[2021/12/12] 웨이브 파형 소프트웨어 분석 추가
[2021/12/10] 처음 시작
소나무 기운 , 전자제품 개발/생산
Wave analysis, software implementation method.
RDM의 기본이 되는 파형에 대해서 알아보죠.
DMX512의 파형과 동일합니다.
하드웨어에 설계 방법과 파형에 대한 분석을 해 봅니다.
특히 소프트웨어를 어떻게 설계하는지에 대해서 정리합니다.
Hardware
하드웨어의 구성방법은 RS-485의 하드웨어 기본 연결 방법을 사용합니다.
IC는 75176, SP3481, 등의 호환품이 있으며 MAX485의 제품이 있습니다.
대부분 5V전원을 사용하며 2,3번 핀이 출력으로 차동 신호로 출력 됩니다.
다만 A, B의 옵션저항이 추가될 수 있겠네요.
Wave analysis.
- 통신 속도는 250kpbs입니다.
- DMX512는 단 방향입니다. RDM은 양방향입니다.
- 3번 Slot Time구간이 1바이트의 데이터 구간입니다. RS-485통신 포멧이구요.
- RS-845 포멧 외에 SPACE for BREAK와 MARK after BREAK(MAB)이 추가되어 있습니다.
How to implement software.
프로토콜을 적용하기 위해서는 DMX512의 경우 수신전용으로 RS-485통신만으로 처리가 가능합니다.
하지만 RDM의 경우 SAPCE for BREAK, MARK ater bREAK(MAB)를 위하여
RS-485통신 Interrupt, Timer interrupt, InputCapture interrupt 를 적절히 사용하여 처리합니다.
처리 방법에 대해서 살펴보도록 하겠습니다.
① : RS-485 칩을 입력으로 바꾸고 IC(Input Capture)인터럽트를 활성화 시킴
② : IC인터럽트 발생하면 타이머 값을 초기화 하고 파형 상승에서 인터럽트가 걸리도록 설정
③ : IC인터럽트 발생하면 Space for break의 시간이 적당한지 검사한다.
RS-485 RX인터럽트를 활성화 한다.
IC인터럽트가 하강파형에서 인터럽트 걸리도록 설정
④ : RS-485 RX 인터럽트가 걸리기를 기다린다.
⑤,⑥,⑦ : 반복하여 데이터를 수신한다. 패킷을 분석하여 체크썸이 맞는지 검사하고 명령을 처리한다.
IC인터럽트를 활성화 한다.
마무리
RDM 통신포멧을 소프트웨어로 어떻게 구현하는지 대략의 모양을 살펴보았습니다.
아래 참고문헌에 있는 소스를 기반으로 설명드렸습니다.
참고문헌
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
'RDM DMX512' 카테고리의 다른 글
RDM bookmark (0) | 2022.03.02 |
---|---|
RDM DMX512 표준사양 문서 (0) | 2021.11.23 |
댓글