Hayırlı günler, analog okuma için a portunun 0-4 portlarına 5 adet lm35 bağlanmıştır. Bunları sıra ile işte en fazla 200ms gecikmeli okumak istiyorum, bunun için ADCON çevrimine başlıyorum ADRESL ve ADRESH değerleri AN0 için kaydediyorum ardından analog çevrimi kapatıyorum, aynı işlemi AN1,2,3,4 içinde yapıyorum, yani her bir analog port için sırası ile;
1. AN0 seçimi yap
2. Analog çevrime başla
3. ADRESL ve ADRESH değerlerini NUM'e işle çevir LCD de göster
4. Analog çevrimi kapat
1. AN1 seçimi yap
2. Analog çevrime başla
3. ADRESL ve ADRESH değerlerini NUM1'e işle çevir LCD de göster
4. Analog çevrimi kapat
AYRICA BUNLARDAN ÖNCE ADRESH VE ADRESL değerlerini temizliyor, lcd dönüşümünde ve gösterimdede farklı değişkenler kullanıyorum. Ancak 5 değeride aynı okuyorum, farklı okuma yapamadım acaba bu işin bir püf noktası var mı?
Hocam pinleri aynı okuma problemiyle sanırım forumda biri daha karşılaşmıştı aratırsanız bulabilirsiniz.
Yalnız neden kapatıp açıyorsunuz onu anlamadım. ADCON0=0 yaptığınızı durumda tüm A portu pinlerini Analog giriş yapıyor.
18f4550 kullanıyorum
Kanal seçimi ile adc okuma arasında delay var mı?. 2. olarak LCD'ye yazma işini en sonda dene.
malesef delay yok analog pin seçiminden hemen sonra okumaya geçiyor, delay deneyince de birşey değişmiyor.