A

16F628 Comparatör kullanımı

Başlatan aytekin, 06 Ekim 2011, 15:27:00

aytekin

Arkadaşlar merhaba ilk defa comparatör kullanacağım.
pic16f628 kullanarak 0-0.5 arası algılama yapmak istiyorum.
hall afect sensör kullanıyorum.
mıknatısı gördüğünde 0 volt veriyor
mıktnatıs olmadığı zaman 0.5 volt çıkış veriyor.

portb tamamen çıkış ve portanında 0 ve 1. pini çıkış
ancak comparatör nasıl kullanacağımı bilmiyorum.


Mucit23

İlla Comparatör kullanmana gerek yok. Bu sinyali Opamplarla yükseltip Dijital olarak pice Girebilirsin
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

ete

Data sheet 57. sayfayı açarsan orada CMCON registerinin kullanım açıklamalarını göreceksin.
Bir sonraki sayfada ise şekillerle 2 adet komparatörün hangi pinler ile kullanıldığına dair alternatifleri göreceksin.
Sana 1 adet komparatör lazım. Şekillerin olduğu sayfanın altında solda "one independent comparator" şeklinde bir açıklama var. Bu tek bağımsız komparatör anlamına geliyor. Altında ise CMCON registerinde Cm2-Cm0 bitlerinin bu seçeneğin ayaralnaması için alacağı değer gösterilmiş. Bu tek komparatör C2 komparatörü oluyor. Şekilede bakarsanız; PortA.1 ve PortA.2 komparatör giriş pinleri oluyor. Komparaör çıkışında ise C2out yazıyor. Yani CMCON registerinin 7 nolu biti bu işe bakıyor demektir.
O halde girişlerimizi bu verilen pinlerden yaptıktan sonra CMCON registerinede  CMCON=%00000101 değerini verir isek komparatörümüz aktif hale gelmiş olacaktır.
Şimdi CMCON registerinin 7 nolu bitini inceleyelim biraz;
Şayet C2INV biti (Bit-5) sıfır ise ki biz sıfır verdik;
C2_Vin+ > C2_Vin- ise  C2OUT biti=1 oluyormuş
C2_Vin+ < C2_Vin- ise  C2OUT biti=0 oluyormuş

Şimdi dönüp şekle bir kez daha bakarsanız C2_Vin+ pini PortA.2  ve C2_Vin- pini ise PortA.1 pinleridir.
Ohalde toparlarsak;
Şayet PortA.1>PortA.2 ise C2OUT = 0 oluyor
Şayet PortA.2>PortA.1 ise C2OUT= 1 oluyor.
İşte size komparatör çalışması.
Peki sen ne yapacaksın bu sistemi kullanmak için?
Bana kalırsa  PORTA.1 pinini 1K dirençle GND ye bağla.
PORTA.2 pinine de  Hall sensör çıkışını gir. Sonra C2out bitini kontrol et.
Şayet C2OUT=1 ise  Mıknatıs hall sensör üzerinde değil
Şayet C2OUT=0 ise Mıknatıs hall sensör üzerindedir demektir.

Ete

aytekin

Ete hocam cevabınız için teşekkür ederim.
kartlar baskıdan gelince programı yazmaya başlıcam
karta pach yapmam gerekecek 1 k ile şaseye çekme için
programı yazmaya başlayınca burdan detaylandırırız ben data sheeti biraz kurcalıyım

Powered by EzPortal