Page 37 - BP_201812
P. 37
[内容创作Creation]
发板的串口TX发送到模块的串口RX1,转成网络端口1(端口号
9990),发送给BMD多画面。
c.由于Arduino Uno开发板的串口不会同时处于发送和接收
状态,此种连接方法很好地利用了串口资源,节省了网口数量,
方便了内部系统的接入。
2.Arduino Uno开发板实现程序编译及上载
(1)程序设计流程
BMD Shield板的开发套件中,包含有SDI Tally的SDK开发
包,并支持C语言,具体程序设计流程如下,如图9所示: 图10 Shield板与开发板安装
a.安装A r d u i n o开发 (2)设备外壳加工
IDE工具,使用USB并连接 BMD官方在提供Shield板和开发包时,并未提供相关的设
Arduino Uno开发板,安装
备安装和外壳信息,因此所有的设备安装调试完都是裸露在外,
PC驱动程序。
如果要安装到转播车或者考虑户外使用,需要固定安装在保护壳
b.打开Arduino IDE开
内。Shield板和Arduino Uno开发板叠加的厚度为35mm,深度为
发工具,加载BMD SDK开
70mm,加上网络模块后宽度为82mm,因此综合考虑,能够放入
发包内“BMDSDIControl.
82mm*44mm*100mm的铝合金外壳,并固定到标准1U机架内。
h”头文件。
铝壳开孔方式通过雕刻机设计刀路路径精确进行,铝壳底部
c.通过调用内部程序
打M3螺丝孔位,用于固定电路板;铝壳侧面开槽,预留出转换设
“BMD_SDITallyControl_I2C
备网口、USB口、12V供电口,SDI IN和SDI OUT口;铝壳内部
sdiTallyControl(0x6E)”,
用5mm铜柱将电路板进行垫高并进行绝缘隔离。雕刻机雕刻后的
图9 程序安装及设计流程说明 设定I2C总线通讯地址,默
实际样式及最终效果如图11所示
认Shield开发板I3C通讯地址是“0x6E”,也可以通过BMD官网
下载Shield驱动程序,修改I2C通讯地址。
d.初始化单片机,设定串口通信波特率,打开SDI Tally控制
和写入功能。
e.进入单片机循环程序,通过串口读取TSL UMD协议数据
包,数据包每隔200毫秒自动往单片机串口发送一次,每个数据包
内包含18位或者36位数据。
当接收到18位数据时,从第1位、2位、3~18位中分别提取多
画面显示地址码,Tally显示状态,多画面内字符名称,将显示地
址码和Tally状态,通过sdiTallyControl.setCameraTally()函数,
嵌入到Shield板的SDI输出信号中,将地址码和字符名称,转换成
VideoHub协议,通过串口转网口,发送给对应BMD多画面。
当接收到36位数据时,说明Tally信号发生了变化,分别提
取前18位和后18位,处理方式跟处理标准18位数据时一样。 图11 安装效果图
(2)程序编译以及上载
Arduino Uno开发板通过USB数据线连接电脑并安装驱动 四.总结
后,可以直接通过IDE工具,将程序编译并烧写到Arduino Uno 综上,这次转换设备的研发和制作,解决了TallyMan系统
开发板上,由于烧录程序采用的原理是USB转串口方式,会占用 对B M D矩阵和多画面互联互通问题,通过T a ll y Ma n实现了在
单片机内串口资源,因此烧录开始前,需要断开单片机串口和外 BMD多画面内显示动态源名和Tally的功能,转换设备在项目安
部设备的连接,并在烧录程序成功后,断开USB线,重新将单片 装应用中,配置简单,对系统改动要求少,方便接入和安装,有
机串口和外部设备连接。 效满足了我台8讯道转播车系统项目扩展对于多画面制作监看上的
3.设备加工及安装 需求,节省了设备成本开支。
(1)功能模块安装 同时,此次研发制作也是对S D I信号内嵌入控制信息的一
BMD Shield板、Arduino Uno开发板、TTL转网口网络模 次有效探索,B M D公司提供的S h i e l d板,除了提供控制S D I
块,是构成协议转换设备的3大模块,Shield板和Arduino Uno开 Tally功能外,还包含了对摄像机、镜头、音频、云台等各类参
发板在针脚定义及孔位上一致,可通过排针插口直接将Shied板安 数的控制,如果能够有效的将这些控制信息嵌入到单根SDI线,
放在Arduino Uno开发板上面;网络模块需要另外固定安装,为 并在末端进行解析分发,能够极大简化视音频系统内控制信号
了方便后期固定,先将网络模块固定在洞洞板上,然后通过飞线 的传输和接入,给广播电视节目的制作带来更多的可操作性和 WWW.IMASCHINA.COM
和开发板进行供电和通信。 便捷性。B&P
37