《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CAN總線的單片機與數字信號處理器通信系統設計
基于CAN總線的單片機與數字信號處理器通信系統設計
摘要: 雙CPU系統之間的數據通信可采用雙口RAM、串行通信等方式,但這兩種方式存在只能實現點對點通信,通信速度慢,可靠性差等缺點,不利于系統擴展。因而研究通信速度快,可靠性高,實時性強的CAN總線通信系統具有重要意義。
Abstract:
Key words :

  0 引 言

  眾所周知,雖然目前8位單片機正逐漸被速度高,性能強的16位或32位微處理器所取代,但8位單片機仍以其低廉的價格、豐富的外圍芯片以及眾多的多功能產品而在低端應用市場占據主流地位。數字信號處理器(Digital Signal Processor,DSP)作為一種具有高速數字信號處理能力的新型單片機,在通信、自動控制、航天航空、軍事、醫療等領域廣泛應用。在比較復雜的測控系統中,如微機電動機保護裝置,要求在毫秒級的短時間內對電動機實現實時保護和測量,所以對裝置硬件系統的實時數據處理能力要求較高,而傳統的基于單 CPU微處理器的方案己經難以勝任。因此,這里采用數字信號處理器與單片機構成的雙CPU結構。由數字信號處理器完成多通道A/D轉換、各種判據算法的運算等功能,而單片機作為整個裝置的控制單元,主要負責實時時鐘控制、參數管理、人機接口及串并行通信接口的控制等。這種雙CPU結構充分發揮數字信號處理器與單片機各自的功能特點。其中,雙CPU系統之間的數據通信可采用雙口RAM、串行通信等方式,但這兩種方式存在只能實現點對點通信,通信速度慢,可靠性差等缺點,不利于系統擴展。因而研究通信速度快,可靠性高,實時性強的CAN總線通信系統具有重要意義。

  1 CAN總線介紹

  控制器局域網絡(Controller Area Network,CAN)是一種串行多主站控制器局域網總線。它具有很高的網絡安全性、通信可靠性和實時性,而且簡單實用,網絡成本低,特別適用于環境溫度惡劣、電磁輻射強和振動大的工業環境。CAN總線可有效支持分布式控制或實時控制。該總線的通信介質可以是雙絞線、同軸電纜或光纖。其主要特點如下:

  (1)CAN總線為多主站總線,各節點可在任意時刻向網絡上的其他節點發送信息,且不分主從;

  (2)CAN總線采用獨特的非破壞性總線仲裁技術,高優先級節點優先傳送數據,故實時性好;

  (3)CAN總線具有點對點、一點對多點及全局廣播傳送數據的功能;

  (4)CAN總線采用短幀結構,每幀有效字節數最多為8個,數據傳輸時間短,并有CRC及其他校驗措施,數據出錯率極低;

  (5)CAN總線上某一節點出現嚴重錯誤時,可自動脫離總線,而總線上的其他操作不受影響;

  (6)CAN總線系統擴充時,可直接將新節點掛在總線上,因而走線少,系統擴充容易,改型靈活;

  (7)CAN總線的最大傳輸速率可達1 Mb/s,直接通信距離最遠可達10 km(速率在5 Kb/s以下);

  (8)CAN總線上的節點數取決于總線驅動電路,在標準幀(11位報文標識符)時,可達到110個,而在擴展幀(29位報文標識符)時,個數不受限。

  2 單片機與數字信號處理器CAN通信系統接口電路設計

  單片機與數字信號處理器種類較多,在研究其通信系統時,以廣泛使用的MCS-51單片機以及適于運動控制的美國德州儀器(TI)公司TMS320LF2407為例進行研究。

  2.1 單片機通信系統接口電路設計

  MCS-51單片機組成CAN通信系統需要擴展CAN控制器,本系統采用的CAN控制器是SJA1000。SJA1000是PHILIPS公司生產的既支持CAN 2.0B,又支持CAN 2.0A的CAN控制器。與SJA1000配套使用的CAN總線驅動器是PCA82C250,它是PHILIPS推出的CAN控制器和物理總線接口芯片,可提供對總線的差分發送和接收。CAN模塊總線控制器、總線驅動器連接基本方法如圖1所示。為增強CAN總線節點的抗干擾能力,SJA1000通過高速光耦6N137后與PCA82C250相連,這樣就能很好地實現本系統與CAN總線的電氣隔離。電源的隔離采用小功率電源隔離模塊。這些部分雖然增加了接口電路的復雜性,但是卻提高了系統的穩定性和安全性。

CAN模塊總線控制器

  TMS320LF2407內部集成一個完全的CAN控制器,但CAN控制器必須通過CAN驅動芯片才能與其他CAN控制器進行通信,這里采用 PCA82C250。因為TMS320LF2407用3.3 V供電,而PCA82C250用5 V供電。TMS320LF2407通過高速光耦6N137后與82C250相連,不僅增強了CAN總線節點的抗干擾能力,而且實現了電平轉換。

TMS320LF2407 CAN通信系統硬件電路設計圖

  3 數字信號處理器與單片機通信系統軟件設計

  數字信號處理器與單片機組成的CAN總線通信系統進行數據通信時,應約定通信協議,如幀格式、波特率、標識符等。各節點軟件設計均包括數據發送和接收子程序以及CAN總線控制器初始化子程序。這里著重研究CAN總線控制器的初始化。

  3.1 單片機通信系統軟件設計

  單片機CAN通信系統軟件設計主要是指SJA1000總線控制器的初始化程序設計。

  CAN總線控制器初始化程序主要是通過對SJA1000寄存器寫入相應的控制字,從而確定SJA1000的工作方式。SJA1000需要初始化的寄存器有:模式寄存器MODE、時鐘分頻寄存器CDR、接收代碼寄存器ACR、接收屏蔽寄存器AMR、中斷使能寄存器IER、總線定時寄存器BTR、輸出控制寄存器OCR等。其中,總線定時寄存器BTR的值決定CAN通信波特率,而波特率正確與否,是數字信號處理器與單片機實現CAN通信的關鍵。因為這些寄存器僅能在SJA1000復位期間進行寫訪問,因此在對這些寄存器初始化之前,必須確保系統進入復位狀態,在初始化后,須清除復位請求位,使SJA1000返回正常運行狀態,其初始化子程序如下:

 

程序

程序

  3.2 數字信號處理器通信系統軟件設計

  在使用數字信號處理器CAN控制器前必須對它的一些內部寄存器進行設置,如對位定時器的設置及對郵箱進行初始化。位定時器主要由CANBCR1和CANBCR2兩個寄存器組成,配置對位定時器也就是設置這兩個寄存器,其值決定了CcAN控制器的通信波特率、同步跳轉寬度、采樣次數和重同步方式等。對郵箱初始化主要是對郵箱進行配置,設置郵箱的標識符以及接收濾波器的設置等。 CAN控制器初始化子程序如下:

程序

程序

  4 結 語

  單片機與數字信號處理器CAN總線通信系統實驗過程中,發送端采用查詢方式,接收端采用中斷方式,利用鍵盤改變發送數據,接收端利用液晶顯示器實時顯示接收數據。反復試驗表明,該系統工作穩定性較高;該系統硬件電路或軟件程序稍加改動可用于單片機與數字信號處理器或數字信號處理器與數字信號處理器等雙 CPU或多CPU測控系統中,且應用前景廣闊。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产麻豆日韩欧美久久| 国产综合av| 久久久亚洲欧洲日产国码αv| 亚洲国产精品成人综合色在线婷婷| 亚洲影音先锋| 中文高清一区| 亚洲免费观看| 亚洲麻豆国产自偷在线| 亚洲激情成人在线| 亚洲二区精品| 亚洲二区在线| 亚洲二区视频在线| 亚洲黑丝在线| 亚洲精品中文字幕在线| 日韩一级精品视频在线观看| 亚洲美女在线国产| 99精品99久久久久久宅男| aa国产精品| 亚洲视频碰碰| 亚洲免费在线观看视频| 午夜国产一区| 久久国产日韩| 亚洲国产一区二区三区在线播| 亚洲国产精品一区二区三区| 亚洲啪啪91| 日韩写真视频在线观看| 宅男噜噜噜66一区二区66| 亚洲综合电影一区二区三区| 欧美在线3区| 久久夜色精品国产噜噜av| 另类专区欧美制服同性| 欧美xxx成人| 亚洲青涩在线| 国产中文一区二区| 在线观看亚洲a| 亚洲精品国产品国语在线app| 亚洲精品美女在线| 在线亚洲国产精品网站| 午夜视频精品| 亚洲国产成人av好男人在线观看| 亚洲人精品午夜在线观看| a91a精品视频在线观看| 亚洲影音一区| 久久精品国产99国产精品| 蜜臀av国产精品久久久久| 欧美ed2k| 久久精品国产久精国产爱| 亚洲成色www8888| 亚洲日产国产精品| 国产精品久久99| 99re这里只有精品6| 日韩性生活视频| 亚洲视频香蕉人妖| 欧美在线视频观看免费网站| 美女免费视频一区| 欧美日韩亚洲一区二区三区| 国产精品亚洲综合天堂夜夜| 韩国精品在线观看| 夜色激情一区二区| 久久国产精品一区二区| 在线视频免费在线观看一区二区| 性色av一区二区三区| 蜜臀久久99精品久久久久久9 | 久久综合久久综合久久| 欧美激情一区二区三级高清视频 | 久久国产天堂福利天堂| 99re8这里有精品热视频免费| 午夜日本精品| 欧美va亚洲va国产综合| 国产精品国产三级国产aⅴ无密码| 国内精品久久久久影院色 | 国产精品成人在线观看| 国产自产高清不卡| 一本不卡影院| 亚洲国产精品女人久久久| 亚洲私人影院| 美脚丝袜一区二区三区在线观看| 国产精品久久久久毛片软件| 在线观看日韩av| 午夜欧美视频| 亚洲一区二区三| 欧美mv日韩mv国产网站| 国产美女精品视频免费观看| 亚洲精品视频在线观看免费| 久久国产精品网站| 午夜精品短视频| 欧美日韩情趣电影| 亚洲高清不卡在线观看| 欧美专区一区二区三区| 亚洲女爱视频在线| 欧美日韩免费观看一区三区| 亚洲成人中文| 久久国产精品高清| 欧美一区激情| 国产精品久久9| 亚洲伦理精品| 亚洲精品免费电影| 久久综合伊人77777| 国产伦精品一区二区三区在线观看 | 这里只有精品在线播放| 欧美va天堂在线| 黄色日韩网站视频| 亚洲欧美日韩在线高清直播| 亚洲一区二区三区成人在线视频精品 | 91久久久久久| 玖玖玖免费嫩草在线影院一区| 国产日韩专区在线| 亚洲免费视频在线观看| 亚洲砖区区免费| 欧美日韩中文字幕在线| 亚洲精品女av网站| 日韩亚洲国产欧美| 欧美精品一区二区在线播放| 亚洲高清视频中文字幕| 久久精品视频va| 久久亚洲私人国产精品va| 国产欧美日本一区视频| 亚洲免费伊人电影在线观看av| 午夜精品免费视频| 国产精品久久久久天堂| 亚洲视频在线观看| 午夜欧美不卡精品aaaaa| 国产精品二区在线观看| 在线午夜精品自拍| 亚洲女人av| 国产精品视频九色porn| 亚洲欧美国产va在线影院| 欧美一区二区三区电影在线观看| 国产精品丝袜久久久久久app| 亚洲永久免费av| 欧美在线观看视频在线| 国产无一区二区| 久久精品国产2020观看福利| 老司机免费视频久久 | 亚洲日韩欧美一区二区在线| 99视频在线观看一区三区| 欧美黄免费看| 一二三区精品福利视频| 亚洲女优在线| 国产日韩欧美a| 亚洲大片精品永久免费| 欧美aaa级| 日韩一级免费| 午夜精彩视频在线观看不卡| 国产香蕉久久精品综合网| 久久精品国产清自在天天线| 男女视频一区二区| 亚洲精品日韩激情在线电影| 亚洲一区二区在线免费观看视频| 国产精品久久9| 欧美有码在线观看视频| 久久中文字幕一区| 亚洲精品中文在线| 午夜久久影院| 国产一区二区按摩在线观看| 91久久久久久久久| 欧美日韩一区二区三区在线观看免 | 免费视频久久| 中文在线不卡| 久久久久五月天| 91久久在线播放| 亚洲综合精品四区| 国产一区二区三区成人欧美日韩在线观看| 亚洲电影免费观看高清完整版在线| 欧美国产亚洲另类动漫| 一本色道久久综合亚洲精品高清 | 久久久久久有精品国产| 亚洲人成艺术| 欧美亚洲日本国产| 在线免费观看视频一区| 亚洲手机在线| 国内精品久久久久影院色 | 亚洲精品永久免费| 午夜精品一区二区三区电影天堂| 国户精品久久久久久久久久久不卡 | 亚洲高清视频在线观看| 亚洲综合电影| 亚洲国产aⅴ天堂久久| 亚洲欧美精品在线| 在线观看视频日韩| 亚洲尤物在线| **网站欧美大片在线观看| 亚洲一区国产视频| 精品1区2区3区4区| 亚洲欧美国产精品桃花| 在线观看成人av电影| 午夜电影亚洲| 99国产精品| 国产欧美精品在线| 91久久亚洲| 国产精品久久久999| 亚洲第一搞黄网站| 亚洲免费成人av| 久久久美女艺术照精彩视频福利播放| 亚洲日本电影| 久久一区免费| 亚洲免费在线观看视频| 欧美人在线观看| 欧美中文字幕在线播放| 国产精品国产三级国产aⅴ浪潮 |