關於RS485與微控制器通訊的程式,資料返回不正常

2023-01-07 13:50:33 字數 1983 閱讀 8880

1樓:做而論道

用rs485通訊,必須是半雙工的。

收、發同時進行,就會出錯。

rs485電路問題,re、de接微控制器io口傳送資料不正常

2樓:

測量一下choose腳電壓,高電平時多少v,低電平多少伏,確定微控制器工作了沒有。另外接收到轉換髮送資料時或傳送到轉換接收時choose腳要延時至少1ms才得取反。

微控制器rs485多機通訊, 從機可接收到主機的資料, 主機無法接收到從機返回的資料.

3樓:匿名使用者

資料手冊上figure21 只有兩個r20,其它487都沒有

4樓:匿名使用者

r18,r22都焊上。在匯流排的兩端各加一個120毆的終端電阻,就是那個r20,不能每個從機都加。

關於rs485 modbus通訊失敗的超級奇怪問題?????

5樓:王明明加

出現這樣的問題無非是串列埠通訊的問題,要不然你就把485晶片外圍加好隔離電路,或者加金昇陽的b0505s隔離晶片,但是這個器件很貴,不知道你的成本能不能接受,哈哈。

我搜了一下rs485問題解決,看到一個這個晶片,說是不用隔離,你也可以看看。

6樓:八眼天豬

把你的微控制器和plc的地連線,通訊問題就可以解決。

整個系統出現這個現象的原因是各個裝置接地不規範或者不良好造成的,並且plc的供電電源也應該不是很好的電源。因為是串列埠通訊的問題,建議你在通訊不暢的時候測量串列埠對各個裝置地線的電壓,包括交流、直流,根據電壓應該可以判斷出不正常的地方。

7樓:匿名使用者

還是干擾導致的!等電位接地不可忽視,接地電阻≯4ω。

詳見附件。

8樓:萍水e相逢

上面有朋友提到,匹配電阻,再就得采取隔離、遮蔽措施

線用雙遮蔽,線路上用485隔離器

9樓:阿迪卡法蘭克福

弱弱的問一句,你採用的是什麼通訊線,兩端有加裝匹配電阻嗎?

微控制器採用rs485通訊時為何接收到的資料和傳送的不一致但是採用rs232接收傳送正常

10樓:上海長英

1) rs232 是全雙工的 傳送和接收可以同時進行2)rs485 是半雙工的,傳送和接收不能同時進行傳送和接收切換開關需要控制

3) 主機向從機傳送指令後需要延時後再去讀取 輸入緩衝區才行

我用485通訊時,為什麼微控制器接受的資料和傳送的不一樣

11樓:匿名使用者

首先檢查結合你的晶振頻率波特率,波特率不正確的話,微控制器收到的是亂碼。

其次,如果收到的始終是0xff或0x00,那麼檢查一下485的方向是否正確,你可以在微控制器rx引腳上接示波器或萬用表來看是否有訊號輸入。

最後,中斷中的延時不需要

12樓:擺渡人生

首先 :51微控制器在讀取資料是要先賦值資料0xff!

其次 :中斷接收是不需要延時的 直接讀取!

最後:485接收 比如max485上有個控制腳 是要拉低的另外:還有個波特率問題別搞錯了

對照上面幾個問題 你再試試 一般不會超出這些範圍祝你成功!

13樓:匿名使用者

void series()interrupt 4

感測器通過485通訊傳送資料給微控制器,然後微控制器通過wifi傳送到電腦,但是資料一直都是錯誤的。。。。 5

14樓:匿名使用者

你這程式編譯沒有錯誤嗎?在子程式中宣告變數

uint a=0;

前面有可執行語句,這宣告是無效的,這是keil的語法規定的,不同於c語言的語法。

微控制器uart實現rs485通訊電路圖如何實現

485類似於電流環的通訊方式 靠ab線之間的電壓差來進行資料收發的,而且是半雙工的通訊方式,需要個轉換晶片,例如max485 rx接max485的do tx接di 還要個io口控制收發引腳,然後把主機和從機的ab線對應連線就行了。具體的你可以找個資料手冊看看,很簡單的。買一顆485晶片。整一個io口...

微控制器RS232串列埠通訊實驗微控制器RS232串列埠通訊實驗中,微控制器與微控制器之間如何進行序列口間通訊?

沒大問題,就是貼過來少了一些空格,另外 倒數 第四行檢測ti後忘記清零ti了,修改後的 如下 0000h ljmp main 0100h main mov sp,60h mov tmod,20h mov th1,0fdh mov tl1,0fdh mov scon,50h mov pcon,00h ...

基於RS 232的微控制器與PC機的序列通訊,用MAX232轉

在proteus中選好所需元器件,按照電路搭出 電路。proteus大致在左手邊這一側有個叫虛擬儀器模式的按鈕這裡面有個叫virtual terminal的可以顯示串列埠資訊 另外你還可以找一款叫做虛擬串列埠的軟體結合proteus 串列埠除錯助手進行 我認為proteus自帶的工具就很好了!對串列...