PIC18

PIC18, MPLAB X IDE, XC8, CCP1, infrared (IR)

CoyoteUgly 2018. 9. 16. 23:57

PIC18, MPLAB X IDE, XC8, CCP1, infrared



TV리모콘과 같은 IR 통신 방법입니다.


RC2

 - signal


TIMER1

 - fosc/4


CCP1

 - capture mode

 - falling edge


0. 참고 사항


1. HW 연결


2. 소스 설명

full 소스는 아래 github를 통해 확인하세요.


RegValue = TimerMax-((Delay * Fosc)/(Prescalar*4))

delay = ((MaxValue-REG_val)*(Prescal*4))/Fosc

 

regvalue = 65536 - ...


delay = (65536 - 0) * (1 * 4)/4000000 

        = (65536) * (4)/4000000

        = 0.065536 



3. 소스

  • https://github.com/sglee0223/pic18/tree/master/ccp1_infrared.X

4. 결과

해당 리모콘에 대한 프로토콜 문서가 없어서 동작이 정확한지는 확인할 수 없습니다.

버튼 0부터 9까지 눌렀을 때 나오는 값입니다.




50ms 단위에서 IR 반응을 확인한 것입니다.




20ms 단위에서 IR 반응을 확인한 것입니다.