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

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3620|回復(fù): 9
打印 上一主題 下一主題
收起左側(cè)

在總線通信系統(tǒng)中,如何給從機(jī)自動(dòng)分配地址?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:245053 發(fā)表于 2021-8-26 10:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
目前,從機(jī)的地址設(shè)定是采用的硬件方式:撥碼開(kāi)關(guān)。有沒(méi)有簡(jiǎn)單的方法,不用硬件分配地址,采用主機(jī)掃描方式給從機(jī)自動(dòng)分配地址,采用的原理是怎么樣的,請(qǐng)教了。。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:827243 發(fā)表于 2021-8-26 12:16 | 只看該作者
不用考慮,基本不可能,總線通信從機(jī)會(huì)有沖突,沒(méi)地址,沖突解決不了,所以自動(dòng)分配不可能,除非你從機(jī)一個(gè)個(gè)添加,沒(méi)地址的可以請(qǐng)求地址,一起加就不可能了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:245053 發(fā)表于 2021-8-26 12:40 | 只看該作者
daemondong 發(fā)表于 2021-8-26 12:16
不用考慮,基本不可能,總線通信從機(jī)會(huì)有沖突,沒(méi)地址,沖突解決不了,所以自動(dòng)分配不可能,除非你從機(jī)一個(gè) ...

我看到同類產(chǎn)品中,有廠家的就沒(méi)有硬件編址,說(shuō)是開(kāi)機(jī)自動(dòng)編址的,不知道是怎么實(shí)現(xiàn)的
回復(fù)

使用道具 舉報(bào)

地板
ID:47286 發(fā)表于 2021-8-26 13:02 | 只看該作者
方法很多 讀單片機(jī)ID 或者有個(gè)小程序編譯前隨機(jī)生成一個(gè) 或者什么什么的 反正方法很多 不就是個(gè)不重復(fù)的區(qū)別么 通常一個(gè)區(qū)域內(nèi)也不會(huì)有多少設(shè)備 假設(shè)65536個(gè) 也就是2位
回復(fù)

使用道具 舉報(bào)

5#
ID:584195 發(fā)表于 2021-8-26 13:58 | 只看該作者
這個(gè)可以自由設(shè)定的,看你用什么通迅方式,如果是485的話就只能先定義好從機(jī)地址,要不一下就接到一個(gè)總線,通迅肯定有沖突,還有i2c總線,也得提前做好址。最關(guān)鍵的是,你想用什么實(shí)現(xiàn),比如用什么單片機(jī),什么通訊方式,這樣大家可能回答,或者是建議就好一些。
回復(fù)

使用道具 舉報(bào)

6#
ID:161164 發(fā)表于 2021-8-26 14:19 | 只看該作者
pcf2000 發(fā)表于 2021-8-26 12:40
我看到同類產(chǎn)品中,有廠家的就沒(méi)有硬件編址,說(shuō)是開(kāi)機(jī)自動(dòng)編址的,不知道是怎么實(shí)現(xiàn)的

就算有自動(dòng)編址也不實(shí)用吧
如有3個(gè)熱水缸A,B,C各有各自的總線溫度傳感器
如何讓主機(jī)知道收到的溫度是從哪個(gè)缸來(lái)的?
回復(fù)

使用道具 舉報(bào)

7#
ID:62019 發(fā)表于 2021-8-26 14:33 | 只看該作者
按你說(shuō)的應(yīng)MCU與MCU的通信了,如果你單片機(jī)支持,那么可以燒錄程序后,通過(guò)串口等方式,往FLASH里寫(xiě)ID,不支持掉電保存的話,那基本沒(méi)辦法了,只能通過(guò)硬件實(shí)現(xiàn)ID編碼
回復(fù)

使用道具 舉報(bào)

8#
ID:501609 發(fā)表于 2021-8-29 00:30 | 只看該作者
最簡(jiǎn)單便宜的辦法就是燒錄時(shí)加ID了,很多OTP單片機(jī)都可以。
回復(fù)

使用道具 舉報(bào)

9#
ID:420836 發(fā)表于 2021-8-29 01:40 | 只看該作者
在 I2C 擴(kuò)展協(xié)議 SMBus 中,主機(jī)在一個(gè)從機(jī)地址讀取設(shè)備的 UUID 號(hào)。 如果有多個(gè)設(shè)備具有相同的從機(jī)地址,那么由于 I2C 總線仲裁過(guò)程,一次只有一個(gè)從機(jī)將成功讀取其 UUID 并分配一個(gè)唯一的從機(jī)地址。 然后主機(jī)繼續(xù)一一讀取其余所有具有相同地址的設(shè)備,直到完成將地址分配給所有從設(shè)備。
回復(fù)

使用道具 舉報(bào)

10#
ID:883242 發(fā)表于 2021-8-29 14:05 | 只看該作者
同意6樓意見(jiàn)。就算能自動(dòng)編址,你如何知道某個(gè)從機(jī)對(duì)應(yīng)哪個(gè)地址?讓從機(jī)顯示出來(lái)的成本比撥碼開(kāi)關(guān)還要高吧!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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