LED 새소식/LED NEWS

DMX512

朴昌鎬 2011. 9. 21. 23:31

DMX512

 

1316615338_DMX제어자료.pdf 



DMX512 리시버에 ...

우선 DMX512란 무엇인가에 대해 알아 보도록 하겠습니다. TV가요프로그램을 보면 현란한 조명 들이 무대를 꾸미게 됩니다.

저 많은 조명들을 어떻게 제어 할까요??
바로 DMX 512를 이용한 것이죠.
국제적 표준프로토콜 이기 때문에 어느 회사에서 만든 제품이든 DMX 를 지원한다면 가져다 꽂으면.. 동작을 합니다.
편리 하겠죠?
512개의 데이터를 보내면 리시버(조명)에서는 데이터를 받아 불을 밝히게 됩니다.
데이터는 0~255의 8bit 데이터 입니다.
0은 꺼짐 255는 가장 밝은 상태 입니다. 중간값들은 값에 해당하는 밝기가 나오겠죠?

RGB 를 물린다면.. 256x256x256= 1677만 컬러를 표현 할 수 있습니다.
DMX는 RS485 라인을 이용하여 250Kbps의 프로토콜에 맞추어 데이터를 보내주면 됩니다.
그럼 프로토콜을 알아보도록 하겠습니다.
클릭해서 보시기 바랍니다.
중요한 부분은 빨간 박스를 그려 놓았습니다.

가장 중요한 부분은 BREAK TIME 를 만들어 주어야 한다는 것입니다.
88us 이상의 시간동안 LOW 신호를 주어야 합니다.
그다음 8us~1s 사이의 MAB 신호를 만들어 주고
데이터를 보내 주면 됩니다.
데이터는 1비트의 start bit와 8bit의 데이터비트 2비트의 stop bit로 이루어져 있습니다.
데이터의 1비트는 250Kbps 의 속도로 통신을 하기 때문에 1/250K = 4us 입니다.
한가지 중요한 것은 BREAK 신호 다음 첫 데이터는 0x00을 주어야 한다는 것입니다.
이제 딸기보드(아두이노)로 신호를 주어 보도록 하겠습니다.
먼저 약간의 회로가 추가되어야 합니다.
바로 RS485 통신을 하기 위한 회로인데요..
이 강좌 가장 상단에 링크된 PDF 파일을 보시면 잘 나와 있습니다.
485 ic 는 그림 상의 SN75176 외에도 MAX485 등의 만은 대치 ic 가 있으므로 아무거나 하나 구하셔서 만드시면 되겠습니다.

회로는 간단하게 되어있습니다.
input 은 위의 PDF 자료에 있는데로 11번 핀을 이용하겠습니다.
핀은 바꾸어도 상관없습니다. 소스만 조금 수정해 주면 되겠습니다.
소스를 한번 보도록 하겠습니다. 위의 PDF 파일의 소스를 쓰려고 했는데.. 컴파일 에러가 나네요.. 아마도 오래된 소스라.. 헤더파일이 변경된것이 아닌가 예상해 봅니다.

업데이트된 소스를 가지고 보도록 하겠습니다.
http://www.arduino.cc/playground/DMX/Examples 에 있습니다.
dmx008fade 클릭해서 받으세요.~

이 소스는 모든 채널이 0 >> 255 >>0 >>255 로 반복되는 소스입니다.
LED를 연결하면 점점 밝아졌다가 점점 어두워지는 동작을 반복합니다.

 

출 처 : http://www.lighthouse.ne.kr

'LED 새소식 > LED NEWS' 카테고리의 다른 글

LED 조명기구의 단일 및 조합 색온도 구현에 따른 주관적 반응 평가  (0) 2011.09.22
DMX512  (0) 2011.09.21
역률의 의미,역률개선효과,제어방법  (0) 2011.09.21
조명용어사전  (0) 2011.09.21
DMX 제어  (0) 2011.09.21