標(biāo)題: 還是關(guān)于RS485多機(jī)通信的問(wèn)題 [打印本頁(yè)]

作者: tomli561    時(shí)間: 2019-11-19 16:16
標(biāo)題: 還是關(guān)于RS485多機(jī)通信的問(wèn)題
我通過(guò)示波器觀察到,主機(jī)發(fā)送給叢機(jī)地址后,叢機(jī)對(duì)主機(jī)進(jìn)行了應(yīng)答,但是主機(jī)的485芯片并沒(méi)有將應(yīng)答的數(shù)據(jù)發(fā)送到主機(jī)的RXD,其示波器檢測(cè)不到485向主機(jī)發(fā)送信號(hào)的電平,但是主機(jī)485芯片在準(zhǔn)備接受叢機(jī)應(yīng)答的時(shí)候電平已經(jīng)拉低了,各位大佬能幫忙想想啥問(wèn)題嗎

作者: diego2003    時(shí)間: 2019-11-19 18:42
是不是DI方向  在主機(jī)接收應(yīng)答數(shù)據(jù)時(shí)候改變了?
作者: 來(lái)51學(xué)習(xí)1    時(shí)間: 2019-11-19 18:42
1、硬件問(wèn)題
2、程序問(wèn)題
3、沒(méi)有看到你的原理圖或PCB
4、沒(méi)有看到你的程序
作者: jscsd226    時(shí)間: 2019-11-19 18:58
逐步定位,先定位主機(jī)是否發(fā)數(shù)據(jù),從機(jī)是否收到數(shù)據(jù),再定位從機(jī)是否應(yīng)答。
常態(tài),所有的主機(jī)和從機(jī)都是處于接收狀態(tài)的。
只有在需要發(fā)送數(shù)據(jù)的時(shí)候才置為發(fā)送。

最直接的辦法是把PC也掛到總線上
然后,光接收,就知道有什么數(shù)據(jù)出來(lái)。
再分析是什么情況下協(xié)議沖突了
作者: hange_v    時(shí)間: 2019-11-19 19:08
看看485芯片是3.3V供電還是5V供電
作者: 來(lái)51學(xué)習(xí)1    時(shí)間: 2019-11-19 21:19
http://www.torrancerestoration.com/bbs/dpj-170710-1.html
有個(gè) RS485 通訊的實(shí)物你看看
作者: tomli561    時(shí)間: 2019-11-19 23:28
hange_v 發(fā)表于 2019-11-19 19:08
看看485芯片是3.3V供電還是5V供電

5v的插件
作者: tomli561    時(shí)間: 2019-11-19 23:29
diego2003 發(fā)表于 2019-11-19 18:42
是不是DI方向  在主機(jī)接收應(yīng)答數(shù)據(jù)時(shí)候改變了?

沒(méi)有,主機(jī)接收應(yīng)答的時(shí)候一直低電平
作者: tomli561    時(shí)間: 2019-11-19 23:30
jscsd226 發(fā)表于 2019-11-19 18:58
逐步定位,先定位主機(jī)是否發(fā)數(shù)據(jù),從機(jī)是否收到數(shù)據(jù),再定位從機(jī)是否應(yīng)答。
常態(tài),所有的主機(jī)和從機(jī)都是處 ...

沒(méi)設(shè)備掛不了pc
作者: tomli561    時(shí)間: 2019-11-19 23:30
我從機(jī)485的信號(hào)是發(fā)出來(lái)了的啊
作者: pcbboy    時(shí)間: 2019-11-20 08:07
只能一步步調(diào),先用PC調(diào),沒(méi)問(wèn)題再調(diào)板子。
作者: aking991    時(shí)間: 2019-11-20 08:18
1.485芯片的換向是否一直處于接收狀態(tài)
作者: aking991    時(shí)間: 2019-11-20 08:20
1.485發(fā)送完后是否處于接收狀態(tài),2.主機(jī)串口接收是否存在問(wèn)題,比如沒(méi)進(jìn)入中斷等,3.485電平是否匹配,作為主機(jī)建議在AB兩端并一個(gè)1K的電阻試試
作者: Cherishsyf    時(shí)間: 2019-11-20 14:44
排除法,先不要讓主機(jī)發(fā)送數(shù)據(jù),直接控制主機(jī)485芯片的方向控制腳,使得主機(jī)一直在接收模式,然后用從機(jī)不斷發(fā)數(shù)據(jù),再看看主機(jī)的RXD有沒(méi)有數(shù)據(jù)接收。如果這樣子都沒(méi)有的話,那就換個(gè)485芯片試試。
作者: tomli561    時(shí)間: 2019-11-21 10:59
我去 今天終于通訊起了,之前是直接在開發(fā)板上搞,應(yīng)該是有干擾造成無(wú)法發(fā)送數(shù)據(jù)只能收地址,今天把電路全部搬到面包板上來(lái)算是成功接收數(shù)據(jù)了,只是還有些地方需要去完善




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1