《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CAN總線的通信節點設計
基于CAN總線的通信節點設計
摘要: 由于CAN總線結構簡單,器件容易購置,開發技術易于掌握,且具有統一的國際標準,故在現場總線的發展中占有了重要位置。本文所介紹的基于CAN總線的通信節點可在大部分中短距離傳輸信息的控制現場發揮良好的作用。
Abstract:
Key words :

  1 引 言

  在20世紀80年代初,德國的BOSCH公司提出了用CAN總線(Controller Area Network,控制器局域網)來解決汽車內部的復雜硬件信號接線。CAN總線以其低成本、高可靠性、實時性、抗干擾能力強等特點得到了廣泛的應用,1993年ISO正式頒布了ISO11898CAN高速應用標準和ISO11519CAN低速應用標準,這為CAN總線的標準化、規范化鋪平了道路。 CAN總線主要具有以下特性:

  (1)CAN采用多主方式工作,網絡上任意節點均可以在任意時刻主動地向網絡上的其他節點發送信息而不分主從,通訊方式靈活且無需站地址等節點信息。

  (2)CAN網絡上的信息可分成不同的優先級,滿足不同的實時性要求;高優先級的數據最多可在134μm內得到傳輸。

  (3)CAN的直接通信距離最遠可達10 km(速率5 kb/s以下);通訊速率最高可達1 Mb/s(此時通信距離為40 m)。

  (4)CAN只需通過報文濾波即可以實現點對點、一點對多點及全局廣播等幾種方式傳送接收數據,無需專門的“調度”。

  (5)CAN采用非破壞性總線裁決技術(CSMA/CD),在多個節點對總線發送信息出現沖突時,低優先級的節點會主動退出發送而保證高優先級的節點的信息傳輸,因此大大節省了總線沖突裁決時間,最重要的是在網絡負載很重的情況下也不會出現網絡癱瘓情況(以太網則可能)。

  (6)CAN協議廢除了傳統的站地址編碼,而對通訊數據塊進行編碼,使網絡中的節點個數在理論上不受限制。

  (7)CAN總線具有極好的檢錯效果,CAN的每幀信息都具有CRC校驗和其他檢錯措施,保證了錯誤的輸出率極低。

  (8)CAN節點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線以上其他節點的操作不受影響。

  2 基本硬件介紹

  本文所涉及的通信系統相關工業控制系統框圖如圖1所示。

工業控制系統框圖

  其中,CAN總線通過PC適配卡與上位機相連,各CAN節點都可與上位機通信,同時互相之間也可以通信??紤]到系統的可靠性與安全性,建議上位機采用工控機,當然在要求可靠性與安全性相對較低的場合也可以考慮采用PC機。CAN總線控制器是以在一塊可編程芯片上的邏輯電路的組合來提供與微處理器的物理線路的接口。通過對他的編程,CPU可以設置他的工作方式,控制他的工作狀態,進行數據的發送和接收,把網絡應用層建立在他的基礎之上。CAN控制器目前主要有兩大類:一類是獨立控制器,如PHILIPS公司的PCA82C200,SJA1000,INTEL公司的82526,82527等;另外一類是內部帶有CAN控制器的微處理器,如P8XC591等。我們采用的是PHILIPS公司的SJA1000控制器以及TJA1050總線驅動器。

  2.1 SJA1000特性及內部結構

  SJA1000是一種獨立控制器,是PHILIPS公司的PCA82C200的替代產品。他增加了一種新的工作模式(PeliCAN),這種模式支持具有很多新特點的CAN 2.0B協議。SJA1000主要具有如下特點:

  (1)與PCA82C200獨立CAN控制引腳和電氣兼容;

  (2)仍然具有PCA82C200模式(即默認的BasicCAN模式);

  (3)擴展的接收緩沖器(64 B FIFO);

  (4)同時支持11位和29位標識符且與CAN 2.0B兼容;

  (5)位速率可達1 Mb/s;

  (6)具有詳細位號(bit position)的仲裁丟失中斷;

  (7)只聽模式(無確認、無激活的出錯標志);

  (8)可編程的CAN輸出驅動器配置;

  (9)可以和不同處理器接口。

  2.2 TJA1050特性

  TJA1050是PHILIPS公司生產的,用以替代PCA82C250的高速總線收發器。該器件提供了CAN控制器與物理總線之間的接口以及對CAN總線的差動發送和接收功能。TJA1050的主要特性如下:

  (1)與ISO11898標準完全兼容;

  (2)總線與電源及地之間的短路保護;

  (3)優化了輸出信號CANH和CANL之間的耦合,大大降低了信號的電磁輻射;

  (4)具有強電磁干擾下,寬工模范圍的差動接收能力;

  (5)未上電節點不會干擾總線(對此類節點性能做了優化);

  (6)總線至少可連接110個節點。

  3 CAN節點硬件電路設計

  3.1 CAN節點硬件電路設計的原理

  圖2為硬件電路設計的原理框圖。其中主控制器選用ATMEL公司的ATMEGA128單片機,總線收發器為TJA1050。其中ATMEGA128為ATMEL公司生產的基于RISC結構的高性能低功耗的新一代8位單片機,其主要功能如下:

硬件電路設計的原理框圖

   (1)具有先進的RISC結構,具有預取指令功能,大多數指令可在一個時鐘周期內完成;

 

  (2)內置128 kB可擦寫10 000次以上的可編程FLASH;

  (3)具有獨立鎖定位,可選擇的啟動代碼區具有多重密碼保護鎖死功能;

  (4)內置模擬比較器,具有8路10位ADC,I/O口可做AD轉換用;

  (5)內部有標定的RC振蕩器,同時具有獨立片內震蕩器的可編程看門狗定時器;

  (6)6種睡眠模式:空閑模式、ADC噪聲抑制模式、省電模式、掉電模式、Standby模式以及擴展的Standby模式;

  (7)有2個異步串行通訊口UART,不占用定時器和SPI傳輸功能;

  (8)具有多個片內/外中斷源。

  3.2 節點硬件設計的部分說明

  (1)SJA1000選用PeliCAN模式,與微控制器連接后,其片選地址即操作SAJ1000內部寄存器的基址用戶可以自行設定。

  (2)TJA1050采用了最新的EMC技術,比PCA82C250/251的抗電磁干擾能力提高了20 dB。引腳S用于選定TJA1050的工作模式。有兩種工作模式可以選擇:如果引腳S接地,則TJA1050進入高速模式。當S端懸空時,其默認工作模式也是高速模式。高速模式是TJA1050的正常工作模式,也是我們所選用的模式。如果引腳S接高電平,則TJA1050進入靜音模式,該模式可防止由于CAN控制器失控而造成的網絡阻塞,同時由于TJA1050支持的CAN信號有良好的對稱性,所以不像前代產品需要專門的斜率控制模式。

  (3)在CAN控制器和總線驅動器的物理輸出輸入線路中,可根據情況適當加入保護電路,以增加數據傳輸的穩定性。

  4 CAN節點軟件設計流程

  CAN應用節點的程序設計主要分為3部分:SJA1000初始化子程序、發送子程序、接收子程序。可以說所有CAN通信程序設計都是遵循這3個基本步驟的,所以熟練掌握這3部分子程序的設計對于應用CAN總線的工程技術人員來說是非常有必要的。下面就這3個子程序分別加以說明。

  4.1 SJA1000初始化子程序

  微控制器和SJA1000之間狀態、控制和命令信號的交換都是在控制段中完成的。初始化加載后,寄存器的接收代碼、接收屏蔽、總線定時寄存器0和1以及輸出控制就不能改變了。SJA1000共有2種工作模式:復位模式和工作模式。當硬件復位或控制器掉電時會自動進入復位模式,只有在復位模式下才可以對SJA1000進行初始化。初始化主要包括工作方式的設定、接收屏蔽寄存器和接收代碼寄存器的設定、總線時序寄存器的設置、輸出模式寄存器和中斷使能寄存器的設置等。在初始化完成以后,CAN總線就可以開始進行數據的接收與發送工作,其初始化流程圖見圖3。

初始化流程圖

  4.2 發送與接收子程序

  首先與CAN控制器連接的微處理器必須將要發送的數據從其數據存儲區中取出,與主機的ID地址一起組成信息幀按CAN報文結構發送到發送緩沖器中,并置位命令寄存器中的發送請求標志,接收到發送請求后發送過程由CAN控制器自動完成。在檢測到接收緩沖器中存在有效報文后,接收程序將接收緩沖器中的內容讀入CPU的數據存儲區。接收完畢后檢查總線狀態及溢出情況等并做相應處理,發送與接收程序流程圖見圖4。

發送與接收程序流程圖

  5 結語

  采用了多主工作方式及CSMA/CD的CAN總線以其顯著優于傳統“一主多從”式多機串行通訊模式而得到了廣泛應用。實踐表明,由于CAN總線結構簡單,器件容易購置,開發技術易于掌握,且具有統一的國際標準,故在現場總線的發展中占有了重要位置。本文所介紹的基于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>
          亚洲综合大片69999| 国产精品午夜春色av| 久久精品视频免费| 免费在线看一区| 日韩图片一区| 国产欧美一区二区三区久久人妖| 欧美亚洲系列| 久久久久成人精品免费播放动漫| 蜜臀91精品一区二区三区| 亚洲精品少妇网址| 欧美电影免费观看| 亚洲自拍偷拍色片视频| 国产欧美日本| 亚洲综合大片69999| 亚洲国产精品久久久久久女王| 欧美日韩网址| 欧美日韩一区二区国产| 欧美电影电视剧在线观看| 国产精品久久久久久亚洲调教| 亚洲三级国产| 欧美人与禽猛交乱配视频| 欧美激情中文字幕一区二区| 国产精品萝li| 欧美日韩另类丝袜其他| 欧美日韩国产系列| 午夜日韩在线观看| 亚洲欧洲精品天堂一级| 亚洲午夜三级在线| 国产精品天美传媒入口| 伊人狠狠色丁香综合尤物| 国产精品永久免费视频| 欧美日韩精品一区二区| 亚洲视频1区2区| 国产一区二区在线观看免费| 亚洲欧美在线一区二区| 亚洲无限乱码一二三四麻| 亚洲一区二区三区乱码aⅴ| 亚洲人成77777在线观看网| 一本久道久久久| 国产亚洲午夜高清国产拍精品| 欧美成在线视频| 久久国产综合精品| 欧美精品综合| 欧美成人一区二区三区| 国产欧美日本| 欧美精品亚洲二区| 99精品国产在热久久婷婷| 欧美一站二站| 亚洲一区二区三区在线视频| 久久综合影视| 黄色亚洲大片免费在线观看| 久久成人18免费观看| 欧美日韩精品中文字幕| 亚洲国产精品小视频| 亚洲已满18点击进入久久| 久久久精品一品道一区| 国产精品视频一区二区三区| 免费成人在线观看视频| 在线精品一区二区| 午夜精品久久久久久久99热浪潮| 在线看日韩欧美| 欧美日韩一区二区三区四区在线观看| 亚洲国语精品自产拍在线观看| 欧美日韩调教| 欧美日本成人| 欧美黄色aa电影| 欧美成人69| 欧美日韩极品在线观看一区| 国产一区二区三区黄视频| 国产精品男人爽免费视频1| 欧美电影免费观看高清完整版| 久久精品夜色噜噜亚洲aⅴ| 亚洲精一区二区三区| 欧美国产精品va在线观看| 免费成人黄色av| 欧美视频在线免费看| 国外成人在线视频网站| 国内自拍视频一区二区三区| 久久九九全国免费精品观看| 久久久久久久一区二区| 精品成人在线观看| 欧美日韩一区二区三区在线观看免| 久久久久综合一区二区三区| 久久综合给合久久狠狠狠97色69| 亚洲区中文字幕| 亚洲国产黄色| 欧美日韩免费区域视频在线观看| 国产欧美丝祙| 免费日韩av| 亚洲精品中文字幕女同| 很黄很黄激情成人| 久久人人九九| 中国日韩欧美久久久久久久久| 欧美日韩亚洲一区二区三区在线观看| 国产欧美日韩91| 欧美激情 亚洲a∨综合| 亚洲美女性视频| 一区二区三区回区在观看免费视频| 亚洲欧美欧美一区二区三区| 国产日韩亚洲| 最新国产成人在线观看| 久久久欧美一区二区| 亚洲精品小视频在线观看| 欧美在线观看天堂一区二区三区| 日韩午夜视频在线观看| 欧美成人xxx| 国产精品高潮视频| 国产伦精品一区二区三区高清版| 亚洲另类自拍| 久久久最新网址| 狠狠色综合网站久久久久久久| 久久精精品视频| 欧美成人按摩| 亚洲成人在线视频网站| 一本色道久久综合亚洲二区三区| 亚洲激情在线激情| 国产精品一区2区| 久久免费高清视频| 激情欧美一区二区三区在线观看| 日韩视频在线免费| 久久久久九九九| 久久午夜精品一区二区| 欧美主播一区二区三区美女 久久精品人| 亚洲欧美中文日韩在线| 午夜精品在线看| 亚洲人成网站在线观看播放| 136国产福利精品导航网址应用| 欧美日韩亚洲高清| 亚洲综合色噜噜狠狠| 久久久久久久久久久久久久一区| 欧美视频三区在线播放| 欧美日韩国产精品专区| 欧美激情区在线播放| 国产精品video| 国产欧美日韩精品一区| 久久精选视频| 国产日韩综合| 性娇小13――14欧美| 欧美高清视频一区二区| 小辣椒精品导航| 黄色小说综合网站| 亚洲性人人天天夜夜摸| 亚洲免费成人av| 久久综合色综合88| 亚洲国产精品一区二区第一页| 国产欧美va欧美不卡在线| 一区二区在线观看视频在线观看| 影视先锋久久| 在线观看的日韩av| 国产精品日韩一区| 亚洲乱码视频| aa级大片欧美| 久久久久久久一区二区| 亚洲视频在线免费观看| 久久精品一区二区三区中文字幕| 欧美不卡视频| 国产精品家教| 亚洲精品婷婷| 欧美国产免费| 国产精品美女www爽爽爽视频| 欧美午夜视频| 欧美激情精品久久久久久大尺度| 亚洲伦理精品| 亚洲人成亚洲人成在线观看| 欧美视频不卡| 欧美午夜寂寞影院| 国产精品久久久久久一区二区三区| 亚洲精品一区二区三区四区高清| 欧美午夜免费电影| 久久亚洲色图| 欧美四级电影网站| 欧美成人xxx| 欧美日韩国产免费| 久久久久网站| 亚洲免费成人av| 免费在线成人av| 亚洲综合色视频| 欧美一级在线播放| 亚洲欧洲一区二区在线播放| 亚洲第一级黄色片| 久久麻豆一区二区| 亚洲精品免费看| 一本色道久久88综合日韩精品| 久久亚洲私人国产精品va媚药| 亚洲日韩成人| 激情成人av在线| 99视频热这里只有精品免费| 日韩亚洲精品电影| 狠狠色综合色区| 欧美视频一区二区三区四区| 欧美视频免费看| 欧美日韩免费观看一区| 久久一区二区三区四区| 亚洲人成网站999久久久综合| 伊人久久成人| 欧美肉体xxxx裸体137大胆| 最新日韩中文字幕| 欧美裸体一区二区三区| 国产一区二区三区在线观看精品| 欧美va天堂va视频va在线| 亚洲淫性视频| 欧美三级日韩三级国产三级| 玖玖玖免费嫩草在线影院一区| 国产精品美腿一区在线看| 蜜臀91精品一区二区三区| 蜜桃精品久久久久久久免费影院| 亚洲婷婷国产精品电影人久久| 欧美一区二区三区在线观看| 亚洲午夜精品国产| 国内精品久久久久国产盗摄免费观看完整版| 国产精品高潮粉嫩av| 亚洲国产va精品久久久不卡综合| 国产精品二区在线观看| 国产亚洲激情视频在线| 在线激情影院一区| 欧美国产精品va在线观看| 欧美视频一区| 亚洲午夜三级在线| 国产精品久久久久一区二区| 亚洲一区二区三| 国产精品99一区| 99re66热这里只有精品4| 欧美日韩日本视频| 国产精品男女猛烈高潮激情| 在线日本高清免费不卡| 美女视频黄 久久| 欧美精品1区2区| 美玉足脚交一区二区三区图片| 狠狠综合久久av一区二区小说| 欧美精品videossex性护士| 亚洲精品网址在线观看| 国内精品久久久久久久影视麻豆| 一区二区三区国产盗摄| 在线看国产一区| 一本一本久久| 久久久久免费视频| 亚洲日本中文| 国产日韩一区| 久久精品一区二区三区四区| 国产一区二区三区四区hd| 欧美精品粉嫩高潮一区二区| 久久免费高清| 国产精品初高中精品久久| 欧美在线亚洲在线| 韩国视频理论视频久久| 久久久久久久综合| 亚洲欧美激情在线视频| 国产精品v欧美精品v日韩精品| 国产欧美一区二区三区久久人妖| 免费h精品视频在线播放| 久久精品在线观看| 麻豆精品精品国产自在97香蕉| 久久亚洲一区| 久久精品在线| 一色屋精品视频在线观看网站| 在线日本高清免费不卡| 一本大道久久a久久精品综合| 欧美国产丝袜视频| 欧美a级片网| 香蕉久久国产| 久久亚洲影院| 国产中文一区二区三区| 亚洲国内高清视频| 亚洲国产成人精品久久| 亚洲一区三区视频在线观看| 国产精品v日韩精品v欧美精品网站| 亚洲高清在线播放| 狠狠88综合久久久久综合网| 欧美日韩一区高清| 亚洲欧美日韩国产一区二区三区| 欧美丝袜一区二区| 国产女人水真多18毛片18精品视频| 欧美日韩国产综合在线| 欧美三区在线观看| 老司机精品导航| 久久亚洲一区| 欧美黑人在线观看| 一二美女精品欧洲| 亚洲视频播放| 免费毛片一区二区三区久久久| 亚洲视频精品在线| 91久久精品一区二区别| 欧美连裤袜在线视频| 欧美sm极限捆绑bd| 欧美不卡视频一区| 亚洲国产合集| 黄色欧美日韩| 国产毛片一区| 国产日韩1区| 国内精品视频在线播放| 亚洲久久一区二区| 亚洲精品老司机| 欧美日韩成人一区二区三区| 欧美国产专区| 国产精品看片你懂得| 国外精品视频| 免费成人av资源网| 怡红院精品视频| 欧美日韩一区二区三区在线观看免| 亚洲伦伦在线| 国内成人精品2018免费看| 一区二区三区色| 亚洲欧美另类久久久精品2019| 在线日韩欧美| 激情成人av| 亚洲视频在线观看免费| 欧美在线1区| 国产专区欧美精品| 91久久夜色精品国产九色| 欧美精品成人一区二区在线观看| 欧美日韩国内| 亚洲激情偷拍| 影音先锋亚洲一区| 亚洲视频在线一区观看| 欧美一区1区三区3区公司| 国产精品视频观看| 国产精品视屏| a91a精品视频在线观看| 老司机免费视频一区二区三区| 久久一二三区| 亚洲欧美日韩一区在线| 亚洲久久一区| 国产午夜精品久久久| 欧美日韩在线播放一区二区| 欧美日韩国产精品成人| 欧美色网一区二区| 9l国产精品久久久久麻豆| 国产主播在线一区|