Selam,
Dac ve komparatörü birbirine bağlaMAdığım da;
Dac ayrıca çalışıyor, RA3'e normal çıkışlarını verebiliyor.
Comparator1, iki pininden(RA0,RA2) giren voltajları karşılaştırtırabiliyor, uygun çıkışı RA4'den veriyor, yani o da çalışıyor.
Fakat comparatör, +girişini internal olarak dac çıkışına yönlendirdiğimde, dac çıkışıyla comparator1 -girişini(RA0) karşılaştıramıyor, doğru çıkışı (RA4) VERMİYOR.
TRISA4 0 yapıldı, yani çıkış. Zaten bunlarda problem yok, normalde çalışıyor, sadece dac ile bağlantıyı kuramıyor sanırım.
18F46k22 siparişim daha gelmediğinden şimdililk PROTEUS'ta çalışıyorum.
Eğer proteus'tan kaynaklanırsa, simulatorden kaynaklı ilk problemim olacak.
Neyi atlıyorum bulaMAdım.
Datasheet'de gerekli sigortalar böyle:
CM1CON0:= %10101100;
(https://i.ibb.co/mq0dF4g/cm1con0.jpg) (https://ibb.co/mq0dF4g)
CM2CON1:= %0;
(https://i.ibb.co/5KDsrmN/cm2con1.jpg) (https://ibb.co/5KDsrmN)
Bu da mcu pin çıkış özeti:
(https://i.ibb.co/b6nTk6N/18f46k22porta-pinouts.jpg) (https://ibb.co/b6nTk6N)
Figür 18-2'deki ayarlamaları mı yapıyorsunuz?
18.2 dekine göre register cm2con0 = 0;
Yani bu registerde ayarlama yapmama gerek yok. değişiklik yapmadığımı göstermek için attım.
CM2CON1.C2RSEL: DAC/FVR seçimini yapıyor.
Alıntı yapılan: mehmet - 08 Temmuz 2024, 13:34:03CM2CON1.C2RSEL: DAC/FVR seçimini yapıyor.
Şu an bilgisayar başında değilim ama;
C1RSEL=0 kalması için C2RSEL=1 yapmak gerekiyor o zaman, doğru mu anladım ?
Sanırım öyle.
İki comparatöründe referans girişi dac'a bağlanırsa düzgün çalışmaz.
Hemen deneyeceğim, sağol.
Denedim ve mlsf yine çalışmadı.
(https://i.ibb.co/R6zYv7h/Ekran-Al-nt-s.png) (https://ibb.co/R6zYv7h)
dac çıkışı çalışıyor,
rv1 potunu yukarı aşağı yapınca comparatör çıkışı da çalışıyor.
Ama comparatör + girişini dac'a yönlendirince olmuyor.
An itibariyle, sorunun Proteus kaynaklı olabileceğini düşünüyorum.
MCU (PIC18F46K22) geldiğinde, devreyi kurup sonucu paylaşacağım.
Belki birisine lazım olur.
Evet arkadaşlar,
Proteus'ta 1 haftadır çalıştıramadığım devre, kargom gelince, gerçek devre elemanlarıyla yapınca çalıştı.
18F46K22 'nin, proteusta dac ve comparatör bağlantılarının doğru çalışmadığını gördüm.
Yani çalışması lazım dediğiniz ama proteusta çalışmayan devreniz belkide gerçekte çalışıyordur.
İlk defa yıllardır kullandığım Proteus'ta hataya rastgeldim.
Bilginize.