上一篇向大家介绍了Tally信号的端口定义。今天向大家介绍我们实际制作这一套系统所要使用的元件和实际电路连接。
首先是控制器的选择,无论是主控还是终端,我都选择了Arduino平台,Arduino平台资源丰富且编程简便,易于调试,非常适合于用来低成本较简单功能项目的开发。
主控端我选择了Mega 2560因为其具有丰富的I/O资源,具有16个模拟输入和4个串口以及一个I2C端口。16个模拟输入可以用来采集16路Tally信号或者8对双色Tally信号。I2C接口便于连接OLED显示器。串口用于连接无线串口单元以便和终端进行通讯。
终端我选择了Uno因为其价格低廉而且终端不需要主控端那么多的I/O资源,板型也较为小巧。
在图片中我们可以清晰地看到ARDUINO板的布局,左端为USB和供电,下端为输出给其他元件的电源和模拟输入,上端为数字输入/输出。能够基于Arduino实现的功能是非常丰富的。
那么实际上我们应该如何连接切换台的Tally输出和我们的主控端呢?
如上一篇的电路图所示,我们需要在5V电源和Tally接口之间串联一个上拉电阻,以便在无Tally信号的时候将输出拉高,有Tally信号的时候输出就会被Tally接口拉低。至于该上拉电阻的阻值选择,我们参考索尼 MCS-8M切换台给出的最大负载电流5mA来计算,假定Tally端口内阻为0,我们需要至少1K欧姆的电阻来确保电流在负载范围内。我个人选择5K电阻以保证输出端口不会因为Tally端口的内阻而处在5V和0V的中间段,这样可能会造成后续信号处理的困难。
(8路Tally信号电路图)
如上图所示,是一个八路Tally信号的电路图,图中的A0即为Megao2560上面Analog IN的A0端口,依次排列到A7,共八路信号,如果需要16路Tally信号则可以以相同方式依次连接到A15。 那么在终端我们如何点亮Tally灯呢?
(LED驱动电路)
我们需要将Uno上的DIGITAL I/O连接到LED上,但是需要注意,小LED灯珠的电压一般在2.几伏,不能直接连接在DIGITAL I/O上面,需要一个220欧姆的分压电阻串联在一起。这仅仅是一个LED灯的电路连接,如果我们需要一个终端上亮起多个LED则可从DIGITAL I/O的2口开始向左依次连接(最右两个DIGITAL I/O是预留给无线串口通讯使用)
以上就是我们制作中需要实际连接的电路部分了,非常简单,十多个电阻和LED就完成了整个电路。成本也非常低,电阻和LED的成本可以忽略不计,国产Mega2560 价格六七十元人民币左右,国产UNO大概30元左右。即便是8路双色Tally 也只要300元出头的价格(暂未含无线通讯的成本) (未完待续,下一期介绍无线通讯部分)
|