PIC'e buton bağladığımızda pull-down mu pull-up mı?

Başlatan okay57, 08 Aralık 2014, 20:08:26

okay57

PIC'e buton bağladığımızda pull-down mu daha iyidir pull  up mu?

t2

pull  up direnci bazı portlarda PIC içinden ayarlanabildiği için, dışarıdan direnç bağlamaya gerek kalmaz. Bu bakımdan pull  up daha iyidir.

Erol YILMAZ

Pull-up daha iyidir.

Çünkü lojik 1 den 0'a düşmek daha fazla gerilim aralığı ister,
0 dan 1 e çıkmak daha az voltaj farkı ile gerçekleşir...

Dolayısı ile pull-up lı giriş daha robust olur,

okay57

arkadaşlar şunu hep karıştırıyorum. pull-up girişte pic direnç üzerinden +'ya buton - ye mi verilir?

baran123

Up yukarı manasında.Yukarısı 5 aşşağısı 0 diye aklında tut.Pullup direnç ile + ya, pulldowm direnci ile 0'a verirsin.

robomaster

Bir ilave de ben yapayım. Söz konusu buton olunca, butona basma anındaki kararsız durumu (1 den fazla basma) ki Debounce olarak geçer.
Debounce genelde yazılım ile çözülse de, genelde dışarıdan bir pull up direnç üzerinden şarj olan kapasitör tercih edilir.
Debounce devresinden sonra isteğe bağlı  schmit trigger kullanılabilir.

okay57

Aslında bir uygulama yapıyorum. ASSEMBLY DE DECFSZ (1 azaltma) komutunu uyguluyorum. Uygulamam butona 5 kere bastığımda porta nın 0. bitindeki ledi yakacağım isiste. İsiste bir kere butona bastığımda yanıyor bıraktığımda sönüyor. Animasyonla komutları çalıştırdığımda butona bir kere basıp bıraktığımda halla porta nın 0. biti 0' da kalıyor 1 e geri dönmüyor. Acaba pull-up ya da pull down dan mı kaynaklanıyor diyorum.

mesaj birleştirme:: 08 Aralık 2014, 20:47:42

Bu arada ben pull up ı yanlış biliyor muşum. ben tam tersini yapmışım(aslında pull down yapıyormuşum). picin girişini direnç üzerinden + ya çektim(pull up)
yaptığımda ise yine isis te simülasyon doğru çalışmıyor neden acaba?

mesaj birleştirme:: 08 Aralık 2014, 20:50:09

;=======PROGRAM5=====27/11/2014=======
      LIST      P=16F84A   ;PIC16F84A KULLANILACAK
PORTA      EQU      h'05'      ;h'05' ADRESİNİ PORTA OLARAK ATA.
PORTB      EQU      h'06'
STATUS      EQU      h'03'
TRISA      EQU      h'85'
TRISB      EQU      h'86'
SAYAC      EQU      h'0C'      ;SAYAC OLARAK ETİKETLE
      CLRF      PORTB      ;KALINTILARI SİL.PORTB Yİ TEMİZLE
      BSF      STATUS,5   ;BANK1 E GEÇ
      MOVLW      b'11111111'   ;SABİT SAIYIYI W REGİSTERE YÜKLE
      MOVWF      TRISA      ;PORTA YI GİRİŞ YAP
      CLRF      TRISB      ;PORTB Yİ ÇIKIŞ YAP
      BCF      STATUS,5   ;BANK0 A DÖN
BASLA

      MOVLW      h'04'
      MOVWF      SAYAC
TEST
      BTFSC      PORTA,0
      GOTO      TEST
      NOP
      NOP
      NOP
      NOP
         
      DECFSZ      SAYAC,F
      GOTO      TEST   
      BSF      PORTB,0
      NOP      
      NOP      
      NOP      
      NOP
      NOP
      NOP
DONGU
      GOTO      DONGU
      END            ;PROGRAMI BİTİR.


mesaj birleştirme:: 08 Aralık 2014, 20:50:32

programım buu

selimkoc

Buton kontrolüyle ilgili çalışmam aşağıdaki linktedir.

https://elektrokod.wordpress.com/2013/11/18/buton-kontrolu/

Faydalı olması dileğimle...

mir_as82

#8
hocam Allegro hocamın söylediği olay için bir görsel. Robustun kelime manasına baktım. Öğrenmek amaçlı. Arkadaşlarda öğrensin diye paylaşıyorum.
robust: "Çevre şartlarından daha etkilenen" demekmiş.
tanımda bir kelime eksik kalmış. Az yazmayı unutmuşum. "Çevre şartlarından az etkilenen"
https://www.google.com.tr/search?q=logic+high+logic+low+transaction&biw=1600&bih=780&source=lnms&tbm=isch&sa=X&ei=erSGVKzjGaW6ygP9poGoBw&ved=0CAYQ_AUoAQ#tbm=isch&q=logic+high+logic+low+ge%C3%A7i%C5%9F&facrc=_&imgdii=_&imgrc=qBNOMa6HrSvkjM%253A%3BvtCAZ2njX_wJqM%3Bhttp%253A%252F%252Fsub.allaboutcircuits.com%252Fimages%252F04312.png%3Bhttp%253A%252F%252Fwww.allaboutcircuits.com%252Fvol_4%252Fchpt_3%252F10.html%3B532%3B232

hgs

mir_as82
Robust daha sağlam, güçlü, dirençli gibi manaları var. Daha az etkilenir manasına gelir.