rs485除錯軟體 RS485 三種硬體電路設計

2021-10-11 20:13:54 字數 1559 閱讀 2151

rs485介面具有抗干擾性強,適合長距離傳輸和多站點通訊等特點,因此在工業控制中被普遍使用。微控制器只有uart介面,如果需要使用rs485通訊,需要外面加乙個transceiver。由於rs485工作在半雙工模式,因此傳送和接收的方向切換是設計過程中的乙個重要問題。通常的介面電路有以下三種:

1)第一種方式是將mcu的uart txd端通過控制三極體進行訊號反轉,然後接到transceiver的輸出使能端de和接收使能端re,並將transceiver的a端接上拉電阻,b端接下拉電阻。電路圖如下圖所示:

該電路的控制原理是:預設情況下uart txd為1,這時transceiver的輸出使能端de和接收使能端re為0,transceiver工作在接收狀態。當uart有訊號輸出時,txd 首先會有乙個低電平產生(起始位),這時transceiver的輸出使能端de和接收使能端re為1,transceiver切換到傳送狀態,這時會把這個低電平傳送出去。看到這裡你肯定會有乙個疑問,當傳送的資料位為高電平時該如何傳送出去呢?

由transceiver的傳送真值表可以看出,在傳送過程如果de變為0,那麼輸出時高阻態,因為這裡在a、b端加了上拉和下拉電阻,所以這時輸出為高電平。

該設計使得rs-485晶元的方向切換不需要在軟體裡做任何處理,減輕了軟體除錯的工作量。

2) 另外一種更常用的方式是通過mcu的gpio去控制de和re

這種方法需要在軟體中去控制gpio的高低電平變化。當需要傳送時控制gpio為高電平,然後串列埠傳送資料。當需要接收時控制gpio為低電平,然後就可以接收資料。

3)還有一種比較好的方法是通過uart的rts引腳來控制de和re,當然這種方法的前提是mcu 的uart硬體流控功能才可以。以nxp 某款cortex-m4 微控制器為例,

這種方法的好處是在使用uart進行資料傳送時它會自動產生流控訊號。在使用這個功能時在初始化時將uartx_modem的txrtse設定為1,txrtse置位0(預設就是0,可不設定)

之後在傳送資料時會自動產生高電平,rs485工作在傳送狀態;資料傳送完變為低電平,rs485工作在接收狀態。

下圖是我在實際使用過程中抓取到的示波器波形圖,可以看到485收發切換是和uart工作同步的。

RS485匯流排除錯總結

原文 rs485匯流排除錯總結 這裡把這三天來除錯rs485匯流排所遇到的問題和經驗教訓總結一下,備忘。這兩天主要做的是把keller 30x系列工業用壓力變送器的rs485介面和stm32微控制器聯通,並將資料通過usb口 到pc上。我首先直接使用keller 30x連線電腦的rs485介面,這自...

rs485除錯助手 RS485通訊連線方式是怎樣的

電工之家 www.dgzj.com qq群 2179090 rs485是串列埠的一種,常見的還有rs232,rs422,都屬於串列埠,它們都只是定義了電氣特性的通訊結構,並沒有定義資料傳輸的協議。有的人很容易混淆它們之間的概念,比如人家問你是什麼通訊協議,你回答是rs485,那麼別人就悶了。所謂的通...

常用介面 RS485

rs485電路設計 差分傳輸 半雙工 rs 485是針對uart串列埠的一種介面標準,它定義了序列通訊系統中傳送器和接收器的一系列電氣特性。相比於rs 232,rs 485標準的通訊系統抗干擾能力較強,可實現長距離資料傳輸 同時支援多個收發器連線到同乙個通訊網路中。因此,rs 485在工業控制領域以...