Picproje Elektronik Sitesi

DERLEYİCİLER => PIC Assembly => Konuyu başlatan: ido2323 - 23 Ocak 2015, 16:31:22

Başlık: AN0,AN1,AN2,AN3,AN4
Gönderen: ido2323 - 23 Ocak 2015, 16:31:22
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ı?
Başlık: Ynt: AN0,AN1,AN2,AN3,AN4
Gönderen: ibocakir - 23 Ocak 2015, 16:37:04
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.
Başlık: Ynt: AN0,AN1,AN2,AN3,AN4
Gönderen: ido2323 - 23 Ocak 2015, 16:45:57
18f4550 kullanıyorum
Başlık: Ynt: AN0,AN1,AN2,AN3,AN4
Gönderen: cengav4r - 23 Ocak 2015, 18:01:48
Kanal seçimi ile adc okuma arasında delay var mı?. 2. olarak LCD'ye yazma işini en sonda dene.
Başlık: Ynt: AN0,AN1,AN2,AN3,AN4
Gönderen: ido2323 - 23 Ocak 2015, 18:19:01
malesef delay yok analog pin seçiminden hemen sonra okumaya geçiyor, delay deneyince de birşey değişmiyor.