国产在线无码视频一区_免费看片A级毛片免费看_国产午夜福利精品一区二区三区_99久久人妻精品免费一区

深圳市深東金儀器有限公司
中級(jí)會(huì)員 | 第14年

13530851851

美國泰克/吉時(shí)利
美國安捷倫(是德)
北京普源
英國aim-tti
信號(hào)發(fā)生器
香港寶碼Pro-instrument
荷蘭 Dek Tec調(diào)制卡
數(shù)字信號(hào)發(fā)生器
知用
美國鳥牌
美國福祿克
EXTECH 艾示科
日本菊水
國睿安泰信
深圳金日立
示波器
中國臺(tái)灣益和
電視場強(qiáng)儀
日本目黑
中國臺(tái)灣固緯
常州同惠
南京長盛
探頭/附件
數(shù)據(jù)采集記錄儀
電源
其他測試儀器
其他分析儀器
元器件測試儀
環(huán)境檢測儀
交直流電源
數(shù)字功率計(jì)
紅外熱像儀
萬用表
電子負(fù)載
頻譜分析儀
中國臺(tái)灣路昌
功率計(jì)
掃頻儀
華源/沃森
杭州遠(yuǎn)方
德國偉視
青智
日本橫河
德國科納沃茨特Kleinwachter
中國臺(tái)灣華儀
綜合測試儀
日本圖技
Promax 德國寶碼
英國比克Pico Technology
麥科信
德圖
優(yōu)利德UNI-T
上海普銳馬
廣州致遠(yuǎn)
Tenma 天馬
羅德與施瓦茨
Chroma/致茂

CAN-bus節(jié)點(diǎn)的錯(cuò)誤處理規(guī)則

時(shí)間:2016/10/31閱讀:2820
分享:

CAN-bus的可靠性很高,但是在某些情況下還是發(fā)生錯(cuò)誤,為了使數(shù)據(jù)能夠在總線上可靠傳輸,CAN-bus規(guī)范對各類幀的格式、用途及發(fā)送時(shí)機(jī)都進(jìn)行了詳細(xì)的規(guī)定。并實(shí)現(xiàn)在CAN控制器中自動(dòng)完成幀格式處理及校驗(yàn)等工作,一旦錯(cuò)誤被檢測,正在傳送的數(shù)據(jù)幀將會(huì)立即停止而待總線空閑時(shí)再次重發(fā)直至發(fā)送成功,該過程并不需要CPU的干涉除非錯(cuò)誤累計(jì)該發(fā)送器退隱(Bus off)。

CAN-bus的可靠性很高,但是在某些情況下還是發(fā)生錯(cuò)誤,為了使數(shù)據(jù)能夠在總線上可靠傳輸,CAN-bus規(guī)范對各類幀的格式、用途及發(fā)送時(shí)機(jī)都進(jìn)行了詳細(xì)的規(guī)定。下面我們來總結(jié)下在CAN通訊中會(huì)出現(xiàn)哪些錯(cuò)誤。

位錯(cuò)誤:發(fā)送節(jié)點(diǎn)在發(fā)送數(shù)據(jù)的同時(shí)也會(huì)對發(fā)出的比特流采樣回收,如果監(jiān)測到總線電平與正在發(fā)送的電平不符,將會(huì)發(fā)生位錯(cuò)誤(Bit Check Error);

位填充錯(cuò)誤:為解決異步串行通訊中共有的缺點(diǎn)——各節(jié)點(diǎn)通訊時(shí)鐘不同步,CAN-bus采用了一種同步的方式,規(guī)定每隔5個(gè)位的時(shí)間長度進(jìn)行一次同步,當(dāng)傳輸信號(hào)連續(xù)5個(gè)位是相同的,就要插入一個(gè)點(diǎn)評(píng)相反的位(稱為“填充位”),如果電纜上傳輸?shù)男盘?hào)不滿足這一規(guī)則,則會(huì)出現(xiàn)填充位錯(cuò)誤(Bit Stuff Error);

CRC錯(cuò)誤:發(fā)送端發(fā)送的CRC值由發(fā)送器計(jì)算得出,接收器采用同樣的CRC算法,計(jì)算出接收端CRC值,若接收器計(jì)算的CRC值與接收到的CRC值不符,將會(huì)產(chǎn)生該類錯(cuò)誤(CRC Error);

格式錯(cuò)誤:當(dāng)傳輸?shù)臄?shù)據(jù)幀格式與任何一種合法的幀格式不符時(shí)會(huì)發(fā)生該類格式錯(cuò)誤(frame Check Error);

應(yīng)答錯(cuò)誤:如果在ACK段發(fā)送節(jié)點(diǎn)沒有接收到接收節(jié)點(diǎn)發(fā)出的應(yīng)答(顯性位),將發(fā)生應(yīng)答錯(cuò)誤(Acknowledgment Error),所以當(dāng)單個(gè)節(jié)點(diǎn)發(fā)送數(shù)據(jù)幀時(shí)會(huì)發(fā)生該類錯(cuò)誤。

錯(cuò)誤幀在總線信號(hào)傳輸中起著信號(hào)燈的作用,接收和發(fā)送過程中如果檢測到通信出錯(cuò),便會(huì)發(fā)送錯(cuò)誤幀,錯(cuò)誤幀由錯(cuò)誤標(biāo)識(shí)符以及錯(cuò)誤界定符構(gòu)成。其中錯(cuò)誤標(biāo)識(shí)符分為兩種:“主動(dòng)錯(cuò)誤”和“被動(dòng)錯(cuò)誤”。

主動(dòng)錯(cuò)誤狀態(tài)下,只要檢查到錯(cuò)誤,它立即“主動(dòng)地”發(fā)出錯(cuò)標(biāo)識(shí)。所謂“出錯(cuò)標(biāo)識(shí)“,它本身就是一個(gè)“錯(cuò)誤的位序列”(連續(xù)的6個(gè)顯性位,不滿足CAN協(xié)議的“zui多5個(gè)連續(xù)的同性位”要求),目的是“主動(dòng)地”告訴大家:即使你們沒有發(fā)現(xiàn)“剛才我已發(fā)現(xiàn)”的錯(cuò)誤,現(xiàn)在我“以身作則”出錯(cuò)啦!你們該看到這個(gè)錯(cuò)誤了吧!

如果處于被動(dòng)狀態(tài)下,檢查到錯(cuò)誤,它只能干瞪眼“被動(dòng)地”等別人(主動(dòng)報(bào)錯(cuò)站點(diǎn))報(bào)錯(cuò),等待的時(shí)候它可不能去動(dòng)總線,直到識(shí)別出由主動(dòng)報(bào)錯(cuò)站點(diǎn)發(fā)出 的“錯(cuò)誤的位序列”,它才松了一口氣:有人正式報(bào)錯(cuò)了!然后他就可以去競爭總線,該干啥干啥。

為了避免某個(gè)設(shè)備因?yàn)樽陨碓颍ɡ缬布p壞)導(dǎo)致無法正常收發(fā)數(shù)據(jù)而不斷地破壞數(shù)據(jù)幀,從而影響其他正常節(jié)點(diǎn)通訊,CAN-bus規(guī)范中規(guī)定每個(gè)CAN控制器都有一個(gè)發(fā)送錯(cuò)誤計(jì)數(shù)器和一個(gè)接收計(jì)數(shù)器。根據(jù)計(jì)數(shù)值不同CAN節(jié)點(diǎn)會(huì)處于不同的設(shè)備狀態(tài),狀態(tài)之間的轉(zhuǎn)換關(guān)系見下圖:

 

會(huì)員登錄

×

請輸入賬號(hào)

請輸入密碼

=

請輸驗(yàn)證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個(gè),單個(gè)標(biāo)簽最多10個(gè)字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
撥打電話
在線留言
主站蜘蛛池模板: 全州县| 黄平县| 镇沅| 老河口市| 富蕴县| 本溪市| 和平县| 巧家县| 东乡县| 沛县| 泸溪县| 扶余县| 磴口县| 历史| 吕梁市| 漳州市| 冷水江市| 会理县| 新密市| 海丰县| 五家渠市| 青田县| 西丰县| 陈巴尔虎旗| 平谷区| 凤凰县| 阿荣旗| 德州市| 景德镇市| 保靖县| 镇平县| 义乌市| 通渭县| 梓潼县| 沈阳市| 阜新| 镇雄县| 鄯善县| 项城市| 博兴县| 东兴市|