18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi

Başlatan poke53280, 08 Temmuz 2024, 12:56:13

poke53280

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;


CM2CON1:= %0;


Bu da mcu pin çıkış özeti:




mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

poke53280

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.

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

poke53280

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.

poke53280

Denedim ve mlsf yine çalışmadı.



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.

poke53280

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.

poke53280

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.