1) 지식 창고는 본인이 작성한 콘텐츠(팁/노하우/리소스/강좌 등)을 무료 혹은 가상화폐인 납포인트를 통해 공유하는 공간입니다.
2) 본인이 작성한 콘텐츠에 대해서만 지식 창고에 등록할 수 있으며, 저작권에 위배되는 콘텐츠는 사전경고 없이 삭제될 수 있습니다.
3) 콘텐츠 구매 및 첨부파일 다운로드는 회원그룹 '연구원' 이상 가능하오니, 경험치를 쌓아 진급한 후에 이용 부탁드립니다.
4) 무료 콘텐츠의 본문은 구매절차 없이 즉시 이용할 수 있으며, 판매 납포인트가 있는 콘텐츠는 구매 후 이용할 수 있습니다.
5) 콘텐츠 판매에 따른 납포인트 수익은 지정한 비율(50%)에 따라 판매자에게 지급하며, 납포인트 수익을 통해 진급을 빨리할 수 있습니다.
6) 구매 후 평가를 하면 구매 납포인트의 20%를 돌려 드립니다.
판매자 | 리숙 | 판매 납포인트 | 무료 | 평점 | 3.9점 / 총 18명 참여 |
---|
8051 을 이용한 IR Receiver 입니다.
AVR 로는 소스가 있는데 8051로는 도저히 찾을 수가 없어서 직접 그리고 만들어봤습니다.
AT89S51, AT89S52 로 테스트 되었습니다.
KSM-603LM 의 IR Receiver 모듈을 사용했고, 회로구성이 귀찮은 경우 모듈만 직접 붙여도 동작 합니다.
데이터시트에서는 위와 같은 회로로 구성하도록 되어있고 실제 구현은 R5=220, R6=22K, C8=47uF 으로 구현했습니다.
소소의 기능은 헤더 다음의 4바이트 코드값을 각각 읽어 LCD에 10진수로 보여주는 기능을 하도록 되어있습니다.
uVision2 로 컴파일 되었습니다.
4개정도 Warning 이 나오는데 구현해 놓은 함수를 사용안했다는 메시지라 무시하시면 됩니다.
아래부분의 110 ~ 125 의 값은 자료에서는 135 정도로 체크 해야 하는것으로 되어 있는데...실제 부딪치면서 다음의 시정수로 처리 하였습니다.
마찬가지 그 다음의 코드도 22.5/11.25 정도를 측정해야 하는데 다음의 시정수로 변경 하였습니다. (17~22/8~12)
22.1184MHz 로 0.1 msec 의 타이머를 사용했습니다...
case IR_START :
if(110 > cnt && cnt < 125) {
IR_STATE = IR_DATA_IN;
cnt=0;
}
;
;
if(cnt > 17 && cnt < 22)
IR_recv[IR_recv_CNT] |= (0x01 << (IR_BIT_CNT % 8));
테스트된 리모컨은...
대우TV, JVC 캠코더, 대우용 만능리모컨, 삼성(LG)용 만능리모컨 입니다.
소스 및 HEX 파일 첨부합니다.
IR 포맷 참고자료
http://myhome.hanafos.com/~tk1999/index.htm
사진들이 다 안보이네요...