※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다.
오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다.
IR(적외선)을 통해 데이터 송수신하는 리모컨(remote controler)
대표적인 프로토콜인 Nec Prototol 알고리즘에 대해 정리하고자 한다.
(IR 리모컨에는 여러가지 프로토콜들이 사용된다 - JVC , SIRC 등이 있다)
Nec Protocol
전송 단위 비트 수 : 32bits(4Bytes)
1. 시작 신호 : 9ms high + 4.5ms low
2. 주소 8bit 전송(LSB)
3. 주소 8bit를 논리적으로 뒤집어 전송(LSB)
4. 명령어 8bit 전송(LSB)
5. 명 령어 8bit를 논리적으로 뒤집어 전송(LSB)
6. 종료 신호 : 562.5us 동안 High 신호를 보내 메세지 전송 종료를 알림
1번 신호를 보내는 데 걸리는 시간 : 67.5ms
리모컨 버튼을 계속 누르면 처음 신호를 보낸 후 40ms 후에 반복 코드 전송
40ms + 67.5ms : 107.5ms(같은 버튼을 계속 푸쉬할 때 총 시간)
'0'와 '1' 신호는 아래와 같다.
'0' : 562.5us동안 High 신호 후 562,5us동안 LOW 신호를 출력 -> 총 1.12ms
'1' : 562.5us동안 High 신호 후 1.6875us동안 LOW 신호를 출력 -> 총 2.25ms
위 프로토콜을 토대로 stm32에서 리모컨 수신기를 실습해보자.
내용 출처 : https://controllerstech.com/
'MCU 통신 > 이론' 카테고리의 다른 글
SPI (0) | 2024.07.07 |
---|---|
I2C (0) | 2024.06.27 |
RS-485 HW 구성 [1] (0) | 2024.06.13 |
U(S)ART (1) (0) | 2024.05.26 |