16F876A PIC internal pullup-pulldown

Başlatan protech06, 26 Mart 2009, 13:58:03

protech06

Arkadaşlar bir örnek devremde pic16F876A kullanıyorum ve ayarlamayı aşağıdaki şekilde yaptım fakat Port b deki 8 pini buton olarak kullanmam lazım ve internal olarak pull-up yada pull-down yapmam lazım bunlardan hangisini yapabilirim tek yonlumu yoksa her ikiside kullanılıyormu ? internal olarak portb deki direncleri pull-up cekebilimiyim yada pulldown ?

aşağıdaki sekilde ayarladım nasıl bir kod eklersem pull-up yada pull-down olur?

   
BSF                   STATUS,5    
MOVLW         0x07        
MOVWF         ADCON1      
MOVLW      B'11111111'
MOVWF      TRISB      
MOVLW      B'11111111'
MOVWF      TRISA      
MOVLW      B'10100000'
MOVWF      TRISC      
BCF         STATUS,5

ete

Option registeri 7. biti bu işi ayarlıyor. Bu bit sıfır olur ise pulluplar devrede, bir olur ise pulluplar iptal olacaktır.
Pull-down yalnızca fiziki olarak direnç bağlanarak yapılır. Programla yalnızca Pullup yapılabilirler.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

protech06

Hocam assembly olarak onu nasıl yazmam gerekiyo onu ayarlayamadım nereye nasıl eklemem lazım

Tagli

Bank 1'de veya Bank 3'te iken;
BCF OPTION_REG,RBPU

Alıntı Yapbit 7 RBPU: PORTB Pull-up Enable bit
1 = PORTB pull-ups are disabled
0 = PORTB pull-ups are enabled by individual port latch values
Gökçe Tağlıoğlu