计算机与计算机或计算机与终端之间的数据传送通常采用串行通讯和并行通讯两种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。
rs-232-c接口(又称 eia rs-232-c)是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(eia)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(dte)和数据通讯设备(dce)之间串行二进制数据交换接口技术标准” 。目前rs-232是pc机与通信工业中应用最广泛的一种串行接口。
通讯距离:9600波特率下一般在13米以内,常见的波特率还有1200 2400 4800 19200 38400等。波特率越大,传输速度越快,但稳定的传输距离越短,抗干扰能力越差。rs-232的接口在诸如监视和控制系统中广泛应用,rs232标准采用的接口是9针或25针的d型插头,常用的一般是9针插头。
应用场景 地铁站
用一台电脑控制站台显示屏的音量,亮度,对比度,切换信源等。
计算机控制指令规范
串口指令由三部分组成,起始码、命令码以及结束码构成。起始码表示命令起始位置,结束码表示一条串口命令的终止。命令码包括bordid、命令长度以及命令组成。bordid为地址码,为接收串口命令的终端地址,此地址为00-ff(即00-255的整数)。如果地址码为00,表示此命令为系统广播,接入系统内的终端都会响应串口指令;如果是其他值,则表示只针对当前地址的串口指令,只有和指令为同一地址码的终端才会接收指令。
pc→bord id控制指令
比如,bord id 3 (显示器3,也可以是4,5,6或者n……) 收到计算机的指令,则返回相同的指令,返回指令的起始码为abab,结束码为cdcd。假如我们要发送指令切换到通道hmdi:则执行如下操作
bord id 3收到:
bord id 3返回:
计算机→bord id控制指令中xx表示音量、亮度、对比度等对应的十六进制数值,当xx超出音量、亮度、对比度的上限(最大值为十进制的100,十六进制对应的为64)时,则不执行指令。
一般软件设计
bord id的设定
如果需要使用bord id(即设备)的串口功能,需要将串口开关设置为开。设置完成后一般需要重新上电整机重新设置环境变量后才能响应串口指令;bord id一般是在tv端(即终端设备)进行修改, bord id 默认为1,可以从1-255选择。当然,根据应用产品不同,用户依据方案所支持的范围进行可自行设定。
指令的返回
a. 显示器在待机或开机状态下,对于遥控操作以及按键操作,能够响应,但不应产生串口指令的返回;
b. 对于指定bord id的串口指令,串口端执行完命令后需有返回指令表示指令完成;
c. 对于广播串口指令,不能产生指令的返回;
d. 待机状态下,发送开机指令,pm口接收到指令后执行指令,pm口只能传递接收到串口开机的命令参数,无法传递是广播开机还是按地址的串口开机,所以显示器开机完成后,整机软件会返回一条开机指令的返回指令;
待机时能够响应的指令
bord id在待机状态下,能够响应的指令包括查询指令和开机指令,其余指令不响应。bord id待机状态下,主芯片的pm口接收并响应指令。要求待机状态下只能能够正确识别并能够准确判断,不能出现误操作的情况。
1)查询指令:dd ff xx 04 a1 10 00 00 bb cc(此处的xx为整机的bord id,下同)
返回指令格式:ab ab xx 04 a1 ff ff ff cd cd
说明 :指令中的xx为查询指令对应的bord id ,第一个ff没有意义,第二个ff为开机或待机状态位,第三个音量为音量位
2)开机指令:dd ff xx 04 a1 00 00 00 bb cc
返回指令格式:ab ab xx 04 a1 00 00 00 cd cd
说明:等bord id开机动作完成并能够响应后续的串口指令时,整机软件返回第二条返回指令,通知控制端电视已经做好接收的准备,可以正常执行串口指令。
开机时能够接收的指令
1)查询指令:dd ff xx 04 a1 10 00 00 bb cc
返回指令格式:ab ab xx 04 a1 ff ff yy cd cd
2)待机指令:dd ff xx 04 a1 10 00 00 bb cc
返回指令格式:ab ab xx 04 a1 01 00 00 cd cd
3)信号源切换指令:dd ff xx 04 a1 xx xx xx bb cc (此处的第一个xx为整机的bord id,后面连着的三个xx为切换信号源命令,具体形式可以参考前面的协议)
4)音量、亮度、对比度设定指令:dd ff xx 04 a1 xx xx xx bb cc (此处的第一个xx为整机的bord id,后面连着的三个xx为设定音量或者亮度或对比度的命令,具体形式见上面协议)
工具的使用
rs232市面上有多种串口工具可以使用,比如,securecrt_x86、sudt accessport等,我们选用的是sscom32.exe。
pc端控制工具:sscom32.exe
工具设置内容如下:
波特率:9600
数据位:8
停止位:1
校验位:无
hex显示:勾选
hex发送:勾选
串口号:usb转rs232串口线识别的com口
串口状态:打开串口(打开后显示“关闭串口”)
至此,串口在硬件上连通后,按照如上的操作,即可完成一台pc控制对设备的控制。
3~5.5v、高速10 mbps半双工低功耗485收发器
tp75176e
tp75176e为低功耗、差分线路rs485收发器,采用3.0~5.5 v单电源供电。这颗器件具有低功耗特性和关断模式,非常适合对功耗敏感的应用。
tp75176e的传输速率最高可达10 mbps.总线上最多可以连接32个收发器。热关断电路可防止总线竞争或输出短路导致功耗过大。故障条件下,如果检测到内部驱动器电路的温度显著升高,热关断电路将强制驱动器输出进入高阻抗状态。如果输入未连接(浮地)、短路的时候,接收器所具有的故障安全特性将使输出保持逻辑高状态。这颗器件的额定温度范围是-40° c至+125° c。tp75176e 提供8引脚soic和dfn封装。
fqj
苹果造车既要又要还要 一鸽再鸽
被三星s8捷足先登?小米6很难受,估计又会供不应求!
2016格力欲转型主打“智能牌”
华硕ZenFone6 30周年纪念版发布 全球限量3000台
模拟调光芯片FP7195:降压,升压,升降压,一芯三用
关于RS-232串口的详细说明
MOS器件有哪些重要特性15个问答方式解答
电线电缆为什么会老化,其中的原因是什么
卡菲全能版相机无线wifi远程遥控传输器评测 单反相机功能拓展利器
华为新产品台式主机即将到来
iPhone的电磁波是多少?
虚拟内存的设置步骤及其注意事项
金立Max Pro正式在印度市场开始发售
TWS蓝牙耳机你了解多少
零跑汽车计划2019年推出两款微车,与大道用车达成战略合作
应用于智能门锁的离合组件的驱动芯片AT8837简介
DDS-IP核的理论知识和应用案例
亚马逊宣布全新云服务 运用XilinxFPGA
乘法器的使用方法你知道哪些?
我国激光企业要顺应“国内大循环”潮流,扩大内需成为战略基点