《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CAN總線自動攤鋪機通信模塊的設計
基于CAN總線自動攤鋪機通信模塊的設計
摘要: 在本系統中,利用RS232C 實現了主交互機與移動電話之間的串行通信;采用帶CAN總線的單片機完成不同模塊各自的功能,又通過CAN總線傳送數據或命令,實現了功能分散又集中監視,危險分散。
關鍵詞: 攤鋪機 C164 RS232 CAN
Abstract:
Key words :

  1.引言

  隨著高等級公路的不斷發展,對于高等級公路的路面基層、底基層施工質量要求也日益嚴格,采用常規的施工方法已難以滿足其表面幾何尺寸和平整度的要求,因此采用攤鋪機攤鋪路面基層、底基層施工勢在必行。但公路工程任務中,質量要求高,時間緊,操作條件惡劣,迫切要求改善操作環境,降低勞動強度,提高攤鋪機自動化程度。工程機械一體化和機器人化是工程機械未來的發展方向。融合電子技術、計算機技術、控制技術、通信技術等,實現機械產品的自動化和智能化,為機電一體化技術開辟了發展的廣闊天地。該瀝青混凝土自動攤鋪機的研制、開發,將提高道路攤鋪工程的自動化程度和智能化水平,改善道路工程的操作環境和勞動條件,降低勞動強度,提高攤鋪機產品的檔次,成為國內領先、國際先進的國產化產品,對促進我國公路交通事業的發展,具有重要意義。

  2.攤鋪機工作原理

  瀝青混凝土道路的攤鋪過程是:在工作時,由裝載機從瀝青混凝土攪拌站將混合攪拌好的高溫鋪路材料料快速運輸到攤鋪機前方,將原料倒入攤鋪機的料斗中。料斗的下方是左、右兩條輸料帶,輸料帶將原料一直帶到車體后方,原料從輸料帶上落下。分料架是兩個螺旋桿,它們通過旋轉將堆積在中間的原料向兩邊分開,基本均勻分布在路面上。車體的最后方是熨平板,熨平板用高強壓和振搗器的高頻率將原料壓實,待攤鋪機走過,原料冷卻后,路面形成。

  3.通信模塊的網絡拓撲結構

通信模塊的網絡拓撲結構

圖1 通信模塊的網絡拓撲結構

  自動攤鋪機系統既龐大、又復雜。包括車體的方向、速度控制,輸分料控制,大臂、熨平板、找平控制,發動機的起、??刂埔约案鞣N狀態參數的測量、顯示和故障報警。為了提高系統的可靠性,采用了集散型計算機體系結構,實現了集中管理以及功能和危險的分散。所有這些子控制系統都在不同的單片機上完成,而這些子系統之間的參數傳輸則由主交互機進行協調。顯而易見,攤鋪機能否在工作環境相當惡劣的條件下正常、可靠、穩定地工作,很大程度上取決于各個單片機于系統能否進行可靠、穩定的通信。根據項目的要求,對人機交互系統和測控機系統的各種輸入/輸出量的關系進行了深入細致的研究和測量,制定了如圖l所示的網絡拓撲結構。

  在圖1中,主交互機與左交互機、右交互機、車體行駛測控機、找平輸分料測控機利用CAN總線進行通信;而主交互機與移動電話則利用RS232C進行串行通信。

  4.通信模板的硬件設計

  本系統中采用億恒公司的16位CMOS單片機系列的C164作為主控制器。億恒C164是單片機是一款非常優秀的單片機,特別是它的16位單片機,高性能CPU 結合功能豐富的外設,每秒可執行1250萬條指令,在CPU時鐘頻率20MHz時具有下面的性能特點:

  (1)帶有4級流水線高性能16位CPU

  80ns最小指令循環時間,大多數指令僅需1個循環,即兩個CPU循環;16*16位乘法需400ns(20個CPU循環),32位除16位需800ns(40個CPU循環)。處理能力達到10MIPS。

  (2)集成在片存儲器

  64KB在片可編程FLASH;2KB內部RAM,用于變量存儲器池、系統堆棧和代碼;2KB在片高速RAM,用于變量、用戶堆棧和代碼;4KB在片數據EEPROM,用于non-volatile變量。

  (3)外部總線接口

  獨立或復用總線配置;段分配和片選信號產生;8位或16位數據總線。

  (4)16個優先級中斷系統

  可達33個中斷節點帶有獨立的中斷矢量;在內部程序執行時,240ns/400ns中斷等待時間;快速外部中斷。

  (5)智能在片外設子系統

  8通道10位A/D轉換器,帶有可編程轉換時間(最小為7.76us;5個定時/計數器;同步/異步串行通道;帶有15個信息體的CAN摸量;可編程時間間隔的看門狗定時器;實時時鐘;用于系統初始化的程序引導裝載器。

  (6)59個I/O引腳

  輸入模式具有三態;具有位尋址功能。

  通信模塊的硬件電路如圖2所示。

通信模塊的硬件電路圖

圖2 通信模塊的硬件電路圖

  通信模塊帶有CANBUS、RS232C各一路,可獨立進行CAN總線通信和RS232C串行通信。RS232C通信硬件電路由C164片內異步串行口、光耦、MAX232A和傳輸線構成。CAN通信由C164片內CAN控制器、光耦、CAN收發器PAC82C250和傳輸線構成。

  CAN收發器PAC82C250與C164CI的接口均帶有光電隔離,隔離前后采用兩套電源:

  (1)系統電源:+Vs(+5V), Gs ;

  (2)機器電源:+Vm(+5V), Gm。

   5.RS232C通信軟件設計

  5.1 C164CI的異步串口

  C164CI的異步串行口ASC0提供了與其它系統串行通信端口,它的特點是:自帶波特率發生器的異步串口;異步模式,最大625Kbaud傳送速率;全雙工位;可編程特點(1或2停止位,7、8或9數據位);在數據發送時產生校驗或喚醒位;奇或偶校驗位;錯誤檢測等。

   5.2 串行口通信編程

  串行口主要用于移動電話和主交互機之間進行通信。串行通信的實現主要是通過對串口控制寄存器進行配置實現初始化。下面是這一過程的實現步驟:

  1. 串口控制寄存器初始化;

  2. 定義波特率;

  3. 定義中斷;

  4. 定義引腳的特殊功能;

  5. 系統啟動。

  下面為實現串口的通信程序:

  #include

  unsigned int a;

  interrupt(0x2B) void S0RINT(void) //接收中斷服務子程序

  {

  a=S0RBUF; //將接收數據保存

  }

  void putchar(unsigned char tdata) //串行發送程序

  {

  while(!S0TBIR){;} //等待發送緩沖區清空

  S0TBIR=0; //復位發送緩沖區中斷請求標志

  S0TBUF=tdata; //裝載發送緩沖寄存器

  }

  void ASC_vInit(void) //串行通信初始化

  {

  S0CON=0x8011; //定義控制寄存器:SOR=1;SOREM=1;串行方式1

  S0BG=0x0040; //定義波特率9 600Bd

  S0RIC=0x0062; //定義接收中斷控制寄存器

  S0TBIC=0x0080; //定義發送緩沖控制寄存器

  P3 |=0x0400; //定義P3.10引腳為輸出鎖存(TXD0)

  DP3 |=0x0400; //定義P3.10方向控制(TXD0為輸出)

  Dp3 &=0xF7FF; //定義P3.11方向控制(RXD0為輸入)

  IEN=1; //開中斷

  }

  void main(void)

  {

  ………………;

  ASC_vInit(); //串口初始化

  putchar(‘…..’); //串行發送

  ………………;

  }

  6.CAN總線通信軟件設計

  6.1 C164CI的CAN模塊概述

  C164CI的CAN模塊特點如下:

  (1)遵循CAN V2.0B規定(符號標準和擴展功能)。

  (2)最大CAN通信速率為1MB/S。

  (3)完全的CAN裝置:

  l 15個信息體,帶有自己的識別器和狀態控制位;

  l 每個信息體可以定義為發送或接收。

  (4)通過在片內部XBUS(16位獨立方式)與主CPU相連(C166-內核)。

  (5)接收濾波器用可編程屏蔽寄存器:

  l 全域屏蔽輸入信息體(全CAN功能);

  l 信息體15有附加屏蔽(基本CAN功能);

  l 靈活的中斷事件控制;

  l 帶有兩個接收緩沖器;

  l 用自己的全域屏蔽寄存器進行接接收濾波。

  6.2 CAN總線通信軟件設計

  自動攤鋪機系統CAN總線通信軟件設計的任務是:在選定通信規程CAN2.0B以后,規定各計算機傳送數據的格式和約定;協調各計算機之間的通信;統一考慮通信中的可靠性措施。

  6.2.1 數據發送模式

  由于要傳送數據的重要程度、傳送周期不同,在本系統的通信中采用兩種不同的數據發送模式:

  (1)發送模式0:即發送一次,不檢測接收是否正確,發送結束返回。接收方接收到此類數據包后,不必發送應答信息包。該數據包的特點是:按照一定周期定時發送,用于主操作面板上的狀態顯示,所以偶爾的傳送失敗不會影響系統的正常運行與操作。

  (2) 發送模式1:即一定要將數據包正確發送給接收方。采用重發機制,等待接收方應答,若沒有接收到應答則重發。5次發送均失敗,則返回FALSE,由發送方做出相應的處理動作,如報警、停機等;成功則返回TRUE。該數據包的特點是:由相應事件觸發發送,如果傳送失敗,將影響系統的正常運行。

  6.2.2 數據發送模式

  對于自動攤鋪機系統來說,其CAN 網絡中節點數量較少,而每種數據包只需要一部分節點來接收,因此在通信設計中利用數據幀標識符來實現定址組播。為避免接收不必要的數據包,對接收節點按位編址,每個節點對應驗收濾波中的一位。若一個報文標識符高8位中對應位為1,則接收;否則忽略。因此只要在發送節點根據數據包內容設置合適的報文標識符,數據包即可被相關節點正確接收,而被無關節點忽略。

   6.2.3 校驗

  在CAN 結構的MAC層中已經實現了循環冗余碼〔CRC〕校驗。但自動攤鋪機工作環境惡劣,工作條件復雜,為了系統通信的可靠性,在控制程序級的通信中也進行校驗。為減輕系統負擔及降低程序復雜性,控制程序級的校驗采用了比較簡單的求和取模校驗方式,每個數據幀的最后一個數據字節作為校驗和,其值是之前所有數據字節求和后對256取模的值。各節點的接收接口中以相同方法計算校驗和,若校驗正確則將數據包壓入接收隊列,否則拋棄該包。

   6.2.4 數據包格式及內容

數據包格式及內容

  其中:L取值為2—8:采用CAN2.0B標準,使用29位標識符。

  ID28—ID21:確定此幀的接收節點,每位代表1個節點,可以廣播。

  ID20—IDl7:此幀的順序號,每發一個幀增1,用于區分不同數據幀與重發數據幀。

  IDl6:應答標志位:為1表示此幀需要應答,為0表示此幀不需應答。

  IDl5—IDl3:指定此幀的發送節點,0—3分別代表左交互機、右交互機、車體行駛測控機和找平輸分料測控機。

  ID12—ID0:無意義。

  6.3 CAN總線通信編程

  CAN總線通信編程是一個比較煩瑣的事情,主要是涉及諸多的CAN寄存器,但只要掌握其規律和技術關鍵,就會變得容易起來。下面是CAN總線通信編程的實現步驟:

  (1)CAN模量初始化;

  (2)定義每一個信息體;

  (3)裝載信息體數據(僅針對發送信息體);

  (4)接收信息體接收數據;

  (5)發送一個信息體;

  (6)檢查一個信息體;

  (7)檢查是否關閉CAN總線。

  為便于進行模塊化編程,將CAN通信功能封裝成一個個子程序,并且生成一個專用的程序庫,供不同的程序員調用,這樣就提高了編程效率,并易于功能擴展。下面給出其中的兩個子程序。

  下面為發送一個信息體的CAN通信程序:

  #include //C164寄存器定義

  #include //CAN控制寄存器定義

  void send_mo_16x(unsigned char a) //發送信息體“a”(1..14)

  {

  if((a<15)&&(a))*msgctrl_ptr_16x[a]=0xefff; //置位TXRQ

  }

  下面為檢查是否關閉CAN總線的CAN通信程序:

  #include //CAN控制寄存器定義

  unsigned char check_busoff_16x(void) //檢查總線是否關閉,并在必要時恢復

  {

  unsigned char busoff_var=0;

  if(SR&0x80) //如果BOFF=1

  {

  busoff_var=1;

  CR=CR&0xfe; //恢復關閉的總線(清零INIT)

  }

  }

  7.結論

  由于攤鋪機的功能繁多,運作復雜,工作環境十分惡劣,因此控制系統的工作可靠性問題就是自動攤鋪機設計的關鍵。在本系統中,利用RS232C 實現了主交互機與移動電話之間的串行通信;采用帶CAN總線的單片機完成不同模塊各自的功能,又通過CAN總線傳送數據或命令,實現了功能分散又集中監視,危險分散。因此,很適合于自動攤鋪機中分布式控制系統的實現?,F場實驗結果表明:該通信模塊具有良好的可靠性、穩定性和安全性。

此內容為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>
          欧美日韩高清一区| 欧美国产综合一区二区| 国产伦精品一区二区三| 亚洲国产综合视频在线观看| 欧美综合国产精品久久丁香| 一区二区国产日产| 亚洲国产精品日韩| 久久久欧美精品sm网站| 午夜欧美精品| 美女精品网站| 亚洲福利专区| 国产精品第13页| 亚洲天堂网在线观看| 欧美日韩天堂| 亚洲免费在线观看视频| 奶水喷射视频一区| 久久国产毛片| 好看不卡的中文字幕| 欧美日韩在线影院| 久久国产精品久久久久久电车| 久久人人97超碰国产公开结果| 亚洲国产精品欧美一二99| 午夜精品久久久久久久久久久久久| 亚洲一区二区三区免费观看| 国产精品大片免费观看| 亚洲中字黄色| 一区精品在线播放| 亚洲三级观看| 国产字幕视频一区二区| 亚洲第一天堂av| 国产人成精品一区二区三| 久久精品亚洲精品国产欧美kt∨| 欧美一区国产二区| 欧美视频精品在线观看| 欧美精品日韩www.p站| 尤物在线精品| 欧美成人免费网站| 韩国av一区二区三区| 国产精品最新自拍| 欧美视频日韩视频在线观看| 亚洲国产精品小视频| 欧美福利在线观看| 欧美在线国产| 欧美区高清在线| 亚洲精品一区中文| 欧美精品色综合| 欧美日韩1234| 欧美成人精品一区二区| 久久久www成人免费精品| 国产日韩欧美高清免费| 国产精品电影观看| 国产一区二区三区免费观看| 亚洲经典视频在线观看| 国产视频欧美| 亚洲一区二区三区在线播放| 久久综合亚州| 欧美尤物巨大精品爽| 亚洲午夜国产成人av电影男同| 亚洲精品免费一区二区三区| 在线看国产一区| 国产综合av| 亚洲国产欧美国产综合一区| 久久精品一区| 久久亚洲一区| 欧美日韩亚洲一区二| 欧美日韩中文在线观看| 欧美一级成年大片在线观看| 国产精品日韩在线一区| 国产综合自拍| 久久婷婷av| 久久久久国产精品午夜一区| 亚洲黄色免费电影| 伊人久久婷婷| 国产精品日韩一区二区| 黄色日韩网站| 国产伦精品一区二区三区视频黑人| 国产视频久久久久| 国产精品美女999| 亚洲中午字幕| 亚洲深夜福利在线| 欧美午夜精品久久久| 国产精品每日更新在线播放网址| 国产精品一区二区三区四区| 欧美jizzhd精品欧美喷水| 国产视频一区欧美| 欧美一区久久| 国产日产亚洲精品系列| 欧美成人有码| 国产精品海角社区在线观看| 欧美久久久久久| 亚洲一区二区三区色| 亚洲午夜久久久久久尤物| 欧美日韩国产限制| 影音先锋成人资源站| 亚洲精品久久久久中文字幕欢迎你| 亚洲成色777777在线观看影院| 久久久久国产精品麻豆ai换脸| 亚洲激情专区| 国产一区二区三区精品久久久| 亚洲人成免费| 欧美另类变人与禽xxxxx| 欧美与黑人午夜性猛交久久久| 欧美麻豆久久久久久中文| 国产专区一区| 国产精品久在线观看| 欧美日本高清一区| 久久频这里精品99香蕉| 91久久精品国产91性色| 欧美—级a级欧美特级ar全黄| 久久久福利视频| 一区二区三区在线免费观看| 国产亚洲一区二区三区| 久久蜜桃香蕉精品一区二区三区| 欧美午夜精品久久久久久浪潮| 欧美精品乱人伦久久久久久| 亚洲欧美激情诱惑| 99国产欧美久久久精品| 亚洲视频在线观看| 欧美日韩免费一区二区三区| 日韩系列在线| 欧美福利在线| 国产嫩草影院久久久久| 欧美精品三级| 国产精品免费观看在线| 国产综合色精品一区二区三区| 亚洲激情黄色| 在线看不卡av| 日韩视频一区二区三区在线播放免费观看| 午夜精品国产精品大乳美女| 国产日韩一区二区三区在线| 亚洲综合视频一区| 国产在线高清精品| 一本一本久久a久久精品综合麻豆| 国产精品综合av一区二区国产馆| 欧美日韩一区二区精品| 黄色亚洲大片免费在线观看| 久久久国产精品一区二区三区| 国产精品久久999| 亚洲国产黄色| 亚洲精品女av网站| 亚洲性视频网址| 蜜臀久久99精品久久久久久9| 亚洲精品精选| 久久国产精品一区二区三区四区| 国产视频综合在线| 国产精品久久久久久一区二区三区| 欧美精品xxxxbbbb| 欧美成人一区二区| 野花国产精品入口| 国产午夜久久久久| 久久免费精品视频| 一区二区不卡在线视频 午夜欧美不卡'| 国产精品久久国产三级国电话系列| 亚洲视频网在线直播| 欧美成人免费网站| 国产视频久久久久久久| 欧美成人一区二区三区| 欧美国产欧美综合| 亚洲网站视频福利| 久久免费的精品国产v∧| 国产精品色婷婷| 韩日成人在线| 亚洲麻豆av| 欧美视频在线观看| 91久久精品久久国产性色也91| 最新国产成人av网站网址麻豆| 一区精品久久| 久久国产免费看| 国产精品综合| 1204国产成人精品视频| 亚洲一区二区在线免费观看视频| 欧美国产免费| 欧美区国产区| 国产综合色一区二区三区| 久久久精品日韩| 美女精品自拍一二三四| 宅男噜噜噜66一区二区66| 你懂的视频欧美| 久久精品女人天堂| 午夜精品亚洲| 国产精品二区三区四区| 女仆av观看一区| 亚洲精品乱码久久久久久蜜桃91| 日韩天堂在线视频| 在线播放中文一区| 欧美日韩另类丝袜其他| 欧美日韩网址| 久久av老司机精品网站导航| 另类综合日韩欧美亚洲| 日韩午夜中文字幕| 欧美日韩在线播放| 欧美成人自拍视频| 欧美电影美腿模特1979在线看| 欧美h视频在线| 国产精品福利av| 一区二区三区国产在线| 久久青草欧美一区二区三区| 一区二区在线视频播放| 日韩视频免费观看高清完整版| 亚洲视频一区二区免费在线观看| 欧美日韩在线视频一区| 国产精品丝袜91| 黄色在线成人| 亚洲一级片在线看| 亚洲在线电影| 欧美日韩精品免费观看视频| 国产精品久久国产精品99gif| 欧美精品导航| 欧美精品久久久久久久久老牛影院| 国产一区二区三区在线观看视频| 国产精品成人av性教育| 欧美另类99xxxxx| 91久久国产综合久久| 久久久亚洲国产天美传媒修理工| 国产精品午夜国产小视频| 国产精品久久久久久av福利软件| 午夜一区在线| 久久精品观看| 久久久久久久性| 国产精品你懂得| 欧美性大战xxxxx久久久| 国产精品一区二区久久| 欧美一区二区久久久| 国产精品高清网站| 国产精品videossex久久发布| 亚洲精品在线电影| 国产日韩欧美91| 影音先锋日韩资源| 亚洲欧美一区二区三区在线| 亚洲欧美视频在线观看| 国产日韩欧美在线一区| 国产精品久久久久aaaa九色| 欧美日韩综合另类| 在线播放精品| 免费成人网www| 亚洲精品视频免费在线观看| 国产精品videosex极品| 国产精品久久久久国产精品日日| 国产在线播精品第三| 亚洲电影免费观看高清完整版| 最新国产拍偷乱拍精品| 免费成人黄色av| 国产精品成人观看视频国产奇米| 一本到高清视频免费精品| 久久精品免费看| 国产日韩欧美在线看| 精久久久久久久久久久| 欧美体内she精视频在线观看| 亚洲毛片在线观看| 亚洲午夜电影在线观看| 在线成人免费观看| 在线亚洲电影| 欧美jjzz| 国产精品大片wwwwww| 欧美中文在线观看国产| 亚洲第一在线综合网站| 一本不卡影院| 日韩视频中午一区| 国产精品久久久久久av下载红粉| 国产一区二区三区在线观看免费| 国产精品高清网站| 亚洲国产成人精品久久久国产成人一区| 亚洲激情在线观看视频免费| 性欧美暴力猛交69hd| 欧美日韩在线另类| 好看的日韩视频| 久久国产欧美| 夜夜爽99久久国产综合精品女不卡| 亚洲国产精品免费| 欧美男人的天堂| 在线精品视频在线观看高清| 国产精品久久久久77777| 国产精品视频| 国产欧美丝祙| 亚洲欧美一区二区三区在线| 久久av一区二区| 欧美日韩精品免费看| 午夜精品一区二区在线观看| 亚洲成色777777女色窝| 欧美午夜一区| 欧美成人激情在线| 亚洲一区二区三区视频| 亚洲国产日韩综合一区| 国产精品极品美女粉嫩高清在线| 亚洲一区二区三区涩| 久久精品99无色码中文字幕| 国产亚洲欧美日韩美女| 欧美日韩在线免费| 亚洲欧美一区二区精品久久久| 国产精品亚洲美女av网站| 亚洲三级免费| 国产精品色在线| 国产亚洲欧美日韩在线一区| 亚洲综合电影一区二区三区| 欧美福利电影网| 亚洲综合成人在线| 99国产麻豆精品| 精品91久久久久| 欧美一区二区三区免费视频| 在线看片第一页欧美| 亚洲精品一区二区三| 国产精品日韩一区二区三区| 伊人精品久久久久7777| 91久久久久久国产精品| 在线视频欧美精品| 国产精品福利在线观看| 久热精品视频| 欧美专区福利在线| 国产一区二区三区奇米久涩| 国产精品私人影院| 国产香蕉97碰碰久久人人| 国产精品麻豆欧美日韩ww| 亚洲自拍偷拍色片视频| 国产精品扒开腿做爽爽爽软件| 欧美日本精品在线| 精品成人一区| 国产精品日日摸夜夜添夜夜av| 久热re这里精品视频在线6| 国产日韩精品一区二区浪潮av| 在线成人av网站| 亚洲欧美激情视频| 黑人操亚洲美女惩罚| 欧美一级大片在线观看| 国产午夜精品美女视频明星a级| 亚洲女性喷水在线观看一区| 欧美高清一区| 欧美激情久久久久久| 欧美影院精品一区|