最近做485通訊,在這裏梳理一下學習的內容。
1、ubuntu串口調試工具
ubuntu下的串口調試工具爲:cutecom
sudo apt-get install cutecom
打開
sudo cutecom
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的基礎知識
串口、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,也就是一個收一個發。