《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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| 在线观看视频一区| 国产欧美一区二区色老头| 国产精品一区免费观看| 欧美日韩精品一区二区| 欧美片在线观看| 欧美日韩成人在线视频| 欧美激情久久久| 欧美伊人久久大香线蕉综合69| 欧美亚洲视频| 久久国产精品电影| 亚洲一区二区在线免费观看| 欧美在线观看一区| 久久精品国产第一区二区三区最新章节 | 国产精品久久久久影院色老大 | 亚洲一区二区三区四区在线观看| 夜夜爽夜夜爽精品视频| 一区二区三区导航| 亚洲一区二区精品在线观看| 亚洲欧美日韩国产中文在线| 欧美一区二区观看视频| 久久精品国产清高在天天线| 久久影视三级福利片| 你懂的网址国产 欧美| 欧美乱在线观看| 欧美视频在线观看一区二区| 国产精品视频精品| 黑人操亚洲美女惩罚| 1024欧美极品| 一本色道久久综合亚洲91| 亚洲欧美日韩爽爽影院| 亚洲国产精品999| 妖精视频成人观看www| 亚洲一区二区三区四区中文| 久久av在线看| 欧美国产日本| 国产精品女主播在线观看| 国产一区二区久久久| 亚洲区在线播放| 亚洲综合久久久久| 亚洲国产成人在线视频| 在线视频你懂得一区二区三区| 午夜精品短视频| 久久久久久日产精品| 欧美激情一区二区三区在线视频观看 | 欧美一区二区三区婷婷月色| 久久se精品一区二区| 欧美不卡激情三级在线观看| 国产精品v日韩精品v欧美精品网站 | 亚洲美女一区| 欧美一区日本一区韩国一区| 日韩视频中文字幕| 校园激情久久| 欧美激情中文不卡| 国产日韩欧美成人| 亚洲看片免费| 亚洲第一区色| 午夜精品区一区二区三| 欧美国产视频日韩| 国产亚洲欧美一级| 99这里只有精品| 亚洲国产精品激情在线观看| 亚洲一区图片| 久久本道综合色狠狠五月| 欧美剧在线观看| 狠狠色狠狠色综合日日tαg| 夜久久久久久| 亚洲欧洲日本mm| 久久国产精品一区二区三区四区| 欧美日韩亚洲综合| 伊人久久亚洲热| 午夜精品一区二区三区在线视| 99av国产精品欲麻豆| 久久夜色精品国产亚洲aⅴ| 国产精品进线69影院| 亚洲激情不卡| 亚洲高清自拍| 久久国产福利国产秒拍| 国产精品久久久久久户外露出| 亚洲人成毛片在线播放| 亚洲第一色在线| 久久久av毛片精品| 国产精品中文字幕在线观看| 99视频+国产日韩欧美| 亚洲激情欧美| 久久一区二区精品| 国产欧美日韩高清| 亚洲一区三区电影在线观看| 亚洲婷婷综合色高清在线| 欧美搞黄网站| 一区二区三区在线视频免费观看| 午夜影视日本亚洲欧洲精品| 亚洲欧美在线免费观看| 欧美男人的天堂| 亚洲黄色片网站| 欧美日本免费| 国产精品qvod| 欧美成人按摩| 经典三级久久| 欧美一区二区在线观看| 欧美中文字幕久久| 国产麻豆9l精品三级站| 亚洲国产视频直播| 亚洲精品激情| 欧美高清视频免费观看| 久久久久综合| 欧美电影免费观看网站| 在线视频国内自拍亚洲视频| 亚洲欧美在线一区| 欧美一区二区视频免费观看| 欧美精品高清视频| 亚洲精品日韩欧美| 亚洲人在线视频| 欧美成人影音| 亚洲狼人综合| 亚洲图片你懂的| 国产精品美女主播| 亚洲一区二区高清| 日韩一区二区精品| 欧美视频一区二区三区在线观看| 亚洲神马久久| 亚洲自拍另类| 国产精品揄拍500视频| 欧美在线视频一区| 狂野欧美激情性xxxx| 国产老肥熟一区二区三区| 午夜精品影院在线观看| 久久综合中文色婷婷| 亚洲国产导航| 亚洲欧洲日韩女同| 欧美精品99| 亚洲素人一区二区| 久久国产精品一区二区| 一区在线播放视频| 亚洲精品网站在线播放gif| 欧美日本一道本| 红桃av永久久久| 9色国产精品| 国产精品青草综合久久久久99| 亚洲欧美日本国产专区一区| 久久久av网站| 亚洲日本欧美日韩高观看| 亚洲一区二区三区高清不卡| 国产日韩欧美亚洲| 亚洲精品久久久一区二区三区| 欧美日韩一区二区三区四区在线观看| 在线亚洲伦理| 久久久久久**毛片大全| 亚洲电影免费观看高清| 这里只有精品电影| 国产日韩欧美在线看| 亚洲精品视频在线观看网站| 国产精品久久亚洲7777| 久久精品成人一区二区三区 | 欧美日韩一区视频| 先锋亚洲精品| 欧美韩国日本综合| 亚洲一区二区三区四区在线观看| 久久久久久久国产| 日韩视频在线观看国产| 欧美一区二区三区在线看 | 一本大道久久精品懂色aⅴ| 国产精品高精视频免费| 亚洲第一区中文99精品| 欧美三级日韩三级国产三级| 欧美在线关看| 欧美午夜在线观看| 久久精品首页| 欧美午夜精品久久久久免费视 | 亚洲三级电影全部在线观看高清| 欧美日韩一区二区在线观看视频| 欧美一级精品大片| 欧美日韩色综合| 久久国产免费看| 欧美日韩在线一区二区三区| 欧美在线观看一区二区三区| 欧美视频中文字幕在线| 亚洲国产精品精华液2区45 | 亚洲精品欧美一区二区三区| 久久精品国产精品亚洲精品| 亚洲免费黄色| 久久综合九色99| 亚洲欧美国产一区二区三区| 欧美日韩第一页| 亚洲国产精品va| 国产欧美精品在线播放| 亚洲视频欧洲视频| 亚洲国产精品一区在线观看不卡 |