adc kurduğum pinleri lojik input olarak kullanamıyorum

Başlatan bolubeyi, 01 Ekim 2012, 11:09:32

bolubeyi

Merhaba pic18f4520 kullanıyorum ve an5 (e0 )pinini adc olarak kullanmam gerek fakat an5 i adc olarak kulrduğum zaman analog0 an1 an2 an3 an3 olan pinlerde adc olarak set ediliyor ve ben bu an0 an1 an2 an3(a0 a1 a2 a3 a4) olan pinleri buton kontrolü yapmak için lojik input olarak kullanmam lazım ama olmuyor.
bunu nasıl yapabilirim?
setup_adc_ports(AN0_TO_AN5|VSS_VDD);


mustafa_cmbz

Benimde ne zamandır sıkıntı yaşadığım bir olaydı bu config olayları...

geçen oturdum 18f8720 için adc config olayını datasheet aracılığı ile çözdüm.aslına bakarsanız datasheet okumak sanıldığı kadar zor değil :P alıyorsunuz koca bir fincan kahvenizi oturuyorsunuz laptobunuzun başına açıyorsunuz datasheetinizi isistede de ufak bir deneme şeması işte bu kadarrr :P

mesela 18f8720 de adc pinlerinin sırası ile hangilerinin digital hangilerinin analog olacağını belirleme olayı şu şekilde oluyor:

ADCON1 Registeri bu işi üstlenen register..bu registere adc pin tablosundan bakarak bir deger veriyorsunuz ve işlem bu kadar :P

örnek resim:



misal yukarıdaki resimde tablodan bakarak hangi pinin digital hangisi analog bakıp yanındaki değeri sırası ile adcon registerine yazıyoruz :P

vcfg1 ve vcfg0 referans alınacak voltaj pinlerinin nereye bağlanacağı ve sonraki değerler ise dediğimiz gibi pin seçimleri...