取消
清空記錄
歷史記錄
清空記錄
歷史記錄
清空記錄
歷史記錄
取消
清空記錄
歷史記錄
CANBus數據鏈路層協(xié)議采用對等式(Peer to peer)通信方式,即使主機出現故障,系統其余部分仍可運行(當然性能受影響)。當一個(gè)站點(diǎn)狀態(tài)改變時(shí),它可廣播發(fā)送信息到所有站點(diǎn)。
CANBus的信息傳輸通過(guò)報文進(jìn)行,報文幀有4種類(lèi)型:數據幀、遠程幀、出錯幀和超載幀。CANBus幀的數據場(chǎng)較短,小于8B,數據長(cháng)度在控制場(chǎng)中給出。短幀發(fā)送一方面降低了報文出錯率,同時(shí)也有利于減少其他站點(diǎn)的發(fā)送延遲時(shí)間。幀發(fā)送的確認由發(fā)送站與接收站共同完成,發(fā)送站發(fā)出的ACK場(chǎng)包含兩個(gè)“空閑”位(recessive bit),接收站在收到正確的CRC場(chǎng)后,立即發(fā)送一個(gè)“占有”位(dominant bit),給發(fā)送站一個(gè)確認的回答。CANBus還提供很強的錯誤處理能力,可區分位錯誤、填充錯誤、CRC錯誤、形式錯誤和應答錯誤等。
CANBus應用一種面向位型的損傷仲裁方法來(lái)解決媒體多路訪(fǎng)問(wèn)帶來(lái)的問(wèn)題。其仲裁過(guò)程是:當總線(xiàn)空閑時(shí),線(xiàn)路表現為“閑置”電平(recessive level),此時(shí)任何站均可發(fā)送報文。發(fā)送站發(fā)出的幀起始字段產(chǎn)生一個(gè)“占有”電平(dominant level),標志發(fā)送開(kāi)始。所有站以首先開(kāi)始發(fā)送站的幀起始前沿來(lái)同步。若有多個(gè)站同時(shí)發(fā)送,那么在發(fā)送的仲裁場(chǎng)進(jìn)行逐位比較。仲裁場(chǎng)包含標識符ID(標準為llbit),對應其優(yōu)先級。每個(gè)站在發(fā)送仲裁場(chǎng)時(shí),將發(fā)送位與線(xiàn)路電平比較,若相同則發(fā)送;若不同則得知優(yōu)先級低而退出仲裁, 不再發(fā)送。系統響應時(shí)間與站點(diǎn)數無(wú)關(guān),只取決于安排的優(yōu)先權??梢钥闯?,這種媒體訪(fǎng)問(wèn)控制方式不像Ethetnet的CSMA/CDCA協(xié)議那樣會(huì )造成數據與信道帶寬受損。
相關(guān)新聞
RELATED NEWS