串口屏的串口通信問題處理(詳細)

各引腳的電氣特性爲:

在TxD和RxD上,邏輯“1”爲-3V~-15V; 邏輯“0”爲+3V~+15V。

在RTS、CTS、DSR、DTR和DCD等控制線上,信號有效爲+3V~+15V;信號無效爲-3V~-15V。

對於數據信號,邏輯“1”爲低於-3V,邏輯“0”爲高於+3V;對於控制信號,接通ON爲低於-3V;斷開OFF爲高於+3V;-3V~+3V、低於-15V、高於+15V都表示電壓無意義。

作爲RS-232C接口,其各引腳由標準文檔進行定義,所以也可以稱爲“標準引腳定義”。而作爲RS-422和RS-485接口,則沒有“標準”引腳定義的說法,因爲RS-422和RS-485連通常的標準接口也沒有,具體採用什麼接口,接口中使用哪些引腳,完全取決於設備設計生產商自己的定義。不過,作爲RS-422和RS-485標準本身,定義了按照這兩個標準進行通信時,所必須提供的信號線,並且,實際的使用中,絕大多數廠商繼續使用標準的串口接口作爲其通信的硬件接口,所以纔有前面所說“RS-232C/422/485”採用相同的硬件接口的說法。

RS485有兩線制和四線制兩種接線,四線制只能實現點對點的通信方式,現很少採用,現在多采用的是兩線制接線方式,這種接線方式爲總線式拓撲結構,在同一總線上最多可以掛接32個節點。
在RS485通信網絡中一般採用的是主從通信方式,即一個主機帶多個從機。很多情況下,連接RS-485通信鏈路時只是簡單地用一對雙絞線將各個接口的“A”、“B”端連接起來,而忽略了信號地的連接,這種連接方法在許多場合是能正常工作的,但卻埋下了很大的隱患,原因1是共模干擾:RS-485接口採用差分方式傳輸信號方式,並不需要相對於某個參照點來檢測信號,系統只需檢測兩線之間的電位差就可以了,但容易忽視了收發器有一定的共模電壓範圍,RS-485收發器共模電壓範圍爲-7到+12V,只有滿足上述條件,整個網絡才能正常工作;當網絡線路中共模電壓超出此範圍時就會影響通信的穩定可靠,甚至損壞接口;原因二是EMI的問題:發送驅動器輸出信號中的共模部分需要一個返回通路,如沒有一個低阻的返回通道(信號地),就會以輻射的形式返回源端,整個總線就會像一個巨大的天線向外輻射電磁波

RS-422採用的是4線模式,具體設備的名稱與引腳定義由設備定義。表3.3是RS-422中各信號名稱,與表3.2不同的是,此表中“序號”與引腳沒有對應關係,只是表示一個流水號,在實際連線中,需要根據設備定義決定所在的引腳。

一、串口屏和電腦連接
1、串口工具打開後,刷新不到串口號。電腦的串口號沒有。
大部分的臺式機會有一個串口1,這個就是電腦的DB9出口,一般用DB9轉接延長線,是可以和db9的進行RS232通訊,這裏寫圖片描述
現在大部分的筆記本電腦沒有串口1,通常用的各種類型的轉接板,通過USB轉出TTL,RS232,RS485,打開設備管理器,更新串口驅動。

2、串口屏和電腦無法連接通訊。
①波特率是否匹配。
②串口發送的指令是否是HEX發送
③串口號是否選錯。
④串口設備的串口電平是否選錯,和轉接板芯片不匹配。
⑤接線錯誤
在RS232或者 TTL通訊是需要至少2根線才能看到有通訊的苗子的,地線G、收R或者發T,其中信號地是一定要接的,通常串口屏發出來通常用DOUT、或者TXD、TX、T、232T 等英文縮寫表示,串口屏的接收用的DIN、RXD、RX、232R 等英文縮寫表示,信號地是GND、G來表示。通常要交叉接線,也就是串口屏的R接電腦的T,串口屏的T接電腦的R。
在RS485接線中,也就是需要至少2根線,簡單的說就是A接A,B接B,RS-485半雙工模式接線時將T/R+接對方的A+、T/R-接對方的B-。
RS-422全雙工模式接線時將T/R+(發+)接對方的RXD+(收+)、T/R-(發-)接對方的RXD-(收-)、RXD+(收+)接對方的TXD+(發+)、RXD-(收-)接對方的TXD-(發-)。而且485和232有兩種轉換器,一種是有源的、一種是無源的。無源的那種是直接從485接口的設備上取用電源的。

二、串口屏和單片機連接
①首先檢查電路有沒有連接正確
②電平匹配問題,有的犯低級錯誤分不清楚串口屏的電平是TTL還是RS232。
③3.3vttl和5vttl轉接問題,採用串接電阻直連的方法,電阻常用330或470歐姆(留個上拉做備用);也可以用串接高速二極管,或是用三極管做電平開關。不考慮成本,用74LVC4245,要注意DIR腳的連接問題。可以參考如下圖分壓。
這裏寫圖片描述
④芯片本身問題。由於很多小公司沒有資源,很難從原廠拿貨,而MAX3232、MAX232假貨非常多,所以實際項目中對接用戶的控制器,可能也會遇到這種情況,用示波器測量下232IC的輸入、輸出波形就清楚了。
⑤波特率的誤碼率太大,影響通訊,如何降低誤碼率,由於RS232/TTL 芯片(如MAX232)的旁路匹配電容,儲能能力不足,導致波形失真,建議使用4 顆105 電容。如圖。這裏寫圖片描述
⑥波特率誤碼問題,串口屏和電腦通訊沒有問題,控制板和電腦通訊也沒有問題,但是控制板和串口屏通訊就不正常,需要用戶將2者的波特率用示波器測試出來,對比波形分析是否波特率誤碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章