找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1836|回復(fù): 7
收起左側(cè)

關(guān)于RS485通信不正常問題

[復(fù)制鏈接]
ID:1037582 發(fā)表于 2022-10-11 11:18 | 顯示全部樓層 |閱讀模式
做了一個(gè)STM32的開發(fā)板和51開發(fā)板用于RS485通信,目前經(jīng)過檢驗(yàn)感覺硬件方面沒什么問題,檢驗(yàn)方法是通過簡(jiǎn)單編程使stm32發(fā)送一個(gè)字節(jié)數(shù)據(jù)給51并成功接收,是51發(fā)送一個(gè)字節(jié)數(shù)據(jù)給stm32也成功接受了;目前存在的問題是在執(zhí)行完整的通訊協(xié)議時(shí),stm32發(fā)送地址給51單片機(jī),51單片機(jī)能夠收到地址信息,51單片機(jī)回饋給stm32主機(jī)地址信息時(shí)失敗,調(diào)試過程中顯示主機(jī)STM32并不能接收到51單片機(jī)的回饋信息,從機(jī)51單片機(jī)整個(gè)通訊協(xié)議在主函數(shù)的while循環(huán)中,主函數(shù)的while循環(huán),循環(huán)幾次之后就在從機(jī)接收地址的 while(RI == 0)  {;}這個(gè)函數(shù)里面出不來了,;主機(jī)放在定時(shí)器中斷函數(shù)中,每秒發(fā)生中斷。有沒有大神能提提建議,我可以從哪方面下手調(diào)試
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-10-11 13:36 | 顯示全部樓層
讓51發(fā)1,2,3,4……,看32能還收全。
能收全:則51存在地址未發(fā)出的可能。
收不全:則32存在丟失數(shù)據(jù)的可能。
回復(fù)

使用道具 舉報(bào)

ID:546175 發(fā)表于 2022-10-11 14:28 | 顯示全部樓層
RS485要注意收發(fā)切換的控制,建議還是先用電腦單獨(dú)對(duì)兩個(gè)板子調(diào)試,都正常了再兩個(gè)板子聯(lián)機(jī)電腦同時(shí)監(jiān)測(cè)通訊報(bào)文。
回復(fù)

使用道具 舉報(bào)

ID:1037582 發(fā)表于 2022-10-12 09:25 | 顯示全部樓層
yzwzfyz 發(fā)表于 2022-10-11 13:36
讓51發(fā)1,2,3,4……,看32能還收全。
能收全:則51存在地址未發(fā)出的可能。
收不全:則32存在丟失數(shù)據(jù)的 ...

直接發(fā)1 2 3 4 5   51都能收到,但是51回饋的話 32收不到
回復(fù)

使用道具 舉報(bào)

ID:1037582 發(fā)表于 2022-10-12 09:27 | 顯示全部樓層
youhm 發(fā)表于 2022-10-11 14:28
RS485要注意收發(fā)切換的控制,建議還是先用電腦單獨(dú)對(duì)兩個(gè)板子調(diào)試,都正常了再兩個(gè)板子聯(lián)機(jī)電腦同時(shí)監(jiān)測(cè)通 ...

目前就是這么進(jìn)行調(diào)試的,問題就是不論是STM32發(fā)給51,還是51發(fā)給32,都能正常發(fā)過去,但是都沒能回饋回來
回復(fù)

使用道具 舉報(bào)

ID:546175 發(fā)表于 2022-10-12 10:41 | 顯示全部樓層
hbkjdxsh 發(fā)表于 2022-10-12 09:27
目前就是這么進(jìn)行調(diào)試的,問題就是不論是STM32發(fā)給51,還是51發(fā)給32,都能正常發(fā)過去,但是都沒能回饋回 ...

你先不要管協(xié)議了,兩個(gè)單片機(jī)程序里先改成收到什么原樣返回,看是不是接收不完整,還是沒發(fā)送或發(fā)送不完整,電腦串口同時(shí)監(jiān)測(cè)應(yīng)該能看出大致問題,如果有示波器可以監(jiān)視收發(fā)切換控制信號(hào)和收發(fā)數(shù)據(jù)是否匹配。
回復(fù)

使用道具 舉報(bào)

ID:593706 發(fā)表于 2022-10-12 22:11 | 顯示全部樓層
單片機(jī)串口通信如果使用485芯片,就要注意收發(fā)切換的問題,因?yàn)?85通信是單工通信,收的時(shí)候不能發(fā),發(fā)的時(shí)候不能收,要通過單片機(jī)的輸出腳去控制芯片的收發(fā)轉(zhuǎn)換,這樣才能實(shí)現(xiàn)完整的通信。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-10-12 22:29 | 顯示全部樓層
從主樓的描述來看,樓主根本就沒考慮過收發(fā)轉(zhuǎn)換問題,兩邊都是發(fā)送能正確接收真是見鬼了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表