AN0_KanaliniOku
movlw b'00000001' ;AN0 kanalının seçilmesi(yani PORTA kanalının analog giriş yapılması.
movwf ADCON0
call Gecikme
bsf ADCON0,GO ;A/D dönüştürme işlemi başlatılmaktadır.
btfsc ADCON0,GO ;A/D ADCON 1 İSE A/D YAPILSIN.
goto $-1
movf ADRESH,W
movwf AN0
return
burda analog sinyali okudum fakat pordeye başka komutla attım ama benim istediğim 1 volt analog girişte çıkış değeri nedir tablo şeklinde yardımcı olabilecek arkadaş varmı? ben ordaki değeri bilerek karşılaştırma devresi yapacam işte 10 bit digital çıkış 00000 ise aliyi yaz gibi bilmem anlatabildimmi elbombacı kardeşim bi açıklama yaparsan sevinirim
slm cihan kardeş aynı sorun benimde aklımda ya çözemedim elbombacı kardeşim bi el atarsan şu işe süpper olcak şimdiden çok teşekkürler.
Merhaba,
ADC'lerde referans gerilimler vardır. - Referans ve + Referans gerilimleridir bunlar. ADC'niz bu iki gerilimin arasındaki farkı ADC kaç bit ise o kadar birime böler. Eğer ADC'ye -Referans gerilimi uygulanırsa çıkıştan 0, + Referans gerilimi uygulanırsa da 2'10 yani 1024 değeri okunur.
Bir örnek verecek olursak:
+ Referans 5V olsun, - Referans da 0V olsun. Arasındaki fark 5V. ADC'miz de 10bit olduğuna göre adc miz 5V gerilim farkını 1024'e bölecektir. Bu da yaklaşık 0,005V olur.
Siz adc nize 0V uygularsanız - Referans 0 olduğundan çıkıştan sıfır okursunuz.
Fakat adc'nize 0,005 V okursanız bu bir birimlik bir değer olduğundan çıkıştan 1 okursunuz. 0,010V Verirseniz 2, 0,015V uygularsanız 3 ........ 5V uygularsanız da 1024 okursunuz.
10 bitlik veriler 8 bitlik kaydedicilerde saklanmak zorunda olunduğundan da 8 biti bir kaydedicide, son 2 bit ise ayrı bir kaydedicide saklanır. Bunlar ADRESH ve ADRESL dur.
Saygılar.
TEŞEKKÜRLER bunu anladım şimdi ama benim anlatmak istediğimde digital bilgiye çevirdik ya o veri binary olarakmı veriliyor yoksa hex mi birde o veriyi adresh ve adresl pıcte hangi bölümde? bir de bana o adresh deki değerleri tablo şeklinde bulabileceğim bir yer söyleyebilirmisin işte 0002 voltta b0101011101 gibi 0025 voltta b1010010101 gibi anlatabilmmi bilemiyorum buna göre karşılaştırma yapacam ben lcdye aktaracam sonra seviye tespit gibi bişiler yapacam
Bilgiyi portlara yansıttığınıza göre bilgi ikiliktir. ADRESH ve ADRESL kaydedicilerini ayrı portlara yansıtın aynı anda görürsünüz.
Bu iş için tabloya gerek yok. Yukarıdaki hesapta 5V'un 1024' denk geldiğini belirtmiştik. Doğru orantıdan kaç volt verirsem kaç okurum olayını kendiniz bulabilirsiniz. Örneğin
5V' da 1024 okursanız 2.5V'da 512 okursunuz. 1.25V verirseniz 216 okursunuz. Bunun gibi.
İlgili ADC kaydedicilerin adresleriniz O picin datasheetine bakarak kolayca bulabilirsiniz.
Saygılar.
teşekkür ederim ağzına sağlık kolay gelsin iyi akşamlar.
teşekkürler uykusuz arkadaşım iyi akşamlar.
pic basicte isterseniz yardımcı olabilirim
basictede olabilir kardeş yardımcı olursan sevinirim
http://www.teknolojiekibi.com/yeni/index.php?topic=25.0
buraya bak , takıldığın noktalarda yardımcı olmaya çalışırım.