PIC18, MPLAB X IDE, XC8, CCP1, infrared
TV리모콘과 같은 IR 통신 방법입니다.
RC2
- signal
TIMER1
- fosc/4
CCP1
- capture mode
- falling edge
0. 참고 사항
- http://ww1.microchip.com/downloads/en/DeviceDoc/31014a.pdf
- https://www.exploreembedded.com/wiki/PIC18F4520_Timer
- https://www.waveshare.com/wiki/Open18F4520
- [ ] https://www.microchip.com/wwwproducts/en/PIC18F4520
- [ datasheet ] http://ww1.microchip.com/downloads/en/devicedoc/39631a.pdf
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 반응을 확인한 것입니다.
'PIC18' 카테고리의 다른 글
PIC18, MPLAB X IDE, XC8, SPI, FATFS, petit_fatfs (0) | 2018.09.18 |
---|---|
PIC18, MPLAB X IDE, XC8, LCD1602, 8bit mode (0) | 2018.09.17 |
PIC18, MPLAB X IDE, XC8, ADC, rotation_sensor (0) | 2018.09.14 |
PIC18, MPLAB X IDE, XC8, SPI, at45dbxx data flash (0) | 2018.09.13 |
PIC18, MPLAB X IDE, XC8, I2C, pcf8563 (0) | 2018.09.13 |