18F2520 analog giriş?

Başlatan Maxim, 16 Nisan 2009, 13:55:36

Maxim

AN0-AN1-AN2-AN3 VE AN4
girişlerini kullanıcam ,
haliyle datashetteki gibi kodun başına ADCON1=%00001010 yazıyorum ,
fakat,
proteus sürekli hata verip duruyor simulasyonda arka planda ,
AN6 girişi 28 pin piclerde yoktur gibilerinden .

anlamadım proteusmu saçmalıyor? protonmu saçmalıyor ,yoksa benmi hatalı birşey yazdım ? ama olmaması lazım

Tagli

Acaba ADCON0'da yanlışlıkla AN6 seçiliyor olabilir mi? Gerçi ilgili fonksiyon çağrıldığında bu işlemi derleyicinin yapması gerekir, yani kullanıcının yapabileceği bir şey yok ama yine de kodu adım adım izlemek mümkünse ADCON0 değeri kontrol edilebilir emin olmak için. Hata buradaysa derleyiciden kaynaklanıyor olması muhtemel, ama kesin bir şey diyemem.
Gökçe Tağlıoğlu

Maxim

ADCON0=%00000011 ekledim aynı .

aynen şu uyarı çıkıyor ,
write to ADCON0 register select ADC channel 6 - there is no such channel on the PIC18F2520 device

sanki adcon0 eklentisini dikkate almıyor gibi

dombilik

Maxiboost Hocam;
Programın başındaki device tanımlama kısmında acaba başka bir işlemcimi
seçili?
Hani olurya gözünden kaçmıştır?
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

dombilik

proton 3.2.5.5 ve ISIS 7.4 sp3 de senin yaptığın gibi denedim.
problem yok çalışıyor..
Bu arada AN5,AN6,AN7 40 pinli olan modellerde varmış..
senin protesuta seçtiğin işlemci kaç pinli?
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

Maxim

tabiki 28 pin, 18F2520 zaten yazmıştım .
bendeki proteus 7.2 Sp6
tek fark proteus versiyonu geri kalanlar aynı
ama Adin komutu ile okuma yaptırmazsan hatada vermiyor ,

şöyle birşey yaptım ,
kodu satır satır çalıştırıp debug ettim ,
adin 4 okuma satırına kadar hata yok ,
ne zaman oraya gelince yukarıdaki hatayı veriyor !!
adin 0 ,adin 1 ,adin 2 ,3 problemsiz geçiyor
tekrar aynı yere gelince bir hata daha ..

yani 5. analog kanalına gıcık oluyor ,
adin 4 satırını kaldırınca analog hatasıda kalktı ortadan ,
anlamadım valla

dombilik

Tamam işte AN5 yani 5.analog kanal 28 pin tipinde yok..
Yani ADIN(4) kullanılmayacak.
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

dombilik

Yoksa benmi hala yanlış değerlendiriyorum..
Mesai saatinin sonlarına doğru başım bayağı dumanlı oluyorda .. :D
Bildiklerini kime miras bıraktın?kimseyemi? O zaman bildiklerinin ne önemi kalır. ******** /////////// ******** PROTON-ASM PROTEUS 7.4 SP3 EAGLE 5.40

Maxim

yok karıştırıyorsun ,
kanallar sıfırdan başlıyor .

yani
AN0 = ADIN 0 = 1. KANAL
AN1 = ADIN 1 = 2. KANAL
AN2 = ADIN 2 = 3. KANAL
AN3 = ADIN 3 = 4. KANAL
AN4 = ADIN 4 = 5. KANAL
hepsi toplamda 5 kanal eder .

ADIN 4 = 5. analog kanalı yani .

Maxim

problem halen devam etmekte ,çözemedim .

şöyle birşey buldum,
18F2520 datasheet sayfa 257
DEVICE ID REGISTER var

DEVID1 VE DEVID2  registerları
burada picin ne olduğunu giriyoruz ,
tabi bunu protona tanıtamadım kabul etmiyor ,
ne olduğunu bilen varmıdır ?

EDIT:
bu registerlar read only ,biz erişemiyoruz,değiştiremiyoruz