案例分析如何進行汽車蓄電池充電機CAN總線開發設計?
2017-9-26 9:11:52??????點擊:
一、蓄電池充電機CAN總線簡介
蓄電池充電機CAN是Controller Area Network的縮寫,是ISO世界規范化的串行通訊協議。1986年由德國電氣商博士公司開發面向轎車的蓄電池充電機CAN通訊協議,爾后,進行了規范化,現在在歐洲現已是轎車網絡的規范協議。其高性能和可靠性現已被廣泛認同。
蓄電池充電機CAN為串行通訊供給包含守時,幀格局,信息辨認,數據傳送,確認和CRC校驗。它是一種多主站工作方式,且不分主從, 蓄電池充電機CAN總線物理層遵從ISO-11898;數據鏈層和使用層遵從 ISO-15765,其間高層蓄電池充電機CAN協議使用于車輛確診的是傳輸層的ISO 15765-2,和一致確診效勞ISO 15765-3。它給一切轎車銜接至蓄電池充電機CAN網絡效勞器及外部測驗設備供給確診效勞及效勞器存儲器編程的需求。
二、蓄電池充電機CAN總線特點
1.多主操控
在總線閑暇時,一切單元都可開端發送音訊,最早拜訪總線的單元可取得發送權,多個單元一起開端發送時,高優先級ID音訊的設備首要發送信息。
2.音訊發送分紅不同的優先級
蓄電池充電機CAN BUS中一切的信息都要以固定的幀的格局發送,進行逐個裁定比較,當總線位空時,任何銜接設備都能夠發動傳輸。多個設備時,經過ID決議優先級。高優先級ID取勝,取得發送權,失利的設備則中止發送而進行接納工作,并且在總線再次閑暇之前不會再發送。也就是在線與邏輯中,ID的數值越小,優先級越高。這種比較,能夠讓高優先級的數據幀無延時的實時發送,由于在比較完畢后,數據幀的前面部分開始現已發送過了。
3.體系柔軟性
蓄電池充電機CAN協議中,與總線相連的設備沒有地址,因而,總線上添加單元不影響其他設備以及使用層都不需求改動。
4.通訊速度
蓄電池充電機CAN的直接通訊間隔最遠可達10km速率5Kbps,最高通訊速度可到1Mbps。
5.過錯檢測功用·過錯告訴功用·過錯康復功用
一切的設備都能夠檢測過錯,檢測出過錯的設備會當即運用過錯告訴功用,其他一切設備,正在發送音訊的設備一旦檢測出過錯,會強制完畢當時的發送。強制完畢發送的設備會不斷地從頭發送音訊直到成功發送停止。
6.過錯隔離
蓄電池充電機CAN 能夠判別出過錯的類型是總線上暫時的數據過錯(外部噪聲等)仍是繼續的數據過錯(設備內部引起)。由此功用,當總線上發作繼續數據過錯時,可將引起此毛病的設備從總線上隔離。
7.銜接
蓄電池充電機CAN 總線是可一起銜接多個單元的總線。可銜接的設備總數理論上是沒有約束的。但實踐受總線上的時間延遲及負載的約束。降低通訊速度,可銜接數添加;進步通訊速度,則可銜接數減少。

三、蓄電池充電機CAN協議
蓄電池充電機CAN操控器經過組成總線的2根(蓄電池充電機CAN_H 和蓄電池充電機CAN_L)的電位差來斷定總線的電平,在任一時間,總線上總是處于這兩種電平之一。(顯性電平和隱形電平)。顯性電平具有優先權。

隱性電平邏輯1:蓄電池充電機CAN_H 2.5V 蓄電池充電機CAN_L 2.5V
四、蓄電池充電機CAN總線的常見編碼格局

我們在進行蓄電池充電機CAN總線的通訊規劃的過程中,關于通訊矩陣的常用的Intel 和Motorola編碼格局。我們首要清晰一點,無論是Intel仍是Moto格局 數據傳輸次序都是從高位(MSB)傳向低位(LSB)。以首要發送byte0(LSB),然后byte1,byte2,……(MSB)的次序。
如果我們,數據編碼格局在字節內:

如果在數據長度要求跨字節擺放:在Intel standard規范編碼下,字節從LSB到MSB,以 Ox6A5為例,在低位幀Byte0 bit[3]-bit[0]=0101=5, bit[7]-bit[4]=1010=A 在高位幀 bit[11]-bit[8]=0110=6。如果在Intel Seq只要設備輸出顯性電平,總線即為顯性電平,反之總線顯現隱形電平。
在數據傳輸時,顯性電平邏輯0:蓄電池充電機CAN_H 3.5V 蓄電池充電機CAN_L 1.5V
uential即時次序排布則以高幀位byte3的 bit[7]-bit[0]=Ox6A 低幀位byte2 bit[7]-bit[4]=Ox5。
Motorola編碼格局和Intel編碼格局首要差異仍是在信號位長大于8或許信位長不超越8可是跨字節的情況下,前者的規矩:該信號的高位(S_msb)將被放在低字節(MSB)的高位,信號的低位(S_lsb)將被放在高字節(LSB)的低位;后者的規矩:該信號的高位(S_msb)將被放在高字節(MSB)的高位,信號的低位(S_lsb)將被放在低字節(LSB)的低位
五、典型毛病

1. 蓄電池充電機CAN_L 斷路 蓄電池充電機CAN_L(綠色)蓄電池充電機CAN_H(黃色)

2. 蓄電池充電機CAN_H斷路

3. 蓄電池充電機CAN_L 與電平短接

4. 蓄電池充電機CAN_L與地短接
5. 蓄電池充電機CAN_H與蓄電池充電機CAN_L短接
6.蓄電池充電機CAN_H與蓄電池充電機CAN_L穿插銜接
六、使用實例

電控體系開發實例—使用CCP協議進行標定本例是針對英飛凌AURIX系列芯片TC21X進行開發。下圖是芯片專用的編譯器用于編譯適用于芯片的程序,使用CCP協議樹立通訊首要是使用編譯后的map文件(.elf文件)再經過生成的map文件進行實例演示。

蓄電池充電機CAN是Controller Area Network的縮寫,是ISO世界規范化的串行通訊協議。1986年由德國電氣商博士公司開發面向轎車的蓄電池充電機CAN通訊協議,爾后,進行了規范化,現在在歐洲現已是轎車網絡的規范協議。其高性能和可靠性現已被廣泛認同。
蓄電池充電機CAN為串行通訊供給包含守時,幀格局,信息辨認,數據傳送,確認和CRC校驗。它是一種多主站工作方式,且不分主從, 蓄電池充電機CAN總線物理層遵從ISO-11898;數據鏈層和使用層遵從 ISO-15765,其間高層蓄電池充電機CAN協議使用于車輛確診的是傳輸層的ISO 15765-2,和一致確診效勞ISO 15765-3。它給一切轎車銜接至蓄電池充電機CAN網絡效勞器及外部測驗設備供給確診效勞及效勞器存儲器編程的需求。
二、蓄電池充電機CAN總線特點
1.多主操控
在總線閑暇時,一切單元都可開端發送音訊,最早拜訪總線的單元可取得發送權,多個單元一起開端發送時,高優先級ID音訊的設備首要發送信息。
2.音訊發送分紅不同的優先級
蓄電池充電機CAN BUS中一切的信息都要以固定的幀的格局發送,進行逐個裁定比較,當總線位空時,任何銜接設備都能夠發動傳輸。多個設備時,經過ID決議優先級。高優先級ID取勝,取得發送權,失利的設備則中止發送而進行接納工作,并且在總線再次閑暇之前不會再發送。也就是在線與邏輯中,ID的數值越小,優先級越高。這種比較,能夠讓高優先級的數據幀無延時的實時發送,由于在比較完畢后,數據幀的前面部分開始現已發送過了。
3.體系柔軟性
蓄電池充電機CAN協議中,與總線相連的設備沒有地址,因而,總線上添加單元不影響其他設備以及使用層都不需求改動。
4.通訊速度
蓄電池充電機CAN的直接通訊間隔最遠可達10km速率5Kbps,最高通訊速度可到1Mbps。
5.過錯檢測功用·過錯告訴功用·過錯康復功用
一切的設備都能夠檢測過錯,檢測出過錯的設備會當即運用過錯告訴功用,其他一切設備,正在發送音訊的設備一旦檢測出過錯,會強制完畢當時的發送。強制完畢發送的設備會不斷地從頭發送音訊直到成功發送停止。
6.過錯隔離
蓄電池充電機CAN 能夠判別出過錯的類型是總線上暫時的數據過錯(外部噪聲等)仍是繼續的數據過錯(設備內部引起)。由此功用,當總線上發作繼續數據過錯時,可將引起此毛病的設備從總線上隔離。
7.銜接
蓄電池充電機CAN 總線是可一起銜接多個單元的總線。可銜接的設備總數理論上是沒有約束的。但實踐受總線上的時間延遲及負載的約束。降低通訊速度,可銜接數添加;進步通訊速度,則可銜接數減少。

三、蓄電池充電機CAN協議
蓄電池充電機CAN操控器經過組成總線的2根(蓄電池充電機CAN_H 和蓄電池充電機CAN_L)的電位差來斷定總線的電平,在任一時間,總線上總是處于這兩種電平之一。(顯性電平和隱形電平)。顯性電平具有優先權。

隱性電平邏輯1:蓄電池充電機CAN_H 2.5V 蓄電池充電機CAN_L 2.5V
四、蓄電池充電機CAN總線的常見編碼格局

我們在進行蓄電池充電機CAN總線的通訊規劃的過程中,關于通訊矩陣的常用的Intel 和Motorola編碼格局。我們首要清晰一點,無論是Intel仍是Moto格局 數據傳輸次序都是從高位(MSB)傳向低位(LSB)。以首要發送byte0(LSB),然后byte1,byte2,……(MSB)的次序。
如果我們,數據編碼格局在字節內:

如果在數據長度要求跨字節擺放:在Intel standard規范編碼下,字節從LSB到MSB,以 Ox6A5為例,在低位幀Byte0 bit[3]-bit[0]=0101=5, bit[7]-bit[4]=1010=A 在高位幀 bit[11]-bit[8]=0110=6。如果在Intel Seq只要設備輸出顯性電平,總線即為顯性電平,反之總線顯現隱形電平。
在數據傳輸時,顯性電平邏輯0:蓄電池充電機CAN_H 3.5V 蓄電池充電機CAN_L 1.5V
uential即時次序排布則以高幀位byte3的 bit[7]-bit[0]=Ox6A 低幀位byte2 bit[7]-bit[4]=Ox5。
Motorola編碼格局和Intel編碼格局首要差異仍是在信號位長大于8或許信位長不超越8可是跨字節的情況下,前者的規矩:該信號的高位(S_msb)將被放在低字節(MSB)的高位,信號的低位(S_lsb)將被放在高字節(LSB)的低位;后者的規矩:該信號的高位(S_msb)將被放在高字節(MSB)的高位,信號的低位(S_lsb)將被放在低字節(LSB)的低位
五、典型毛病

1. 蓄電池充電機CAN_L 斷路 蓄電池充電機CAN_L(綠色)蓄電池充電機CAN_H(黃色)

2. 蓄電池充電機CAN_H斷路

3. 蓄電池充電機CAN_L 與電平短接

4. 蓄電池充電機CAN_L與地短接
5. 蓄電池充電機CAN_H與蓄電池充電機CAN_L短接
6.蓄電池充電機CAN_H與蓄電池充電機CAN_L穿插銜接
六、使用實例

電控體系開發實例—使用CCP協議進行標定本例是針對英飛凌AURIX系列芯片TC21X進行開發。下圖是芯片專用的編譯器用于編譯適用于芯片的程序,使用CCP協議樹立通訊首要是使用編譯后的map文件(.elf文件)再經過生成的map文件進行實例演示。

- 上一篇:充電機充電蓄電池技術的未來:從超級電容到空中無線充電 2017/9/26
- 下一篇:充電機充電快充動力電池的未來出路在哪里? 2017/9/26
