DMX512系统如何用?

如题所述

DMX系统很简单通用的,我就是搞LEDDMX系统程序开发的,DMX512是国际标准通用的信号传输协议,你怎么说的那么复杂啊

连接:
DMX控制器---接受解码器---LED灯具
或者
DMX控制器--LED灯具(带DMX信号接收芯片的灯具)

DMX信号走的是485信号,是并行信号,安装上看起来像串行安装,很多人以为信号是串行,其实DMX信号是并行的,所有下面的接收端都是并联在DMX控制器的输出线上,如果不分地址码,就区分不出不同的接收端,区分不同的接收端才可以形成各种有规律的变化效果

问题1:
“EIA485规范只支持“雏菊链”或每段上最多以32个“单元负载”所构成的串行网络。”你这个说法可能是某个产品针对性的说明,放在其它LED产品上是不对的。

DMX512是支持512个通道的,如果你一个“单元负载”是占了16个通道,那就只能连接32个“单元负载”,像一般的全彩LED灯具是RGB色占用3个通道,DMX512控制器输出的每路就可以连接170个灯具。
如果DMX512控制器是有多路输出的,就可以连接N路*170个灯具
一般的接收端2是接收上接收端1输入的DMX信号,再传送到下一个接收端3,就是你上面说的“雏菊链”方式,这不是“串行网络”,串行网络是不需要地址编码的,只是设计上看起来象串行,实际是并行来的,只是并行信号线都经过里面接收端走线,只是这样安装美观方便。

不一定要“雏菊链”方式的方式,你也可以从DMX控制器拉出一根主信号线,把所有的“单元负载”都并联到这根主信号线就行了。

提问2:
控制器---接收端1---接收端2---...---接收端n---电阻---GND
这样是对的,电阻标准是用120欧姆的,只是传统应用上这样用的,我们平常在LED产品应用上是不接电阻和接地的,使用上是没有影响的,不过任何产品设备理论上接地都是好的。你喜欢就接地啦。
是否可以各自用单独的电源?这个不是一定的,只是看你的接收端设计怎么样好用,是用一个电源连接很多个还是每个灯具一个电源都可以的。

DMX的接收端按照安装顺序设定不同的地址,按照正常安装方式,如果LED灯具是占3个通道(地址),那么第一个接收端开始地址就设为1,第二个接收端设为4,第三个接收端设为7.......一直这样设下去。

DMX接收端接收DMX信号后,转成模拟信号驱动LED,PWM是控制LED亮度的方式

DMX控制器发出的信号,接受端是不做任何处理的,下面每个接受端接收到的都是一样的命令,只是接受端各自有不同编码,接受端给到LED的信号快慢不一样,所以LED就可以组合出不同的变化效果。

明白吗?我说的已经是很通俗了,靓女,你是做外贸的吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-14
大致能明白了。但对于不懂通信的人,恐怕不是很好理解,特别是一楼的文字中有一个很大的错误,一定要纠正一下,免得误导他人。

RS485是典型的串行通信总线,通信上所说的“串行”是指一个信息单元中的每个bit(位),通过一对信号线,在时间上分先后,依次串行送出。
而并行通信总线则至少需要n+1根通信线才能实现,它在同一时刻可以同时送出n个bit信息。
n是一个信息单元所包含的二进制位数,一般是8位,各别用7位,还有5位的。

早期的5位系统(电报机设备)会采用并行通信的方式,另一个典型的应用是5年前的打印机所用的接口是并行的,所以插头有很多线芯。而其它的应用几乎都是采用串行通信,包括RS232、RS485、USB等,几乎所有的远距离通信几乎无一例外,都是用串行通信,原因很简单——用线数量少。

但是,本地系统(主要是指电路板级别)中的总线还大量使用并行方式,目的是为了速度快。如计算机主板上的总线ISA、PIC、STD等。按照同时能传送的bit数不同,分为8位、16位、32位、64位并行总线。
以前硬盘接口采用并行总线,如今技术水平高了,硬盘也改用串行总线了。

一楼所说的是“并接”,这是另一个概念。RS485串行通信总线是2根电线构成的,电信号的传输必须通过2根线实现(有些号称1线制传输实际上还有一根公共线,最终仍然是2或3根线,这是电学基本原理)。
RS485传送的是电压信号,因此每个设备必须在电器连接时采用并接方式;而有些电流型通信总线则必须采用串接方式了,如很多传感器的通信是采用4~20mA的。

DMX-512实际上就是建立在RS485总线上的一种应用层通信协议,专用于舞台灯光的控制。类似的协议还有工业上常用的MODBUS协议,也被广泛用于RS485总线上,另外也被用在以太网(就是计算机用的网线)上。

既然都是网络,那么都不可避免地要涉及到地址问题,就像计算机网络的IP地址那样。只是RS485总线上的地址比较简单,只有一个字节,可以是1..254,而地址0和255一般有特殊用途。所以使用这种总线连接多个设备时,必须要为每个设备设置地址,相互不能重复,否则就会出现地址冲突,破坏通信的正常进行。

DMX-512之所以能够带512个点,最关键的原因是,这种协议是只发不收的(通信专业叫广播报)。实际上,在这种网络上如果出现2个执行器的地址相同,没有任何问题,只不过它们会执行相同的指令(亮度)。但在工业总线中(如使用MODBUS协议),就绝对不可以,因为主站向这个地址发送指令后,会有2个执行器同时回送应答帧,电信号互相干扰,总线就乱了。

DMX-512之所以能够带255点以上的执行器(每个点地址不同),另一个原因,执行器对地址的识别是由软件实现的(或由特殊定制的硬件实现)。因为在大多数单片机中(包括早年出现的51)对RS485通信都具有硬件方面的支持,都是识别8bits地址编码,也就注定了地址不能超过255。

其它,就看各系统自己的说明了。
第2个回答  2013-01-24
有这样的开发板啊。这样就能系统的学习了。红光电子开发。DMX512开发板
第3个回答  2014-08-31
一言难尽,这个有比较多内容。可以找个控台找个灯具试验一下。控台不想买贵的就买个usb dmx行了。不懂可M我。
相似回答