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
내부 풀업이 있으면 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
'초보의 아웅다웅 설계하기 > PIC' 카테고리의 다른 글
6. 동기 엣지 검출하기 (0) | 2010.08.02 |
---|---|
5. TMR 사용하기. (0) | 2010.08.02 |
3. PCL을 사용하는 데이터테이블 사용시 주의점. (0) | 2010.08.02 |
2. CALL 문 사용시 주의할 점 (0) | 2010.08.02 |
1. 페이지 설정하기 (0) | 2010.08.02 |