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