c语言sscanf函数的用法是什么
334
2022-11-26
关于RS-232串口的详细说明
通讯距离: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收到:
Bord ID 3返回:
计算机→Bord ID控制指令中XX表示音量、亮度、对比度等对应的十六进制数值,当XX超出音量、亮度、对比度的上限(最大值为十进制的100,十六进制对应的为64)时,则不执行指令。
BORD ID的设定
指令的返回
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发送:勾选
串口状态:打开串口(打开后显示“关闭串口”)
至此,串口在硬件上连通后,按照如上的操作,即可完成一台PC控制对设备的控制。
TP75176E
TP75176E为低功耗、差分线路RS485收发器,采用3.0~5.5 V单电源供电。这颗器件具有低功耗特性和关断模式,非常适合对功耗敏感的应用。
fqj
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~