RS485在linux下的调试

最近做485通讯,在这里梳理一下学习的内容。

1、ubuntu串口调试工具

ubuntu下的串口调试工具为:cutecom

sudo apt-get install cutecom 

打开

sudo cutecom

RS485在linux下的调试_第1张图片

2、ubuntu串口查找

sudo cat /proc/tty/driver/serial

可以获得如下:

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的是你开了调试工具的接口。

另外还有此函数

 ls -l  /dev |grep ttyUSB

3、串口权限开启

sudo chmod 777 /dev/ttyS0

程序跑不通试一下这个权限开启。

4、RS485和232的基础知识

RS485在linux下的调试_第2张图片

串口、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在linux下的调试_第3张图片

RS485在linux下的调试_第4张图片

RS485 4线(此表中“序号”与引脚没有对应关系,只是表示一个流水号,在实际连线中,需要根据设备定义决定所在的引脚。)

RS485在linux下的调试_第5张图片

 

RS485 2线(此表中“序号”与引脚没有对应关系,只是表示一个流水号,在实际连线中,需要根据设备定义决定所在的引脚。)

RS485在linux下的调试_第6张图片

 

RS232自检方式

把2、3引脚相连,发送什么理论上就会收到什么。不成功注意端子是否插严。

RS232串口通信三线连接法 
    通常的应用系统中,往往是CPU和I/O设备之间传送信息,两者都是DTE,比如PC和色温计,PC和单片机之间的通信,双方都能发送和接收,它们的连接只需要使用三根线即可,即RXD,TXD和GND

两个232对接需要注意一个RxD对应另一个的TxD,也就是一个收一个发。

 

你可能感兴趣的:(Modbus)