RS485在linux下的调试
最近做485通讯,在这里梳理一下学习的内容。
1、ubuntu串口调试工具
ubuntu下的串口调试工具为:cutecom
1 | sudo apt-get install cutecom |
打开
1 | sudo cutecom |
2、ubuntu串口查找
1 | sudo cat /proc/tty/driver/serial |
可以获得如下:
1 |
-
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 -
1: uart:unknown port:000002F8 irq:3 tx:12 rx:0 -
2: uart:unknown port:000003E8 irq:4 -
3: uart:unknown port:000002E8 irq:3
其中后面有tx的是拥有的接口,后面有DTR|RTS的是你开了调试工具的接口。
另外还有此函数
1 | ls -l /dev |grep ttyUSB |
3、串口权限开启
1 | sudo chmod 777 /dev/ttyS0 |
程序跑不通试一下这个权限开启。
4、RS485和232的基础知识
串口、com口是指物理接口形式,而TTL、RS-232、RS-485是指的电平标准
RS-485与RS-232类似,但是采用查分信号负逻辑。即正电平为逻辑1(2—6V),负电平为逻辑0(负2---负6V)。
在软件上,TTL、RS232,RS485没有区别。
在工控机上使用的时候要注意哪个接口是RS485的可能需要进到bios中吧对应com口调成半双工RS485.
RS232引脚如下
RS485 4线(此表中“序号”与引脚没有对应关系,只是表示一个流水号,在实际连线中,需要根据设备定义决定所在的引脚。)
RS485 2线(此表中“序号”与引脚没有对应关系,只是表示一个流水号,在实际连线中,需要根据设备定义决定所在的引脚。)
RS232自检方式
把2、3引脚相连,发送什么理论上就会收到什么。不成功注意端子是否插严。
RS232串口通信三线连接法
通常的应用系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,比如PC和色温计,PC和单片机之间的通信,双方都能发送和接收,它们的连接只需要使用三根线即可,即RXD,TXD和GND
两个232对接需要注意一个RxD对应另一个的TxD,也就是一个收一个发。