Linux RS485串口编程
我写过LinxRS232串口编程,现在老板要求Rs485,请问哪位知道,1)RS232和RS485的区别?2)我写的RS232程序是否可以用?如果可用,做什么具体修改,如...
我写过Linx RS232 串口编程,现在老板要求Rs485,请问哪位知道,
1)RS232和RS485的区别?
2)我写的RS232程序是否可以用?如果可用,做什么具体修改,如果不能用,能否提供RS485串口程序样例。非常感谢。 展开
1)RS232和RS485的区别?
2)我写的RS232程序是否可以用?如果可用,做什么具体修改,如果不能用,能否提供RS485串口程序样例。非常感谢。 展开
2个回答
展开全部
RS232是全双工,可以同时收发,RS485是半双工,不能同时收发。它需要两个口线来控制当前通信是收还是发。收发的程序与232串口通信的程序是完全一样的,只要注意在收发前,进行收发状态的转换。
如果你是嵌入式linux开发,你需要为这两个口线写个简单的驱动程序。
如果你是PC机上的linux,你可以用RS232转RS485的接口模块来进行232到485的转换,这样,你的串口程序不需什么任何修改。但要注意,此种模块要利用RS232的流量控制信号来进行收发的转换,所以,它只能插在9线的RS232口中使用,而不能用于3线制的RS232口
如果你是嵌入式linux开发,你需要为这两个口线写个简单的驱动程序。
如果你是PC机上的linux,你可以用RS232转RS485的接口模块来进行232到485的转换,这样,你的串口程序不需什么任何修改。但要注意,此种模块要利用RS232的流量控制信号来进行收发的转换,所以,它只能插在9线的RS232口中使用,而不能用于3线制的RS232口
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询