[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 통신포멧을 소프트웨어로 어떻게 구현하는지 대략의 모양을 살펴보았습니다.
아래 참고문헌에 있는 소스를 기반으로 설명드렸습니다.
참고문헌
![](https://blog.kakaocdn.net/dn/dX1xuC/btrnBLAxAI0/HtnLKKN89VEMAr4pKfxKbK/tfile.bmp)
틀린 부분이나 질문은 댓글 달아주세요.
즐거운 하루 보내세요. 감사합니다.
'RDM DMX512' 카테고리의 다른 글
RDM bookmark (0) | 2022.03.02 |
---|---|
RDM DMX512 표준사양 문서 (0) | 2021.11.23 |
댓글