python3读取usb串口 串口设备什么情况下需要隔离,什么距离需要隔离?
串口设备什么情况下需要隔离,什么距离需要隔离?
在工业控制自动化行业中,当采用串行通信或RS485通信接口以及串行通信扩展的can接口时,通信接口一般是隔离的,包括通信部分的电源。这样做的目的是为了避免传输过程中的数据干扰,提高通信的稳定性。
1. 为什么通信隔离
当单片机采用UART串口通信时,其通信距离有限,所以简单的UART通信或RS232接口通信只用于短距离的数据传输。这里所谓的短距离是指同一块PCB板上的距离,用于芯片级的通信,如MCU与蓝牙模块通过UART通信,MCU通过UART与WiFi通信模块通信等,这种极短距离的通信不能使用隔离。但在进行远程通信时,通常采用RS485接口或can总线接口进行通信。当通讯距离达到数百米或公里时,就会被隔离。隔离一般采用光耦或专用数字隔离芯片实现。典型的光耦隔离芯片如下图所示。
2. 如何实现通信隔离电路
在设计隔离电路时,可以通过光耦或数字隔离芯片来实现。使用光耦时,应考虑通信的波特率。以RS485通信接口为例,光耦实现的隔离通信电路如下图所示。
上图中,三个光耦分别隔离TXD、RXD和定向端口,电源也是隔离电源。使用隔离芯片实现的通信隔离如下图所示。
上图中使用的数字隔离芯片为ADUM201,RS485的方向引脚采用光耦隔离。
如何调用python设计语言中有关串口模块serial?
如果您感兴趣,也可以将Arduino连接到家庭电路。如果你有一个更大的脑洞,你可以用微信在公司里控制你的空调。更新:代码仓库尚未维护。谁有兴趣把它变成一个通用的过程和组件?这可能是一个商机。逃跑的方法很多。最简单的一种是覆盆子派上的GPIO。它有一组UART接口,包括RX和TX。将这两个接口连接到Arduino板上的TTL接口以传输数据。该程序在Arduino上带有串行串行程序,raspberry pie还有很多读取UART数据的方法,如Python模块,或minicom等串行调试工具。
还可以使用无线接入、WiFi等,比较麻烦。
python3读取usb串口 python读取串口数据 python实时读取串口数据
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。