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

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

  1 CAN總線技術介紹

  1.1 CAN總線特性

  CAN(Controller Area Network)總線是一種串行多主站控制器局域網總線。它具有很高的網絡安全性、通信可靠性和實時性,并且簡單實用,網絡成本低。它主要用于各種過程監測及控制的一種網絡。CAN最初是由德國BOSCH公司為汽車的監測、控制系統而設計的。由于CAN總線具有卓越的特性和極高的可靠性,特別適合于工業過程中監控設備的互連。

  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總線模擬器進行研制,根據CAN總線通信原理可以提出以下兩種設計方案:

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

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

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

  

多通道實時CAN模擬器框圖

 

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

  2.2 系統硬件設計

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

  

單片機與CAN控制器的接口電路

 

  SRAM和CAN控制器的片選信號。由于單片機可以查詢或中斷方式訪問,在此采用中斷方式進行CAN多通道選擇訪問,以滿足不同通信速率下數據處理的需要。SRAM的地址線與數據線是分開的,故采用74LS373鎖存器實現鎖存功能??刹捎肵C95144CPLD芯片以及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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区三区在线视频观看| 日韩一级裸体免费视频| 最新国产成人av网站网址麻豆| 欧美在线播放一区二区| 欧美性生交xxxxx久久久| 国产精品高潮呻吟久久av黑人| 国产视频一区在线观看一区免费| 一区二区在线视频| 欧美日韩999| 欧美国产日韩一二三区| 亚洲一区二区三区精品在线观看| 亚洲欧美精品suv| 午夜精品久久久久久久男人的天堂| 日韩一区二区精品| 午夜在线精品| 欧美高清影院| 一区精品久久| 午夜精品短视频| 久久日韩粉嫩一区二区三区| 亚洲日本欧美日韩高观看| 欧美1区3d| 午夜精品影院在线观看| 国外视频精品毛片| 国产精品一区二区三区久久| 一区二区三区在线高清| 欧美日韩在线一二三| 国产人妖伪娘一区91| 久久久久久久久久久一区| 久久久久久9| 亚洲性线免费观看视频成熟| 亚洲片在线观看| 欧美视频在线播放| 欧美一区成人| 噜噜噜噜噜久久久久久91| 国产尤物精品| 日韩一级黄色av| 久久精品国产77777蜜臀| 亚洲尤物在线视频观看| 欧美激情一区二区三区蜜桃视频| 国内自拍视频一区二区三区| 蜜臀91精品一区二区三区| 亚洲影视在线播放| 精品成人久久| 国产深夜精品| 日韩午夜免费视频| 欧美色网在线| 亚洲国产成人高清精品| 午夜精彩视频在线观看不卡| 亚洲一区二区三区成人在线视频精品| 午夜免费日韩视频| 你懂的视频欧美| 国产精品日韩一区二区三区| 国产亚洲综合性久久久影院| 国产精品高潮呻吟视频| 欧美视频一区在线观看| 亚洲综合电影一区二区三区| 欧美激情久久久| av成人国产| 欧美日韩亚洲一区| 欧美3dxxxxhd| 国产精品扒开腿爽爽爽视频| 国产精品专区h在线观看| 国产乱理伦片在线观看夜一区| 欧美日本在线视频| 亚洲精选国产| 亚洲电影在线观看| 亚洲一区二区av电影| 亚洲国产欧美日韩| 亚洲电影免费在线| 国产日韩久久| a91a精品视频在线观看| 99精品热视频只有精品10| 欧美日韩精品欧美日韩精品| 狠狠色伊人亚洲综合网站色| 久久国产精品久久国产精品| 免费在线观看成人av| 亚洲精品乱码| 一区二区三区成人| 午夜精品剧场| 欧美成人综合在线| 久久综合电影| 亚洲欧美成人综合| 亚洲精品国产视频| 国产精品久久久久久久久久久久久| 蜜桃久久av一区| 国产精品精品视频| 欧美破处大片在线视频| 国语自产精品视频在线看抢先版结局| 在线成人黄色| 久久激五月天综合精品| 欧美啪啪一区| 一区二区三区在线高清| 国产伦精品一区二区三区照片91| 国产一区二区三区黄视频| 久久精品一区蜜桃臀影院| 在线一区日本视频| 欧美激情1区| 一本高清dvd不卡在线观看| 欧美极品一区| 在线视频观看日韩| 欧美精品v日韩精品v韩国精品v| 欧美激情在线播放| 亚洲欧美日韩成人高清在线一区| 欧美日韩国产123| 欧美日韩影院| 国产视频一区在线观看一区免费| 亚洲精品在线观看视频| 欧美日本高清一区| 国产一区二区中文字幕免费看| 亚洲制服欧美中文字幕中文字幕| 亚洲国产精品久久91精品| 久久躁日日躁aaaaxxxx| 亚洲伦理一区| 久久精品一区二区国产| 亚洲精品久久久久久下一站| 在线色欧美三级视频| 久久精品99国产精品酒店日本| 国产欧美不卡| 国产亚洲毛片| 亚洲国产一区二区三区青草影视| 久久综合伊人77777蜜臀| 在线中文字幕不卡| 欧美日韩免费区域视频在线观看| 欧美精品午夜| 欧美乱在线观看| 亚洲国产高清在线观看视频| 亚洲作爱视频| 欧美日本国产精品| 亚洲欧美国产日韩中文字幕| 亚洲无吗在线| 欧美在线啊v一区| 欧美精品国产精品日韩精品| 亚洲女女女同性video| 亚洲午夜精品一区二区三区他趣| 午夜综合激情| 国产精品视屏| 欧美国产精品专区| 久久久国产亚洲精品| 午夜精品亚洲一区二区三区嫩草| 欧美一级理论片| 久久婷婷综合激情| 老鸭窝91久久精品色噜噜导演| 欧美日韩一区二区三区在线视频| 久久免费国产| 狠狠久久综合婷婷不卡| 99pao成人国产永久免费视频| 欧美影院在线播放| 亚洲天堂成人在线观看| 一区二区在线免费观看| 在线观看欧美一区| 国产乱码精品一区二区三区五月婷| 国产精品日韩久久久久| 欧美激情在线狂野欧美精品| 欧美精品日韩一区| 亚洲二区在线观看| 欧美体内she精视频在线观看| 亚洲女优在线| 久久久久久久波多野高潮日日| 国产美女诱惑一区二区| 国产精品一区二区黑丝| 欧美成人有码| 久久在线免费视频| 亚洲九九九在线观看| 亚洲成人在线视频网站| 在线观看91精品国产入口| 亚洲韩国青草视频| 在线观看日韩一区| 亚洲精品一区二区在线观看| 免费成人高清在线视频| 久久gogo国模裸体人体| 欧美国产精品久久| 欧美日韩一区二区免费在线观看| 欧美一区二区三区视频在线| 久久精品夜夜夜夜久久| 国产亚洲欧美日韩在线一区| 99国产精品视频免费观看一公开| 国产精品久久久久久av下载红粉| 在线观看亚洲专区| 久久久国际精品| 欧美夜福利tv在线| 欧美一级视频免费在线观看| 国产一区二区精品| 欧美女人交a| 亚洲另类黄色| 欧美一级淫片aaaaaaa视频| 一区二区在线观看视频在线观看| 欧美日本网站| 久久久综合免费视频| 国产精品分类| 亚洲一区制服诱惑| 老鸭窝91久久精品色噜噜导演| 亚洲欧洲在线观看| 亚洲欧美国产三级| 99国产成+人+综合+亚洲欧美| 亚洲狼人精品一区二区三区| 1000部国产精品成人观看| 国产主播喷水一区二区| 亚洲国产精品欧美一二99| 国产日韩精品在线播放| 亚洲国产高清一区| 欧美日本韩国一区| 亚洲精品国产拍免费91在线| 欧美久久综合| 亚洲日本欧美在线| 亚洲欧美在线一区| 精品91免费| 国产日韩精品视频一区| 亚洲一区二区三区欧美| 狠狠色噜噜狠狠色综合久| 久久综合国产精品台湾中文娱乐网| 欧美性事免费在线观看| 国产欧美一区二区三区久久人妖| 欧美国产精品劲爆| 国产精品萝li| 在线视频你懂得一区二区三区| 国产乱人伦精品一区二区| 猛男gaygay欧美视频| 亚洲欧美日韩在线观看a三区| 亚洲国产专区校园欧美| 久久艳片www.17c.com| 狠狠色香婷婷久久亚洲精品| 精品电影在线观看| 欧美在线视频免费| 这里只有精品电影| 亚洲一区二区免费在线| 国产精品久久二区二区| 黄色精品一区二区| 午夜精品久久久久久久| 欧美日本精品在线| 日韩一级视频免费观看在线| 国产视频精品xxxx| 欧美精品v日韩精品v国产精品| 日韩视频在线观看国产| 国产一区免费视频| 免费国产一区二区| 亚洲欧美欧美一区二区三区| 久久伊人一区二区| 国产精品夜色7777狼人| 欧美日韩国产色视频| 国产精品成人免费精品自在线观看| 国产精品区二区三区日本| 欧美三级中文字幕在线观看| 欧美大片va欧美在线播放| 永久91嫩草亚洲精品人人| 国产精品日韩一区| 欧美精品1区2区| 欧美日韩国产成人| 影音先锋久久资源网| 亚洲女性裸体视频| 国产尤物精品| 欧美色视频日本高清在线观看| 国产精品免费一区二区三区在线观看| 噜噜噜91成人网| 国内精品视频在线观看| 久久青草福利网站| 激情欧美一区| 亚洲在线日韩| 亚洲网址在线| 国产精品xxxxx| 国产在线精品成人一区二区三区| 亚洲黄色一区二区三区| 欧美成人午夜激情视频| 国产精品香蕉在线观看| 国产精品国产三级国产普通话三级| 欧美天堂在线观看| 亚洲区在线播放| 亚洲最新在线视频| 亚洲欧洲精品一区二区精品久久久| 亚洲精品视频中文字幕| 久久视频国产精品免费视频在线| 国内精品久久久久影院优| 99伊人成综合| 99re6这里只有精品视频在线观看| 麻豆精品网站| 国产一区二区三区免费观看| 国产精品乱人伦中文| 亚洲精品免费在线播放| 国内久久精品视频| 欧美日韩在线大尺度| 99精品国产热久久91蜜凸| 久久―日本道色综合久久| 亚洲精品欧美一区二区三区| 午夜在线观看免费一区| 午夜精品在线视频| 怡红院精品视频在线观看极品| 亚洲愉拍自拍另类高清精品| 性欧美video另类hd性玩具| 日韩视频亚洲视频| 亚洲欧美久久久久一区二区三区| 国产精品毛片高清在线完整版| 国产欧美日韩一区二区三区| 亚洲伊人伊色伊影伊综合网| 欧美激情一区| 欧美日韩在线播放三区| 在线日韩精品视频| 亚洲欧美另类在线观看| 欧美色一级片| 精品电影在线观看| 欧美777四色影视在线| 亚洲精品日韩激情在线电影| 欧美午夜片在线免费观看| 午夜精品一区二区三区电影天堂| 日韩亚洲一区在线播放| 久久综合九色综合欧美就去吻| 国产精品视频你懂的| 久久久亚洲欧洲日产国码αv| 亚洲乱码日产精品bd| 国产精品v欧美精品∨日韩| 免费美女久久99| 一个色综合导航| 欧美成人亚洲成人日韩成人| 国产精品v日韩精品v欧美精品网站| 亚洲综合日韩| 欧美一区=区| 久久精品日产第一区二区三区| 欧美一区二区日韩| 国产亚洲欧美色| 亚洲六月丁香色婷婷综合久久| 国产一区av在线| 欧美三级黄美女| 欧美在线观看一区二区| 亚洲国产一区二区三区青草影视| 性久久久久久久久久久久| 亚洲影视中文字幕| 国产一区导航| 久久精品免费| 蜜臀av一级做a爰片久久| 久色婷婷小香蕉久久|