時間:2008-10-30 11:04:00來源:zhangting
 表1  can總線故障及其影響分析[/align]
2  can總線工作原理
    can總線的多主站工作方式的發(fā)送原理采用“載波偵聽多路訪問/沖突檢測”(csma/cd:carrier sense multiple access with collision detect)技術(shù)實現(xiàn)。利用csma訪問總線,可對總線上信號進行檢測,只有當總線處于空閑狀態(tài)時,才允許發(fā)送。利用這種方法,可以允許多個節(jié)點掛接到同一網(wǎng)絡(luò)上。當檢測到一個沖突位時,所有節(jié)點重新回到‘監(jiān)聽’總線狀態(tài),直到該沖突時間過后,才開始發(fā)送。在總線超載的情況下,這種技術(shù)可能會造成發(fā)送信號經(jīng)過許多延遲。為了避免發(fā)送延時,可利用csma/cd方式訪問總線。當總線上有兩個節(jié)點同時進行發(fā)送時,通過“無損的逐位仲裁”方法來使有最高優(yōu)先權(quán)的報文優(yōu)先發(fā)送。在can總線上發(fā)送的每一條報文都具有唯一的一個11位或29位數(shù)id。can總線狀態(tài)取決于二進制數(shù)‘0’而不是‘1’,所以id號越小,該報文擁有越高的優(yōu)先權(quán)。
    can總線的多主站工作方式的接收原理是通過驗收濾波器來實現(xiàn)的。獨立的can 控制器sja1000設(shè)置了一個多功能的驗收濾波器,該濾波器允許自動檢查標識符和數(shù)據(jù)字節(jié)。使用驗收濾波器的濾波方法可以防止對于某個節(jié)點無效的報文或報文組存儲在接收緩沖器里,因此降低了主控制器的處理負荷。濾波器由驗收碼寄存器(acc)和屏蔽寄存器(amr)組成。在basiccan 模式里的驗收濾波,其判據(jù)為:(acc(7:0) ⊙ id(10:3))+amr(7:0)。如果判據(jù)的結(jié)果為“11111111”,則表示該幀數(shù)據(jù)是其他節(jié)點傳送給本節(jié)點的數(shù)據(jù),本節(jié)點can總線控制器將接收本幀數(shù)據(jù),在crc校驗無誤后于應(yīng)答間隙產(chǎn)生應(yīng)答信號。
3  can總線航天應(yīng)用分析
    esa開展的can、1553b、spacewire技術(shù)研究表明以差分信號傳輸?shù)母咚俅锌偩€用于星載設(shè)備之間的數(shù)據(jù)傳輸能保證通信的及時性, 利于降低星載設(shè)備的功耗,有助于獲得低噪聲、抗電磁干擾性強、emi低、信號不受電源開關(guān)狀態(tài)變化影響等優(yōu)勢, 具有良好的航天應(yīng)用前景。
    can總線作為一種專為汽車工業(yè)設(shè)計的現(xiàn)場總線,具有很多適合航天應(yīng)用的特點:作為多主站方式的串行通訊總線,can總線具有低成本,高抗電磁干擾性,高總線利用率,很遠的數(shù)據(jù)傳輸距離(長達10km),高速的數(shù)據(jù)傳輸速率(高達1mbps),可根據(jù)報文的id決定接收或屏蔽該報文,可靠的錯誤處理和檢錯機制,發(fā)送的信息遭到破壞后,可自動重發(fā),節(jié)點在錯誤嚴重的情況下具有自動退出總線的功能等特點。
    iso11898建議的can總線的物理電氣性能,能夠保證在總線發(fā)生某些故障時不至于中斷通信,而且可以為故障的定位提供可能。表1列出了can總線可能發(fā)生的各種開路和短路故障,以及在該故障模式下can總線受影響的情況。
    can總線具有安全可信性。從協(xié)議分析,can總線的每個ecu具備錯誤檢測、標定和自檢的強有力措施。檢測錯誤包括:發(fā)送自檢、crc校驗、位填充和報文格式檢驗。其錯誤檢測具有如下特性:其一, 所有全局錯誤都可以檢測;其二,發(fā)送器的所有局部錯誤都可以被檢測;其三,報文中5個以內(nèi)的隨機分布錯誤都可以被檢測到;其四,報文中長度小于15的突發(fā)性錯誤都可以被檢測得到;其五,報文中任何奇數(shù)個錯誤都可以被檢測得到;其六,沒有檢測出的已損報文的剩余錯誤概率為報文出錯率的4.7×10-11。
    sstl經(jīng)過研究發(fā)現(xiàn),在600公里~1000公里的空間領(lǐng)域,空間輻射對衛(wèi)星的影響相對較小。在這個高度上,總劑量為每年1krad左右(其量級相當于增加5mm的鋁屏蔽層),seu發(fā)生率相當于每天每mbyte一次(此數(shù)據(jù)來源于試驗觀察),并且觀測到的sel發(fā)生概率非常低,在sstl整個記錄中只記錄到3到4次值得懷疑的情況(確定的只有4次)。sstl還發(fā)現(xiàn)幾乎所有的商業(yè)cmos器件,在經(jīng)受10 krad輻照后其性能并無明顯下降。sstl在低軌道小衛(wèi)星采用工業(yè)級can控制器芯片構(gòu)建衛(wèi)星can總線網(wǎng)絡(luò)的成功,驗證了上述結(jié)論。表2為sstl在近年來采用的cots can器件。
[align=center]
表1  can總線故障及其影響分析[/align]
2  can總線工作原理
    can總線的多主站工作方式的發(fā)送原理采用“載波偵聽多路訪問/沖突檢測”(csma/cd:carrier sense multiple access with collision detect)技術(shù)實現(xiàn)。利用csma訪問總線,可對總線上信號進行檢測,只有當總線處于空閑狀態(tài)時,才允許發(fā)送。利用這種方法,可以允許多個節(jié)點掛接到同一網(wǎng)絡(luò)上。當檢測到一個沖突位時,所有節(jié)點重新回到‘監(jiān)聽’總線狀態(tài),直到該沖突時間過后,才開始發(fā)送。在總線超載的情況下,這種技術(shù)可能會造成發(fā)送信號經(jīng)過許多延遲。為了避免發(fā)送延時,可利用csma/cd方式訪問總線。當總線上有兩個節(jié)點同時進行發(fā)送時,通過“無損的逐位仲裁”方法來使有最高優(yōu)先權(quán)的報文優(yōu)先發(fā)送。在can總線上發(fā)送的每一條報文都具有唯一的一個11位或29位數(shù)id。can總線狀態(tài)取決于二進制數(shù)‘0’而不是‘1’,所以id號越小,該報文擁有越高的優(yōu)先權(quán)。
    can總線的多主站工作方式的接收原理是通過驗收濾波器來實現(xiàn)的。獨立的can 控制器sja1000設(shè)置了一個多功能的驗收濾波器,該濾波器允許自動檢查標識符和數(shù)據(jù)字節(jié)。使用驗收濾波器的濾波方法可以防止對于某個節(jié)點無效的報文或報文組存儲在接收緩沖器里,因此降低了主控制器的處理負荷。濾波器由驗收碼寄存器(acc)和屏蔽寄存器(amr)組成。在basiccan 模式里的驗收濾波,其判據(jù)為:(acc(7:0) ⊙ id(10:3))+amr(7:0)。如果判據(jù)的結(jié)果為“11111111”,則表示該幀數(shù)據(jù)是其他節(jié)點傳送給本節(jié)點的數(shù)據(jù),本節(jié)點can總線控制器將接收本幀數(shù)據(jù),在crc校驗無誤后于應(yīng)答間隙產(chǎn)生應(yīng)答信號。
3  can總線航天應(yīng)用分析
    esa開展的can、1553b、spacewire技術(shù)研究表明以差分信號傳輸?shù)母咚俅锌偩€用于星載設(shè)備之間的數(shù)據(jù)傳輸能保證通信的及時性, 利于降低星載設(shè)備的功耗,有助于獲得低噪聲、抗電磁干擾性強、emi低、信號不受電源開關(guān)狀態(tài)變化影響等優(yōu)勢, 具有良好的航天應(yīng)用前景。
    can總線作為一種專為汽車工業(yè)設(shè)計的現(xiàn)場總線,具有很多適合航天應(yīng)用的特點:作為多主站方式的串行通訊總線,can總線具有低成本,高抗電磁干擾性,高總線利用率,很遠的數(shù)據(jù)傳輸距離(長達10km),高速的數(shù)據(jù)傳輸速率(高達1mbps),可根據(jù)報文的id決定接收或屏蔽該報文,可靠的錯誤處理和檢錯機制,發(fā)送的信息遭到破壞后,可自動重發(fā),節(jié)點在錯誤嚴重的情況下具有自動退出總線的功能等特點。
    iso11898建議的can總線的物理電氣性能,能夠保證在總線發(fā)生某些故障時不至于中斷通信,而且可以為故障的定位提供可能。表1列出了can總線可能發(fā)生的各種開路和短路故障,以及在該故障模式下can總線受影響的情況。
    can總線具有安全可信性。從協(xié)議分析,can總線的每個ecu具備錯誤檢測、標定和自檢的強有力措施。檢測錯誤包括:發(fā)送自檢、crc校驗、位填充和報文格式檢驗。其錯誤檢測具有如下特性:其一, 所有全局錯誤都可以檢測;其二,發(fā)送器的所有局部錯誤都可以被檢測;其三,報文中5個以內(nèi)的隨機分布錯誤都可以被檢測到;其四,報文中長度小于15的突發(fā)性錯誤都可以被檢測得到;其五,報文中任何奇數(shù)個錯誤都可以被檢測得到;其六,沒有檢測出的已損報文的剩余錯誤概率為報文出錯率的4.7×10-11。
    sstl經(jīng)過研究發(fā)現(xiàn),在600公里~1000公里的空間領(lǐng)域,空間輻射對衛(wèi)星的影響相對較小。在這個高度上,總劑量為每年1krad左右(其量級相當于增加5mm的鋁屏蔽層),seu發(fā)生率相當于每天每mbyte一次(此數(shù)據(jù)來源于試驗觀察),并且觀測到的sel發(fā)生概率非常低,在sstl整個記錄中只記錄到3到4次值得懷疑的情況(確定的只有4次)。sstl還發(fā)現(xiàn)幾乎所有的商業(yè)cmos器件,在經(jīng)受10 krad輻照后其性能并無明顯下降。sstl在低軌道小衛(wèi)星采用工業(yè)級can控制器芯片構(gòu)建衛(wèi)星can總線網(wǎng)絡(luò)的成功,驗證了上述結(jié)論。表2為sstl在近年來采用的cots can器件。
[align=center] 表2  surrey大學(xué)采用的cots can器件統(tǒng)計列表[/align]
器  件 飛行任務(wù)次數(shù)
philips can收發(fā)器:當前主流產(chǎn)品       4
philips  pca82c250      10
philips p87c592      10
philips can 8位外設(shè):產(chǎn)權(quán)主流產(chǎn)品       4
philips pca82c200:can 8位外設(shè)       6
infineon:8位can微控制器(a/d,pwm,例如8051)          6
microchip can spi外設(shè)       4 
4  星載計算機中的雙冗余容錯can總線設(shè)計
    圖1描述了基于can的雙冗余總線結(jié)構(gòu)?;赾an總線的雙冗余系統(tǒng)通信總線的基本設(shè)計思想是在衛(wèi)星各功能模塊之間布下兩條基于can的系統(tǒng)通信總線,即用兩套can總線控制模塊分別連接到總線bus0和bus1上。正常情況下優(yōu)先在一條總線上通信,這條總線出現(xiàn)故障時通過另一條進行通信并重新初始化出錯的總線以備將來再用。這樣即使一條通信通道故障后不會影響整個系統(tǒng)的數(shù)據(jù)交換,大大提高了通信的可靠性。
[align=center]
表2  surrey大學(xué)采用的cots can器件統(tǒng)計列表[/align]
器  件 飛行任務(wù)次數(shù)
philips can收發(fā)器:當前主流產(chǎn)品       4
philips  pca82c250      10
philips p87c592      10
philips can 8位外設(shè):產(chǎn)權(quán)主流產(chǎn)品       4
philips pca82c200:can 8位外設(shè)       6
infineon:8位can微控制器(a/d,pwm,例如8051)          6
microchip can spi外設(shè)       4 
4  星載計算機中的雙冗余容錯can總線設(shè)計
    圖1描述了基于can的雙冗余總線結(jié)構(gòu)?;赾an總線的雙冗余系統(tǒng)通信總線的基本設(shè)計思想是在衛(wèi)星各功能模塊之間布下兩條基于can的系統(tǒng)通信總線,即用兩套can總線控制模塊分別連接到總線bus0和bus1上。正常情況下優(yōu)先在一條總線上通信,這條總線出現(xiàn)故障時通過另一條進行通信并重新初始化出錯的總線以備將來再用。這樣即使一條通信通道故障后不會影響整個系統(tǒng)的數(shù)據(jù)交換,大大提高了通信的可靠性。
[align=center] 圖1     基于can的雙冗余總線結(jié)構(gòu)[/align]
[align=center]
圖1     基于can的雙冗余總線結(jié)構(gòu)[/align]
[align=center] 圖2     can總線硬件設(shè)計原理簡圖[/align]
    圖2為星載計算機中can總線硬件設(shè)計原理框圖。 can總線協(xié)議控制芯片選用philip的工業(yè)級器件sja1000,收發(fā)器選用philip的pca82c250。cpu與sja1000的接口控制邏輯通過actel的反熔絲fpga實現(xiàn)。sja1000工作在intel模式,工作時鐘為7.3728mhz。復(fù)位信號通過max708產(chǎn)生。為了有更好的emc/emi性能和抑制比較器的噪聲,vdd通過rc濾波器退耦。
    sja1000的rx1信號處理非常關(guān)鍵。如果使用外部集成收發(fā)器電路而且沒有在時鐘分頻寄存器里使能比較器旁路功能,rx1輸出要被連接到2.5v的參考電壓(82c250的vref輸出)。圖3顯示了cbp的兩種設(shè)置所對應(yīng)的電路。對于使用82c250集成的收發(fā)器電路,sja1000的相關(guān)數(shù)據(jù)手冊建議使用旁路功能,即cbp設(shè)置為1,在這種情況下,sja1000的比較器旁路功能有效,減少了內(nèi)部傳播延遲,即td2
圖2     can總線硬件設(shè)計原理簡圖[/align]
    圖2為星載計算機中can總線硬件設(shè)計原理框圖。 can總線協(xié)議控制芯片選用philip的工業(yè)級器件sja1000,收發(fā)器選用philip的pca82c250。cpu與sja1000的接口控制邏輯通過actel的反熔絲fpga實現(xiàn)。sja1000工作在intel模式,工作時鐘為7.3728mhz。復(fù)位信號通過max708產(chǎn)生。為了有更好的emc/emi性能和抑制比較器的噪聲,vdd通過rc濾波器退耦。
    sja1000的rx1信號處理非常關(guān)鍵。如果使用外部集成收發(fā)器電路而且沒有在時鐘分頻寄存器里使能比較器旁路功能,rx1輸出要被連接到2.5v的參考電壓(82c250的vref輸出)。圖3顯示了cbp的兩種設(shè)置所對應(yīng)的電路。對于使用82c250集成的收發(fā)器電路,sja1000的相關(guān)數(shù)據(jù)手冊建議使用旁路功能,即cbp設(shè)置為1,在這種情況下,sja1000的比較器旁路功能有效,減少了內(nèi)部傳播延遲,即td2 圖4     sja1000讀時序(intel模式)[/align]
[align=center]
圖4     sja1000讀時序(intel模式)[/align]
[align=center] 圖5     sja1000寫時序(intel模式)[/align]
l tw(al):必須保證ale的時間,最小不能小于8ns;
l tllrl/tllwl:讀寫時ale無效到讀寫信號有效的時間,最小不能小于10ns;
l tlcrl/tlcwl:片選信號有效后讀寫信號有效的時間,最小不能小于0,即片選有效必須出現(xiàn)在讀寫信號有效前;
l tw(r):讀信號有效寬度,最小不能小于40ns;
l tw(r):寫信號有效寬度,最小不能小于20ns;
l twhlh:寫信號無效到下一次ale有效的時間,最小不能小于15ns;
l th(al-a):在ale為低電平后地址應(yīng)該保持時間,最小不能小于2ns。
    cpu和can總線接口采用地址直接映射。接口時序設(shè)計重點是接口控制邏輯必須產(chǎn)生符合上述關(guān)鍵參數(shù)的讀寫時序。如果簡單的按照ale<=not nads方法處理,不滿足要求時序關(guān)系,這在調(diào)試過程中已經(jīng)得到驗證。為此,在設(shè)計中采用了fpga技術(shù),以求很好地解決can總線與cpu的接口問題。圖6描述了通過vhdl編寫實現(xiàn)接口電路的狀態(tài)轉(zhuǎn)移圖和fpga設(shè)計產(chǎn)生的讀寫can總線時序,其中時鐘周期不低于67ns,該時序滿足sja1000要求。
[align=center]
圖5     sja1000寫時序(intel模式)[/align]
l tw(al):必須保證ale的時間,最小不能小于8ns;
l tllrl/tllwl:讀寫時ale無效到讀寫信號有效的時間,最小不能小于10ns;
l tlcrl/tlcwl:片選信號有效后讀寫信號有效的時間,最小不能小于0,即片選有效必須出現(xiàn)在讀寫信號有效前;
l tw(r):讀信號有效寬度,最小不能小于40ns;
l tw(r):寫信號有效寬度,最小不能小于20ns;
l twhlh:寫信號無效到下一次ale有效的時間,最小不能小于15ns;
l th(al-a):在ale為低電平后地址應(yīng)該保持時間,最小不能小于2ns。
    cpu和can總線接口采用地址直接映射。接口時序設(shè)計重點是接口控制邏輯必須產(chǎn)生符合上述關(guān)鍵參數(shù)的讀寫時序。如果簡單的按照ale<=not nads方法處理,不滿足要求時序關(guān)系,這在調(diào)試過程中已經(jīng)得到驗證。為此,在設(shè)計中采用了fpga技術(shù),以求很好地解決can總線與cpu的接口問題。圖6描述了通過vhdl編寫實現(xiàn)接口電路的狀態(tài)轉(zhuǎn)移圖和fpga設(shè)計產(chǎn)生的讀寫can總線時序,其中時鐘周期不低于67ns,該時序滿足sja1000要求。
[align=center] 圖6     can總線接口時序設(shè)計的狀態(tài)轉(zhuǎn)移和時序[/align]
6  can總線通訊軟件的設(shè)計
    雙冗余總線結(jié)構(gòu)的通訊軟件主要由初始化、接收和發(fā)送三個模塊組成,控制流圖見圖7。在程序設(shè)計時采用了sja1000的basic模式,初始化中需要對bus0和bus1分別進行初始化,包括sja1000的控制寄存器、接收代碼寄存器、接收屏蔽寄存器、總線時序寄存器等。
[align=center]
圖6     can總線接口時序設(shè)計的狀態(tài)轉(zhuǎn)移和時序[/align]
6  can總線通訊軟件的設(shè)計
    雙冗余總線結(jié)構(gòu)的通訊軟件主要由初始化、接收和發(fā)送三個模塊組成,控制流圖見圖7。在程序設(shè)計時采用了sja1000的basic模式,初始化中需要對bus0和bus1分別進行初始化,包括sja1000的控制寄存器、接收代碼寄存器、接收屏蔽寄存器、總線時序寄存器等。
[align=center] 圖 7     can總線通訊軟件的控制流圖[/align]
    發(fā)送模塊采用主動發(fā)送方式,bus0為優(yōu)先通訊通道,若bus0通道狀態(tài)不正常,則啟動bus1通道進行通訊,并對bus0通道進行初始化以備下次通訊時使用。
    接收模塊采用中斷接收方式,為了保證接收到的數(shù)據(jù)被實時處理,can總線的接收中斷被設(shè)置為高優(yōu)先級中斷。在接收中斷中首先判斷接收通道是bus0還是bus1,然后從接收通道按數(shù)據(jù)長度進行數(shù)據(jù)接收。
 
7  結(jié)束語
    can總線技術(shù)的諸多優(yōu)點如實時性好,通信速率高,抗干擾能力強,低廉的價格等使它不僅廣泛應(yīng)用于工業(yè)控制領(lǐng)域,而且開始向航天領(lǐng)域進軍。其cots工業(yè)級器件sja1000經(jīng)過飛行也得到了驗證,can總線適宜航天應(yīng)用的特點得到了充分的展示和飛行驗證。
圖 7     can總線通訊軟件的控制流圖[/align]
    發(fā)送模塊采用主動發(fā)送方式,bus0為優(yōu)先通訊通道,若bus0通道狀態(tài)不正常,則啟動bus1通道進行通訊,并對bus0通道進行初始化以備下次通訊時使用。
    接收模塊采用中斷接收方式,為了保證接收到的數(shù)據(jù)被實時處理,can總線的接收中斷被設(shè)置為高優(yōu)先級中斷。在接收中斷中首先判斷接收通道是bus0還是bus1,然后從接收通道按數(shù)據(jù)長度進行數(shù)據(jù)接收。
 
7  結(jié)束語
    can總線技術(shù)的諸多優(yōu)點如實時性好,通信速率高,抗干擾能力強,低廉的價格等使它不僅廣泛應(yīng)用于工業(yè)控制領(lǐng)域,而且開始向航天領(lǐng)域進軍。其cots工業(yè)級器件sja1000經(jīng)過飛行也得到了驗證,can總線適宜航天應(yīng)用的特點得到了充分的展示和飛行驗證。標簽:
                                 
                            
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.wangxinlc.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23