《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 多通道實時CAN總線模擬器設計
多通道實時CAN總線模擬器設計
摘要: CAN總線與一般的串行通信總線相比,它的數據通信具有可靠性高,實時性高,靈活性強等優點,不僅廣泛應用于汽車行業,而且擴展到了機械工業、機器人、數控機床等諸多領域。尤其在大量數據通信處理中,高可靠性及實時響應的場合,單通道CAN總線不能滿足實際通信的要求。為此,介紹一種基于多通道實時CAN模擬器的設計方案。
Abstract:
Key words :

    CAN總線與一般的串行通信總線相比,它的數據通信具有可靠性高,實時性高,靈活性強等優點,不僅廣泛應用于汽車行業,而且擴展到了機械工業、機器人、數控機床等諸多領域。尤其在大量數據通信處理中,高可靠性及實時響應的場合,單通道CAN總線不能滿足實際通信的要求。為此,介紹一種基于多通道" title="多通道">多通道實時CAN模擬器的設計方案。

1 CAN總線技術介紹   

1.1 CAN總線特性   

CAN(Controller Area BOSCH公司為汽車的監測、控制系統而設計的。由于CAN總線具有卓越的特性和極高的可靠性,特別適合于工業過程中監控設備的互連,具體來說,CAN具有如下特性:   

(1)CAN可以多主方式工作,網絡上任意一個節點均可以在任意時刻主動地向網絡上的其他節點發送信息,而不分主從,通信方式靈活;   

(2)CAN可以點對點、點對多點(成組)及全局廣播方式傳送接收數據;   

(3)CAN網絡上的節點信息可分成不同的優先級,可以滿足不同的實時要求;   

(4)CAN采用非破壞性總線仲載技術。當兩個節點是向網絡上發送數據時,優先級低的節點主動停止數據發送,而優先級高的節點可以不受影響地繼續傳輸數據,大大節省了總線仲載沖突時間,在網絡負載很重的情況下也不會出現網絡癱瘓;   

(5)CAN的直接通信距離最大可達10 km(速率小于5 Kb/s),最高通信速率可達1 Mb/s。

1.2 CAN通信協議   

在CAN 2.0B的版本協議中有兩種不同的幀格式,不同之處為標識符域的長度不同,含有11位標識符的幀稱為標準幀,而含有29位標識符的幀稱為擴展幀。擴展格式是CAN 2.0B協議新增加的特性。在報文傳輸時,不同的幀具有不同的傳輸結構,只有嚴格按照該結構進行幀的傳輸,才能被節點正確接收和發送。下面將分別介紹四種傳輸幀的結構:   

(1)數據幀(Data):數據幀將數據從發送器傳輸到接收器。CAN協議有兩種數據幀類型標準2.0A和標準2.0B。兩者本質的不同在于ID的長度不同。在2.0A類型中,ID的長度為11位;在2.0B類型中,ID的長度為29位。它由7個域組成:幀起始、仲裁域、控制域、數據域、CRC校驗碼域、應答域、幀結束。

(2)遠程幀(Remote):總線單元發出遠程幀,請求發送具有同一標識符的數據幀。接收數據的節點可通過發遠程幀請求源節點發送數據。它由6個域組成:幀起始、仲裁域、控制域、校驗域、應答域、幀結束。

(3)錯誤幀(Error):任何單元檢測到總線錯誤就發出錯誤幀。由錯誤標志和錯誤分界兩個域組成。接收節點發現總線上的報文有誤時,將自動發出“活動錯誤標志”,其他節點檢測到活動錯誤標志后發送“錯誤認可標志”。

(4)過載幀(Overload):過載幀用在相鄰數據幀或遠程幀之間提供附加的延時。由超載標志和超載分隔符組成。超載幀只能在一個幀結束后開始。當接收方在接收下一幀之前,需要過多的時間處理當前的數據,或在幀間空隙域檢測到顯性電平時,則導致發送超載幀。

1.3 CAN協議控制器   

目前主流的CAN協議控制器一般采用I/O總線(SJA1000等)或SPI接口(M(2P2515等)與處理器進行通信。該設計采用SJA1000控制器。

SJA1000是一款獨立CAN控制器,應用于移動目標和工業局域網控制領域。SJA1000具有兩種工作模式:BasicCAN和PeliCAN。該設計采用PeliCAN工作模式。SJA1000用來完成CAN協議所規定的物理層和數據鏈路層的所有功能,它可以支持多種處理器的時序特性,如Intel模式或Motorola模式,與微處理器的接口非常簡單,微處理器以訪問外部存儲器的方式來訪問SJA1000

SJA1000通過CAN控制器接口即PCA82C250芯片接到CAN總線上。CAN收發器使用飛利浦公司的PCA82C250,它是連接CAN控制器和物理總線之間的接口,提供了對總線的差動發動和接收能力,與ISO11898標準完全兼容,有三種不同的工作方式即高速、斜率控制和待機,可根據實際情況選擇。硬件電路中使用PCA82C250是為了增加通信距離,提高系統的瞬間抗干擾能力,保護總線,降低干擾等。

2 系統設計   

2.1 系統方案設計   

根據通用計算機的總線分類,可采用基于ISA總線對多通道實時CAN總線模擬器" title="CAN總線模擬器">CAN總線模擬器進行研制,根據CAN總線通信原理可以提出以下兩種設計方案:   

(1)ISA總線+CAN通信控制器;   

(2)ISA總線+微處理器+CAN通信控制器。這兩種設計方案的不同點在于是否采用處理器來加強控制。

由于CAN總線通信要求實時性高,再加上多通道的設計滿足實際的需要,故采用單片機來負責CAN總線的通信功能。在這里主要介紹單片機與CAN控制器之間的設計部分,其系統設計框圖如圖1所示。

單片機選用DALLAS公司的DS89C430,它是當前8051兼容微控制器中性能最高的。具有重新設計的處理器內核,在相同的晶振頻率下,執行指令的速度是最初8051微處理器的12倍。特性:高速8051架構,每個機器周期一個時鐘;片內存儲器16 KB/32 KB/64 KB閃存,在應用可編程,通過串口實現在系統可編程;與8051引腳和指令集兼容;四路雙向、8位I/O端口;三個16位定時器/計數器;256 B暫存RAM等特點。可根據實際應用的需要選擇其部分功能。隨著可編程邏輯器件的飛速發展,其應用領域不斷擴大,可用于譯碼、解碼等方面,使用CPLD可以提高系統集成度,降低噪聲,增強系統可靠性。因此,單片機與CAN控制器之間的鎖存、譯碼采用Xilinx公司XC95144CPLD芯片,優化了系統資源,降低了其功耗。

2.2 系統硬件設計   

該部分由單片機、CAN控制器、CAN收發器、SRAM存儲器組成。單片機主要用于系統計算及信息處理等功能;CAN控制器主要用于系統通信;CAN收發器主要用于增強系統的驅動能力;SRAM主要用于緩存數據。系統的發送過程是:單片機將外圍設備傳送過來的信息處理后,按CAN規范規定的格式,將其寫入CAN控制器的發送緩沖區,并啟動發送命令,把數據發送到CAN總線上;接收過程是:CAN控制器從CAN總線上自動接收數據,并經過濾后存入CAN接收緩沖區,且向單片機發出中斷請求,此時單片機可從CAN接收緩沖區讀取要接收的數據。SJA1000提供的微處理器接口方式為典型INTEL或MOTOROLA-p.htm" target="_blank" title="MOTOROLA貨源和PDF資料">MOTOROLA地址數據多路復用總線模式。主要信號有地址數據信號AD7~AD0,地址選通信號ALE,片選信號CS,讀信號RD,寫信號WR,模式選擇信號MODE。當MODE=1時,為INTEL模式;當MODE=0時,為MOTOROLA-p.htm" target="_blank" title="MOTOROLA貨源和PDF資料">MOTOROLA模式。后面描述的總線模式均為INTEL模式。AD7~AD0引腳在ALE有效時,傳送的是地址信號,在RD或WR有效時,傳輸的是數據信號,在這里分別與單片機的PO口相連,RD,WR信號線分別與單片機的讀/寫信號線相連。具體方案如圖2所示。限于篇幅限制,虛線內給出1路CAN的連接圖,2路CAN有同樣的連接方法。

SRAM和CAN控制器的片選信號。由于單片機可以查詢或中斷方式訪問,在此采用中斷方式進行CAN多通道選擇訪問,以滿足不同通信速率下數據處理的需要。SRAM的地址線與數據線是分開的,故采用74LS373鎖存器實現鎖存功能。可采用XC95144CPLD芯片以及VHDL硬件描述語言以實現鎖存、譯碼等功能。

2.3 CPLD設計部分   

2.3.1 結構設計   

CPLD的輸入信號是單片機發送的信號,由高位地址A[15..8]、ALE鎖存信號、中斷信號以及寫/讀信號組成。地址線A14和A15經譯碼后作為片選信號,ALE實現低8位地址線的鎖存。實體和構造體部分代碼如下所示:

2.3.2 仿真結果   

該模塊在Xilinx ISE 9.1工具下進行綜合,并在結合ModelSim環境下進行功能仿真。其仿真結果如圖3所示。

3 軟件設計   

該系統軟件設計的關鍵是通信程序設計。通信軟件由三部分組成:單片機和CAN控制器的初始化程序、CAN發送程序、CAN接收程序。對于初始化程序,采用MAX232芯片對單片機進行在線編程,可同時對多通道CAN控制器初始化。對于CAN控制器的初始化程序,主要是通過對CAN控制器控制段中的寄存器寫入控制字,從而確定CAN控制器的工作方式等,即通過上電復位、硬件復位或軟件復位給CAN控制器發一個復位請求,便可進入初始化。在復位期間,對必需的寄存器進行設置。對于發送和接受程序,只需把到來的信息幀送到CAN的發送或接受緩沖區,同時啟動命令即可。二者可采用查詢方式或中斷方式,對于中斷方式,程序分為主程序和中斷服務程序兩部分設計。在具體項目中,需要軟硬件結合調試才能保證各部分的設計準確無誤,到達實際應用的要求。

4 結 語   

在對CAN通信協議進行分析的基礎上,構建了一種多通道實時CAN總線模擬器架構,同時利用CPLD器件,通過功能仿真,驗證了設計方案的正確性。經實際工程項目使用,驗證了該設計方案切實可行,滿足了實際應用中高可靠性、高實時性以及傳輸速率較高的需求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
日韩一区二区精品视频| 亚洲永久视频| 国产日韩欧美一区二区| 国产精品国产a级| 欧美日韩少妇| 欧美日韩人人澡狠狠躁视频| 欧美激情精品| 欧美激情精品久久久久久| 蜜臀va亚洲va欧美va天堂| 久久深夜福利免费观看| 久久久天天操| 蜜桃av久久久亚洲精品| 裸体丰满少妇做受久久99精品| 久久久久久久波多野高潮日日| 欧美影院午夜播放| 久久不射2019中文字幕| 欧美一区二区三区四区在线观看地址| 亚洲欧美另类国产| 欧美一区二区三区免费看| 欧美亚洲免费| 欧美在线视频导航| 久久久久久夜精品精品免费| 久久九九精品| 免费的成人av| 欧美精品一区二| 欧美婷婷在线| 国产美女一区二区| 黑人巨大精品欧美一区二区| 有坂深雪在线一区| 亚洲精品久久久久| 亚洲神马久久| 欧美一区二区三区久久精品| 亚洲电影在线播放| 日韩视频免费观看| 亚洲一区国产| 久久av一区二区三区亚洲| 久久久久天天天天| 欧美丰满高潮xxxx喷水动漫| 欧美日韩网站| 国产欧美精品久久| 尤物精品国产第一福利三区 | 欧美三日本三级少妇三2023| 国产精品久久国产愉拍| 国产一区日韩二区欧美三区| 亚洲国产mv| 亚洲网站视频福利| 久久精品国产亚洲a| 日韩午夜一区| 欧美一区二区三区在线播放| 乱人伦精品视频在线观看| 欧美日韩国内| 国产一区二区黄色| 亚洲欧洲精品一区二区三区波多野1战4| 99视频有精品| 欧美一区二区黄色| 一区二区电影免费观看| 欧美一区2区视频在线观看| 美腿丝袜亚洲色图| 国产精品福利在线观看| 在线观看一区欧美| 亚洲特级毛片| 亚洲国产一区在线观看| 亚洲欧美精品在线| 欧美成人精品三级在线观看| 国产精品永久在线| 最新69国产成人精品视频免费| 亚洲欧美一区二区三区极速播放| 91久久精品国产91久久性色tv| 亚洲欧美日韩久久精品| 欧美黄色成人网| 国产亚洲精品久久飘花| 日韩写真视频在线观看| 久久精品夜夜夜夜久久| 亚洲欧美国产精品专区久久| 欧美二区乱c少妇| 国产一级揄自揄精品视频| 亚洲精品资源| 亚洲高清av| 欧美淫片网站| 欧美色区777第一页| 亚洲成人中文| 欧美一二三视频| 亚洲欧美日韩国产另类专区| 欧美激情无毛| 国内一区二区三区| 亚洲视频播放| 在线性视频日韩欧美| 久久综合色影院| 国产日韩专区| 日韩一区二区精品葵司在线| 亚洲人精品午夜| 久久欧美中文字幕| 国产精品在线看| 亚洲图片在线| 一区二区三欧美| 欧美电影免费观看| 永久免费视频成人| 久久精品国产99国产精品澳门| 先锋影音网一区二区| 欧美人与禽猛交乱配视频| 在线观看91精品国产入口| 欧美一区二区视频在线| 欧美一区精品| 国产九九精品| 亚洲欧美卡通另类91av| 亚洲一区二区三区免费视频| 欧美日韩国产成人精品| 亚洲精品国久久99热| 日韩视频在线永久播放| 欧美成人有码| 亚洲国产美女精品久久久久∴| 亚洲福利免费| 榴莲视频成人在线观看| 伊人久久婷婷色综合98网| 亚洲国产精品久久久久婷婷884| 久久精品一区二区三区四区 | 性欧美videos另类喷潮| 国产精品高潮呻吟| 亚洲午夜一区二区| 亚洲一区二区三区精品动漫| 欧美性一区二区| 亚洲一区尤物| 欧美制服第一页| 国产综合网站| 亚洲国产精品久久久久秋霞蜜臀| 美国成人毛片| 亚洲国产精品一区二区第四页av | 欧美与欧洲交xxxx免费观看| 国产欧美精品在线| 午夜国产一区| 久久久水蜜桃av免费网站| 极品尤物av久久免费看| 亚洲激情视频在线播放| 欧美成人福利视频| 亚洲人午夜精品| 在线一区二区三区四区| 国产精品激情电影| 亚洲女人天堂av| 久久久久久穴| 亚洲黄色av| 亚洲私拍自拍| 国产日韩欧美一区二区| 久久精品亚洲| 欧美激情1区2区3区| 在线视频日韩精品| 久久精品首页| 亚洲黄色精品| 亚洲欧美国产不卡| 韩国在线一区| 亚洲精品一区中文| 国产精品久久国产精麻豆99网站| 午夜久久久久久| 快she精品国产999| 亚洲毛片在线看| 欧美在线高清| 91久久国产综合久久91精品网站| 亚洲香蕉在线观看| 国产综合在线看| 一本久久综合亚洲鲁鲁五月天 | 国产精品色网| 亚洲国产高清视频| 欧美人与性动交a欧美精品| 亚洲一区二区三区四区中文| 久久蜜臀精品av| 亚洲人成艺术| 欧美中文字幕在线| 亚洲国产精品va在线看黑人动漫| 中国女人久久久| 国产欧美日韩在线播放| 亚洲精品男同| 国产欧美精品一区| 日韩视频在线免费| 国产日韩欧美另类| 99天天综合性| 国产一区日韩一区| 亚洲午夜激情| 一区免费视频| 午夜精品免费| 亚洲精品男同| 久久久www免费人成黑人精品| 亚洲精品资源美女情侣酒店| 久久爱另类一区二区小说| 亚洲精品久久久久久久久久久久久| 欧美在线播放一区| 亚洲另类自拍| 久久亚洲欧洲| 亚洲一区二区免费看| 欧美大片专区| 欧美中文日韩| 国产精品久久久久久户外露出 | 欧美理论电影网| 欧美在线www| 国产精品久久久久av免费| 亚洲精品美女久久久久| 国产亚洲一二三区| 亚洲一区美女视频在线观看免费| 怡红院精品视频| 欧美影视一区| 中文国产成人精品| 欧美精品久久天天躁 |