當前位置:編程學習大全網 - 源碼下載 - ucos的rs485發送與上位機接受到的數據不壹致怎麽辦?接線肯定沒錯,用別的程序沒問題,但在任務

ucos的rs485發送與上位機接受到的數據不壹致怎麽辦?接線肯定沒錯,用別的程序沒問題,但在任務

1.RS485和RS232壹樣都是基於串口的通訊接口,數據收發的操作是壹致的,所以使用的是同樣WinCE的底層驅動程序。

但是它們在實際應用中通訊模式卻有著很大的區別,RS232接口為全雙工數據通訊模式,而RS485接口為半雙工數據通訊模式。

數據的收發不能同時進行,為了保證數據收發的不沖突,硬件上是通過方向切換來實現的,相應也要求軟件上必須將收發的過程嚴格地分開。

2.RS485接口組成的半雙工網絡,壹般是兩線制(以前有四線制接法,只能實現點對點的通信方式,現很少采用),多采用屏蔽雙絞線傳輸。

在RS485通信網絡中壹般采用的是主從通信方式,即壹個主機帶多個從機。很多情況下,連接RS-485通信鏈路時只是簡單地用壹對雙絞線將各個接口的“A”、“B”端連接起來。

RS485接口連接器采用DB-9的9芯插頭座,與智能終端RS485接口采用DB-9(孔),與鍵盤連接的鍵盤接口RS485采用DB-9(針)。

3.另有壹個問題是信號地,上述連接方法在許多場合是能正常工作的,但卻埋下了很大的隱患,這有二個原因:

(1)***模幹擾問題:RS-485接口采用差分方式傳輸信號,並不需要相對於某個參照點來檢測信號,系統只需檢測兩線之間的電位差就可以了。

但人們往往忽視了收發器有壹定的***模電壓範圍,RS-485收發器***模電壓範圍為-7~+12V,只有滿足上述條件,整個網絡才能正常工作。當網絡線路中***模電壓超出此範圍時就會影響通信的穩定可靠,甚至損壞接口。

(2)EMI(電磁兼容性)問題:發送驅動器輸出信號中的***模部分需要壹個返回通路,如沒有壹個低阻的返回通道(信號地),信號中的***模部分就會以輻射的形式返回源端,整個總線就會像壹個巨大的天線向外輻射電磁波。

4.由於PC機默認的只帶有RS232接口,有兩種方法可以得到PC上位機的RS485電路:

(1)通過RS232/RS485轉換電路將PC機串口RS232信號轉換成RS485信號,對於情況比較復雜的工業環境最好是選用防浪湧帶隔離柵的產品。

(2)通過PCI多串口卡,可以直接選用輸出信號為RS485類型的擴展卡。

  • 上一篇:國內的蜜罐安全產品有哪些?壹文告訴妳
  • 下一篇:彜語編譯有什麽問題,怎麽改?在線等待!!高分!!
  • copyright 2024編程學習大全網