PBP'de ADC conversion clock periode sorunu

Başlatan aslan_korhan, 22 Temmuz 2007, 07:00:27

aslan_korhan

PBP 'de bir program yazdım ve pek bir sorunum yok aslında.

adcin 0,bv

olarak girişi okuyorum

Kristal 10MHz

DEFINE ADC_BITS 10                              ' Analog Giriş 10Bit
DEFINE ADC_CLOCK 2                              ' Set clock source (3=rc)
DEFINE ADC_SAMPLEUS 50                ' 50uS Örnekleme zamanı

Proteus'da simulasyon yaptığımda bana
"ADC conversion clock periode(2e-07) is possibly invalid for device clock frequency) gibi bir uyarı veriyor.

Yani Clock frekansı ile örnekleme zamanı birbirini tutmuyor demek istiyor sanırım.

Bu durumda ne yapmam gerekir. Nasıl bir Formüle göre hesaplanacak?
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

Maxim

Aslan ,

burada her 10 bitlik çevrimin en az 12 tad`a ihtiyacı olduğu yazıyor ama derleyicinin böyle bir kontrol yaptığını bilmiyordum .

Bir üst sayfada da bir takım hesaplamalar vardı ,
bu pic16F876A nın datasheeti







Care must be used when issuing this declare, as the wrong type of clock source may result in poor resolution, or no conversion at all. If in doubt use FRC which will produce a slight reduction in resolution and conversion speed, but is guaranteed to work first time, every time. FRC is the default setting if the declare is not issued in the BASIC listing.

aslan_korhan

Yok derleyici bir kontrol yapmıyor. Sadece Proteus Simulasyonda uyarı veriyor. Yazmaya unutmuşum, PIC16F877 kullanıyorum.

Biraz araştırmam gerekecek sanırım. Aslında benim kullandığım devrede bir sorun yaşamıyorum ama hassas ADC olayı kullanılan yerler için öğrenmekte fayda var...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

Maxim

şimdi aklıma geldi ,
http://www.mister-e.org/pages/utilitiespag.html

bu adamın kendi yapmış olduğu bir program var ,
ben sürekli kullanıyorum ,
bu programda adc için hesaplama kısmıda var ,
umarım işine yarar .

aslan_korhan

Güzel bir programa benziyor. Teşekkürler...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.