《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線的DSP芯片程序受控加載設計實現
基于CAN總線的DSP芯片程序受控加載設計實現
摘要: 本文研究的這項技術提供了一種簡單易行?成本低廉的DSP程序加載方法?這項技術具有高度的可靠性?靈活性和實用性?此項技術用于磁懸浮列車這樣一個復雜的DCS系統后,能夠很好地控制列車上眾多基于DSP芯片的系統的程序加載,并方便地對它們進行調試,使這些系統能根據不同的需要執行不同的程序,取得了很好的效果?目前上海引進的磁懸浮列車也采用了此項在線調試技術?
關鍵詞: DSP CAN總線
Abstract:
Key words :

  CAN總線概念

  CAN 是Controller Area Network 的縮寫(以下稱為CAN),是ISO國際標準化的串行通信協議。在當前的汽車產業中,出于對安全性、舒適性、方便性、低公害、低成本的要求,各種各樣的電子控制系統被開發了出來。由于這些系統之間通信所用的數據類型及對可靠性的要求不盡相同,由多條總線構成的情況很多,線束的數量也隨之增加。為適應“減少線束的數量”、“通過多個LAN,進行大量數據的高速通信”的需要,1986 年德國電氣商博世公司開發出面向汽車的CAN 通信協議。此后,CAN 通過ISO11898 及ISO11519 進行了標準化,現在在歐洲已是汽車網絡的標準協議。   現在,CAN 的高性能和可靠性已被認同,并被廣泛地應用于工業自動化、船舶、醫療設備、工業設備等方面?,F場總線是當今自動化領域技術發展的熱點之一,被譽為自動化領域的計算機局域網。它的出現為分布式控制系統實現各節點之間實時、可靠的數據通信提供了強有力的技術支持。

  該技術使對DSP芯片程序的加載可以脫離仿真器而直接受控于列車的主控機。該技術可靠性高,使用靈活方便,具有很強的實用性。

  磁懸浮列車上有很多基于DSP芯片的模塊和系統。目前, DSP芯片程序的加載與運行都主要依賴于仿真器,而DSP仿真器價格高、體積大,這使得磁懸浮列車系統的調試很不靈活方便;且這些基于DSP芯片的系統一旦脫離仿真器就只能運行事前載入的單一的程序,也使系統的靈活性受到了很大的限制。 本文研究了DSP芯片程序加載的基本原理,并根據這些原理,基于CAN總線,實現了DSP芯片程序的受控加載,使得DSP芯片程序的加載與啟動可直接受控于上位主控機。由于主控機的靈活性很大,磁懸浮列車系統在調試時就可根據需要對其上各個控制模塊的主控DSP芯片加載不同的程序,控制它的啟動運行,非常方便靈活。

CAN總線結構圖 www.elecfans.com

  2 CAN總線的特點及工作原理

  CAN Control Area Network,即控制器局域網 總線是一種有效支持分布式控制或定時控制的串行通訊網絡它以半雙工的方式工作一個節點發送信息 多個節點接收信息 實現了全分布式多機系統提高了數據在網絡中傳輸的可靠性?其結構形式如圖1所示?CAN總線的信息存取利用了廣播式的存取工作方式 信息可以在任何時候由任何節點發送到空閑的總線上每個節點的CAN總線接口必須接收總線上出現的所有信息因此各節點都設置有一個接收寄存器 該寄存器接收信息 然后根據信息標文符決定是否讀取信息包中的數據以判斷是否使用這一信息? CAN總線的特點是以通信數據塊編碼代替傳統的地址編碼 CAN總線面向的是數據而不是節點這種方式的優點是可使網絡內的節點個數在理論上不受限制 加入或減少設備不影響整個系統的工作?基于CAN總線的各種系統可以根據用戶需要任意改變節點數量?CAN總線收發數據的長度最多為8個字節因而不存在占線時間問題 可以保證通信的實時性通信速率最高可達1Mb/s距離為40m 最遠可達10km速率為5kb/s ?對通信介質的要求較低可以是光纖或同軸電纜甚至雙絞線?  

  3 CAN總線優勢
 
  CAN屬于現場總線的范疇,它是一種有效支持分布式控制或實時控制的串行通信網絡。較之目前許多RS-485基于R線構建的分布式控制系統而言, 基于CAN總線的分布式控制系統在以下方面具有明顯的優越性:
 
  3.1 網絡各節點之間的數據通信實時性強
 
  首先,CAN控制器工作于多主方式,網絡中的各節點都可根據總線訪問優先權(取決于報文標識符)采用無損結構的逐位仲裁的方式競爭向總線發送數據,且CAN協議廢除了站地址編碼,而代之以對通信數據進行編碼,這可使不同的節點同時接收到相同的數據,這些特點使得CAN總線構成的網絡各節點之間的數據通信實時性強,并且容易構成冗余結構,提高系統的可靠性和系統的靈活性。而利用RS-485只能構成主從式結構系統,通信方式也只能以主站輪詢的方式進行,系統的實時性、可靠性較差;
 
  3.2 縮短了開發周期
 
  CAN總線通過CAN收發器接口芯片82C250的兩個輸出端CANH和CANL與物理總線相連,而CANH端的狀態只能是高電平或懸浮狀態,CANL端只能是低電平或懸浮狀態。這就保證不會在出現在RS-485網絡中的現象,即當系統有錯誤,出現多節點同時向總線發送數據時,導致總線呈現短路,從而損壞某些節點的現象。而且CAN節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線上其他節點的操作不受影響,從而保證不會出現象在網絡中,因個別節點出現問題,使得總線處于“死鎖”狀態。而且,CAN具有的完善的通信協議可由CAN控制器芯片及其接口芯片來實現,從而大大降低系統開發難度,縮短了開發周期,這些是僅有電氣協議的RS-485所無法比擬的。
 
  3.3 已形成國際標準的現場總線
 
  另外,與其它現場總線比較而言,CAN總線是具有通信速率高、容易實現、且性價比高等諸多特點的一種已形成國際標準的現場總線。這些也是目前 CAN總線應用于眾多領域,具有強勁的市場競爭力的重要原因。

  4 DSP芯片的程序加載與運行原理

  在本項技術中,DSP的程序加載與啟動運行是通過對其HPI 8位并行口的操作實現的?下面先簡單介紹一下DSP的HPI 8位并行口以及如何對它進行讀寫操作,然后介紹本文研究的這種DSP程序加載技術?

  4.1 DSP芯片的并口(HPI)簡介

  HPI并行口的讀寫操作主要由DSP的三個16位寄存器控制,它們分別是:HPIC HPI Control Register,控制寄存器 ?HPID HPI Data Register,數據寄存器 ?HPIA HPI Adress Register,地址寄存器 ?寫HPIC寄存器控制HPI并口的讀寫方式以及數據高低字節的讀寫順序等;寫HPIA寄存器控制寫入或讀出數據的具體地址(自增模式下2 為數據寫入/讀出時的初始地址);從HPID直接寫入/讀出數據?

  HPI有兩種讀寫方式:普通模式下的讀寫按照HPIA的地址將HPID的數據寫入內存或將該地址的數據讀入HPID;自增模式下HPIA則是首地址,每次讀或寫操作后它都會自動指向下一個待讀寫的地址?

  4.2 DSP芯片的程序加載與啟動

  由CCS編譯器生成的DSP可執行文件是一種.out文件?本方法中首先調用TI公司提供的hex500.exe程序,將其轉換為.hex文件3,這種.hex文件的組織結構具體如下: 它由一個一個的塊(block)組成,每一個塊的第一個字節表示當前塊包含的待加載的有效數據的長度,第二?第三個字節表示這些有效數據寫入DSP內存時的首地址,從第五個字節開始是待寫入DSP內存的有效數據(第四個字節通常為0x00,是無效數據),超出當前有效數據長度的數據不需要處理?需要注意的是,文件的結尾(也就是最后一個塊)的第一個字節的數據是0,表示當前塊為文件的結尾,其后的任何數據都是無效數據? 知道這種.hex文件的組織結構后,就可以分離出其中的有效數據,然后就可將這些有效數據寫入DSP的內存?本技術是通過DSP的HPI口來完成寫操作的?具體如下: 首先對DSP復位,清除原來的數據;然后在單片機的控制下從.hex文件讀出每次寫入的初始地址,從這些初始地址開始不斷地將有效數據寫入DSP的內存;寫操作完成后,向DSP的內存地址0x007f寫數據0x8000,程序即啟動,開始執行?  

  5 系統的組成

  系統組成框圖如圖2所示? ISA插卡通過ISA插槽與PC機(即相當于磁懸浮系統上的主控機)連接,受PC機的控制,接收來自PC機的數據,向PC機轉發收到的數據?插卡上有SJA1000芯片,通過它與PCB板上的SJA1000實現數據交換?

  CB板上的SJA1000的數據/地址信號線與單片機的P0并口相連,同時P0并口也與DSP的HPI并口數據線HD0~7相連?在單片機的控制下,SJA1000接收來自PC機的數據,并將其通過P0并口發送給單片機,然后單片機再將這些數據通過HPI發送給DSP?

  

  6 系統的實現
 
  6.1 硬件實現
 
  根據系統組成框圖,各個具體模塊的硬件實現如圖3?圖4?圖5所示? 圖3為單片機的接口電路,并口P0與SJA1000的并行數據口D0~D7(如圖4所示)及DSP的HPI口(如圖5所示)相連,實現數據交換:SJA1000接收來自CAN總線的數據,通過并行數據口D0~D7及P0口發送給單片機,單片機接收到數據并經過處理后又通過P0口和HPI口轉發給DSP? HBIL?HCT0?CHT1?HR/W為HPI口的控制信號2,故HPI的讀寫等操作都受控于單片機? CSCAN為SJA1000的選通信號,/RST為SJA1000與DSP的復位信號;RD?WR分別為讀寫控制信號?
 
  6.2 軟件實現
 
  PC機程序負責對。hex文件的分析,并根據分析結果,通過SJA1000,將每一個塊的“頭部”和有效數據有區別地向CAN總線上發送,直到遇到文件結束符為止? 單片機控制程序負責接收從SJA1000上傳的CAN總線上的數據,分析數據的性質(即該幀數據是“頭部”還是有效數據),然后通過DSP芯片的HPI并行口將有效數據正確地寫入相應的內存地址?
  本文研究的這項技術提供了一種簡單易行?成本低廉的DSP程序加載方法?這項技術具有高度的可靠性?靈活性和實用性?此項技術用于磁懸浮列車這樣一個復雜的DCS系統后,能夠很好地控制列車上眾多基于DSP芯片的系統的程序加載,并方便地對它們進行調試,使這些系統能根據不同的需要執行不同的程序,取得了很好的效果?目前上海引進的磁懸浮列車也采用了此項在線調試技術?
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产在线拍揄自揄视频不卡99 | 欧美精品videossex性护士| 午夜精品久久久| 一区二区三区高清视频在线观看 | 亚洲一区国产视频| 在线中文字幕一区| 一区二区三区精品在线| 99亚洲伊人久久精品影院红桃| 久久不射2019中文字幕| 夜夜嗨av一区二区三区中文字幕 | 欧美国产日韩精品| 欧美激情视频在线播放| 欧美欧美午夜aⅴ在线观看| 欧美精品v日韩精品v国产精品| 欧美激情综合在线| 欧美日韩国产精品自在自线| 欧美片第一页| 欧美三级网址| 国产精品嫩草99av在线| 国产日韩欧美一区在线| 国内精品久久国产| 亚洲电影观看| 日韩午夜在线播放| 在线视频观看日韩| 日韩亚洲一区二区| 9久草视频在线视频精品| 亚洲无线一线二线三线区别av| 亚洲免费视频中文字幕| 一区二区三区四区国产| 亚洲在线观看| 久久精品五月| 亚洲大片精品永久免费| 日韩亚洲国产欧美| 亚洲专区一区二区三区| 欧美一区二区三区日韩视频| 久久久久久**毛片大全| 欧美成人激情视频免费观看| 欧美三级第一页| 国产欧美日韩在线观看| 影音先锋日韩精品| 亚洲免费观看| 亚洲美女区一区| aⅴ色国产欧美| 午夜国产欧美理论在线播放| 亚洲黄色大片| 亚洲人午夜精品| 亚洲视频在线观看一区| 欧美一区二区在线观看| 免费在线播放第一区高清av| 欧美激情五月| 国产精品永久| 亚洲国产欧美精品| 亚洲一区久久| 亚洲国产激情| 亚洲精品视频二区| 亚洲视频自拍偷拍| 久久一区激情| 欧美午夜精彩| 亚洲成人在线观看视频| 亚洲视频日本| 亚洲精品国产精品国自产观看| 亚洲天堂av电影| 久久综合九色欧美综合狠狠| 欧美视频四区| 国产自产精品| 亚洲视频大全| 亚洲精品国产拍免费91在线| 欧美一区二区免费视频| 欧美激情中文不卡| 国产一区二区三区观看| 一区二区冒白浆视频| 欧美一区午夜视频在线观看| 99av国产精品欲麻豆| 久久久人成影片一区二区三区| 欧美色欧美亚洲高清在线视频| 伊人久久男人天堂| 亚洲欧美综合精品久久成人| 在线亚洲欧美视频| 美脚丝袜一区二区三区在线观看 | 91久久国产自产拍夜夜嗨| 亚洲一区二区3| 欧美二区在线| 国产一区二区三区久久精品| 一区二区三区久久| 最新国产成人在线观看| 亚洲欧美激情一区| 欧美激情国产日韩| 国产美女在线精品免费观看| 亚洲高清视频中文字幕| 欧美在线高清视频| 午夜国产欧美理论在线播放| 欧美日韩精品二区| 一色屋精品视频在线观看网站| 亚洲淫性视频| 日韩图片一区| 男人的天堂成人在线| 国产中文一区二区三区| 午夜精品在线看| 午夜久久美女| 欧美精品一区二区精品网| 在线欧美视频| 亚洲电影免费在线观看| 久久久久久9| 国内久久精品| 欧美一区在线视频| 久久国产精品黑丝| 国产欧美日韩亚洲| 香港久久久电影| 欧美亚洲一区三区| 国产九九精品视频| 亚洲欧美日韩在线高清直播| 在线视频日韩精品| 欧美日韩在线大尺度| 99视频热这里只有精品免费| 亚洲色图自拍| 欧美小视频在线| 亚洲视频二区| 欧美一区二区播放| 国产日韩视频| 久久精品99国产精品| 久久乐国产精品| 有码中文亚洲精品| 亚洲精品视频在线播放| 欧美激情91| 亚洲美女少妇无套啪啪呻吟| 亚洲一区二区三区三| 国产精品高清一区二区三区| aaa亚洲精品一二三区| 亚洲男女毛片无遮挡| 国产精品色婷婷| 性久久久久久久| 久久综合九色99| 亚洲黄网站黄| 一区二区精品| 国产精品美女午夜av| 性一交一乱一区二区洋洋av| 久久久久www| 亚洲大胆av| 一区二区三区高清| 国产精品实拍| 久久精品1区| 欧美日本簧片| 亚洲一区中文| 久久综合九色欧美综合狠狠| 亚洲激情欧美| 亚洲欧美国产制服动漫| 国产亚洲精品久久久久久| 亚洲高清一区二| 欧美猛交免费看| 在线亚洲一区二区| 久久久av毛片精品| 国语自产在线不卡| 99re视频这里只有精品| 欧美私人网站| 欧美在线国产精品| 欧美mv日韩mv亚洲| 一区二区三区欧美视频| 久久久www成人免费毛片麻豆| 亚洲国产精品高清久久久| 一本色道久久综合| 国产日韩欧美制服另类| 99国产精品国产精品久久| 欧美日韩久久| 欧美在线亚洲一区| 欧美精品一区二区精品网| 午夜精品久久久久久久男人的天堂| 米奇777在线欧美播放| 亚洲国产日韩欧美一区二区三区| 亚洲欧美成人一区二区三区| 国内伊人久久久久久网站视频| 亚洲麻豆国产自偷在线| 国产精品免费网站在线观看| 亚洲人体大胆视频| 国产伦精品一区二区三区| 欧美一级专区| 欧美第十八页| 亚洲欧美一区二区激情| 亚洲欧美日韩精品久久奇米色影视 | 亚洲日本欧美日韩高观看| 国产精品久久久久7777婷婷| 亚洲高清不卡在线| 国产精品三级视频| 99视频在线观看一区三区| 国产情人综合久久777777| 日韩亚洲精品在线| 国内精品视频666| 午夜综合激情| 亚洲精品国产品国语在线app| 久久精品国产亚洲精品| 一区二区三区 在线观看视| 免费成人黄色片| 香蕉久久久久久久av网站| 女人香蕉久久**毛片精品| 亚洲欧美卡通另类91av| 欧美日韩在线影院| 久久狠狠久久综合桃花| 国产精品日本欧美一区二区三区| 亚洲免费福利视频| 国产在线一区二区三区四区 | 亚洲精品视频在线播放|