《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于ADμC812的CAN總線智能節點的設計
基于ADμC812的CAN總線智能節點的設計
摘要: 介紹了一種用單片機ADμC812、CAN總線控制器SJA1000和CAN總線驅動器POA82C250組成的CAN總線智能節點的設計方案,給出了該節點的硬件結構和軟件設計方法,同時介紹了CAN總線的主要特點。
Abstract:
Key words :

1 引言

CAN(Controller Area Network)總線協議最初是以研發和生產汽車電子產品著稱的德國BOSCH公司開發的,它是一種支持分布式實時控制系統的串行通信局域網。目前,CAN總線以其高性能、高可靠性、實時性等優點,而被廣泛應用于控制系統中的檢測和執行機構之間的數據通信中。CAN總線具有以下一些技術特性:

●多主方式工作,采用非破壞性的基于優先權的總線仲裁技術;

●借助接收濾波可實現多地址的幀傳送;

●數據采用短幀結構,抗干擾性強,數據幀男畔ⅲ茫遙瞇Q榧捌淥?砦蠹觳獯朧┩晟疲?/P>

●發送期間丟失仲裁或由于出錯而遭破獲的幀可以自動重發;

●嚴重錯誤時可自動關閉總線功能,以使總線其它操作不受影響。

    CAN總線符合ISO11898標準,最大傳輸速率為1MB/s時?傳輸距離最大為40m;傳輸速率為5kB/s時的最大傳輸距離為10km。CAN總線的傳輸介質可為雙絞線、同軸電纜等。由于CAN總線是一種很有發展前景的現場總線,因此?得到了國際上很多大公司的支持,加之基于CAN總線的硬件接口簡單,編程方便,系統容易集成。因此?它特別適用于系統分布比較分散、實時性要求高、現場環境干擾大的場合。

2 系統結構

 

由于CAN總線采用多主方式工作,所以它具有與DCS控制系統不一樣的拓撲結構。其控制系統的構成由計算機和智能" title="智能">智能節點" title="節點">節點組成,圖1所示是其系統結構。該系統最大的特點就是所有的節點(包括上位PC機)都能以平等的地位掛接在總線上。一個CAN總線節點通常至少包括三個部分,即負責節點任務控制的單片機、CAN總線控制器以及CAN總線收發器。本文給出的就是一個可完成數據采集功能的CAN節點的設計" title="設計">設計方法。

3?。茫粒喂濣c的硬件設計

本CAN節點的電路原理簡圖如圖2所示。該電路的三個核心器件是單片機ADμC812?1?、獨立的CAN總線控制器SJA1000和CAN總線驅動器PCA82C250。其中SJA1000?2?和PCA82C250兩者的組合應用已經在很多CAN總線節點的設計中用到,而本設計的特點就在于,它是根據要完成數據采集功能這一具體要求來選用微控制器ADμC812。圖2中的串行接口芯片MAX232作為ADμC812與PC機的串口連接,它的使用是由該單片機的調試特點決定的。

ADμC812是高度集成、高精度12位數據采集系統,該產品在其內核中集成了帶有片內可重編程非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU和多通道(8個輸入通道)12位ADC。

由于ADμC812只需要通過其串口模塊和計算機的串口進行連接,而不需要額外的仿真器,因而可利用ADI公司的QUICKSTART軟件來實現程序的在線下載、在線調試和在線仿真,從而極大地提高了工作效率。這也是本設計使用MAX232的原因。

該系統在工作時,首先將從前面傳感器送來的工業標準信號(4~20mA或1~5V)通過調理電路變為0~2.5V的模擬電壓信號輸入至ADμC812的P0.0~P0.7 (AD0~AD7)引腳(根據實際情況確定所需AD端口的數量),然后通過程序控制,再將A/D轉換所得的數字信息通過SJA1000和PCA82C250送到CAN總線上的相關節點。

SJA1000作為微控制器的片外擴展芯片,其片選引腳CS應接在微控制器的P2.0上,以用于決定CAN控制器各寄存器的地址。SJA1000通過CAN總線驅動器PCA82C250連接在物理總線上。PCA82C250器件可提供對總線的差動發送能力和對CAN控制器的差動接受能力,它同時完全和“ISO11898”標準兼容。為進一步提高系統的抗干擾能力,一般在CAN總線控制器SJA1000和CAN總線驅動器PCA82C250之間加接6N137光電隔離芯片,只不過在圖2中沒有表示出來。由于通信信號傳輸到導線的端點時會發生反射,而且反射信號會干擾正常信號的傳輸,因此,總線兩端應接有終端電阻R1、R2,以消除反射信號,其阻值應當與傳輸電纜的特性阻抗大致相當。

4?。茫粒喂濣c的軟件設計

本節點的軟件編程主要包括A/D轉換(ADC)、CAN控制器的初始化、CAN總線數據的發送和接收等幾個部分。主程序的流程圖如圖3所示。

下面分別對這幾個主要部分的程序設計做一介紹。

4.1 A/D轉換部分

筆者在本設計中采用的是單步A/D轉換模式,并將A/D轉換結果存入指定的數據存儲區。具體步驟如下:

(1)通過設置ADC控制寄存器(ADCCON1和ADCCON2)的值來確定A/D轉換的工作狀態和采樣通道號;

(2)使能ADC中斷,置位SCONV位以啟動單步A/D轉換;

(3)等待響應ADC中斷,并進入中斷服務程序;

(4)把采樣所得的數據從ADCDATAL和ADC-DATAH兩個特殊寄存器中取出,并存入預設的片內數據存儲器中,然后退出中斷服務程序;

(5)判斷所需通道是否采樣完畢,如果未完成,則設置采樣通道號并返回步驟(2),若完成則退出A/D轉換子程序。

通過該程序可隨時根據實際需要更改采樣通道數,并將采樣結果直接存入指定數據存儲區,以為今后向CAN總線發送所得數據提供便利。

4.2 SJA1000的初始化

CAN的通信協議主要是由CAN控制器完成的,因此,要想實現CAN節點的數據傳送,對CAN控制器的初始化是十分關鍵的。這個步驟直接決定著該CAN網絡系統各節點所共同遵守的協議。對SJA1000進行初始化實際上就是通過單片機向其片內的各個寄存器寫入控制字的過程,其寄存器包括以下幾個:

REG CONTROL—內部控制寄存器地址;

REG COMMAND—內部命令寄存器地址;

REG STATUS —內部狀態寄存器地址;

REG INTERRUPT—內部中斷寄存器地址;

REG ACR—內部驗收代碼寄存器地址;

REG AMR—內部驗收屏蔽寄存器地址;

REG BTR0—總線定時寄存器0;

REG BTR1—總線定時寄存器1;

REG OCR—輸出控制寄存器。

其中:BTR0、BTR1寄存器的內容可用于決定系統通信的波特率和CAN協議物理層中的同步跳轉寬度,因此,對于一個系統中的所有節點,這兩個寄存器的內容必須相同(包括上位機),否則將無法進行通信;OCR寄存器的內容用于決定CAN控制器的輸出方式;而寫入ACR、AMR寄存器的內容則要根據實際的網絡系統和報文標志符來決定。本設計中,筆者采用的是BasicCAN模式。

完成初始化后,CAN控制器就能正常運行了,但是要實現具體的數據收發任務,還必須編制特定的收、發程序。

4.3 CAN總線數據的發送和接收

(1)發送部分的程序設計

用CAN總線發送數據的流程圖如圖4所示。ad" title="ad">ad3990dac.jpg" vspace="1" width="299" />實際上,在程序運行過程中,常常會在發送某一幀數據時發現上一幀的數據還沒有完全發送完畢(可以通過查詢狀態寄存器REG STATUS的第4位BIT TCS的顯、隱狀態可了解上次數據的發送情況)。因此,筆者采用的處理方法是:通過指令啟動本次發送之后,就不停地查詢狀態寄存器,以判斷本次發送是否完成,直到確定完成為止。這樣可以為下次發送提供便利,同時也有利于程序的順利執行,從而避免出現錯誤。

(2)接收部分的程序設計

圖5所示是該系統接收部分的軟件流程圖。

實際上,在對響應速度要求不太高的場合,以查詢方式來設計接收子程序是最簡單、最可靠的方式。如果總線上有數據發往本節點,則通過查詢狀態寄存器的第1位BIT_RBS的位狀態,便可得知接收緩沖區(RXFIFO)中的可用信息,然后通過軟件將RXFIFO中的數據逐個“移入”到指定的片內存儲空間即可。對于這樣一個主要以數據采集功能為主的CAN節點,這些數據多半是由CAN網絡中的“控制中心”發來的控制信號,設計時把它們留給ADμC812進一步處理就可以了。

還應注意的是:在接收查詢過程中,要“觀察”是否有總線關閉、總線出錯、接收緩沖器超載等狀態,如果有的話,必須要進行相應的“錯誤”處理,否則也不能正常進行數據接收,還有一個問題是關于遠程幀的處理。限于篇幅,本文不作介紹。

5 結束語

實踐證明:本文所介紹的CAN總線智能節點能夠很好地實現對工業標準模擬輸出信號的采集以及與CAN總線上其它節點的通信。由于該節點是基于單片機ADμC812開發的,因此它的體積小巧且擴展靈活。筆者相信,基于該單片機的各種總線節點一定會得到廣泛的應用。

此內容為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>
          欧美一区亚洲二区| 亚洲欧洲99久久| 国产伦精品一区二区三区| 亚洲精品国产精品乱码不99| 久久久久一区二区三区四区| 欧美精品www在线观看| 亚洲第一色中文字幕| 久久精品99国产精品日本| 亚洲精品在线免费观看视频| 欧美国产日韩精品免费观看| 激情五月综合色婷婷一区二区| 欧美在线观看一区二区三区| 欧美在线一二三区| 免费在线成人av| 91久久国产综合久久蜜月精品| 久久不见久久见免费视频1| 日韩天堂在线观看| 亚洲国产网站| 欧美好吊妞视频| 国内精品一区二区| 一区二区三区欧美视频| 欧美体内谢she精2性欧美| 蜜臀av在线播放一区二区三区| 欧美日韩国产123区| 欧美国产日韩一区二区在线观看| 国产精品xnxxcom| 一区电影在线观看| 欧美久久久久久久| 日韩视频在线免费观看| 国产欧美日韩一区二区三区| 国产精品久久久久久久久久三级| 亚洲日本免费| 极品少妇一区二区| 国产日韩欧美精品综合| 在线不卡亚洲| 亚洲一二三区视频在线观看| 国产精品资源| 欧美午夜不卡视频| 欧美在现视频| 国内精品一区二区| 久久最新视频| 宅男噜噜噜66一区二区| 国产精品中文字幕在线观看| 久久久久一本一区二区青青蜜月| 午夜精品久久久久久久白皮肤| 美国三级日本三级久久99| 一区二区三区视频在线| 亚洲视频国产视频| 玉米视频成人免费看| 亚洲精品免费在线观看| 欧美肉体xxxx裸体137大胆| 麻豆91精品91久久久的内涵| 在线亚洲+欧美+日本专区| 亚洲尤物视频在线| 亚洲成色www久久网站| 亚洲影院色在线观看免费| 国产精品一区在线播放| 亚洲激情在线观看| 黄色精品一区| 乱中年女人伦av一区二区| 亚洲国产成人tv| 国产精品一区二区在线| 狠狠入ady亚洲精品经典电影| 性欧美xxxx大乳国产app| 欧美亚洲视频| 欧美日韩1234| 亚洲国产婷婷香蕉久久久久久| 六月丁香综合| 国产精品一区久久久久| 亚洲人成在线播放| 欧美日产在线观看| 欧美视频不卡| 欧美午夜大胆人体| 一区二区三区在线观看视频| 黑人极品videos精品欧美裸| 亚洲网站视频| 久久久久九九九| 亚洲国产精品专区久久| 久久国产精品网站| 国产欧美日韩另类视频免费观看| 午夜欧美大片免费观看| 久久精品水蜜桃av综合天堂| 久久欧美中文字幕| 欧美日韩国产首页| 国产精品美女一区二区在线观看| 国产欧美日韩综合一区在线播放| 国产香蕉久久精品综合网| 国产一区二区三区四区五区美女| 欧美成人综合| 在线亚洲伦理| 国产一区二区观看| 亚洲伊人久久综合| 国产一区二区三区视频在线观看| 亚洲图片欧洲图片日韩av| 国产伦理精品不卡| 欧美一级成年大片在线观看| 免费观看成人www动漫视频| 亚洲精品一区二区在线| 亚洲第一在线综合网站| 久久精品三级| 欧美午夜理伦三级在线观看| 久久午夜国产精品| 亚洲乱码视频| 久久精品水蜜桃av综合天堂| 欧美性大战xxxxx久久久| 久久亚洲一区| 99re亚洲国产精品| 99精品国产高清一区二区| 激情欧美亚洲| 久久久五月天| 91久久久精品| 狠狠色丁香婷综合久久| 亚洲欧美日韩国产综合精品二区| 午夜欧美大片免费观看| 香蕉久久一区二区不卡无毒影院| 久久精品中文字幕一区| 欧美日韩一区三区| 亚洲欧美激情一区二区| 亚洲激精日韩激精欧美精品| 欧美老女人xx| 狠狠综合久久| 国产亚洲电影| 欧美日韩国产在线播放网站| 日韩午夜电影在线观看| 欧美日韩成人综合| 国产精品久久久久久影院8一贰佰| 一区二区高清在线观看| 国内精品久久久久影院薰衣草| 久久综合久久综合久久综合| 极品尤物久久久av免费看| 国产欧美日韩亚洲一区二区三区| 亚洲一二三区在线| 亚洲午夜国产成人av电影男同| 欧美ab在线视频| 久久精品视频网| 亚洲免费av片| 久久久五月天| 翔田千里一区二区| 午夜精品一区二区三区在线视| 午夜在线精品偷拍| 国内不卡一区二区三区| 美日韩丰满少妇在线观看| 亚洲永久免费观看| 夜夜爽av福利精品导航| 亚洲视频视频在线| 亚洲高清久久网| 国产一区二区毛片| 亚洲天堂免费观看| 国产揄拍国内精品对白| 蜜桃久久精品乱码一区二区| 欧美日韩成人激情| 国产伦精品一区二区| 国产目拍亚洲精品99久久精品| 亚洲国产合集| 国产精品日韩专区| 日韩视频亚洲视频| 国产一区二区三区在线观看免费视频| 亚洲精品视频免费观看| 亚洲影院在线| 欧美激情一区二区三区蜜桃视频| 久久国产精品99精品国产| 亚洲第一中文字幕| 欧美精品一区二区三区久久久竹菊| 亚洲福利av| 美日韩精品免费| 欧美国产一区在线| 日韩亚洲综合在线| 国产欧美日韩视频在线观看| 免费观看成人www动漫视频| 日韩视频亚洲视频| 国产精品超碰97尤物18| 免费观看30秒视频久久| 欧美jizzhd精品欧美喷水| 欧美成人免费全部观看天天性色| 国产免费亚洲高清| 亚洲一区美女视频在线观看免费| 伊人狠狠色j香婷婷综合| 欧美一区二区三区久久精品茉莉花| 亚洲影院色在线观看免费| 国产精品一区视频| 老鸭窝亚洲一区二区三区| 欧美日韩亚洲一区二区三区在线观看| 久久成人av少妇免费| 一区二区av在线| 久久精品99| 国产精品亚洲а∨天堂免在线| 性色av一区二区三区| 欧美日本簧片| 毛片av中文字幕一区二区| 亚洲与欧洲av电影| 日韩一级黄色片| 亚洲一区二区视频在线观看| 日韩亚洲视频| 国产老女人精品毛片久久| 久久久久久久波多野高潮日日| 91久久精品日日躁夜夜躁国产| 久久久777| 欧美日本一区二区高清播放视频| 久久精品亚洲一区| 99精品欧美一区| 国产香蕉97碰碰久久人人| 女主播福利一区| 在线电影一区| 欧美精品一区二区在线观看| 亚洲一区二区不卡免费| 亚洲国产女人aaa毛片在线| 亚洲在线成人精品| 亚洲国产精品视频一区| 91久久精品美女| 欧美私人网站| 欧美黑人国产人伦爽爽爽| 亚洲国产欧美在线人成| 蜜臀av一级做a爰片久久| 在线欧美日韩| 午夜亚洲影视| 欧美日韩一区在线| 一区二区电影免费观看| 久久蜜桃香蕉精品一区二区三区| 激情成人综合网| 欧美一区二区三区视频免费| 午夜亚洲影视| 亚洲男人影院| 国产一区二区日韩| 日韩一级在线观看| 欧美一区国产在线| 日韩网站在线观看| 欧美日韩精品伦理作品在线免费观看| 亚洲欧美日本在线| 亚洲国产精品ⅴa在线观看| 久久免费视频一区| 欧美日韩国产综合视频在线观看| 在线国产欧美| 国产一区二区三区最好精华液| 在线观看精品视频| 亚洲精品你懂的| 欧美精品一卡二卡| 亚洲一区二区三区涩| 欧美成人午夜视频| 欧美视频中文字幕在线| 欧美剧在线免费观看网站| 欧美在线免费看| 欧美成人久久| 国产精品一级久久久| 激情综合网激情| 亚洲美女网站| 国产日韩精品一区| 国产精品久久久久久av福利软件| 欧美在线观看一区| 国产精品永久入口久久久| 日韩一区二区免费高清| 在线亚洲美日韩| 国产曰批免费观看久久久| 欧美成人官网二区| 欧美香蕉视频| 99视频+国产日韩欧美| 久久福利影视| 国产一区二区三区不卡在线观看| 亚洲激情成人| 国语精品中文字幕| 国产欧美综合在线| 欧美xxxx在线观看| 国产女人精品视频| 一区二区三区高清视频在线观看| 欧美日韩免费在线视频| 欧美特黄a级高清免费大片a级| 欧美成在线视频| 欧美大片免费观看在线观看网站推荐| 在线亚洲免费视频| 99re66热这里只有精品3直播| 亚洲欧美一级二级三级| 欧美日韩久久| 99视频热这里只有精品免费| 亚洲伊人久久综合| 一区二区三区色| 欧美午夜精品久久久久久超碰| 亚洲一区二区久久| 久久午夜国产精品| 国产精品私房写真福利视频| 国产亚洲人成a一在线v站| 国产精品国产三级国产aⅴ入口| 午夜精彩视频在线观看不卡| 伊人久久大香线蕉综合热线| 欧美日韩在线视频一区| 欧美www视频| 国产精品国产三级国产普通话99| 最新亚洲一区| 欧美精品福利视频| 欧美人体xx| 国产精自产拍久久久久久蜜| 欧美精品一区视频| 亚洲综合国产| 久久精品国产v日韩v亚洲| 国产日韩欧美在线观看| 国产精品午夜视频| 亚洲欧美激情一区二区| 欧美一区免费视频| 欧美乱人伦中文字幕在线| 91久久香蕉国产日韩欧美9色| 久久亚洲精品欧美| 亚洲国产成人tv| 欧美日韩综合视频| 欧美日韩成人综合天天影院| 久久综合九色综合欧美就去吻| 亚洲欧美在线网| 亚洲电影中文字幕| 亚洲精品免费电影| 狠狠色狠狠色综合日日91app| 久久综合九色| 日韩视频免费大全中文字幕| 欧美日精品一区视频| 亚洲欧美日产图| 国产欧美日韩亚洲一区二区三区| 制服丝袜亚洲播放| 亚洲国产精品第一区二区| 老司机成人在线视频| 久久夜色精品一区| 久久综合伊人77777| 国产午夜久久| 一本久道久久综合中文字幕| 老司机67194精品线观看| 国产亚洲综合在线| 亚洲看片网站| 久久久久久91香蕉国产| 国产精品网曝门| 亚洲无限乱码一二三四麻| 久久午夜影视| 美国成人毛片| 欧美成人免费播放|