DMX512协议+c程序代码.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DMX512 协议 1.协议简介 DMX 是Digital MultipleX 的缩写 ,意为多路数字传输。DMX512 控制协议 是美国舞台灯光协会(USITT)于1990 年发布的灯光控制器与灯具设备进行数据 传输的工业标准 ,全称是 USITT DMX512(1990) ,包括电气特性、数据协议、数 据格式等方面的内容。 2. 电气特性和物理层 2.1. 电气特性 DMX512 采用EIA-485 标准。 发送端:逻辑“1”以两线间压差+(2~6)V 表示; 逻辑“0 ”以两线间压差为-(2~6)V 表示; 接收端:A 比B 高200mv 以上即认为是逻辑“1”; A 比B 低200mv 以上即认为是逻辑“0 ”。 2.2.拓扑结构 如图1 所示为EIA-485 电路拓扑结构,一条EIA-485 数据链路包括一个差分 线驱动设备(D)和多个差分接收终端(R) 。 图1 基于485 的 DMX512 拓扑结构 2.3.DMX512 端口及数据链路 因为是采用485 差分信号传输,因此DMX512 端口一般采用3 针或5 针接口, 相对应的导线则为1 对或2 对双绞线,导线同时应采用箔片或编织筛包裹。XLR 针口分配如下表1 所示,其中辅助数据链路可以不用。 作用 标准中针的定义 DMX512 功能 公共地 1 屏蔽地 2(黑) 数据1- 主要数据链路 3( 白) 数据1+ 4(绿) 数据2- 辅助数据链路 5(红) 数据2+ 表 1 DMX512 端口信号分配 基于EIA-485 传输距离理论上可以达到1200m,建议控制在800m 以内,若 要加长传输距离,则需考虑中继器。DMX512 数据链路的终接方式应消除信号环 路和信号反射,否则可能导致正确设计的系统出现误操作。采用结终端电阻的方 式可以消除信号反射,DMX512 标准要求,终端电阻应放置在数据+和数据-信号 针之间,阻抗范围120Ω+5%~120 Ω-10% 。 3.数据协议格式及传输 DMX512 协议规定数据以数据包的形式通过异步通讯的方式进行传输。每个 数据包由若干数据帧组成, 每帧数据包括1 位低电平起始位、8 位数据位和2 位 高电平停止位。DMX512 协议要求数据传输的波特率为250kbps, 亦即每位的传 输时间为4us, 每帧数据的传输时间为44us, 它支持多达512 帧数据传输, 每帧 数据与相应的控制支路相对应。数据包的传送要符合一定的格式和时序要求,每 个包需要发送2~513 个字节数据( 由总线设备来确定) 。为了使接收器能够分辨 出第一帧数据, 每一个数据包以一个不短于88us 的低电平信号为起始信号, 即 所谓的BREAK 信号, 接收器接收到BREAK 信号就准备接受随后而来的数据帧; 紧接着BREAK 信号之后是不短于8us 的高电平信号MAB (Mark after Break) ; 之后就是数据帧。在DMX512 协议中, MAB 之后的第一帧数据被称为SC(Start code), 即起始字节,在协议中规定其为零, 但在实际应用中可以由生产

文档评论(0)

136****5275 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档