초보의 아웅다웅 설계하기/PIC

4. 내부 풀업 사용하기

로망와니 2010. 8. 2. 16:21
PIC에서는 내부 풀업을 지원합니다.
내부 풀업이 있으면 CHIP 단가(1608TYPE, 47K 저항 약 0.6원)를 줄일 수 있고, ARTWORK시 패턴하나 안 그려도 돼서 편리하고 SMT시(표준 CHIP SMD 약 6원)가격도 내려가게 되어 여러모로 유리하게 됩니다. 당연한 이야기겠지만, 대전류 사용시에는 사용 불가합니다. ^ ^;;

1. 내부 풀업을 하지 않아서 오동작
    OPTIONR 레지스터에서 글로벌 내부 풀업 뿐만 아니라 개별 풀업도 설정해주어야 사용이 가능합니다. 글로벌 내부 풀업만 딸랑 해주고 입력이 오동작 한다고 눈물을 흘릴때가 분명히 생깁니다.    
     
2. ADCON 설정을 하지 않아 포트 오동작.
 ADCON을 사용하지 않을때는 ANSEL 설정을 해줘야 합니다. AD 컨버터 설정을 안해주면 이상한 동작을 하거나 동작을 하지 않아 난감한 경우가 발생하게 됩니다.    
     
     
 BCF  ADCON0,.0; ADCON DISABLE  
 SELBANK1    
 MOVLW   B'00000010'  
 MOVWF   WPUA ;PORTA ENABLE WEAK PULL-UP    
 SELBANK2    
 CLRF   ANSEL  ;DIGITAL IO
 CLRF   ANSELH  ;DIGITAL IO
 MOVLW   B'11110000'  
 MOVWF   WPUB ;PORTB ENABLE WEAK PULL-UP    
 BCF