《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基子CAN_BUS的控制器調試系統的設計
基子CAN_BUS的控制器調試系統的設計
摘要: 調節多點控制器的控制參數是一項復雜的工作,以CAN_BUS通信協議為基礎,設計了一種連接多個CAN端點的調試系統,通過創建通信協議,實現了上位機與控制器的CAN端點的實時數據交流。闡述了控制器與上位機的通信流程。
Abstract:
Key words :
  調節多點控制器的控制參數是一項復雜的工作,以CAN_BUS通信協議為基礎,設計了一種連接多個CAN端點的調試系統,通過創建通信協議,實現了上位機與控制器的CAN端點的實時數據交流。闡述了控制器與上位機的通信流程。

  磁懸浮轉向架的懸浮由四組電磁鐵實現,每組電磁鐵都有獨立的懸浮控制器,控制該點的懸浮與下落。為了獲得最優的控制參數,需要在整個轉向架的懸浮過程中通過上位機監視軌道與電磁鐵之間的間隙、電磁鐵工作電流等狀態參數以及懸浮控制器的控制參數,動態地修改控制參數以觀察控制效果。

  懸浮控制器之間是相互獨立的,上位機無法同時監控多個懸浮控制器,因此需要找到合理的通信方式使上位機同時與所有的控制器連接,使它們之間能夠實時傳遞數據。CAN總線是一種有效支持分布式控制和實時控制的多主的異步串行通信網絡。由于CAN總線具有較強的糾錯能力,支持差分收發,適合高噪聲環境,具有較遠的傳輸距離,在各個領域中得到了廣泛應用。CAN通信協議規定通信波特率、每個位周期的取樣位置和個數都可以自行設定,這保證了用戶在使用過程中的靈活性。選用CAN總線,無論是在抗電磁干擾方面還是在實時性方面都能夠滿足實驗要求。

  1 調試系統硬件端口的設計

  懸浮控制器使用SJA1000作為CAN總線協議轉換芯片。SJA1000是一種獨立控制器,用于移動目標和一般工業環境中的區域網絡控制。它內建BASIC CAN協議,并提供對CAN2.0B協議的支持。通過對片內寄存器的讀、寫操作,懸浮控制器的核心處理器能夠設置CAN總線通信模式,實現數據的發送與接收。它的傳輸速度很快,位速率可達1Mbit/s,可滿足高速大流量實時傳輸要求。

  SJA1000在邏輯上實現了傳輸數據的編碼和解碼,若要與物理線路連接,必須借助總線驅動器。PCA82C250是協議控制器與物理鏈路之間的接口,可以用高達1Mbit/s的位速率在兩條有差動電壓的總線電纜上傳輸數據,它與SJA1000結合才能實現CAN總線通信。

  圖1為CAN總線接口電路原理圖。圖中,SJA1000用16MHz的晶振作為基準時鐘,數據線AD0~AD7與核心控制器的低八位數據線相連,在CS、RD、WR的控制下可實現芯片寄存器的讀寫。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?! ?/p>

  2.1 下傳數據協議

  下傳數據包括程序、參數、命令三種數據類型。

  2.1.1 參數數據包格式

  上位機需要下傳的數據包括控制參數C1、C2、C3及給定間隙與電流,根據修改需要,每個參數都是單獨下傳的。下傳數據包的大小與CAN的最大有效傳送字節數一致,為8個字節。第一個字節指出數據包的類型(用Oxll標示),第二個字節指出參數類型(用0xx7標示),第三字節至第八字節指出傳送的有效數據,對應上面給定參數的參數標示依次為0x17、0x27、0x37、0x47、0x57。圖2所示為數據包的一般格式。

  2.1.2 程序數據包格式

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

  2.1.3 命令數據包格式

  命令數據指出對下傳參數的操作,Oxx7+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、CURRENTl、CURRENT2、CLEARANCE。數據類型標示依次為0x17、0x27、0x37、0x47、0x57、0x67。由于上位機要同時接收多個控制器上傳的數據,所以為了正確區分這些參數,需要給上傳的數據包加入端口標示,指出數據包來自哪個總線端口。上傳的數據包在前面格式的基礎上還要加入對應于各控制器的CAN總線端口號。

  上傳命令是對總線通信出現異常情況的應答,因為控制器隨時將控制參數上傳,且參數字節數較少,出錯的可能性較低,不需配備應答命令;而上傳程序的數據量較大,容易出現錯誤,必須配備應答命令,指示程序寫入過程。

  因為控制器是周期性地掃描SJAl000的接收緩沖區,當總線連接的節點較多時,數據量較大,難免會發生數據漏收的情況;而且控制器對外部中斷的響應也會影響掃描周期,使接收緩沖區中未來得及讀取的數據被新數據沖掉。當控制器發現應接收的數據位置與已接收到的數據位置不符時,控制器發差錯命令給上位機,指出應接收的數據段號及位置,上位機接收到這一信息后重發相關數據。發送數據包包含CAN端口字節、命令標示、段號、位置號等信息。通信過程中也可能出現發送數據與接收數據不符的情況,因此有必要引入數據校驗算法??刂破鲗⒔邮盏降?28字節校驗后得到的校驗值與接收到的校驗值作比較,一致后才將數據寫入FLASH;否則反饋回校驗值錯誤信息,上位機重發該段數據。發送數據包包含CAN端口字節、命令標示、段號、重發標示(0x88)等信息。  

  3 通信程序設計流程

  3.1 控制器通信流程

  控制器的通信部分主要在主程序循環中完成。每次主程序循環中,控制器都向調試系統發送當前C1、C2、C3、CURRENTl、CURRENT2、CLEARANCE等信息;一旦接收到調試系統下傳的信息,控制器便分析下傳信息的性質,對它們分別進行判別與應答。

  圖5是控制器的通信流程??刂破魃想姾?,程序從FLASH的參數存儲區(最后256個字節)讀取控制參數值,存人控制參數緩存中,作為參數初值。同時,控制器通過CAN總線接收上位機下傳的控制參數,校驗后存入控制參數緩存中。一旦接收到參數使能命令,則將緩存中的數據復制給C1、C2、C3等變量,作為實際的工作參數;調試完畢后,

  在接收到參數寫入命令后,將參數寫入FLASH的參數存儲區,作為永久工作參數。接收到程序數據包后,控制器首先檢驗數據的次序,保證接收到的數據按次序排列;接著代入校驗算法,將計算得到的校驗值和接收的校驗值作比較,不一致則給上位機反饋校驗值錯誤命令,要求上位機重發該段程序,否則將數據寫入FLASH。圖中監控信息的發送周期可根據情況確定。

  3.2 上位機通信流程

  上位機是調試員與控制系統的接口,它顯示控制器的上傳參數,將調試員需要修改的控制參數下傳。為完成上述功能,調試界面應包括參數顯示窗口、參數輸入窗口、命令工具條等,必要的話,還應將狀態參數以曲線的形式顯示出來。調試人員根據狀態曲線調整控制參數。

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

  多個控制器控制參數的調試是一個相當繁雜的過程,本文給出了基于CAN總線的調試系統,其設計目的就是簡化調試過程,縮短調試時間。應用這套系統,調試人員可以同時動態地調整多個控制器的控制參數,通過反饋的控制器狀態判斷參數優劣,達到快速尋找最優控制參數的目的,是調試過程中的一條有效輔助手段。



 

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲午夜高清视频| 在线免费观看日本一区| 欧美另类女人| 欧美肥婆bbw| 亚洲精品乱码久久久久久黑人| 亚洲人成欧美中文字幕| 久久久水蜜桃av免费网站| 久久久久国产精品人| 国产日韩精品综合网站| 国精产品99永久一区一区| 欧美国产日韩一区二区在线观看| 性欧美超级视频| 欧美日韩一区视频| 日韩视频免费观看高清完整版| 久久全球大尺度高清视频| 99精品欧美一区二区三区综合在线| 免费视频久久| 久久久久久高潮国产精品视| 欧美午夜片在线免费观看| 老司机免费视频一区二区三区| 亚洲免费伊人电影在线观看av| 欧美视频中文一区二区三区在线观看| 乱码第一页成人| 国产精品毛片a∨一区二区三区|国| 欧美日韩成人免费| 国产乱码精品一区二区三区不卡| 一区二区免费在线观看| 久久不见久久见免费视频1| 一区二区三区欧美亚洲| 宅男精品导航| 国产欧美在线观看| 国产精品你懂的在线欣赏| 欧美精品18+| 亚洲性感激情| 国产精品一区二区在线观看不卡| 欧美日韩中文字幕在线视频| 国产精品久久久久久影视| 国产精品手机视频| 午夜精品影院在线观看| 欧美性大战久久久久| 久久久青草青青国产亚洲免观| 亚洲精品一区二区三区不| 一区二区欧美在线观看| 日韩午夜av| 亚洲一区二区三区中文字幕在线| 国产欧美亚洲视频| 午夜久久一区| 亚洲激情一区| 久久激情五月丁香伊人| 欧美视频在线看| 国产亚洲欧美另类一区二区三区| 亚洲天堂网站在线观看视频| 国产精品国码视频| 在线一区二区三区做爰视频网站| 欧美福利一区| 国产日韩精品视频一区二区三区| 欧美精品手机在线| 欧美一区亚洲一区| 欧美在线观看一二区| 亚洲午夜羞羞片| 国产精品视频免费一区| 亚洲一区美女视频在线观看免费| 毛片基地黄久久久久久天堂| 亚洲精品一品区二品区三品区| 国产欧美日韩精品a在线观看| 麻豆精品视频在线观看视频| 欧美天堂亚洲电影院在线播放| 欧美波霸影院| 国产精品久久久久免费a∨| 香蕉成人啪国产精品视频综合网| 国产噜噜噜噜噜久久久久久久久| 亚洲欧美影音先锋| 欧美日韩高清一区| 国产精品v欧美精品∨日韩| 欧美日韩hd| 国产伦精品一区二区三区照片91| 激情六月婷婷综合| 亚洲欧美日韩在线综合| 免费久久99精品国产自在现线| 老**午夜毛片一区二区三区| 在线日韩电影| 欧美日韩亚洲一区三区| 妖精成人www高清在线观看| 亚洲精品日韩激情在线电影| 性欧美大战久久久久久久久| 91久久精品国产91久久性色tv| 欧美日韩视频免费播放| 亚洲午夜激情在线| 久久国产欧美日韩精品| 国产区在线观看成人精品| 欧美激情综合亚洲一二区| 尤物网精品视频| 欧美日韩在线观看一区二区| 男女av一区三区二区色多| 久久国产精品久久久久久电车| 国产精品视频第一区| 欧美成人午夜剧场免费观看| 久久9热精品视频| 国产视频欧美视频| 久久激情久久| 日韩小视频在线观看专区| 国产日韩欧美自拍| av72成人在线| 欧美日韩综合在线免费观看| 国产亚洲欧美一区二区| 一本久久a久久免费精品不卡| 久久久久久久性| 欧美国产亚洲精品久久久8v| 亚洲国产日韩欧美一区二区三区| 久久国产精品电影| 久久精品国产99国产精品澳门| 久久一区欧美| 国产日韩精品视频一区二区三区| 亚洲精品中文在线| 久久精品久久99精品久久| 久久久久久久网站| 欧美成人一区二区三区| 亚洲破处大片| 亚洲字幕在线观看| 国产精品亚洲综合天堂夜夜| 国产精品色在线| 女女同性女同一区二区三区91| 制服诱惑一区二区| 欧美日韩中文字幕日韩欧美| 久久久久久91香蕉国产| 国产精品免费看久久久香蕉| 欧美综合国产精品久久丁香| 欧美色大人视频| 欧美日韩一区精品| 久久久女女女女999久久| 在线观看日韩av先锋影音电影院| 伊人久久亚洲热| 激情久久综艺| 亚洲欧美日本视频在线观看| 在线成人激情| 久久先锋影音| 久久久久久电影| 久久久精品视频成人| 国产精品视频免费在线观看| 久久国产精品久久久久久久久久| 快射av在线播放一区| 欧美精彩视频一区二区三区| 禁断一区二区三区在线| 欧美日韩免费高清一区色橹橹| 亚洲裸体俱乐部裸体舞表演av| 亚洲韩国精品一区| 在线视频免费在线观看一区二区| 国产欧美精品一区aⅴ影院| 国产精品高潮呻吟视频| 亚洲精选一区二区| 蜜桃精品一区二区三区| 亚洲视频一区| 国产精品视频久久一区| 午夜视频一区| 午夜日韩在线观看| 亚洲美女视频| 在线日韩一区二区| 欧美精品导航| 久久久久久夜精品精品免费| 国语精品一区| 国产精品尤物福利片在线观看| 亚洲午夜精品一区二区| 久久综合狠狠综合久久激情| 在线观看欧美日韩| 欧美日韩一区高清| 欧美91精品| 国产精品护士白丝一区av| 国产精品午夜在线观看| 欧美日韩国产在线播放| 中文精品在线| 国内外成人免费激情在线视频| 国产欧美精品日韩区二区麻豆天美| 午夜国产不卡在线观看视频| 亚洲欧美日韩一区二区| 免费日韩精品中文字幕视频在线| 欧美日韩在线视频一区二区| 99www免费人成精品| 亚洲午夜精品久久| 国产精品欧美久久| 国产日韩欧美自拍| 久久精品亚洲一区二区| 亚洲缚视频在线观看| 亚洲专区在线| 久久成人免费| 一区视频在线| 激情久久久久久久| 亚洲私拍自拍| 性做久久久久久| 亚洲欧美一区二区三区极速播放| 黄色成人片子| 欧美区二区三区| 亚洲视频观看| 国产精品99久久久久久人| 亚洲一区视频在线观看视频| 国产精品久久久久久久久搜平片| 欧美日韩国产在线| 亚洲欧美日韩精品久久亚洲区| 欧美亚洲在线播放| 国产视频一区二区在线观看| 亚洲精品一二区| 亚洲国产精品久久人人爱蜜臀| 欧美日韩精品二区第二页| 欧美日本在线看| 另类亚洲自拍| 欧美激情一区在线观看| 伊人成人网在线看| 久久精品99国产精品酒店日本| 狠狠色狠狠色综合| 国内自拍亚洲| 欧美日本不卡高清| 国产在线精品一区二区夜色| 在线综合+亚洲+欧美中文字幕| 一区二区三区高清视频在线观看| 国产亚洲视频在线| 欧美巨乳在线| 欧美色欧美亚洲高清在线视频| 国产又爽又黄的激情精品视频| 国产精品亚洲人在线观看| 欧美一区二视频| 亚洲国产一区二区三区青草影视| 国产精品久久久久影院亚瑟| 99亚洲伊人久久精品影院红桃| 久久一区二区三区av| 久久伊伊香蕉| 麻豆国产va免费精品高清在线| 久久噜噜噜精品国产亚洲综合| 久久爱www.| 欧美一区午夜视频在线观看| 久久国产精品亚洲va麻豆| 国产精品高清在线| 久久免费黄色| 国产日韩欧美三级| 影音国产精品| 伊人狠狠色j香婷婷综合| 久久人体大胆视频| 免费久久99精品国产自在现线| 欧美一乱一性一交一视频| 日韩亚洲视频在线| 美女诱惑黄网站一区| 亚洲黄色免费| 亚洲尤物影院| 国产精品午夜在线观看| 欧美一区二区高清在线观看| 欧美风情在线观看| 欧美一级视频| 亚洲精品社区| 国产精品久久久久久久9999| 久久av老司机精品网站导航| 久久大香伊蕉在人线观看热2| 久久久一二三| 国产精品天美传媒入口| 亚洲在线观看视频| 亚洲视屏在线播放| 国内欧美视频一区二区| 国产精品国产精品| 国产亚洲欧洲一区高清在线观看| 国产一区二区三区高清| 国产日韩欧美在线| 99精品视频免费观看视频| 欧美在线播放高清精品| 米奇777超碰欧美日韩亚洲| 欧美国产日韩一区二区三区| 亚洲黄色天堂| 亚洲在线视频免费观看| 久久久久高清| 久久精品91久久久久久再现| 亚洲片在线资源| 欧美三区美女| 欧美在线视频一区| 欧美手机在线| 久久精品国产久精国产爱| 国产午夜一区二区三区| 欧美一级视频| 亚洲欧美精品一区| 亚洲一区二区在| 久久中文字幕一区二区三区| 在线观看一区二区视频| 欧美午夜精品久久久| 久久综合九色综合欧美就去吻| 欧美伦理一区二区| 国产精品成人aaaaa网站| 日韩午夜激情| 午夜免费电影一区在线观看| 一区二区在线免费观看| 在线视频亚洲一区| 欧美a级片网站| 99国产精品久久久久久久成人热| 在线日韩欧美视频| 蜜臀99久久精品久久久久久软件| 国产精品国产三级国产专播精品人| 欧美日韩成人精品| 一区二区三区国产| 欧美日韩1区| 亚洲国内精品在线| 久久福利精品| 91久久国产综合久久| 原创国产精品91| 亚洲一区二区三区四区五区黄| 亚洲视频在线一区观看| 欧美另类高清视频在线| 亚洲精选视频在线| 国产精品看片你懂得| 激情校园亚洲| 欧美国产综合一区二区| 久久国产视频网站| 国产亚洲欧美一级| 国产精品久久久久久久久久妞妞| 国产日韩欧美精品一区| 欧美日韩在线一区| 亚洲国产成人av好男人在线观看| 亚洲动漫精品| 亚洲免费影视| 亚洲综合日韩中文字幕v在线| 国产午夜精品在线观看| 欧美—级高清免费播放| 国产精品黄色在线观看| 99re视频这里只有精品| 久久亚洲影音av资源网| 久久久激情视频| 国产精品一区二区在线观看不卡| 亚洲综合精品一区二区| 亚洲大胆女人| 欧美日韩视频第一区| 欧美网站在线观看| 国产欧美日韩精品一区| 午夜在线视频观看日韩17c| 国产欧美日韩一级| 久久精品二区亚洲w码|