Picproje Elektronik Sitesi

DERLEYİCİLER => MikroC - PIC => Konuyu başlatan: poke53280 - 08 Temmuz 2024, 12:56:13

Başlık: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: poke53280 - 08 Temmuz 2024, 12:56:13
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)


Başlık: Ynt: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: mehmet - 08 Temmuz 2024, 13:05:28
Figür 18-2'deki ayarlamaları mı yapıyorsunuz?
Başlık: Ynt: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: poke53280 - 08 Temmuz 2024, 13:11:49
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.
Başlık: Ynt: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: mehmet - 08 Temmuz 2024, 13:34:03
CM2CON1.C2RSEL: DAC/FVR seçimini yapıyor.
Başlık: Ynt: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: poke53280 - 08 Temmuz 2024, 13:43:24
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.
Başlık: Ynt: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: poke53280 - 08 Temmuz 2024, 22:15:11
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.
Başlık: Ynt: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: poke53280 - 10 Temmuz 2024, 09:34:17
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.
Başlık: ÇÖZÜLDÜ: 18F46K22 DAC çıkışını internal COMPARATOR1 +girişine bağlama problemi
Gönderen: poke53280 - 14 Temmuz 2024, 18:14:33
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.