《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于CAN總線的多機通信中的設計應用
基于CAN總線的多機通信中的設計應用
摘要: 把多個通信節點連接到PCI9810-CAN適配卡上的CAN總線,構成一個局部通信網絡,從而實現PC機對多通信節點的檢控和信息傳送,通信節點間的高速通信。在實際中,可以實現約110個通信節點間的通信,但系統比較復雜,通信效率降低,就需要考慮PCI9810-CAN適配卡和通信節點的程序改進和相應算法的應用。在多機通信系統的設計過程中,主要是通過軟件的編寫,提高系統的高速傳輸性。
關鍵詞: 接口IC 通信 總線 CAN
Abstract:
Key words :

     隨著微處理器的發展,利用微處理器對工業生產過程進行控制已成為趨勢。在工業控制過程中,由于大量數據信息的共享和傳輸,傳統的串行通信" title="通信">通信模式已不能滿足要求。在工業控制領域中,需要一種抗干擾性強、可靠性高、傳輸速度快和傳輸距離長的總線結構。CAN" title="CAN">CAN總線技術不僅滿足上述要求,而且還能實現多點間的信息傳遞。本文使用PCI9810-cAN適配卡上的CAN總線組成局域網絡,實現多微處理器間的信息傳遞和PC機對多處理器的檢控、通信。

  1 CAN總線簡介

  CAN(Controller Area Networks)總線,最早是由德國Bosch公司開發用于局域網控制的總線技術。CAN總線采用傳統的雙線串行通信方式,具有診斷能力,抗電磁干擾,其最陜傳輸速率可達1 Mb·s-1,最長通信距離可達10 km(此時的傳輸速率大約為40 kb·s-1)。在CAN總線組成的局域網絡中,通信節點之間不采用主從方式,而是具有總線訪問優先權,通信方式靈活,可實現點對點,一點對多點及廣播方式傳輸數據。

  2 系統通信模塊的硬件設計

  CAN總線是由PCI9810-CAN適配卡提供,本文主要完成通信節點的設計。通信節點不僅可以和PC機進行信息交換,還可獨立與其他各節點通信。微處理器在需要和主機或其它節點通信時,其通過P0口向SJA1000T的寄存器發送信息,再由PCA82C250把信息傳遞到CAN總線上。主機和其他通信節點判斷接收報文的標識符,將對接收到的信息作相應的處理,從而實現通信功能,如圖1所示。

系統通信接點的原理

圖1 系統通信接點的原理

  在設計過程中,為了滿足多微處理器間通信的實時性和可靠性要求,結合CAN控制器的特點,對圖1作簡單介紹:

  (1)收發器PCA82C250的引腳8(Rs)有3種工作方式:高速,斜率控制和待機。斜率控制方式具有抗射頻干擾的功能,所以采用47 kΩ的電阻連接引腳8,實現斜率控制方式。

  (2)圖1中應為兩個高速光電耦合隔離器件6N137,由于6N137輸出引腳的驅動能力不夠,需要連接一個約390 Ω的上拉電阻,以增加輸出引腳的驅動能力。兩個光電耦合隔離器件6N137的電源信號采用5 V的DC-DC隔離模塊WRA0505P,以增強系統的抗干擾能力。

  (3)收發器PCA82C250的CANH和CANL引腳各自由通過一個5 Ω的電阻與CAN總線相連,電阻起到一定的限流作用,保護PCA82C250免受CAN總線上的過流沖擊。

  (4)收發器PCA82C250的CANH和CANL引腳與電源地之間分別反接一個保護二極管和30 pF的電容,可以起到CAN總線的過壓保護作用和過流沖擊。

  (5)CAN控制器SJA1000T輸入方式有2種:Intel輸入方式和Motorola輸入方式。在此采用Intel輸入方式,所以SJA1000T的MODE引腳接高電平。

  (6)設計僅用到TX0和RX0引腳,根據SJA1000T通信協議所要求的輸入/輸出邏輯電平關系,SJA1000T的TX1腳懸空,RX1引腳的電位必須維持在0.5 Vcc以上,所以在TX1引腳接上約6.8 kΩ和3.6 kΩ分壓電阻。

  (7)微處理器C51的引腳P2.7接CAN控制器SJA1000T的片選信號/CS,可知CAN控制器SJA1000T的寄存器首地址為8000H。處理器C41和CAN控制器SJA1000T共用12 MHz的晶振,以提高通信速率。

 

  通過上述分析,設計的電路原理圖,如圖2所示。

通信節點的電路原理圖
 

圖2 通信節點的電路原理圖

  3 系統通信模塊的軟件設計

  通信模塊的軟件由3部分組成:初始化程序,發送程序和接受程序。僅這3部分程序,就能完成通信節點間信息的傳遞。要將CAN總線應用于更復雜的通信系統中,還要考慮CAN總線的錯誤處理,超載處理等功能和節點間的計算方法。由于每個通信節點都有自己的MCU,所以它們之間可以自由通信。通過CAN收發器PCA82C250的引腳CANH和CANL對總線輸出,使總線表現“顯性”,這時可發送信息。判斷總線表現為“顯性”時,就要為接受信息做好準備。

  3.1 CAN控制器SJA1000T初始化程序

  該程序首先進入復位狀態,設置SJAl000T的模式寄存器MR為Basic CAN模式,驗收碼寄存器ACR和屏蔽碼寄存器AMR,再設置定時器0和定時器1,輸出控制寄存器OCR,重新設置控制寄存器CR,返回到正常工作模式下。初始化程序流程圖如圖3所示。

初始化程序流程圖

圖3 初始化程序流程圖

  3.2 發送程序

  此系統采用中斷方式發送信息,這樣能節省資源,提高通信效率。需要發送信息時,先將信息組合成一幀報文:數據幀或遠程幀。進入發送程序后,首先關閉中斷,保護現場,讀中斷寄存器是否為發送中斷,將報文寫入發送緩沖區,設置命令寄存器允許發送,開中斷。發送程序流程圖,如圖4所示。

 發送程序流程圖

圖4 發送程序流程圖

  3.3 接受程序

  此系統仍采用中斷方式接收信息。接收程序比較復雜,需要對錯誤報警,接收溢出等情況作進一步的處理。信息報文通過CAN總線被送入接收緩存器中,接收中斷被置位,處理器從控制器SJA1000T的緩存器內讀取信息,再設置新的接收標志,開中斷。接收程序流程圖如圖5所示。

接收程序流程圖

圖5 接收程序流程圖

  4 結束語

  把多個通信節點連接到PCI9810-CAN適配卡上的CAN總線,構成一個局部通信網絡,從而實現PC機對多通信節點的檢控和信息傳送,通信節點間的高速通信。在實際中,可以實現約110個通信節點間的通信,但系統比較復雜,通信效率降低,就需要考慮PCI9810-CAN適配卡和通信節點的程序改進和相應算法的應用。在多機通信系統的設計過程中,主要是通過軟件的編寫,提高系統的高速傳輸性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线午夜精品自拍| 久久成人一区二区| 亚洲欧美综合一区| 亚洲精品一二| 亚洲国产精品一区二区www| 国内在线观看一区二区三区| 国产人成精品一区二区三| 欧美日韩中文在线观看| 欧美激情视频一区二区三区免费 | 国产日韩专区在线| 国产乱人伦精品一区二区 | 国产精品一区二区在线| 国产精品久久久久久久电影| 国产精品国产三级国产普通话三级 | 激情综合色丁香一区二区| 国产欧美一区二区三区在线看蜜臀| 国产精品久久久久久影视| 国产精品美女xx| 国产精品免费看片| 国产精品一二三| 国产乱子伦一区二区三区国色天香| 国产精品欧美经典| 国产麻豆一精品一av一免费| 国产日韩精品入口| 国内视频一区| 在线看片一区| 亚洲精品欧美精品| 正在播放亚洲| 午夜精品久久久久99热蜜桃导演| 午夜视频一区二区| 亚洲国产cao| 99成人在线| 亚洲午夜一区二区| 欧美中在线观看| 久久久精品tv| 欧美成年人网站| 欧美日韩网站| 国产欧美日韩在线视频| 一区二区视频在线观看| 亚洲日韩视频| 亚洲视频在线看| 亚洲视频电影图片偷拍一区| 午夜精品在线看| 亚洲国产老妈| 国产精品99久久久久久久久| 欧美一级午夜免费电影| 久久视频一区二区| 欧美美女bbbb| 国产精品青草久久| 在线观看视频免费一区二区三区| 亚洲精品一区二区在线| 亚洲综合清纯丝袜自拍| 亚洲二区在线观看| 在线视频欧美日韩精品| 欧美一级视频一区二区| 欧美xxx成人| 国产精品久久久久久久久久久久 | 一区二区三区你懂的| 性欧美xxxx大乳国产app| 亚洲精品久久| 亚洲欧美视频| 免费亚洲婷婷| 国产精品夜夜夜| 亚洲破处大片| 午夜日韩激情| 99视频精品全部免费在线| 久久国产欧美| 欧美日韩精品一区二区三区四区 | 黄色日韩网站视频| 一区二区三区.www| 亚洲高清免费| 亚洲欧美日韩在线不卡| 女人色偷偷aa久久天堂| 国产精品夜夜嗨| 亚洲精品久久久久中文字幕欢迎你 | 亚洲伊人久久综合| 亚洲美女电影在线| 久久久精品国产免费观看同学| 欧美日韩精品伦理作品在线免费观看| 国产午夜亚洲精品理论片色戒| 亚洲毛片网站| 亚洲欧洲一区二区三区久久| 欧美一区二区啪啪| 欧美日韩亚洲一区二| 在线欧美不卡| 欧美一区二区免费视频| 亚洲小说区图片区| 欧美精品播放| 亚洲成人中文| 欧美一级大片在线观看| 亚洲在线观看| 欧美日韩精品国产| 亚洲国产日韩欧美综合久久| 欧美一区二区三区啪啪| 亚洲香蕉网站| 欧美日韩成人综合在线一区二区| 激情久久久久久久| 午夜亚洲福利| 午夜欧美大片免费观看| 欧美日韩免费观看一区=区三区| 红桃视频一区| 亚洲欧美制服另类日韩| 中文在线资源观看网站视频免费不卡| 欧美1区2区3区| 永久555www成人免费| 久久成人精品| 久久久九九九九| 国产亚洲精品美女| 香蕉成人久久| 久久成人羞羞网站| 国产农村妇女毛片精品久久莱园子| 一区二区三区欧美成人| 亚洲视频一二区| 欧美日韩国产高清视频| 亚洲人成7777| 99精品欧美一区二区三区综合在线 | 亚洲国产一区二区视频| 亚洲国产成人tv| 久久久久久伊人| 国产丝袜一区二区| 亚洲欧美日韩精品| 久久都是精品| 国产一区自拍视频| 欧美在线视频在线播放完整版免费观看| 午夜日韩在线| 国产婷婷色综合av蜜臀av | 亚洲视频电影图片偷拍一区| 欧美日韩久久不卡| 日韩亚洲在线观看| 亚洲一区二区免费| 国产精品美女久久久| 亚洲香蕉在线观看| 性欧美超级视频| 国产亚洲日本欧美韩国| 久久岛国电影| 美日韩精品视频| 亚洲日本视频| 亚洲一级一区| 国产精品一区视频网站| 欧美一区二区三区精品| 久久综合狠狠综合久久综青草| 亚洲大胆人体视频| 一区二区三区蜜桃网| 国产精品视频免费一区| 欧美一级精品大片| 美日韩精品免费| 亚洲精品日韩在线观看| 亚洲摸下面视频| 国产丝袜一区二区| 亚洲人成亚洲人成在线观看| 欧美日韩123| 亚洲天堂av综合网| 久久精品毛片| 亚洲二区在线视频| 在线综合亚洲欧美在线视频| 国产精品麻豆欧美日韩ww| 久久国产视频网站| 欧美精品二区三区四区免费看视频| 99亚洲一区二区| 欧美一区二区视频97| 免费观看成人| 久久亚洲精选| 亚洲电影免费观看高清完整版在线 | 亚洲东热激情| 欧美日韩dvd在线观看| 国产精品99久久久久久白浆小说| 新狼窝色av性久久久久久| 国产综合色在线| 一本色道久久综合亚洲精品不卡 | 欧美一级在线亚洲天堂| 欧美a级理论片| 亚洲图片在区色| 久久夜色精品一区| 一区二区福利| 久久综合九色综合欧美狠狠| 99精品热6080yy久久| 欧美在线观看网址综合| 91久久精品一区二区别| 欧美影院久久久| 亚洲区一区二区三区| 欧美一区国产二区| 亚洲日本视频| 久久久综合网| 中文亚洲视频在线| 欧美成人69| 午夜国产精品影院在线观看| 欧美黄在线观看| 欧美一级一区| 国产精品v欧美精品v日韩| 最近看过的日韩成人| 国产精品午夜在线| 一本久久a久久精品亚洲| 韩国三级电影一区二区| 亚洲女人av| 亚洲毛片在线观看| 久色婷婷小香蕉久久| 亚洲在线1234| 欧美亚洲成人网| 一本久道久久综合婷婷鲸鱼| 影音先锋中文字幕一区|