《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于CAN_BUS的控制器調試系統的設計

基于CAN_BUS的控制器調試系統的設計

2008-08-12
作者:王洪坡 李 杰 常文森

??? 摘 要: 調節多點控制器的控制參數" title="控制參數">控制參數是一項復雜的工作,以CAN_BUS通信協議" title="通信協議">通信協議為基礎,設計了一種連接多個CAN端點的調試系統" title="調試系統">調試系統,通過創建通信協議,實現了上位機" title="上位機">上位機與控制器的CAN端點的實時數據交流。闡述了控制器與上位機的通信流程。
????關鍵詞: CAN_BUS? 調試系統? 通信協議

?

??? 磁懸浮轉向架的懸浮由四組電磁鐵實現,每組電磁鐵都有獨立的懸浮控制器,控制該點的懸浮與下落。為了獲得最優的控制參數,需要在整個轉向架的懸浮過程中通過上位機監視軌道與電磁鐵之間的間隙、電磁鐵工作電流等狀態參數以及懸浮控制器的控制參數,動態地修改控制參數以觀察控制效果。
??? 懸浮控制器之間是相互獨立的,上位機無法同時監控多個懸浮控制器,因此需要找到合理的通信方式使上位機同時與所有的控制器連接,使它們之間能夠實時傳遞數據。CAN總線是一種有效支持分布式控制和實時控制的多主的異步串行通信網絡。由于CAN總線具有較強的糾錯能力,支持差分收發,適合高噪聲環境,具有較遠的傳輸距離,在各個領域中得到了廣泛應用。CAN通信協議規定通信波特率、每個位周期的取樣位置和個數都可以自行設定,這保證了用戶在使用過程中的靈活性。選用CAN總線,無論是在抗電磁干擾方面還是在實時性方面都能夠滿足實驗要求。
1 調試系統硬件端口的設計
??? 懸浮控制器使用SJA1000作為CAN總線協議轉換芯片。SJA1000是一種獨立控制器,用于移動目標和一般工業環境中的區域網絡控制。它內建BASIC CAN協議,并提供對CAN2.0B協議的支持。通過對片內寄存器的讀、寫操作,懸浮控制器的核心處理器能夠設置CAN總線通信模式,實現數據的發送與接收。它的傳輸速度很快,位速率可達1Mbit/s,可滿足高速大流量實時傳輸要求。
??? SJA1000在邏輯上實現了傳輸數據的編碼和解碼,若要與物理線路連接,必須借助總線驅動器。PCA82C250是協議控制器與物理鏈路之間的接口,可以用高達1Mbit/s的位速率在兩條有差動電壓的總線電纜上傳" title="上傳">上傳輸數據,它與SJA1000結合才能實現CAN總線通信。
??? 圖1為CAN總線接口電路原理圖。圖中,SJA1000用16MHz的晶振作為基準時鐘,數據線AD0~AD7與核心控制器的低八位數據線相連,在的控制下可實現芯片寄存器的讀寫。RX0和TX0與PCA82C250數據輸入引腳相連,作為串行數據線。RX1與PCA82C250的參考電壓引腳5相連,向PCA82C250輸出參考電壓。PCA82C250的兩根輸出數據線之間加上120?贅的終端電阻,用以匹配線路。

?


??? 上位機通過專用的USBTOCAN轉換器實現PC機與CAN總線的連接,市場上有很多這類產品,這里不再詳細說明。上位機主要提供人機交互界面,顯示狀態和控制器參數,并完成參數與程序的下載。
2 通信協議構建
??? DSP控制器上的CAN總線端口要完成兩項工作:(1)上傳控制器的控制常量和電流、間隙等狀態參數,送給檢測系統;(2)讀取上位機下傳的待修改的控制參數,實現參數的在線修改,接收下傳的程序文件,實現DSP主程序的在線寫入。
??? 在調試過程中,實現多DSP系統的在線聯調是很有效的調試手段。這樣,上位PC機不但能夠采集各控制器的狀態參數,還能夠對采集的數據進行整理與顯示,并能實時調整不同控制器的控制參數,最終實現控制器運行程序的遠程下載。
??? 為實現CAN總線的數據傳送,需要定義參數包、程序包、命令包三種傳送數據包,并分別由0x11、0x22、0x33標示出來。根據數據傳送方向的不同,數據包的格式略有差異??紤]到CAN總線上的節點較多,為避免數據傳送過程中出現混亂的情況,定義數據發送的基本數據包大小為8個字節,即CAN總線一次傳送的最大字節數為8。
2.1 下傳數據協議
??? 下傳數據包括程序、參數、命令三種數據類型。
2.1.1 參數數據包格式
??? 上位機需要下傳的數據包括控制參數C1、C2、C3及給定間隙與電流,根據修改需要,每個參數都是單獨下傳的。下傳數據包的大小與CAN的最大有效傳送字節數一致,為8個字節。第一個字節指出數據包的類型(用0x11標示),第二個字節指出參數類型(用0xx7標示),第三字節至第八字節指出傳送的有效數據,對應上面給定參數的參數標示依次為0x17、0x27、0x37、0x47、0x57。圖2所示為數據包的一般格式。

?


2.1.2 程序數據包格式
??? FLASH寫入文件較大,一般有幾十K字節??刂葡到y采用的FLASH芯片AT29C010以128字節為基本操作單位。為了適應芯片,可將文件分成128字節的數據段,并為每個數據段標定次序。發送時,標出數據段號及該片數據所處段中的位置即可??刂破鹘邮盏?28字節后,做一次寫入FLASH操作,數據包格式及說明見圖3。

?


2.1.3? 命令數據包格式
??? 命令數據指出對下傳參數的操作,0xx7+0x44表示對某一參數的修改生效,如:0x17+0x44使能C1,0x27+0x44使能C2,0x37+0x44使能C3。如果修改的參數不能滿足控制要求,調試員希望能恢復原來的運行參數,因此定義0x55為修改參數恢復命令,如:0x17+0x55恢復C1,0x27+0x55恢復C2,0x37+0x55恢復C3。0x66+0x66表示將下傳數據寫入最后的FLASH參數存儲區。命令數據包格式如圖4所示。

?


2.2 上傳數據協議
??? 上傳數據包的大小也為8個字節,數據包類型分為參數反饋、命令反饋兩種,參數反饋用于上傳DSP的實際運行控制參數及間隙、電流等狀態信息,命令反饋用于對PC機使能、寫入、參數恢復等命令的應答。
??? 上傳數據依次為控制參數C1、C2、C3、CURRENT1、CURRENT2、CLEARANCE。數據類型標示依次為0x17、0x27、0x37、0x47、0x57、0x67。由于上位機要同時接收多個控制器上傳的數據,所以為了正確區分這些參數,需要給上傳的數據包加入端口標示,指出數據包來自哪個總線端口。上傳的數據包在前面格式的基礎上還要加入對應于各控制器的CAN總線端口號。
??? 上傳命令是對總線通信出現異常情況的應答,因為控制器隨時將控制參數上傳,且參數字節數較少,出錯的可能性較低,不需配備應答命令;而上傳程序的數據量較大,容易出現錯誤,必須配備應答命令,指示程序寫入過程。
??? 因為控制器是周期性地掃描SJA1000的接收緩沖區,當總線連接的節點較多時,數據量較大,難免會發生數據漏收的情況;而且控制器對外部中斷的響應也會影響掃描周期,使接收緩沖區中未來得及讀取的數據被新數據沖掉。當控制器發現應接收的數據位置與已接收到的數據位置不符時,控制器發差錯命令給上位機,指出應接收的數據段號及位置,上位機接收到這一信息后重發相關數據。發送數據包包含CAN端口字節、命令標示、段號、位置號等信息。通信過程中也可能出現發送數據與接收數據不符的情況,因此有必要引入數據校驗算法??刂破鲗⒔邮盏降?28字節校驗后得到的校驗值與接收到的校驗值作比較,一致后才將數據寫入FLASH;否則反饋回校驗值錯誤信息,上位機重發該段數據。發送數據包包含CAN端口字節、命令標示、段號、重發標示(0x88)等信息。
3 通信程序設計流程
3.1控制器通信流程

??? 控制器的通信部分主要在主程序循環中完成。每次主程序循環中,控制器都向調試系統發送當前C1、C2、C3、CURRENT1、CURRENT2、CLEARANCE等信息;一旦接收到調試系統下傳的信息,控制器便分析下傳信息的性質,對它們分別進行判別與應答。
??? 圖5是控制器的通信流程??刂破魃想姾?,程序從FLASH的參數存儲區(最后256個字節)讀取控制參數值,存入控制參數緩存中,作為參數初值。同時,控制器通過CAN總線接收上位機下傳的控制參數,校驗后存入控制參數緩存中。一旦接收到參數使能命令,則將緩存中的數據復制給C1、C2、C3等變量,作為實際的工作參數;調試完畢后,在接收到參數寫入命令后,將參數寫入FLASH的參數存儲區,作為永久工作參數。接收到程序數據包后,控制器首先檢驗數據的次序,保證接收到的數據按次序排列;接著代入校驗算法,將計算得到的校驗值和接收的校驗值作比較,不一致則給上位機反饋校驗值錯誤命令,要求上位機重發該段程序,否則將數據寫入FLASH。圖中監控信息的發送周期可根據情況確定。

?


3.2 上位機通信流程
??? 上位機是調試員與控制系統的接口,它顯示控制器的上傳參數,將調試員需要修改的控制參數下傳。為完成上述功能,調試界面應包括參數顯示窗口、參數輸入窗口、命令工具條等,必要的話,還應將狀態參數以曲線的形式顯示出來。調試人員根據狀態曲線調整控制參數。
??? 圖6是上位機的調試流程,單控制器的總線最短發送周期為5ms,隨著總線通信量的增加,監控界面的掃描周期也應相應延長。參數顯示界面顯示的是上位機最新收到的參數,其值總是實時刷新的。發送修改參數時,每次只發送一個參數,上位機需將參數變成不大于4字節的字符型數組才能發送??刂破髟谑盏絽禂祿?,也要將數據字節逆序重組,才能得到需要的修改參數。上位機在下載程序的過程中,若在對某段程序多次重復發送后依然收到錯誤反饋,則顯示錯誤狀態,停止數據發送,由調試人員檢查線路,重新給出下載命令。

?


??? 多個控制器控制參數的調試是一個相當繁雜的過程,本文給出了基于CAN總線的調試系統,其設計目的就是簡化調試過程,縮短調試時間。應用這套系統,調試人員可以同時動態地調整多個控制器的控制參數,通過反饋的控制器狀態判斷參數優劣,達到快速尋找最優控制參數的目的,是調試過程中的一條有效輔助手段。
參考文獻
1 USBCAN用戶手冊.三星達公司,2001.5
2 蘇 濤,吳順君,李真芳,宋萬杰.高性能DSP與高速實時信號處理.西安:電子科技大學出版,2002.1
3 SJA1000 Stand-alone CAN Controller Data Sheet.Philips? Semiconductors,2000.4
4 李廣軍,王厚軍.實用接口技術. 成都:電子科技大學出版社,1998.2
5 林瑞仲,吳 越.Visual C++.NET類庫應用實例.北京:電子工業出版社,2003.11

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧美日韩在线观看a三区| 亚洲精品国产精品国自产观看| 国产一区二区成人| 中文在线资源观看网站视频免费不卡| 一区二区三区无毛| 日韩亚洲国产精品| 国产亚洲福利社区一区| 欧美亚洲一级| 国产一区91精品张津瑜| 在线观看视频一区二区欧美日韩| 狂野欧美性猛交xxxx巴西| 欧美成人中文字幕| 欧美性淫爽ww久久久久无| 国产麻豆日韩欧美久久| 亚洲欧美国产日韩天堂区| 夜夜嗨av一区二区三区免费区| 欧美成人免费全部观看天天性色| 亚洲图色在线| 欧美视频精品一区| 欧美在线观看视频在线| 国产美女精品视频免费观看| 免费成人高清视频| 亚洲成色999久久网站| 韩日视频一区| 91久久精品www人人做人人爽| 欧美人与禽猛交乱配| 亚洲一区中文| 欧美成人一品| 激情亚洲网站| 亚洲国产精品精华液2区45| 妖精成人www高清在线观看| 米奇777超碰欧美日韩亚洲| 亚洲精品孕妇| 曰本成人黄色| 欧美激情亚洲激情| 久久精品国产99精品国产亚洲性色| 一区二区三区三区在线| 久久精品99| 中文在线资源观看视频网站免费不卡| 国产一级一区二区| 国产精品福利在线观看| 欧美另类一区| 国产精品综合久久久| 亚洲欧美视频| 欧美一区二区三区免费视| 国产精品一区免费视频| 久久午夜国产精品| 欧美一区二区在线播放| 久久精品国产69国产精品亚洲| 亚洲黄色成人久久久| 国内偷自视频区视频综合| 中文欧美在线视频| 久久久爽爽爽美女图片| 女同性一区二区三区人了人一| 欧美精品久久久久久久久久| 在线亚洲一区观看| 午夜精品视频在线观看| 国内精品模特av私拍在线观看| 亚洲日本中文字幕免费在线不卡| 最新亚洲一区| 国产精品久久久久久久久久妞妞| 久久只有精品| 亚洲欧美精品在线观看| 先锋亚洲精品| 亚洲欧美日韩第一区| 亚洲性视频网站| 国产麻豆精品久久一二三| 国产欧美日韩专区发布| 国产精品久久九九| 欧美在线短视频| 午夜精品成人在线| 亚洲午夜精品久久久久久app| 欧美刺激性大交免费视频| 国产一区免费视频| 欧美国产精品中文字幕| 亚洲精品久久视频| 尤物yw午夜国产精品视频| 国产精品一级二级三级| 国产精品男人爽免费视频1| 一区二区在线视频播放| 在线观看视频免费一区二区三区| 亚洲欧美中文在线视频| 欧美日韩色综合| 亚洲永久在线| 亚洲精品在线一区二区| 欧美日韩在线播放三区| 亚洲人成在线播放| 久久久久五月天| 国内精品写真在线观看| 国产精品第一页第二页第三页| 国产精品成人播放| 亚洲欧美日韩精品久久奇米色影视| 国产一区香蕉久久| 一本色道久久综合狠狠躁篇的优点| 一区二区亚洲精品| 久久在线91| 性欧美在线看片a免费观看| 国产精品日日摸夜夜添夜夜av| 久久免费高清| 国产精品影院在线观看| 亚洲免费成人| 国产精品日韩精品欧美在线| 一区二区三区我不卡| 亚洲精品一区二区三区福利| 亚洲网站视频| 羞羞漫画18久久大片| 国产视频一区三区| 国产伦精品一区二区三区照片91| 玖玖国产精品视频| 久久久久久久久久久久久久一区| 欧美激情成人在线视频| 中国女人久久久| 亚洲小少妇裸体bbw| 午夜精品久久久久久久99樱桃| 日韩亚洲不卡在线| 国产精品a久久久久久| 欧美日本不卡| 亚洲精品国产拍免费91在线| 久久精彩免费视频| 国产精品地址| 欧美日韩综合一区| 亚洲一区二区三区在线播放| 欧美午夜不卡在线观看免费| 欧美日韩精品免费观看视一区二区| 亚洲视频在线一区| 性欧美18~19sex高清播放| 欧美日韩国产欧美日美国产精品| 国产精品久久97| 最新日韩欧美| 国产伦精品一区二区三区在线观看| 国产精品蜜臀在线观看| 免费看亚洲片| 亚洲一区二区视频在线观看| 久久蜜桃资源一区二区老牛| 欧美成人激情视频免费观看| 日韩视频免费看| 亚洲国产另类久久精品| 欧美一区二区三区四区在线观看| 欧美午夜精品理论片a级按摩| 在线亚洲美日韩| 国产喷白浆一区二区三区| 久久精品国产99精品国产亚洲性色| 亚洲日韩欧美一区二区在线| 浪潮色综合久久天堂| 中日韩美女免费视频网址在线观看| 国产一区二区高清| 国产精品日韩欧美| 美女视频网站黄色亚洲| 久久亚洲视频| 国产亚洲va综合人人澡精品| 国产精品一区免费视频| 国内外成人在线视频| 亚洲精品免费在线播放| 亚洲性夜色噜噜噜7777| 久久中文久久字幕| 韩国av一区二区三区| 一区二区三区在线免费视频| 亚洲欧美日韩区| 亚洲高清成人| 黄色亚洲网站| 久久视频精品在线| 韩国美女久久| 欧美精品一区二区在线播放| 国产精品视频一区二区高潮| 国产欧美日韩不卡免费| 久久国产精品一区二区三区| 国产精品久久久久久五月尺| 国产一区二区三区免费观看| 国产精品美女久久| 午夜精品久久久久久久| 欧美日韩精品免费看| 久久激情一区| 欧美日韩在线不卡| 亚洲国产成人久久综合| 中日韩美女免费视频网站在线观看| 亚洲午夜小视频| 欧美午夜激情视频| 欧美xxxx在线观看| 伊人成人在线| 欧美日韩一区二区在线视频| 一区二区三区欧美视频| 亚洲欧美日韩一区二区三区在线| 国产精品综合| 欧美一区视频| 日韩一区二区精品在线观看| 欧美日本亚洲视频| av成人国产| 欧美一区二区福利在线| 亚洲精品日产精品乱码不卡| 亚洲精品美女91| 国产精品一区二区久久国产| 国产麻豆午夜三级精品| 国产精品乱子久久久久| 亚洲男人的天堂在线观看| 好吊色欧美一区二区三区四区| 欧美大片在线观看一区| 亚洲在线观看视频| 欧美精品一区二区三区蜜桃| 欧美国产日韩a欧美在线观看| 欧美精品一区二区视频| 亚洲激情啪啪| 亚洲麻豆国产自偷在线| 亚洲欧美网站| 免费成人黄色| 黄色精品免费| 国产啪精品视频| 亚洲日本一区二区三区| 羞羞答答国产精品www一本| 国产精品视频在线观看| 国产欧美一区二区精品忘忧草| 亚洲影院一区| 国内外成人免费激情在线视频网站| 伊人成人开心激情综合网| 国产精品国产三级国产普通话99| 久久精品一区二区三区四区| 黑人极品videos精品欧美裸| 国产视频久久久久| 欧美区视频在线观看| 久久精品国产亚洲a| 欧美日一区二区三区在线观看国产免| 一本一本久久a久久精品牛牛影视| 国产一区二区三区在线观看免费视频| 亚洲成人资源网| 一本色道久久综合亚洲91| 国产精品久久久久久久午夜片| 国产精品夜夜夜一区二区三区尤| 亚洲天天影视| 国产一区二区三区久久| 激情五月婷婷综合| 久久亚洲精品一区| 久久九九精品| 韩国一区二区三区美女美女秀| 午夜精品久久久久久久99水蜜桃| 欧美日韩三级| 伊人婷婷久久| 欧美国产日韩精品免费观看| 午夜精品久久久久久99热| 国产精品地址| 91久久精品日日躁夜夜躁欧美| 国产日本欧美一区二区| 欧美日韩视频在线一区二区观看视频| 亚洲日韩视频| 久久aⅴ国产欧美74aaa| 欧美日韩性生活视频| 老司机免费视频一区二区三区| 亚洲欧美日韩精品在线| 国产精品美女久久久久久2018| 国产伦一区二区三区色一情| 国产一区二区三区无遮挡| 国产九九视频一区二区三区| 欧美大成色www永久网站婷| 欧美成人69| 欧美精品三区| 欧美成人一区在线| 欧美电影免费| 亚洲精品一区二区三区福利| 欧美日韩国产在线看| 欧美无乱码久久久免费午夜一区| 亚洲一卡二卡三卡四卡五卡| 妖精成人www高清在线观看| 欧美黄色精品| 国内精品久久久久影院优| 一区二区三区精品视频在线观看| 国产精品成人久久久久| 国产精品免费观看视频| 亚洲综合色网站| 欧美精品偷拍| 这里只有精品电影| 亚洲欧美日韩国产中文| 国精产品99永久一区一区| 1024精品一区二区三区| 欧美一区永久视频免费观看| 亚洲国产高清在线观看视频| 一本色道精品久久一区二区三区| 欧美激情二区三区| 国产精品毛片a∨一区二区三区| 欧美日韩伦理在线免费| 999亚洲国产精| 欧美色中文字幕| 中文有码久久| 欧美91福利在线观看| 美女精品国产| 欧美亚洲第一页| 一区二区日韩伦理片| 毛片一区二区三区| 亚洲精品乱码久久久久久久久| 国产精品视频久久| 国内一区二区在线视频观看| 久久久精品国产免大香伊| 亚洲乱码精品一二三四区日韩在线| 久久久久久综合| 欧美影院在线播放| 国产免费成人在线视频| 夜夜夜精品看看| 国产日韩一区二区三区在线播放| 一本色道久久综合亚洲精品不卡| 欧美视频专区一二在线观看| 国产精品一区二区久久久| 一本到12不卡视频在线dvd| 国产亚洲视频在线观看| 国色天香一区二区| 影视先锋久久| 国模大胆一区二区三区| 在线欧美日韩精品| 伊人狠狠色丁香综合尤物| 亚洲第一页中文字幕| 在线观看视频一区二区欧美日韩| 国产亚洲欧美一区二区| 在线免费一区三区| 久久久久久久综合| 亚洲欧美日韩国产中文在线| 国产精品视频精品视频| 欧美日产一区二区三区在线观看| 欧美激情一区二区| 在线观看欧美精品| 亚洲精选大片| 欧美精品成人91久久久久久久| 亚洲美女少妇无套啪啪呻吟| 欧美伊人精品成人久久综合97| 亚洲三级观看| 欧美成人精品h版在线观看| 欧美日本韩国一区二区三区| 欧美凹凸一区二区三区视频| 免费成人av在线看| 国产精品一区2区| 国产裸体写真av一区二区| 国产精品亚洲аv天堂网| 亚洲成人在线网|