找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

還是關(guān)于RS485多機通信的問題

[復(fù)制鏈接]
ID:508562 發(fā)表于 2019-11-19 16:16 | 顯示全部樓層 |閱讀模式
我通過示波器觀察到,主機發(fā)送給叢機地址后,叢機對主機進(jìn)行了應(yīng)答,但是主機的485芯片并沒有將應(yīng)答的數(shù)據(jù)發(fā)送到主機的RXD,其示波器檢測不到485向主機發(fā)送信號的電平,但是主機485芯片在準(zhǔn)備接受叢機應(yīng)答的時候電平已經(jīng)拉低了,各位大佬能幫忙想想啥問題嗎
回復(fù)

使用道具 舉報

ID:443261 發(fā)表于 2019-11-19 18:42 | 顯示全部樓層
是不是DI方向  在主機接收應(yīng)答數(shù)據(jù)時候改變了?
回復(fù)

使用道具 舉報

ID:617449 發(fā)表于 2019-11-19 18:42 | 顯示全部樓層
1、硬件問題
2、程序問題
3、沒有看到你的原理圖或PCB
4、沒有看到你的程序
回復(fù)

使用道具 舉報

ID:263427 發(fā)表于 2019-11-19 18:58 | 顯示全部樓層
逐步定位,先定位主機是否發(fā)數(shù)據(jù),從機是否收到數(shù)據(jù),再定位從機是否應(yīng)答。
常態(tài),所有的主機和從機都是處于接收狀態(tài)的。
只有在需要發(fā)送數(shù)據(jù)的時候才置為發(fā)送。

最直接的辦法是把PC也掛到總線上
然后,光接收,就知道有什么數(shù)據(jù)出來。
再分析是什么情況下協(xié)議沖突了
回復(fù)

使用道具 舉報

ID:190832 發(fā)表于 2019-11-19 19:08 | 顯示全部樓層
看看485芯片是3.3V供電還是5V供電
回復(fù)

使用道具 舉報

ID:617449 發(fā)表于 2019-11-19 21:19 | 顯示全部樓層
http://www.torrancerestoration.com/bbs/dpj-170710-1.html
有個 RS485 通訊的實物你看看
回復(fù)

使用道具 舉報

ID:508562 發(fā)表于 2019-11-19 23:28 來自觸屏版 | 顯示全部樓層
hange_v 發(fā)表于 2019-11-19 19:08
看看485芯片是3.3V供電還是5V供電

5v的插件
回復(fù)

使用道具 舉報

ID:508562 發(fā)表于 2019-11-19 23:29 來自觸屏版 | 顯示全部樓層
diego2003 發(fā)表于 2019-11-19 18:42
是不是DI方向  在主機接收應(yīng)答數(shù)據(jù)時候改變了?

沒有,主機接收應(yīng)答的時候一直低電平
回復(fù)

使用道具 舉報

ID:508562 發(fā)表于 2019-11-19 23:30 來自觸屏版 | 顯示全部樓層
jscsd226 發(fā)表于 2019-11-19 18:58
逐步定位,先定位主機是否發(fā)數(shù)據(jù),從機是否收到數(shù)據(jù),再定位從機是否應(yīng)答。
常態(tài),所有的主機和從機都是處 ...

沒設(shè)備掛不了pc
回復(fù)

使用道具 舉報

ID:508562 發(fā)表于 2019-11-19 23:30 來自觸屏版 | 顯示全部樓層
我從機485的信號是發(fā)出來了的啊
回復(fù)

使用道具 舉報

ID:25310 發(fā)表于 2019-11-20 08:07 | 顯示全部樓層
只能一步步調(diào),先用PC調(diào),沒問題再調(diào)板子。
回復(fù)

使用道具 舉報

ID:65956 發(fā)表于 2019-11-20 08:18 | 顯示全部樓層
1.485芯片的換向是否一直處于接收狀態(tài)
回復(fù)

使用道具 舉報

ID:65956 發(fā)表于 2019-11-20 08:20 | 顯示全部樓層
1.485發(fā)送完后是否處于接收狀態(tài),2.主機串口接收是否存在問題,比如沒進(jìn)入中斷等,3.485電平是否匹配,作為主機建議在AB兩端并一個1K的電阻試試
回復(fù)

使用道具 舉報

ID:645755 發(fā)表于 2019-11-20 14:44 | 顯示全部樓層
排除法,先不要讓主機發(fā)送數(shù)據(jù),直接控制主機485芯片的方向控制腳,使得主機一直在接收模式,然后用從機不斷發(fā)數(shù)據(jù),再看看主機的RXD有沒有數(shù)據(jù)接收。如果這樣子都沒有的話,那就換個485芯片試試。
回復(fù)

使用道具 舉報

ID:508562 發(fā)表于 2019-11-21 10:59 | 顯示全部樓層
我去 今天終于通訊起了,之前是直接在開發(fā)板上搞,應(yīng)該是有干擾造成無法發(fā)送數(shù)據(jù)只能收地址,今天把電路全部搬到面包板上來算是成功接收數(shù)據(jù)了,只是還有些地方需要去完善
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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