请教LINUX 下RS485串口驱动的问题

请教LINUX 下RS485串口驱动的问题,第1张

RS-232:用于与调制解调器、打印机及其它PC外设之间的通信。最大电缆长度为100英尺(典型值)。

RS-422:适用于单主机(驱动器)工业环境。典型应用包括:过程自动化(化工、酿造、造纸)、工厂自动化(汽车制造、金属加工)、HVAC、安防、电机控制、运动控制等。

RS-485:适用于多主机/驱动器工业环境。其典型应用与RS-422相似,包括:过程自动化(化工、酿造、造纸)、工厂自动化(汽车制造、金属加工)、HVAC、安防、电机控制、运动控制。

我们知道串口RS232有效传输距离为15米。我们播控中使用的录像机如DVCPRO、IMX控制接口有RS232、RS422多个接口供选择,如果使用pin9则为RS422接口,视频服务器编解码口控制都是RS422接口,只是插口为RJ45不是DB9的,需要转换线缆进行转换。因此我们在控制中根据以上特性可以灵活使用,我们由于主备控制切换的需要,以及距离的考虑统一选用RS422倒换开关进行倒换,控制RS422倒换开关的为RS232控制接口,这个直接由播控机本身的COM口来控制倒换开关进行倒换,其他控制录像机、切换台、视频服务器编解码卡使用MOXA卡扩展的RS422接口进入RS422倒换开关进行倒换。

是说上位机Linux系统通过RS485控制云台么? 这个貌似没什么问题

但是一般台式机都没有485口 你可能需要一个RS232转RS485转换器(如果你有232口的话..)

另外程序方面应该不会有什么障碍, open write标准系统调用即可

RS232是全双工,可以同时收发,RS485是半双工,不能同时收发。它需要两个口线来控制当前通信是收还是发。收发的程序与232串口通信的程序是完全一样的,只要注意在收发前,进行收发状态的转换。

如果你是嵌入式linux开发,你需要为这两个口线写个简单的驱动程序。

如果你是PC机上的linux,你可以用RS232转RS485的接口模块来进行232到485的转换,这样,你的串口程序不需什么任何修改。但要注意,此种模块要利用RS232的流量控制信号来进行收发的转换,所以,它只能插在9线的RS232口中使用,而不能用于3线制的RS232口


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7630660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-08
下一篇 2023-04-08

发表评论

登录后才能评论

评论列表(0条)

保存