通訊問題(串口屏和電腦連接異常)

時間:2022-03-17 分類:FAQ匯總

硬件篇


Q:串口工具打開后,刷新不到串口號。

A:大部分的臺式機會有一個串口1,這個就是電腦的DB9出口,一般用DB9轉接延長線,是可以和DB9的進行RS232通訊,現在大部分的筆記本電腦沒有串口1,通常用串口轉接線、轉接板,通過USB轉出TTL,RS232,RS485,打開設備管理器,需要更新串口驅動。通訊后,串口號不能選錯,一般的串口通信工具,HEX發送需要勾選,這個是通訊的前提。


Q:屏發出來的數據在串口工具表現出來是亂碼,接收不到數據。

A:波特率是否匹配,串口電平是否錯誤,轉接板芯片是否匹配。


Q:接線錯誤。

A:在RS232或者TTL通訊是需要3根線才能看到有接收、發送交互的通訊的,地線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-。

  B通常要交叉接線,也就是串口屏的R接單片機的T、串口屏的T接單片機的R、GND接GND。在RS485接線中,需要至少2根線,A接A,B接B。RS-485半雙工模式接線時將T/R+接對方的A+、T/R-接對方的B-。


Q:接 TTL和RS232兼容性電平選擇不對。

A:電平匹配問題,串口屏的電平是TTL還是RS232,有的屏后面有短接處可以短接進行跳變如下圖紅框處。

DGUSI屏,比如C070_15WT、C050_04WT,和用戶CPU的連接距離很短。為了提升波特率又方便接PC調試,迪文的TTL/RS232兼容接口在設計上用了74系列芯片邏輯門做反向,發送還是TTL電平,只是反過來。這個不是標準的RS232,一般這樣通訊距離不要超過半米。和電腦用DB9是可以進行RS232通訊的,屏后面的短接跳線短接后會變成3.3V TTL 標準通訊電平。

迪文DGUSI 15/16/17/18WT 系列帶外殼的產品(比如DMT64480T057_18WT),RS232串口是嚴格的RS232規范,輸出電平是+/-5V以上。這種屏通訊距離可以長很多(理想環境是10米)。


f04165077e869eef_html_4ddc0b97d7fe9f69


通常情況,TTL/RS232兼容接口的屏在距離超過1米以上就會發現數據丟失現象比較嚴重,如果用戶的單片機用了標準的RS232芯片,那么如果進行長距離通訊呢,可以采用如下辦法:屏上面短接為標準3.3V TTL 通訊電平,用戶做一個TTL轉接RS232的標準小板子,或者改用迪文有標準RS232接口的屏。


Q:電平不完全匹配,迪文屏是3.3V TTL,有些用的5V的串口電平單片機。

A:大部分芯片都兼容3.3和5V,可以采用串接電阻直連的方法,電阻常用330或470歐姆(留個上拉做備用);也可以用串接高速二極管,或是用三極管做電平開關。也可以參考下圖的轉換電路。

下圖是3.3V和5V電平的TTL串口轉化電路,其中SS14可用其他壓降小于0.3V的肖特基二極管代替。


f04165077e869eef_html_1dadbc77a1a0583a



Q:通訊芯片本身問題。(用戶更換232芯片物料時容易出現這一問題)

A:MAX3232、MAX232假貨非常多,可以用示波器測量下232IC的輸入、輸出波形驗證:先用串口助手單獨測評,測試一定時間后計算發送和屏響應的數據,幀數是否一致,確定屏通信是否有問題;測試Max232芯片接收、發送波形是否按程序設計的時間在走,發現是否存在丟波、波形對齊不整齊等現象。

如下例子:圖左圖是不正常的232芯片,(UTC3232輸出就不對稱)的第1個字節解調波形嚴重失真。右圖是正規的芯片波形是對稱的。


f04165077e869eef_html_1478fc6e07f519e3


Q:波特率的誤碼率太大,影響通訊。

A:如何降低誤碼率,由于RS232/TTL芯片(如MAX232)的旁路匹配電容,儲能能力不足,導致波形失真,建議使用4顆105 電容。如圖。


f04165077e869eef_html_6b74d37e7e104277

如果還是懷疑有波特率誤碼問題,串口屏和電腦通訊沒有問題,控制板和電腦通訊也沒有問題,但是控制板和串口屏通訊就不正常,需要用戶將二者的波特率用示波器測試出來,對比波形分析是否波特率誤碼,迪文屏是可以自定義波特率來修正二者的誤差的。


Q:TTL通訊屏和電腦能通訊、控制板和電腦也能通訊,但是屏和控制就是通訊不上。

A:用示波器測量下波形,如果電路輸出的高電平低于3.3V, 分一下a、b兩種情況去考慮。

a、這時就需要在TTL的輸出端接上拉電阻,以提高輸出高電平的值,上拉電阻也能增強抗干擾能力。一般情況下,串口通信用TTL連接的時候,因這種連接的通信距離很近(建議控制50cm以內),極易受到干擾。為了消除TTL線上的干擾,所以,除了兩個腳上加5-10K的上拉電阻,還再接一個小容量的電容,是可以濾到高頻干擾脈沖。這種接法可以看成是阻容濾波電路。

b、測量是否由于負載原因,給控制板通訊芯片供電電壓過低了,導致的輸出電平也變低。



軟件篇


Q:DGUS屏開啟了校驗,或者升級、降級為其他的內核,導致通訊不上。

A:檢查屏的系統配置,DGUS屏有必要在保證通訊正常的情況,用串口升級內核處理。


Q:DGUSII屏下載了CFG文件之后就不能通訊了。

A:檢查屏的CFG系統配置,0607的位置寫了5AA5開啟了系統時間校準之后,可能把屏通訊弄得波特率不對,在屏上電的時候,收到的指令不是發送的校準的30個55之內的規定指令導致。一般用戶下載CFG的時候0607位置都寫0000最好,如果是DGUSII屏時鐘誤校準了,那么重新按照正確的方法操作。


Q:數據被干擾,影響通訊,或者本身單片機程序有問題了,發送的指令錯誤。

A:用串口引線監測法。

工具可以是常見的USB轉TTL、RS232、RS485的通訊小板子。測試方法參考:測試某個TTL通訊的數據是否正常:將小板子和電腦的USB口插上,驅動安裝完成后,用杜邦線m接著轉接板的GND,用杜邦線n接著轉接板的RXD,杜邦線另外一頭最好用工頭的(方便用兩只手可以戳著代測試引腳進行測量),將m和n兩根線另一頭分別接著串口屏的GND和RXD(或TXD),這樣控制板在給屏發數據的時候,就能夠捕捉到經過單片機發給屏的數據了,用串口工具收取之后進行分析查看。(這種方法適用于分析、排查各類與通訊不正常的故障原因)


becb55058f7e451a_html_bf16f1227e205a4b




亚洲黄色在线网站_国产亚洲视频a片_亚洲一级毛片无码无遮拦_免费一级a片男女牲交无遮挡