《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于CAN總線的單片機與數(shù)字信號處理器通信系統(tǒng)設(shè)計
基于CAN總線的單片機與數(shù)字信號處理器通信系統(tǒng)設(shè)計
摘要: 雙CPU系統(tǒng)之間的數(shù)據(jù)通信可采用雙口RAM、串行通信等方式,但這兩種方式存在只能實現(xiàn)點對點通信,通信速度慢,可靠性差等缺點,不利于系統(tǒng)擴展。因而研究通信速度快,可靠性高,實時性強的CAN總線通信系統(tǒng)具有重要意義。
關(guān)鍵詞: CAN總線 SJA1000 TMS320LF2407 PCA82C250
Abstract:
Key words :

  0 引 言

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

  1 CAN總線介紹

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

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

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

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

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

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

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

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

  (8)CAN總線上的節(jié)點數(shù)取決于總線驅(qū)動電路,在標(biāo)準(zhǔn)幀(11位報文標(biāo)識符)時,可達到110個,而在擴展幀(29位報文標(biāo)識符)時,個數(shù)不受限。

  2 單片機與數(shù)字信號處理器CAN通信系統(tǒng)接口電路設(shè)計

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

  2.1 單片機通信系統(tǒng)接口電路設(shè)計

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

CAN模塊總線控制器

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

TMS320LF2407 CAN通信系統(tǒng)硬件電路設(shè)計圖

  3 數(shù)字信號處理器與單片機通信系統(tǒng)軟件設(shè)計

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

  3.1 單片機通信系統(tǒng)軟件設(shè)計

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

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

 

程序

程序

  3.2 數(shù)字信號處理器通信系統(tǒng)軟件設(shè)計

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

程序

程序

  4 結(jié) 語

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区三区精品| 亚洲国产精品久久久久| 国产欧美一区二区精品性色| 欧美日韩视频第一区| 欧美久久久久| 欧美黄色aa电影| 欧美岛国在线观看| 欧美h视频在线| 欧美成人免费在线视频| 欧美ed2k| 欧美另类一区二区三区| 欧美精品一区二区三区在线看午夜 | 久久亚洲国产精品一区二区 | 国产日韩一区在线| 国产亚洲综合在线| 激情文学综合丁香| 尤物yw午夜国产精品视频明星| 国产亚洲一区二区三区在线观看 | 欧美一区二区三区在线视频| 亚洲欧美成人在线| 午夜精品影院在线观看| 欧美亚洲三区| 久久久久久9| 免费在线成人| 欧美人与性动交a欧美精品| 欧美日韩精品一区二区在线播放| 欧美日韩性视频在线| 国产精品人人做人人爽人人添| 国产精品一区二区女厕厕| 国产一区二三区| 亚洲国产日韩一区二区| 99视频在线观看一区三区| 亚洲一区久久久| 欧美一区综合| 91久久中文字幕| 亚洲一区二区在线免费观看| 久久大综合网| 欧美成黄导航| 国产精品久久久久久久久久久久久久| 国产精品手机在线| 激情欧美一区二区| 99国产精品久久久久久久久久| 亚洲午夜一区| 亚洲第一黄网| 99在线精品视频| 新狼窝色av性久久久久久| 久久久亚洲高清| 欧美日韩视频在线| 国产偷国产偷亚洲高清97cao| 1204国产成人精品视频| 99精品国产99久久久久久福利| 亚洲欧美综合精品久久成人| 91久久精品美女| 亚洲欧美色一区| 久久亚洲不卡| 欧美亚男人的天堂| 国产综合色产在线精品| 亚洲精品一区二区三区蜜桃久| 亚洲女人天堂av| 亚洲三级国产| 欧美中日韩免费视频| 欧美高清视频一区| 国产美女精品人人做人人爽| 亚洲高清在线播放| 新片速递亚洲合集欧美合集| 日韩午夜免费视频| 久久久国产精彩视频美女艺术照福利| 欧美精品亚洲二区| 国产亚洲视频在线| 中日韩美女免费视频网址在线观看| 欧美在线免费视频| 在线亚洲一区| 美乳少妇欧美精品| 国产精品综合不卡av| 亚洲人体偷拍| 久久精品一区二区三区中文字幕 | 亚洲精品免费一二三区| 欧美一区二区三区男人的天堂 | 欧美一二三区精品| 欧美区日韩区| 黄色精品一区二区| 亚洲欧美激情一区二区| 99av国产精品欲麻豆| 久久久久久久久一区二区| 欧美日韩在线另类| 亚洲国产毛片完整版| 久久av一区二区三区| 亚洲综合好骚| 欧美日韩国产精品一卡| 在线免费观看一区二区三区| 亚洲综合日韩中文字幕v在线| 9l国产精品久久久久麻豆| 狼人天天伊人久久| 国产日韩av一区二区| 中文精品在线| 中日韩高清电影网| 欧美成人免费全部| 精品999在线观看| 久久成人国产精品| 久久成人一区| 国产酒店精品激情| 一区二区三区视频在线| 99精品欧美一区二区蜜桃免费| 蜜臀av一级做a爰片久久| 国产亚洲成av人在线观看导航| 亚洲综合电影| 羞羞漫画18久久大片| 国产精品久在线观看| 一区二区三区高清视频在线观看| 一本色道久久综合狠狠躁篇怎么玩| 免费毛片一区二区三区久久久| 国际精品欧美精品| 欧美在线视频导航| 久久精品国产久精国产爱| 国产精品一区二区三区免费观看| 亚洲一二三区在线观看| 午夜久久久久久| 国产精品专区一| 午夜亚洲性色视频| 久久久久免费| 黄色成人av在线| 亚洲二区在线| 欧美18av| 亚洲黄色成人网| 99精品热视频只有精品10| 欧美日韩第一区| 日韩午夜在线播放| 亚洲午夜视频在线| 国产精品国产三级国产专播精品人 | 亚洲视频在线一区| 国产精品久久久久久久久免费 | 亚洲性视频h| 国产精品国产三级国产普通话99 | 亚洲福利视频三区| 亚洲精品国产系列| 欧美黄色aa电影| 日韩一级黄色大片| 欧美一区二区三区久久精品| 国产日本欧美一区二区三区在线| 欧美在线看片| 欧美肥婆bbw| 99在线精品观看| 午夜精品国产更新| 国产一区二区三区高清| 亚洲国产欧美在线| 欧美精品系列| 亚洲在线黄色| 久久久国产一区二区| 亚洲国产欧美精品| 亚洲免费在线视频| 国产亚洲a∨片在线观看| 亚洲人成网站999久久久综合| 欧美日本在线看| 亚洲一区在线看| 久久夜色精品国产欧美乱| 亚洲人体一区| 午夜亚洲福利| 精品电影一区| 亚洲特黄一级片| 国产伪娘ts一区| 日韩五码在线| 国产日韩欧美制服另类| 亚洲黄色免费| 欧美性猛片xxxx免费看久爱| 欧美在线观看一二区| 欧美精品久久一区| 午夜精品久久久久久久白皮肤| 另类天堂视频在线观看| 一二美女精品欧洲| 久久久久久一区二区三区| 亚洲精品国精品久久99热一| 香蕉久久夜色精品国产使用方法| 韩日在线一区| 亚洲欧美精品在线观看| 在线不卡a资源高清| 午夜国产精品影院在线观看| 曰本成人黄色| 亚洲欧美日韩区| 亚洲第一区在线观看| 香蕉国产精品偷在线观看不卡| 在线观看一区| 亚洲男人天堂2024| 亚洲成人直播| 久久黄色网页| 一区二区日韩伦理片| 欧美fxxxxxx另类| 午夜国产精品视频免费体验区| 欧美韩日视频| 久久成人资源| 国产精品美腿一区在线看 | 欧美一区二区啪啪| 亚洲精品国产系列| 久久久久久久久久久一区| 一区二区国产日产| 欧美激情区在线播放| 久久精品水蜜桃av综合天堂| 国产精品人人爽人人做我的可爱| 99pao成人国产永久免费视频| 国产专区精品视频| 午夜在线a亚洲v天堂网2018|