|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教485通訊問題 |
| 作者:baiqiang 欄目:單片機(jī) |
想大家請(qǐng)教一下在485通訊中一般的芯片沒有沖突檢測(cè)機(jī)制。我想用MOV A,SBUF 讀進(jìn)當(dāng)前總線忙閑狀態(tài)能不能直接實(shí)現(xiàn)?如果不能需要怎么寫。 另外我的系統(tǒng)大概有幾十個(gè)節(jié)點(diǎn)。我想大家看是用查詢法通訊還是隨即的沖突檢測(cè)通訊更合理。速率不高1200到4800間。但數(shù)據(jù)量還是比較大的。 |
| 2樓: | >>參與討論 |
| 作者: aibxyz 于 2005/8/26 16:09:00 發(fā)布:
485網(wǎng)絡(luò)一般由一個(gè)主站控制 其它的都為應(yīng)答 |
|
| 3樓: | >>參與討論 |
| 作者: baiqiang 于 2005/8/26 16:53:00 發(fā)布:
謝謝,一個(gè)主站沒錯(cuò)。但問題是因?yàn)橥ㄓ嵤请S機(jī)發(fā)生的。主站與一個(gè)從站通訊時(shí),另外一個(gè)從站需要發(fā)送數(shù)據(jù)給主站就需要檢測(cè)總線忙閑。在我覺得大系統(tǒng)中查詢法通訊總線利用率太低。而且我的系統(tǒng)傳輸距離比較遠(yuǎn)起碼500米以上,不適合提高速率。 |
|
| 4樓: | >>參與討論 |
| 作者: aibxyz 于 2005/8/26 17:13:00 發(fā)布:
從站不應(yīng)該主動(dòng)發(fā)起通信 應(yīng)該由主戰(zhàn)輪詢 |
|
| 5樓: | >>參與討論 |
| 作者: baiqiang 于 2005/8/26 17:28:00 發(fā)布:
你的意思還是用查詢法進(jìn)行通訊,這樣是不存在沖突問題但這樣效率低,不能滿足要求。 謝謝。 |
|
| 6樓: | >>參與討論 |
| 作者: baiqiang 于 2005/8/26 17:31:00 發(fā)布:
補(bǔ)充下,這個(gè)系統(tǒng)是兩級(jí)網(wǎng)絡(luò),全部子站數(shù)量一般在500-2000個(gè)左右。所以考慮查詢周期過長(zhǎng)我沒有采用這種方法。 |
|
| 7樓: | >>參與討論 |
| 作者: zlg000 于 2005/8/27 17:52:00 發(fā)布:
從站檢測(cè)通訊狀態(tài),不過麻煩哦,要有硬件支持。建議輪巡,提高通訊波特率,用9600應(yīng)該沒有問題的。 |
|
| 8樓: | >>參與討論 |
| 作者: baiqiang 于 2005/8/28 23:50:00 發(fā)布:
現(xiàn)在我是采用的握手協(xié)議,但在從站檢測(cè)上不清楚用什么檢測(cè)方法最好。軟件能否直接用讀SBUF命令讀入總線是否有數(shù)據(jù)變化,或者有其它更好的辦法想請(qǐng)高手指點(diǎn)。因?yàn)榫嚯x臺(tái)遠(yuǎn)所以不敢把波特率調(diào)很高。才用這辦法。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |