999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CAN總線的微型數(shù)據(jù)采集系統(tǒng)設(shè)計

2013-12-01 10:09:18吳志玲陳昌鑫
自動化儀表 2013年2期
關(guān)鍵詞:單片機系統(tǒng)

吳志玲 靳 鴻 陳昌鑫 王 棟

(中北大學(xué)電子測試技術(shù)重點實驗室、儀器科學(xué)與動態(tài)測試教育部重點實驗室,山西 太原 030051)

0 引言

傳感器、主控制單元、CAN控制器和CAN收發(fā)器。

在測試行業(yè)快速發(fā)展的今天,數(shù)據(jù)采集已經(jīng)發(fā)生了重要的變化,數(shù)據(jù)采集系統(tǒng)已被廣泛應(yīng)用于各類型局域網(wǎng)及分布式領(lǐng)域。數(shù)據(jù)采集系統(tǒng)之所以能被廣泛應(yīng)用的原因在于:首先,分布式控制應(yīng)用場合中的智能數(shù)據(jù)采集系統(tǒng)在國內(nèi)外已經(jīng)取得了長足的發(fā)展;其次,總線兼容型數(shù)據(jù)采集插件的數(shù)量不斷增大;再次,與個人計算機兼容的數(shù)據(jù)采集系統(tǒng)的數(shù)量也在增加。與此同時,國內(nèi)外各種數(shù)據(jù)采集系統(tǒng)先后問世,將數(shù)據(jù)采集技術(shù)帶入了一個全新的時代。

控制器局域網(wǎng)絡(luò) (controllers area network,CAN)是目前國際上影響最廣泛的現(xiàn)場總線之一[1]。CAN總線上數(shù)據(jù)的傳輸速率高達(dá)1 Mbit/s,實時性強,具有較強的檢錯糾錯[2]能力,可靠性高。因此,該數(shù)據(jù)采集系統(tǒng)采用CAN總線進行數(shù)據(jù)傳輸。

1 總體方案

數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)如圖1所示,主要由上位機、多個CAN節(jié)點和CAN總線組成。其中CAN節(jié)點[3]包括

圖1 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)框圖Fig.1 Structure of the data acquisition system

系統(tǒng)一次完整的數(shù)據(jù)采集過程說明如下。

系統(tǒng)上電復(fù)位后,節(jié)點開始進行系統(tǒng)初始化。初始化完成后,等待上位機發(fā)送開始采集數(shù)據(jù)的命令,數(shù)據(jù)采集節(jié)點響應(yīng)該命令后開始采集信號,并將所采集的模擬信號通過單片機內(nèi)部的A/D模塊轉(zhuǎn)換為數(shù)字信號。數(shù)據(jù)采集完畢后進入等待狀態(tài),若收到上位機傳輸數(shù)據(jù)的命令,則在CAN核的控制下將數(shù)字信號經(jīng)由收發(fā)器發(fā)送到總線上,再傳輸給上位機;否則,將數(shù)字信號通過CAN的專用緩沖寄存器存儲到消息RAM。繼續(xù)等待上位機的命令,直至節(jié)點收到上位機發(fā)送的停止數(shù)據(jù)采集命令。

2 系統(tǒng)性能

本數(shù)據(jù)采集系統(tǒng)突出的性能優(yōu)點主要有以下三方面:微型化、可靠性和靈活性。詳細(xì)說明如下。

2.1 微型化

系統(tǒng)微型化主要通過兩方面來實現(xiàn)。一方面,節(jié)點主控單元所選用的單片機是Silicon Lab公司的C8051F500。C8051F500是SoC型單片機,它不僅集成了常用的模塊如定時器、A/D轉(zhuǎn)換模塊、串口等,還集成了CAN、LIN等模塊,具備較高的集成度。該系統(tǒng)在省去獨立CAN控制器所占體積的同時,降低了外圍電路的復(fù)雜性,減小了數(shù)據(jù)采集節(jié)點的體積。另一方面,CAN收發(fā)器[4]選擇 CTM1050T。CTM1050T是隔離型CAN收發(fā)器,自身具有電源隔離和電氣隔離的作用,避免了外接隔離器件,使得系統(tǒng)體積進一步縮小。

2.2 可靠性

首先,單片機和CAN收發(fā)器的高集成度使系統(tǒng)外圍電路得到簡化,避免了部分系統(tǒng)內(nèi)部噪聲對性能的干擾,在一定程度上提高了系統(tǒng)的可靠性。其次,CAN總線采用差分信號對數(shù)據(jù)進行傳輸,由于CAN總線的雙線受到的干擾是一致的,故其傳送的差分信號能有效避免或減少各種電磁噪聲帶來的影響。再次,CAN總線本身具有很好的檢錯糾錯能力,它可對錯誤來源進行正確的定位,將永久的硬件錯誤從軟件錯誤中獨立出來。此外,CAN數(shù)據(jù)幀中包含CRC域,總線協(xié)議采用CRC檢驗并提供相應(yīng)的錯誤處理能力,保證了數(shù)據(jù)通信的可靠性。標(biāo)準(zhǔn)數(shù)據(jù)幀格式[5]如圖2所示。

圖2 標(biāo)準(zhǔn)數(shù)據(jù)幀格式Fig.2 Format of standard data frame

2.3 靈活性

基于CAN總線的特點,其上節(jié)點可以實現(xiàn)即插即用的功能且節(jié)點數(shù)最多可達(dá)110個[6],所以CAN總線上節(jié)點的擴展簡單、方便。此外,系統(tǒng)中的CAN節(jié)點主要負(fù)責(zé)完成數(shù)據(jù)采集與傳輸,是一個通用性較強的模塊,在測量不同物理參數(shù)時,只需將節(jié)點前端的傳感器換成相應(yīng)不同類型的傳感器即可。因此,CAN節(jié)點的應(yīng)用方便、靈活。

3 硬件與軟件設(shè)計

3.1 硬件設(shè)計

系統(tǒng)的核心模塊是CAN節(jié)點。單片機C8051F500與上端隔離收發(fā)器(CTM1050T)和下端傳感器共同構(gòu)成CAN節(jié)點模塊。CAN節(jié)點與總線的接口電路原理圖如圖3所示。

圖3 CAN接口電路原理圖Fig.3 Principle of the CAN interface circuit

單片機內(nèi)部的CAN模塊即CAN控制器,它主要包括CAN核、消息存儲器、消息處理器和控制寄存器四部分[7]。單片機的MCU不能直接訪問內(nèi)部的消息RAM,因此將位于控制寄存器的接口寄存器(CAN0Ifx)分為兩組,其中一組用于存儲CPU對消息RAM訪問時傳輸?shù)臄?shù)據(jù),另一組用于存儲消息RAM與總線進行傳輸?shù)臄?shù)據(jù)。兩個消息寄存器組的功能相同,且允許它們相互被中斷,以解決消息RAM和總線之間數(shù)據(jù)收發(fā)與單片機和消息RAM之間數(shù)據(jù)傳輸?shù)臎_突問題[8]。

3.2 軟件設(shè)計

系統(tǒng)軟件主要包括系統(tǒng)初始化、A/D轉(zhuǎn)換和CAN數(shù)據(jù)收發(fā)三部分。CAN總線數(shù)據(jù)采集流程圖如圖4所示。

圖4 CAN節(jié)點數(shù)據(jù)采集流程圖Fig.4 Flowchart of data acquisition in CAN node

將系統(tǒng)采集的模擬信號經(jīng)A/D轉(zhuǎn)換為數(shù)字信號后,以CAN通信協(xié)議所要求的特定格式(CAN標(biāo)準(zhǔn)數(shù)據(jù)幀)發(fā)送至消息緩存區(qū)[9]。數(shù)據(jù)采集系統(tǒng)所采集的模擬信號由其內(nèi)部A/D轉(zhuǎn)換為數(shù)字信號,該數(shù)字信號以標(biāo)準(zhǔn)數(shù)據(jù)幀的格式發(fā)送至消息緩存區(qū)[9]。在CAN模塊中,單片機內(nèi)部CAN處理器會控制消息緩存寄存器將數(shù)據(jù)寫入CAN寄存器,待發(fā)送請求到來時CAN控制器將數(shù)據(jù)發(fā)送出去。當(dāng)總線上有節(jié)點消息發(fā)送成功時,其他接收節(jié)點會產(chǎn)生接收中斷并響應(yīng)中斷,進入中斷接收子程序接收數(shù)據(jù),并根據(jù)消息標(biāo)志符判斷該數(shù)據(jù)幀是否為自身節(jié)點所需的數(shù)據(jù)。若是所需數(shù)據(jù),則存儲該消息;否則丟棄。此為一次數(shù)據(jù)收發(fā)的過程。

3.2.1 系統(tǒng)初始化

系統(tǒng)初始化主要包括端口、晶振、時鐘、A/D模塊和CAN控制器的初始化。

3.2.2 A/D 轉(zhuǎn)換模塊

單片機的ADC0由35/28路模擬多路選擇器(AMUX0)、可編程邏輯放大器(PGA)和1個采樣速率為200 kS/s的12位逐次比較寄存器(successive approximation register,SAR)組成。ADC0中還集成了跟蹤保持電路和可編程窗口檢測器。

單片機控制寄存器中A/D轉(zhuǎn)換使能位AD0EN被置為‘1’時,ADC0子系統(tǒng)(ADC0、跟蹤保持器和PGA)才被允許工作;當(dāng) AD0EN位為‘0’時,AD0C子系統(tǒng)處于低功耗關(guān)斷方式。當(dāng)有數(shù)據(jù)要轉(zhuǎn)換時,AD0EN位被置‘1’,A/D模塊啟動,將系統(tǒng)測到的模擬信號轉(zhuǎn)換為數(shù)字信號。A/D轉(zhuǎn)換后的結(jié)果保存在ADC0數(shù)據(jù)寄存器ADC0H、ADC0L中。當(dāng)有數(shù)據(jù)傳輸命令到來時,則將數(shù)據(jù)發(fā)送給所需模塊。

3.2.3 CAN 數(shù)據(jù)收發(fā)

A/D轉(zhuǎn)換完成后,將其結(jié)果發(fā)送到CAN寄存器[10],由CAN模塊完成與CAN總線上其他節(jié)點的通信。節(jié)點接收到上位機或其他節(jié)點發(fā)送的數(shù)據(jù)傳輸請求命令后,進入中斷程序,執(zhí)行接收中斷子程序,由接收子程序分析、判斷接收到的消息并響應(yīng)該數(shù)據(jù)發(fā)送請求命令。接收子程序除了要完成數(shù)據(jù)接收外,在處理報文的過程中還要對總線關(guān)閉、錯誤報警、接收溢出等情況進行處理。因此,接收子程序要比發(fā)送子程序復(fù)雜。

發(fā)送子程序主要負(fù)責(zé)完成消息的發(fā)送過程。發(fā)送消息時,只需將待發(fā)送數(shù)據(jù)按數(shù)據(jù)幀格式組成一條消息,送入發(fā)送緩存區(qū),然后啟動消息發(fā)送即可[11]。消息發(fā)送過程與接收過程只是數(shù)據(jù)緩存寄存器與消息RAM之間的數(shù)據(jù)傳輸方向不同而已,其他的設(shè)置及對消息的處理過程基本相同。

4 測試結(jié)果

設(shè)計開發(fā)環(huán)境采用的是Silicon Lab IDE,并用其進行仿真,所用適配器為新華龍公司生產(chǎn)的U-EC6(免驅(qū)動)。數(shù)據(jù)采集系統(tǒng)的測試結(jié)果采用VB界面進行顯示。發(fā)送節(jié)點測試結(jié)果顯示界面截圖如圖5所示,總線上另一節(jié)點所接收到的數(shù)據(jù)顯示界面截圖如圖6所示。

系統(tǒng)中CAN節(jié)點的通信速率為1 Mbit/s。CAN總線上每個節(jié)點都可以作為主節(jié)點來發(fā)送或接收命令。各節(jié)點是否為主節(jié)點取決于該節(jié)點所收發(fā)報文的標(biāo)志符。測試結(jié)果表明,該數(shù)據(jù)采集系統(tǒng)有效地解決了系統(tǒng)數(shù)據(jù)沖突問題,數(shù)據(jù)傳輸準(zhǔn)確、高效,系統(tǒng)的可靠性、實時性得到保證,滿足本次設(shè)計的初衷。

5 結(jié)束語

數(shù)據(jù)采集系統(tǒng)的CAN節(jié)點是由傳感器、隔離CAN收發(fā)器CTM1050T和內(nèi)嵌CAN核的C8051F500單片機共同構(gòu)成的數(shù)據(jù)采集模塊。首先,因其采用CAN總線傳輸數(shù)據(jù),數(shù)據(jù)采集節(jié)點的靈活性得到提高;其次,解決了CAN消息內(nèi)部傳輸時可能發(fā)生的沖突問題,使系統(tǒng)的可靠性得到保證;最后,采用了內(nèi)部集成CAN核的單片機,并且同以往的節(jié)點相比,減少了外部隔離光耦,使得外圍電路得以簡化,從而使數(shù)據(jù)采集系統(tǒng)的微型化得以實現(xiàn)。系統(tǒng)的靈活性、可靠性得到保證,微型化得以實現(xiàn),從而使基于CAN總線的數(shù)據(jù)采集系統(tǒng)的應(yīng)用更加廣泛。

[1]宋小慶.軍用車輛綜合電子系統(tǒng)總線網(wǎng)絡(luò)[M].北京:國防工業(yè)出版社,2010.

[2]羅峰,孫澤昌.汽車CAN總線系統(tǒng)原理、設(shè)計與應(yīng)用[M].北京:電子工業(yè)出版社,2010.

[3]田帥帥.基于CAN總線的測量系統(tǒng)通信網(wǎng)絡(luò)設(shè)計[D].太原:中北大學(xué),2011.

[4]郭鐵橋,陳勇.基于CAN_LIN總線的智能照明系統(tǒng)[J].自動化儀表,2011,32(2):46-48.

[5]趙曉軍,曹建坤,李可一,等.基于CAN總線的數(shù)據(jù)臂通信設(shè)計[J].自動化儀表,2010,31(5):13-15.

[6]Li Ran,Wu Junfeng,Wang Haiying,et al.Design method of CAN BUS network communication structure for electric vehicle[J].Strategic Technology(IFOST),2010(10):326-329.

[7]胡曉拓,張培仁,楊天寶,等.基于C8051F040的CAN控制器的應(yīng)用與分析[J].微計算機信息,2007(23):8-10.

[8]張培仁,孫力.基于C語言C8051F系列微控制器原理與應(yīng)用[M].北京:清華大學(xué)出版社,2007.

[9]陳在平.現(xiàn)場總線及工業(yè)控制網(wǎng)絡(luò)技術(shù)[M].北京:電子工業(yè)出版社,2008.

[10]劉波,張會新,孟令軍.基于C8051F040的CAN總線采集存儲及實時監(jiān)測系統(tǒng)設(shè)計[J].儀表技術(shù)與傳感器,2010(10):57-59.

[11]于成毅.CAN總線數(shù)據(jù)記錄儀的研究與設(shè)計[D].太原:中北大學(xué),2011.

猜你喜歡
單片機系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于PowerPC+FPGA顯示系統(tǒng)
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
半沸制皂系統(tǒng)(下)
小議PLC與單片機之間的串行通信及應(yīng)用
電子制作(2018年12期)2018-08-01 00:48:04
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 好久久免费视频高清| 久久9966精品国产免费| 亚洲av片在线免费观看| 亚洲二区视频| 日本一区二区三区精品AⅤ| 国产亚洲欧美日韩在线一区| 色精品视频| 91免费在线看| 国产成人禁片在线观看| 亚洲中文字幕97久久精品少妇| 国产另类乱子伦精品免费女| 四虎AV麻豆| 日本一区二区不卡视频| 日韩一级二级三级| 国产成人亚洲毛片| P尤物久久99国产综合精品| 亚洲国产av无码综合原创国产| 无码丝袜人妻| 色综合成人| 91青青在线视频| 人妻精品久久无码区| 91视频区| 国产成人乱无码视频| 无码久看视频| 免费看的一级毛片| 成人午夜亚洲影视在线观看| 农村乱人伦一区二区| 亚洲三级影院| 国产欧美日韩一区二区视频在线| 欧美成人A视频| 免费看黄片一区二区三区| 伊人国产无码高清视频| 亚洲国产欧美自拍| 欧美特黄一免在线观看| 婷婷伊人五月| 97超级碰碰碰碰精品| 天天色综合4| 日韩高清中文字幕| 另类专区亚洲| 亚洲人成网7777777国产| 四虎永久在线| 久996视频精品免费观看| 亚洲视频黄| 自拍偷拍一区| 国产va在线观看免费| 国产素人在线| 欧美成人免费| 精品国产一二三区| 欧美国产日产一区二区| 日韩精品视频久久| 亚洲av无码成人专区| 中文字幕无码制服中字| 一级做a爰片久久免费| 青青久视频| 亚洲系列中文字幕一区二区| 99re在线免费视频| 丝袜美女被出水视频一区| 99免费在线观看视频| 亚洲男人在线| 午夜国产精品视频| 国产高清毛片| 老司机久久精品视频| 伊人久久青草青青综合| 99国产精品免费观看视频| 久久公开视频| 国产成人精品在线1区| 国产亚洲第一页| 国产一二三区在线| a毛片免费观看| 国产SUV精品一区二区| 色哟哟色院91精品网站| 97久久超碰极品视觉盛宴| 欧美日韩免费| 亚洲不卡无码av中文字幕| 亚洲AV无码一区二区三区牲色| 国产精品无码一二三视频| 国产精品自在线拍国产电影| 久久久久免费精品国产| 美女无遮挡免费视频网站| 日本欧美视频在线观看| 五月天天天色| 91伊人国产|