Page 36 - BP_201812
P. 36

专题
               Feature


             协议转换设备在同一局域网内,TallyMan能够连接并控制BMD                   连接网络模块发送端口0(T X0),接收T S L  U M D数据包,
             矩阵;其次协议转换设备通过UDP方式读取并解析TallyMan输                   串口发送(T X)连接网络模块接收端口1(R X1),发送B M D
             出的UMD控制协议,将UMD控制协议的Tally信息转换成SDI                   Videohub数据包;信号收发状态监看,可从网络模块的
             Tally,输出到BMD多画面最后一路输入,将UMD控制协议的多                       Work端口连接数据线到LED灯,收发数据时会对应LED灯
             画面源名信息,转换成Videohub协议,输出给BMD多画面;最                   的闪烁。
             后BMD多画面读取SDI  Tally,确认多画面内Tally显示地址,同
             时通过TCP方式接收Videohub控制数据,修改对应多画面内信号
             显示的源名信息。
                 系统连接框图图下图6所示。BMD矩阵8路输出分别给两个
             BMD多画面的输入,其中矩阵送给多画面的最后一路SDI信号经
             过“BMD Shield for Arduino”,嵌入SDI Tally信号后,再输
             送给多画面,同时“BMD Shield for Arduino“与系统内其他设
             备处于一个局域网内,负责解析TSL  UMD数据并发送动态源名                    图7 协议转换设备电路图
             数据给BMD多画面。其中“BMD  Shield  for  Arduino”就是此             网络模块USR-TCP232能实现双TTL串口转网口,双TTL串
             次项目中研发的协议转换设备,该协议转换设备由BMD官方提供                      口通信互不干扰,TTL0转网口工作在UDP  Server模式,网络地
             的相关SDI Tally嵌入设备“3G-SDI Shield for Arduino”(简      址和TallyMan对应,端口号为8900,负责专门接收TallyMan发送
             称Shield板),配合网络收发模块和单片机组合而成,Arduino                 的TSL  UMD数据包;TTL1转网口工作在TCP  Client模式,网络
             U n o单片机开发板通过烧录自制程序循环运行,通过I2C总线与                   地址和BMD多画面对应,端口号9990,负责专门发送Videohub数
             Shield板内部通信,完成对SDI信号内Tally信息的嵌入;同时                 据包到多画面服务器。如图8为网络模块内部配置。
             Arduino  Uno单片机TTL串口输出给网络模块,将TTL串口数据
             转换成网口数据,完成与TallyMan和BMD多画面之间的各项通
             信工作。





















                                                                 图8 网络模块内部配置
                                                                    TTL串口转网口网络模块具体配置原理和方法如下:
                                                                    a.模块和TallyMan控制系统进行通信时,使用TTL0接收
                                                                数据,在配置页面左侧选择“RS232”,设定Socket  A工作方
             图6 BMD Tally显示系统框图                                 式为UDP  Server模式,本地端口设定为8900,远程端口设定为
                                                                0,Socket  B工作方式None,TallyMan作为UDP  Client,只负责
             三.协议转化的设计与实现                                       向模块发送UMD协议的数据,不负责接收,此时模块内部端口0
                 1.转换设备电路图                                      (端口号8900)接收到TallyMan数据后,转成串口TX0,发送给
                 转换设备电路图如图7所示,设备供电方面,转换设备整体                     Arduino开发板的串口RX接收。
             采用12V稳压电源供电,电源经过BMD Shield板内部转换成5V电                    b.模块和B M D多画面进行通信时,使用T T L1发送数据,
             压,再分别供电给Arduino Uno单片机开发板和USR-TCP232网              在配置界面左侧选择“RS485”,设定Socket  A工作方式为TCP
             络模块;内部通信方面,Arduino  Uno开发板和Shield板之间,              Client模式,本地端口设定为0,远程端口设定为9990,Socket  B
             通过SDA数据线和SCL时钟线连接,采用I2C总线通信协议,将                    工作方式None,BMD多画面作为TCP  Server,只负责接收模块
             Tally信息嵌入SDI信号,Arduino  Uno开发板串口接收(RX)             发送过来的VideoHub协议数据,不负责发送,此时Arduino开
       WWW.IMASCHINA.COM

          36
   31   32   33   34   35   36   37   38   39   40   41