《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于CAN總線智能數據采集模塊設計
基于CAN總線智能數據采集模塊設計
摘要: 基于以上所述的軟、硬件設計實現了CAN協議所包括數據鏈路層和物理層,由于CAN總線協議沒有定義應用層,因此在實際的應用中有必要定義高層通信協議,即相應的命令、參數和數據的格式。國際上比較流行的基于CAN底層協議的高層協議有DeviceNet和CANopen,我們在簡單應用中,采用了自定義的簡單通信協議,在此不作敘述。設計的智能數據采集模塊應用于電液伺服控制系統以來,運行情況良好,由于CAN總線的應用,大大提高了分布式數據采集和控制系統的靈活性、可靠性和實時性,建立了一個有效的現場總線控制系統的實驗教學平臺。同時該數據采集模塊也可以方便地移植到工業上的其它控制系統中,與其它基于CAN總線的智能控制模塊組成CAN現場總線控制系統。
Abstract:
Key words :

  引言   

  基于集中管理、分散控制的分散控制系統(distributed control system)解決了集中式直接數字控制系統對控制器處理能力和可靠性要求過高的缺陷,但由于其具有一定的封閉性、各分散控制系統之間的不兼容性,集散控制系統難以實現網絡互連和信息共享。

現場總線的出現使得全數字化,全開放式,具有可互操作性,徹底分散的現場總線控制系統(fieldbus control system)得以實現,現場總線控制系統已成為自動化領域中的一個熱點,也將成為工業過程控制的一個重要發展方向。

控制器局域網CAN(controller areanet work)是德國Bosch公司在現代汽車電子技術領域中推出的一種多主控制器局域網絡技術,能有效支持分布式和實時控制,最早主要應用于汽車內部電子監測和控制器件數據通信。由于其高可靠性及高實時性而廣泛應用于工業現場控制等領域。其突出的特點是采用最長8個數據字節的短幀結構,傳輸時間短,實時性高;另外CAN協議取消了傳統的地址編碼概念,取而代之的是基于數據塊標識符的無損優先級仲裁,給分布式控制系統實現模塊間的信息共享帶來了極大的方便。

基于CAN總線的主要特點及發展趨勢,我校電液實驗室開放式電液伺服控制系統的改造中采用CAN總線作為現場總線標準,構建了一套基于CAN總線智能節點的現場總線控制系統。文中將詳細介紹智能數據采集模塊的軟硬件設計,該模塊可以實現控制現場的數字、模擬信號采集,現場數據預處理,數據傳送以及與監控計算機通訊等功能。

液壓伺服系統簡介   

開放式電液伺服控制系統包括數臺電液伺服位置控制實驗臺、電液比例轉速控制實驗臺、電液比例力控制實驗臺。各實驗臺配置1套基于CAN總線的智能數據采集模塊和內置控制算法的智能控制模塊,通過CAN總線將各分散的采集模塊和控制模塊組成一個控制網絡,1臺PC機通過內置的CAN適配卡接入局部網絡,模擬工業現場的過程控制,PC機作為擔任過程控制監控任務的控制站,可以實時顯示各實驗臺工作狀況及向各實驗臺發送啟停命令,同時還可以通過高速以太網將現場數據遠程傳輸至工程師站等管理級計算機,實現如圖1所示的分層現場總線控制系統。

  圖1 開放式電液伺服控制系統總體結構   

系統硬件設計   

數據采集模塊作為一種智能化現場儀表,主要包括硬件系統和控制軟件2大部分。模塊硬件部分以80C196KC單片機作為采集模塊的核心,外圍電路主要包括CAN總線接口,程序存儲器,電源監控及復位電路,GAL譯碼電路,DI、A/D轉換電路及模塊參數設置電路等。模塊結構如圖2所示。

  圖2 數據采集模塊結構   

80C196KC單片機簡介   

80C196KC是Intel公司推出的高性能16位單片機。和MCS51系列單片機相比,MCS196系列單片機具有更快的運算速度和更豐富的片上外圍設備,提高了控制系統的實時性,主要體現在以下幾個方面:   

a.可采用8/16位動態總線配置方式,增強系統的靈活性。

b.CPU中的算術邏輯單元不采用常規的累加器結構,改用寄存器-寄存器結構。CPU的操作直接面向256字節的寄存器,消除了51單片機中存在的累加器的瓶頸問題,提高了操作速度和數據吞吐能力。

c.有一套效率更高、執行速度更快的指令系統??梢詫Х枖岛筒粠Х枖颠M行操作,16×16位只需1.4μs(20MHz),32÷16位只需2.4μs(20MHz),此外還有3操作數指令,大大提高指令效率。

選擇80C196KC單片機作為數據采集模塊的核心器件,可以滿足應用系統的要求,保證系統的可靠性和實時性。

CAN總線接口電路   

CAN總線接口由PHILIPS公司的獨立總線控制器SJA1000和接口芯片82C250組成。SJA1000在軟件上和引腳上都是與它的前款PCA82C200獨立控制器兼容的,并增加了許多新功能:標準幀數據結構和擴展幀數據結構,并且這2種幀格式都具有單/雙接收過濾器;64字節的接收FIFO;可讀錯誤計數器和可編程的出錯警告界限以及僅聽模式和自測試模式等。硬件連接上比較簡單:SJA1000的數據地址總線是分時復用的,可以直接與80C196KC的P3口連接,對應控制線相連即可。需注意的是,80C196KC是Intel公司的處理器,因此SJA1000工作在Intel方式,mode引腳應接電源正端,另外單片機的外部中斷只有正跳變有效,而SJA1000的中斷信號是低電平有效,因此需反相后才能連接單片機中斷引腳。

選擇3種不同的工作方式:高速、斜率控制和待機。在低速和總線長度較短時,一般采用斜率控制方式,限制上升和下降斜率,降低射頻干擾,斜率可通過由RS引腳至地連接的電阻進行控制。通信信號傳輸到導線的端點時會發生反射,反射信號會干擾正常信號的傳輸,因而總線兩端通常應接有終端電阻,以消除反射信號,其阻值約等于傳輸電纜的特性阻抗,一般取120Ω。

數字信號采集電路   

電液伺服實驗臺需要采集的物理量之一是液壓缸的位移,實驗室現有裝備的位移傳感器有2種:感應同步器和旋轉光電編碼器。二者都配有帶BCD碼輸出的數顯測量儀表,直接采集數顯表的數字量可以保證采集模塊具有儀表的高精度,避免因采集傳感器前端脈沖而帶來的誤差,同時也使電路更加簡潔。

數字顯示儀表的有效BCD碼位數為5位(個、十、百位及2位小數位),另帶一位符號位,共有21位二進制位。80C196KC片內不帶程序存儲器,因而用P3和P4口作為地址數據總線,單片機剩余有效IO口資源較少,因此必須擴展并口。并口擴展可以采用專用擴展芯片或通用74系列的邏輯芯片,為了簡化電路和編程,采用常見的可擴展24路IO口的82C55A并口擴展芯片。現場的數字顯示儀表的輸出是非標準的TTL電平,為了實現模塊與前端儀表兼容和隔離,對輸入的數字信號采用了TLP521光耦進行電平轉換和信號隔離。

A/D轉換電路電路   

本模塊中A/D轉換器選用AD1,它與AD574兼容,12位分辨率,輸入電壓范圍0~±10V或0~±5V單雙極性可選,轉換時間為10μs,單通道最大采集速率50KHz,片內帶基準電壓、三態緩沖器,且具有采樣保持電路,完全滿足設計的需要。

模擬電壓信號來自BLR1型拉壓式稱重傳感器,傳感器壓力測量量程為0~5000kg,輸出電壓信號0~16mV。為適應AD1輸入電壓范圍,需對傳感器的微弱電壓信號放大,但同時并存許多噪聲源:傳感器內阻、電纜電阻、放大器電路以及電路周圍的電磁干擾源。因此,電壓信號前端采用低通濾波器和差分放大器AD620等來抑制差模噪聲和共模噪聲,如圖3所示。

  圖3   

設Vs為傳感器的信號電壓,Vn1、Vn2為外部噪聲源在電纜線上的感應噪聲信號,Vns為電路噪聲。因此,差分放大器輸出電壓Vo為:   Vo=A(V1-V2)=A(Vs+Vns+(Vn1+Vn2));如果噪聲源與信號源頻譜不重疊,則經低通濾波電路后:Vf≈AVs。

GAL譯碼電路   

本模塊電路中,單片機擴展外圍器件較多,有程序存儲器AT28C256、CAN控制器SJA1000、并口擴展82C55A和A/D轉換AD1。196單片機在模塊中主要工作于8位總線寬度下,由于AD1采用了12位并行輸出模式,因此還需動態改變總線寬度。為了簡化電路,以及適應196單片機較高總線速度的要求,譯碼電路放棄了傳統的門電路組合的方法,采用了可多次編程的通用陣列邏輯器件(generic array logic)GAL16V8。這樣可以減少元器件數量、降低線路復雜程度,同時降低故障機率及提高硬件設計的靈活性。

GAL16V8引腳分配及邏輯表達式如下:   

Input device‘P16V8AS’;   WR,RD,CAN,A12,A13,A14,A15,ADC   pin2,3,4,5,6,7,8,9;   BUSWIDTH,CSCAN,INTCAN,CEROM,CSADC, CS8255,NTADC,EADC   pin19,18,17,16,15,14,13,12;   EQUATI   !CEROM=!A15&!A14&A13&!A12#   !A15&!A14&A13&A12   #!A15&A14&!A13&!A12#!A15&   A14&!A13&A12   #!A15&A14&A13&!A12#!A15&   A14&A13&A12   #A15&!A14&!A13&!A12#A15&!   A14&!A13&A12;   !CSCAN=A15&!A14&A13&!A12;   !CS8255=A15&!A14&A13&A12;   !CSADC=A15&A14&!A13&!A12;   BUSWIDTH=A15&A14&!A13&!A12;   !INTCAN=CAN;   !INTADC=ADC;   !CEADC=WR&RD;   

由上述邏輯表達式可以看出,外圍器件地址基地址由最高4位地址A12~A15決定,AT28C256SJA1000、82C55A及AD1對應基地址分別為:2000H,A000H,B000H,C000H。當選通AD1時,單片機總線寬度控制引腳BUSWIDTH將置為高,動態調整到16位總線寬度,其余時刻,BUSWIDTH為低,單片機保持8位總線寬度。INTCAN和INTADC分別是對SJA1000和AD1中斷請求信號取反。GAL表達式文件用ABEL軟件編譯形成JED文件,使用通用編程器燒入芯片,且可反復多次燒寫,方便調試。

軟件編程   

控制軟件的合理設計是模塊實時、有效地完成數據采集及通信任務的關鍵,主要包括系統初始化、CAN信息處理、數據采集及處理等功能模塊。系統開放一個定時中斷,定時時間對應上位機發送來的采樣周期。CAN報文的接收主要有2種方式:中斷和查詢方式。為提高系統的實時性,同時也保證接收緩沖器不出現數據溢出現象,模塊中采用中斷接收方式。CAN報文發送采用查詢方式,即當需要發送數據時,將預先組織好的數據幀按字節寫入SJA1000的發送緩沖寄存器中。

SJA1000的初始化主要是在SJA1000的復位模式下設置相應寄存器。在初始化CAN內部寄存器時應注意同一網絡中各模塊的通信速率的設置應一致。下面給出SJA1000工作在BasicCAN模式下的簡單的初始化源程序:   INIT-SJA1000:   LDB AL, #01H   STB AL, REG-CR??;復位SJA1000   LDB AL, #0AAH   STB AL, REG-OCR??;設置輸出寄存器為普通輸出模式   LDB AL, #048H   STB AL, REG-CDR??;使能內部比較器,禁止時鐘輸出   STB #01H, REG-BTR0??;設置波特率為   250K(使用16M晶振)   STB #1CH, REG-BTR1   LDB AL, #00H   STB AL, REG-ACR?。辉O置驗收碼寄存器   LDB AL, #0FFH   STB AL, REG-AMR?。辉O置驗收屏蔽碼寄存器   LDB AL, REG-CR   ANDB AL, #0FEH??;SJA1000退出復位模式   LDB AL, #02H   STB AL, REG-CR??;設置中斷寄存器,使能   接收中斷   RET   以上程序段可以正確初始化SJA1000,為了提高程序可靠性和容錯性,實際應用中應該讀出SJA1000寄存器內容并加以比較,從而判斷是否正確寫入。

結束語   

基于以上所述的軟、硬件設計實現了CAN協議所包括數據鏈路層和物理層,由于CAN總線協議沒有定義應用層,因此在實際的應用中有必要定義高層通信協議,即相應的命令、參數和數據的格式。國際上比較流行的基于CAN底層協議的高層協議有DeviceNet和CANopen,我們在簡單應用中,采用了自定義的簡單通信協議,在此不作敘述。設計的智能數據采集模塊應用于電液伺服控制系統以來,運行情況良好,由于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>
          国产精品日日摸夜夜添夜夜av| 国产午夜精品麻豆| 狠狠色综合一区二区| 国外成人在线视频网站| 久久久久久国产精品一区| 国产精品久久国产三级国电话系列| 夜夜躁日日躁狠狠久久88av| a91a精品视频在线观看| 国产欧美日韩一区二区三区在线| 欧美三级在线播放| 欧美国产一区在线| 久久综合婷婷| 性久久久久久久| 狠狠色综合一区二区| 亚洲七七久久综合桃花剧情介绍| 午夜伦欧美伦电影理论片| 欧美少妇一区二区| 国产精品人人做人人爽人人添| 国内伊人久久久久久网站视频| 国产精品久久久久久久一区探花| 欧美精彩视频一区二区三区| 亚洲电影在线观看| 亚洲一区二区三区精品动漫| 99国产精品久久久久老师| 亚洲风情亚aⅴ在线发布| 欧美日韩黄色大片| 国产精品一区二区三区久久久| 亚洲天堂av综合网| 亚洲一区三区电影在线观看| 欧美日韩国产欧美日美国产精品| 亚洲视频在线观看网站| 精品1区2区3区4区| 国产日本欧美在线观看| 午夜在线视频一区二区区别| 久久久国产91| 国产视频在线观看一区| 亚洲视频免费观看| 亚洲国产精品va在看黑人| 媚黑女一区二区| 国产一区二区高清不卡| 欧美刺激性大交免费视频| 亚洲精品美女| 国产欧美日韩精品专区| 国产午夜精品久久久久久久| 亚洲午夜精品视频| 欧美国产日本| 欧美一区二区三区精品| 国产精品永久免费在线| 欧美视频在线一区二区三区| 国产欧美日韩在线视频| 国产精品夜夜夜| 久久免费少妇高潮久久精品99| 欧美在线观看一区| 在线日韩欧美视频| 欧美va亚洲va香蕉在线| 久久av一区二区| 亚洲中午字幕| 欧美日韩一卡二卡| 午夜电影亚洲| 久久精品二区| 欧美视频精品在线观看| 欧美精品99| 欧美另类亚洲| 欧美特黄视频| 欧美三级小说| 久热这里只精品99re8久| 国产九九视频一区二区三区| 欧美一区二区免费视频| 亚洲一区成人| 欧美精品一区二区三区很污很色的| 欧美喷水视频| 欧美大胆成人| 亚洲国产电影| 国产欧美精品日韩| 久久综合99re88久久爱| 一区二区精品国产| 亚洲国产国产亚洲一二三| 香蕉久久精品日日躁夜夜躁| 久久成人精品一区二区三区| 免费亚洲电影在线观看| 国产真实乱子伦精品视频| 一区二区久久| 欧美日韩视频一区二区| 精品av久久久久电影| 亚洲第一主播视频| 欧美va亚洲va国产综合| 亚洲四色影视在线观看| 精品av久久707| 国产午夜精品麻豆| 午夜亚洲福利在线老司机| 国产一区二区三区在线观看网站| 欧美一区二区三区久久精品| 欧美另类99xxxxx| 国产精品视频内| 亚洲午夜一二三区视频| 国产精品美女视频网站| 欧美精品aa| 又紧又大又爽精品一区二区| 国产精品人人做人人爽| 亚洲午夜性刺激影院| 欧美日韩一区二区精品| 国产视频久久久久| 欧美日韩国产一区精品一区| 中文有码久久| 欧美另类视频| 久久久久88色偷偷免费| 亚洲影院色无极综合| 亚洲成色777777在线观看影院| 美女视频黄 久久| 免费在线观看日韩欧美| 欧美在线黄色| 狂野欧美性猛交xxxx巴西| 亚洲人在线视频| 韩国三级电影久久久久久| 国产伦精品一区二区三区在线观看| 欧美日韩亚洲一区二区三区在线观看| 亚洲欧洲日本国产| 女人天堂亚洲aⅴ在线观看| 国产一区二区三区四区三区四| 亚洲精品一二三| 国产亚洲精品激情久久| 国产亚洲精品高潮| 国产精品久久久久久亚洲毛片| 欧美日韩综合| 午夜国产欧美理论在线播放| 欧美在线视频一区二区| 国产一区二区在线观看免费| 国产日韩精品一区| 久久国产色av| 美女精品国产| 亚洲美女在线看| 欧美日韩国产综合新一区| 中日韩美女免费视频网址在线观看| 欧美日韩一区二区欧美激情| 久久xxxx精品视频| 亚洲综合第一页| 亚洲综合视频一区| 欧美精品久久久久久久久老牛影院| 尤物精品在线| 美女999久久久精品视频| 亚洲图片在线观看| 欧美一区二区久久久| 欧美精品免费播放| 欧美成人精品不卡视频在线观看| 国产精品久久久久毛片大屁完整版| 久久偷看各类wc女厕嘘嘘偷窃| 国产精品系列在线| 黄色一区三区| 欧美四级剧情无删版影片| 国产亚洲高清视频| 国产精品美女久久久久av超清| 国产精品自拍三区| 性欧美暴力猛交另类hd| 18成人免费观看视频| 欧美 日韩 国产一区二区在线视频| 欧美大胆人体视频| 国产精品久久国产愉拍| 久久久久久国产精品一区| 狠狠做深爱婷婷久久综合一区| 久久综合久久88| 亚洲欧洲一区| 欧美一区二区三区四区在线观看| 激情懂色av一区av二区av| 亚洲精品久久久久久久久久久久久| 亚洲一区二区在线免费观看| 欧美日韩理论| 久久精品视频一| 日韩亚洲欧美一区| 又紧又大又爽精品一区二区| 韩国精品一区二区三区| 国产情人节一区| 亚洲啪啪91| 亚洲七七久久综合桃花剧情介绍| 亚洲欧美不卡| 99国产精品视频免费观看一公开| 久久精品99国产精品酒店日本| 99v久久综合狠狠综合久久| 久久久精品视频成人| 在线亚洲精品福利网址导航| 一区二区精品在线观看| 99国产精品一区| 亚洲一区二区三区高清不卡| 国产精品美女久久久| 欧美在线一区二区三区| 中文一区在线| 欧美高清在线一区| 国产精品久久二区二区| 国产一区二区三区奇米久涩| 欧美激情无毛| 欧美精品激情blacked18| 亚洲精品日本| 欧美激情精品久久久久久久变态| 亚洲国产高清高潮精品美女| 国产精品亚洲视频| 欧美精品一区三区在线观看| 伊人精品久久久久7777| 欧美精品一区二| 久色成人在线| 国产一区二区三区久久久| 这里只有精品视频在线| 免费一级欧美片在线播放| 噜噜噜久久亚洲精品国产品小说| 久久色中文字幕| 欧美日韩免费观看中文| 国产日韩在线亚洲字幕中文| 久久精品视频在线| 国产麻豆成人精品| 亚洲国产日韩一区| 午夜精品电影| 尤物精品在线| 国产一区av在线| 欧美日韩黄色大片| 最新日韩在线| 黄色成人av| 一区二区视频欧美| 影音先锋亚洲精品| 国产色综合久久| 欧美一区永久视频免费观看| 亚洲国产精品一区二区久| 亚洲午夜电影网| 国产精品青草久久| 久久精品国产久精国产一老狼| 国产精品福利网站| 欧美日韩国产综合在线| 免费成人av在线| 欧美α欧美αv大片| 国产精品v欧美精品∨日韩| 国产精品久久夜| 亚洲综合精品| 欧美jjzz| 亚洲一区二区三区久久| 国产精品一二三四区| 欧美日韩123| 亚洲电影在线免费观看| 久久精品噜噜噜成人av农村| 午夜在线a亚洲v天堂网2018| 亚洲精品国产精品国自产在线| 国产精品丝袜白浆摸在线| 狠狠久久亚洲欧美专区| 欧美久久一级| 久久国产精品99国产| 亚洲免费在线观看视频| 欧美中文字幕视频在线观看| 国内精品国语自产拍在线观看| 国产精品成人观看视频免费| 欧美性感一类影片在线播放| 亚洲小视频在线| 在线视频观看日韩| 国产精品视频一二| 国产免费一区二区三区香蕉精| 亚洲精品日本| 欧美日韩国产另类不卡| 免费在线观看一区二区| 在线观看一区二区视频| 亚洲国产乱码最新视频| 一区二区三区久久久| 一区二区电影免费观看| 亚洲欧美日韩在线播放| 性欧美办公室18xxxxhd| 最新亚洲视频| 国产女人水真多18毛片18精品视频| 欧美jjzz| 香港久久久电影| 一个色综合av| 性色av一区二区三区红粉影视| 国产精品毛片一区二区三区| 午夜精品免费视频| 欧美黑人一区二区三区| 校园春色综合网| 国内欧美视频一区二区| 欧美一级精品大片| 国产精品一区视频网站| 欧美一区二区在线看| 欧美国产视频在线观看| 欧美成人在线网站| 欧美午夜精品久久久久久浪潮| 欧美成年人视频网站欧美| 久久gogo国模裸体人体| 欧美高清一区| 欧美午夜精品久久久久免费视| 亚洲全黄一级网站| 亚洲国产精品高清久久久| 久久精品综合一区| 免费在线国产精品| 久久久久久久欧美精品| 欧美高清视频一区二区三区在线观看| 韩国精品主播一区二区在线观看| 欧美日韩国产欧| 红桃av永久久久| 欧美激情国产日韩精品一区18| 国产精品99久久久久久久久久久久| 国产深夜精品福利| 欧美影院视频| 国产亚洲福利社区一区| 在线免费日韩片| 亚洲人成人77777线观看| 亚洲天堂成人在线观看| 免费观看一级特黄欧美大片| 欧美色欧美亚洲另类二区| 国产欧美在线观看| 一级日韩一区在线观看| 亚洲视频一二| 日韩视频在线一区二区三区| 欧美一区二区私人影院日本| 欧美日韩精品免费在线观看视频| 最新国产乱人伦偷精品免费网站| 亚洲欧美区自拍先锋| 日韩一级免费观看| 国产精品爽爽爽| 久久久久成人精品免费播放动漫| 玉米视频成人免费看| 麻豆免费精品视频| 欧美久久在线| 国产精品一区一区| 国产丝袜一区二区三区| 久久久久久国产精品mv| 伊人精品成人久久综合软件| 国产三级欧美三级| 日韩视频精品在线观看| 国产日韩欧美精品| 亚洲电影免费在线观看| 国产精品久久久久久模特| 国产在线不卡| 久久久噜噜噜久久| 国产欧美成人| 国产精品美女久久久久久免费| 久久这里只精品最新地址| 蜜臀av性久久久久蜜臀aⅴ|