《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美日韩国产a| 国产婷婷色综合av蜜臀av| 91久久线看在观草草青青| 99视频一区二区| 亚洲第一网站免费视频| 国产综合香蕉五月婷在线| 国产欧美一区二区精品性色| 国产精品午夜av在线| 国产精品久久激情| 国产精品久久久久久福利一牛影视| 欧美剧在线免费观看网站| 欧美日韩高清在线一区| 欧美精品午夜| 欧美午夜精品久久久久久孕妇| 欧美特黄一级| 国产精品日韩欧美大师| 国产欧美日韩精品a在线观看| 国产欧美精品va在线观看| 国产欧美精品在线| 国产在线精品自拍| 精品电影一区| 亚洲国产经典视频| 亚洲精品网站在线播放gif| 一区二区欧美亚洲| 亚洲欧美日韩国产中文在线| 欧美在线亚洲在线| 91久久综合亚洲鲁鲁五月天| 亚洲美女在线国产| 亚洲无限av看| 欧美在线观看一区二区| 久久网站热最新地址| 欧美国产高潮xxxx1819| 欧美日韩在线精品一区二区三区| 国产精品久久久久久久app| 国产九区一区在线| 黄色小说综合网站| 亚洲精品美女| 亚洲欧美日韩视频一区| 久久精品国内一区二区三区| 亚洲美女福利视频网站| 亚洲欧美精品在线观看| 久久久久九九视频| 欧美国产一区视频在线观看| 国产精品国产a级| 国产一区二区久久精品| 亚洲激情小视频| 亚洲小说欧美另类婷婷| 亚洲第一偷拍| 中文在线资源观看视频网站免费不卡| 午夜精品免费在线| 免费日本视频一区| 国产精品国产三级国产普通话蜜臀| 国产一区二区精品久久91| 亚洲精品国产精品乱码不99按摩| 亚洲午夜一区二区三区| 亚洲国产成人tv| 亚洲中字在线| 蜜臀av性久久久久蜜臀aⅴ| 欧美视频一区二区| 精品成人一区| 亚洲小视频在线| 亚洲精品影视| 久久精品亚洲一区| 欧美日韩直播| 伊人久久综合| 亚洲综合二区| 99视频精品免费观看| 久久久久免费观看| 欧美日韩综合在线免费观看| 黄色在线成人| 亚洲一区免费视频| 亚洲美女在线观看| 久久视频这里只有精品| 国产精品99免视看9| 伊人久久噜噜噜躁狠狠躁| 亚洲婷婷在线| 日韩一区二区免费高清| 久久色在线播放| 国产精品美女久久福利网站| 亚洲成人在线| 欧美一区二区福利在线| 亚洲永久在线| 欧美日韩成人综合在线一区二区| 激情综合视频| 亚洲在线日韩| 亚洲网站在线看| 免费在线日韩av| 国产亚洲欧美一区二区三区| 亚洲午夜视频在线观看| 一区二区免费在线视频| 欧美不卡视频| 国模 一区 二区 三区| 亚洲一区二区三区色| 在线视频欧美日韩精品| 欧美成人亚洲成人| 好看不卡的中文字幕| 午夜日韩福利| 午夜视频一区二区| 欧美特黄一级大片| 一本久久青青| 在线中文字幕一区| 欧美另类综合| 最新日韩在线| 亚洲精品少妇| 欧美激情精品久久久久久大尺度 | 欧美日韩免费| 亚洲精品美女免费| 99国产精品久久久久久久成人热| 欧美成人资源网| 亚洲成色精品| 亚洲经典三级| 欧美高清不卡| 亚洲剧情一区二区| 一本色道久久综合狠狠躁的推荐| 欧美成人网在线| 亚洲黄色在线看| 日韩亚洲精品在线| 欧美日韩成人综合在线一区二区| 亚洲人成在线观看网站高清| 夜色激情一区二区| 欧美日韩一区二区三区在线| 日韩亚洲欧美成人一区| 亚洲午夜黄色| 国产精品入口日韩视频大尺度| 亚洲男女自偷自拍| 久久久7777| 怡红院精品视频| 最新精品在线| 欧美激情一区二区三级高清视频| 日韩视频在线观看免费| 亚洲欧美偷拍卡通变态| 国产精品一区二区在线观看不卡| 性色av一区二区怡红| 久久夜精品va视频免费观看| 亚洲第一区色| 一本在线高清不卡dvd| 国产精品成人一区二区三区夜夜夜 | 狠狠色丁香婷综合久久| 最新成人av在线| 欧美日韩国产二区| 亚洲视频欧洲视频| 久久成人人人人精品欧| 黑人巨大精品欧美一区二区小视频 | 欧美日韩中文在线| 亚洲一区二区三区在线观看视频| 久久爱www.| 亚洲国产欧美久久| 亚洲视频一区二区免费在线观看| 国产精品久久国产精品99gif| 欧美在线观看一区二区三区| 男人的天堂亚洲| 一区二区国产日产| 久久久亚洲一区| 亚洲精品国精品久久99热一| 亚洲综合色网站| 红桃视频欧美| 一区二区三区欧美成人| 国产精品自拍在线| 亚洲精品久久久久久久久久久久久 | 亚洲国产精品女人久久久| 亚洲性视频网址| 国产综合在线视频| 中文欧美日韩| 国产一区二区三区免费在线观看| 亚洲精品视频免费观看| 国产精品久久久久免费a∨大胸| 久久国产视频网| 欧美性一区二区| 亚洲国产一区二区a毛片| 欧美日韩在线视频首页| 久久精品成人| 欧美午夜片在线观看| 久久福利精品| 欧美午夜视频网站| 亚洲第一天堂av| 国产精品久久久久aaaa| 亚洲国产精品一区在线观看不卡| 欧美亚洲成人免费| 亚洲国产老妈| 国产精品丝袜白浆摸在线| 最新日韩中文字幕| 国产精品入口尤物| 日韩午夜视频在线观看| 国产日韩欧美一区二区| 在线视频免费在线观看一区二区| 国内精品久久久久久久影视蜜臀| 中文在线不卡视频| 亚洲成色精品| 久久精品视频免费播放| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品chinese| 亚洲激情电影在线| 国产日韩免费| 亚洲午夜激情网站| 亚洲国产精品日韩| 久久天天躁狠狠躁夜夜av| 亚洲一区二区三区精品视频| 欧美日韩高清不卡| 亚洲日本理论电影| 很黄很黄激情成人|