pic'te npn transistör kullanımı ile ilgili

Başlatan yusuf50, 09 Nisan 2017, 15:49:30

yusuf50

pic'te npn transistör kullandığımız zaman yazacağımız kodlarda genel olarak ne gibi değişiklikler yapmamız gerekir? mesela transistörü bağladığımız portu giriş portu olarak mı yoksa çıkış portu olarak mı tanımlayacağız?

resmini yüklediğim devreyi gerçeklemeye çalışıyorum.

Salih

Sen ne yapmaya çalışıyorsun. Biraz daha ayrıntı ver.
Şemadaki transistörler PNP onların yerine NPN'mi kullanmak istiyorsun.

yusuf50

Yanlış yazmışım. npn için yazılmış kodları ben semadaki gibi PNP transistör ile yapmak istiyorum. Kodda genel olarak ne gibi değişiklikler yapmalıyım ?

dursuncemal

  semada transistoru anahtarlama amacli kulanilmis bu durumda portlarinizi cikis olarak kullanmalisiniz. hatta burdaki butun portlariniz cikis.
:=

RaMu


Kodda portlara ne gönderiyor idiysen tersini göndermek durumunda kalacaksın,
1 yerine 0, 0 yerine 1.Bağlantıyı şu şekilde değiştireceksin;
(Tabi port isimleri sendekine uygun olacak şekilde)
Mantığını az bir şey araştırsan hemen çözersin zaten.

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

yusuf50

hocam kodun ayarlar kısmı şöyle;
clrf porta
clrf portb
clrf ıntcon
movlw h'7'
movwf cmcon
bsf status,rp0
movlw b'11110000';ra4 portunda anahtar bağlı(devre sayıcı olarak kullanılacak)
movwf trısa
clrf trısb
movlw b'10100100'
movwf optıon_reg
bcf status rp0

burada bir değişiklik yapmam gerekmiyor o zaman değil mi?

RaMu

Kurulum ayarlarında değişiklik olmayacak ama
Portlara değer yüklediğin her yerde değişiklik yapmak durumunda kalacaksın.

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Emre_Tuncay_

Benim bir pnp transistörü mcu ile anahtarlamam gerekmişti kodda hiç bir degişiklik yapmadım iletime gireceği zaman 1 çıkacağı zaman 0 yolladım ama pnp transistörü şekildeki gibi bir npn transistör ile sürmüştüm.


yusuf50

#8
Ramu hocam teşekkür ediyorum sanırım anladım. Port ayarlarında değişiklik yapmadan yerine göre programda göndermem gereken lojik değerin tersini kodlamalıyım . Mesela programda tablo alt programı var göstergeler için burada da değişiklik yapmam gerekiyor değil mi? Çünkü göstergeleri ortak anota çevirdiğimiz zaman göndereceğimiz lojik değerlerin terslenmesi gerekiyor.