請(qǐng)教!485通訊如何實(shí)現(xiàn)自動(dòng)分配地址?
					485通訊主線中,若指定1個(gè)主機(jī)+N個(gè)從機(jī)。
     據(jù)了解,目前成熟的方法都是增加地址撥碼或軟件固化地址,
但都存在地址重復(fù)的可能。
     請(qǐng)問大俠,有沒有一種不采用上面方法而實(shí)現(xiàn)N個(gè)從機(jī)的地址自動(dòng)分配?
						提問者:test_user3						
						地點(diǎn):-						
						瀏覽次數(shù):1961						
						提問時(shí)間:10-14 17:19											
											我有更好的答案					
				 
				        
        
					- 8條回答
- 
						
							淡然處事
							12-01 20:06
						 
							這個(gè)沒有簡(jiǎn)單的方法,可以使用唯一系統(tǒng)ID然后根據(jù)該ID采用延時(shí)算法向主機(jī)申請(qǐng),這個(gè)軟件的容錯(cuò)算法是很講究工藝的。						 
- 
						
							普羅旺斯的薰衣草
							12-05 07:48
						 
							請(qǐng)問2樓,
 1、如何產(chǎn)生唯一系統(tǒng)ID?
 2、如何避免總線中兩個(gè)從機(jī)同時(shí)占有總線?
 
- 
						
							ligeht
							12-11 03:09
						 
							買個(gè)唯一序列號(hào)IC,根據(jù)這個(gè)IC計(jì)算地址						 
- 
						
							keke2979
							12-05 06:03
						 
							從機(jī)如果有主動(dòng)發(fā)送的權(quán)利,肯定會(huì)存在兩個(gè)從機(jī)同時(shí)占用總線的狀況出現(xiàn)的。
 如果是自己的系統(tǒng)用,可以在加一條線,準(zhǔn)備占用總線的時(shí)候查詢這個(gè)狀態(tài)線,然后在準(zhǔn)備。
 另一種方法就是,所有的通信必須是由主機(jī)發(fā)起,從機(jī)收到自己對(duì)應(yīng)的命令才操作。
 
- 
						
							drakannie
							12-05 01:58
						 
							參考一下Maxim的單總線,做一個(gè)類似的,估計(jì)可以,它的思路是
 1. 設(shè)備之間靠什么來區(qū)分?
 2. 有了區(qū)分之后,自動(dòng)編址怎么來安排?
 
- 
						
							uywuuwewd
							12-05 05:40
						 
							每個(gè)IC出廠時(shí)都有序號(hào)的,但我不明白主機(jī)第一次聯(lián)機(jī)后怎么知道從機(jī)的這些ID值,我假設(shè)是有二個(gè)從機(jī),1號(hào)機(jī)的ID碼為65535,2號(hào)機(jī)的ID碼為8888,是不是主機(jī)從0地址開始發(fā)送,檢測(cè)有誰對(duì)上當(dāng)前發(fā)的地址號(hào),當(dāng)有應(yīng)答的就是1號(hào)機(jī)(地址為8888,),繼續(xù)搜索直到找到第二個(gè)地址為655535的機(jī),記下當(dāng)前的地址到主機(jī)的EEPROM中,當(dāng)作第二號(hào)機(jī),不知你們是這樣做的嗎,這樣做的話那不是要搜索很長(zhǎng)的時(shí)間						 
- 
						
							60user146
							12-11 12:47
						 
							忘了,還可能通過按鍵來對(duì)碼,當(dāng)主按下某個(gè)鍵時(shí),同時(shí)發(fā)送一個(gè)命令給所有從機(jī)處于對(duì)碼功能,當(dāng)按下從機(jī)的對(duì)碼鍵時(shí),上傳自身的ID碼作為自己的的地址碼,這時(shí)主機(jī)收到后,存下止地址,這樣就找到了一個(gè)從機(jī)的地址碼,不知你們是怎樣做的,多發(fā)表一下意見讓我學(xué)學(xué)						 
- 
						
							YY599566
							12-05 13:59
						 
							個(gè)人覺得還是現(xiàn)場(chǎng)撥碼比較靠譜,假如哪臺(tái)設(shè)備壞了,總不能讓維護(hù)人員更換設(shè)備的時(shí)候現(xiàn)場(chǎng)更新軟件,也不能讓其它設(shè)備停下來等著大家對(duì)碼。剩下來的就是怎樣維護(hù)設(shè)備的地址,使其唯一恒定,這大概要在管理手段上想轍,比如如何維護(hù)數(shù)據(jù)庫、做好維修記錄、提高責(zé)任心。