詳解CAN總線信號傳輸位定時與位同步
發布時間:2016-08-18 責任編輯:susan
【導讀】CAN協議與其它現場總線協議的區別中有一個是:它使用同步數據傳輸而不是異步傳輸(麵向字符)。這意味著傳輸性能得到更有效的發揮,但是另一方麵,這需要更加複雜的位同步方法。
zaimianxiangzifudexieyizhongdeweitongbushixianqilaihenjiandan,zaijieshoumeigezifudeqishiweishijinxingtongbu。danzaitongbuchuanshuxieyizhong,zhiyouyizhendekaishicaiyouyigeqishiwei。zhetongchangbuzuyishijieshouqideweicaiyanghefasongqibaochitongbu。weileshijieshouqizaizhenjieshushiyenengzhengquecaiyangdaojieshoudeweiliu,jiuxuyaojieshouqibuduanjinxingzhongxintongbu。zhongxintongbubiaoshizaiweiliuzhongmeigeyouxiaodexinhaobianyandoukeduijieshouxinhaodeshizhongzhouqijinxingjiance。zaixinhaobianyanjiandezuidashijianzhouqinei,fasonghejieshou振蕩器之間最大可能的時間差必須在一個位間隔內的標稱采樣點之前和之後通過足夠的空閑時間(“相位緩衝段”)來補償。

由於CAN協(xie)議(yi)使(shi)用(yong)非(fei)破(po)壞(huai)性(xing)的(de)位(wei)總(zong)線(xian)仲(zhong)裁(cai)和(he)顯(xian)性(xing)應(ying)答(da)位(wei),信(xin)號(hao)從(cong)發(fa)送(song)器(qi)傳(chuan)輸(shu)到(dao)接(jie)收(shou)器(qi)再(zai)返(fan)回(hui)到(dao)接(jie)收(shou)器(qi)必(bi)須(xu)在(zai)一(yi)個(ge)位(wei)時(shi)間(jian)內(nei)完(wan)成(cheng)。因(yin)此(ci)除(chu)了(le)保(bao)留(liu)用(yong)於(yu)同(tong)步(bu)的(de)時(shi)間(jian)外(wai),還(hai)需(xu)要(yao)一(yi)個(ge)時(shi)間(jian)段(duan)(“傳輸延遲段”)對總線上的信號傳輸進行補償以及用於發送和接收節點的內部信號延遲。
一個位間隔的時間段的長度根據振蕩器周期,被定義為一個基本時間單位(時間份額)的倍數。基本時間單位tq是表示同步機製時間分辨率的基本單位並且因為同步段而被引入到位時間中。同步段是位時間中CAN信號電平的邊沿將要產生的那一部分。在同步段之後產生的邊沿與同步段之間的距離稱為該邊沿的“相位誤差e”。
傳(chuan)輸(shu)延(yan)遲(chi)段(duan)提(ti)供(gong)必(bi)要(yao)的(de)時(shi)間(jian)用(yong)於(yu)處(chu)理(li)網(wang)絡(luo)中(zhong)的(de)最(zui)大(da)信(xin)號(hao)傳(chuan)輸(shu)延(yan)遲(chi)。該(gai)時(shi)間(jian)段(duan)必(bi)須(xu)兩(liang)倍(bei)於(yu)兩(liang)個(ge)節(jie)點(dian)之(zhi)間(jian)的(de)最(zui)大(da)信(xin)號(hao)傳(chuan)輸(shu)延(yan)遲(chi)時(shi)間(jian)加(jia)上(shang)發(fa)送(song)和(he)接(jie)收(shou)節(jie)點(dian)的(de)內(nei)部(bu)延(yan)遲(chi)時(shi)間(jian)之(zhi)和(he)。
需要區分兩種類型的同步:幀起始處的“硬同步”和幀中間的“重新同步”。在硬同步之後,位時間在sync段(duan)結(jie)束(shu)時(shi)重(zhong)新(xin)啟(qi)動(dong)而(er)不(bu)考(kao)慮(lv)相(xiang)位(wei)的(de)誤(wu)差(cha)。這(zhe)樣(yang)硬(ying)同(tong)步(bu)強(qiang)製(zhi)產(chan)生(sheng)硬(ying)同(tong)步(bu)的(de)邊(bian)沿(yan)延(yan)伸(shen)到(dao)重(zhong)新(xin)啟(qi)動(dong)的(de)位(wei)時(shi)間(jian)的(de)同(tong)步(bu)段(duan)中(zhong)。重(zhong)新(xin)同(tong)步(bu)導(dao)致(zhi)位(wei)時(shi)間(jian)縮(suo)短(duan)或(huo)延(yan)長(chang),從(cong)而(er)使(shi)采(cai)樣(yang)點(dian)產(chan)生(sheng)移(yi)位(wei)。
tongguobiaochengcaiyangdianzhiqianhezhihoudexiangweihuanchongduan,zaizhongxintongbushiweishijicaiyangdiandeyiweibaoliulekongxianshijian。tongbuzhifashengzaiyinxingweizhuanhuandaoxianxingweidianpingdebianyan。tongguozaimeigeshijianliangneiduizongxiandeshijidianpingjinxingcaiyangbingheqianyicicaiyangdiandezongxiandianpingxiangbijiaokejiancechubianyan。ruguozaitongbuduanneijiancedaobianyan,namegaibianyankeshixiantongbu,fouzexinhaobianyanyutongbuduandejieshuzhijiandejulijiushibianyanxiangweiwucha(以時間量計算)。如果邊沿發生在同步段之前,相位誤差為負,否則為正。
如果相位誤差為正,相位緩衝段1將被延長。每次重新同步時,相位緩衝段縮短或延長的數量(“同步跳轉寬度”,SJW)的最大值受到限製,它可編程為1和Min{4,Phase_Seg1}之間的值。
當信號邊沿相位誤差的數值小於或等於SJW的編程值。硬同步和重新同步的值將是相同的。如果相位誤差的數量大於SJW,重新同步將無法完全補償相位誤差,這樣誤差(相位誤差-SJW)仍然存在。
zailiangcicaiyangdianzhijianzhiyunxuzhixingyicitongbu。zhongxintongbuweichilebianyanhecaiyangdianzhijiandezuixiaojuli,shizongxiandianpingdewendinghelvchujianfengdeshijianxiaoyuchuanshuduanhexiangweiduan1時間之和。
一個位時間內不同的段可按照下麵的限度進行編程:
Sync_Seg:1時間份額
Prop_Seg1:1...8或更多時間份額
Phase_Seg1:1...8或更多時間份額
Phase_Seg2:Max{Phase_Seg1,信息處理時間}
波特率預分頻器:1...32
SJW:1...4,但是不大於Min{4,Phase_Seg1}
在同步的時候,Phase_Seg1可以長於編程的標稱時間而Phase_Seg2可以短於標稱時間。
“數據處理時間”從采樣點之後開始,它是用於決定隨後發送的位電平的時間(例如,數據位、CRC位、填充位、錯誤標誌或空閑)。該時間不能大於2個時間量。其長度為Phase_Seg2編程值的下限。在同步時Phase_Seg2可以小於數據處理時間,這不會影響總線的時序。
每個位時間的時間份額值必須設置為8到25的範圍內。
如果發送器的振蕩器比接收器的慢(a),用於同步的信號邊沿將延遲到達接收器。接收器可通過采樣點的移位進行補償。可補償的最大累積“延遲”(邊沿相位誤差)由相位段1所保留的時間確定。在重新同步過程中,如果相位誤差的值小於等於SJW,采樣點則根據所發生的邊沿相位誤差e進行移位,並因此恢複與當前位位置相關的采樣點的位置。
當發送器的振蕩器比接收器的快時(b),信號邊沿的到達比接收器預期的要早,因此下一個位時間間隔必須提前啟動。這通過縮短相位緩衝段2來實現。這種情況下,同步段被省略了,因此在重新同步之後,從信號邊沿到采樣點之間的距離和同步段到采樣點之間的距離相等(如果沒有檢測到邊沿)。在第一個例子中,該“提前”邊沿的相位誤差值小於SJW,因此可以實現完全補償。
相位緩衝段隻是暫時改變,在下一個位時間裏如果沒有檢測到相位誤差,它們將恢複為標稱值。接收器希望邊沿出現在同步段當中。
下麵是應用於位同步的規則[ISO99-1]:
在一個位時間內的兩次采樣點之間隻有一次同步。
zhiyouzaiqianyigecaiyangdianjiancedaodexinhaodianpingyuhouyigecaiyangdiandexinhaodianpingbutongshi,cainengshiyongcongyinxingdaoxianxingdexinhaobianyanjinxingtongbu。duanzandeganraomaichongshibuqizuoyongde。
隻要在總線空閑時出現一個隱性到顯性的信號邊沿,就會執行一個“硬同步”(新的位時間間隔的起始)。
在幀間空間中(間歇場的第一位除外)隱性到顯性的信號邊沿會導致執行一個硬同步。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 2026藍牙亞洲大會暨展覽在深啟幕
- 新市場與新場景推動嵌入式係統研發走向統一開發平台
- 維智捷發布中國願景
- 2秒啟動係統 • 資源受限下HMI最優解,米爾RK3506開發板× LVGL Demo演示
- H橋降壓-升壓電路中的交替控製與帶寬優化
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
Tektronix
Thunderbolt
TI
TOREX
TTI
TVS
UPS電源
USB3.0
USB 3.0主控芯片
USB傳輸速度
usb存儲器
USB連接器
VGA連接器
Vishay
WCDMA功放
WCDMA基帶
Wi-Fi
Wi-Fi芯片
window8
WPG
XILINX
Zigbee
ZigBee Pro
安規電容
按鈕開關
白色家電
保護器件
保險絲管
北鬥定位
北高智


