0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解讀關(guān)于CAN總線的數(shù)據(jù)采集器的設(shè)計(jì)

電子工程師 ? 來源:《電子元器件應(yīng)用》 ? 作者:李新軍 ? 2021-04-07 15:30 ? 次閱讀

介紹了一種通用CAN節(jié)點(diǎn)數(shù)據(jù)采集器的設(shè)計(jì)方法,該數(shù)據(jù)采集器采用12位精度的模數(shù)轉(zhuǎn)換器,具有4路模擬量輸入和2路輸出;其開關(guān)量為四路輸入和四路輸出,并有1個(gè)可作為通用CAN總線接口的CAN通信口用于自動(dòng)控制系統(tǒng)中的數(shù)據(jù)采集口,并以CANOPEN協(xié)議進(jìn)行通信。

0 引言

現(xiàn)代工業(yè)生產(chǎn)過程一般都是連續(xù)或成批的工作,故需要嚴(yán)格的過程控制和安全措施。數(shù)據(jù)采集系統(tǒng)就是對生產(chǎn)環(huán)節(jié)的數(shù)據(jù)進(jìn)行實(shí)時(shí)采集,并對數(shù)據(jù)進(jìn)行處理,從而實(shí)現(xiàn)提供生產(chǎn)過程數(shù)據(jù)和動(dòng)態(tài)監(jiān)控等功能。在整個(gè)生產(chǎn)過程中,數(shù)據(jù)采集系統(tǒng)發(fā)揮著非常重要的作用。為此,本文給出了一種數(shù)據(jù)采集器的設(shè)計(jì)方法,本設(shè)計(jì)采用CAN(Controller Area Network,控制器局域網(wǎng)絡(luò))總線,具有智能程度高、傳輸效率高、實(shí)時(shí)性強(qiáng)、適用面廣等特點(diǎn)。

1 CAN總線簡介

CAN(Controller Area Network)為局域網(wǎng)控制總線,符合國際標(biāo)準(zhǔn)ISO11898。CAN總線最初是由德國的BOSCH公司為汽車的監(jiān)測、控制系統(tǒng)設(shè)計(jì)的,屬于總線式通訊網(wǎng)絡(luò)。CAN總線規(guī)范了任意兩個(gè)CAN節(jié)點(diǎn)之間的兼容性,包括電氣特性及數(shù)據(jù)解釋協(xié)議。CAN協(xié)議分為二層:物理層和數(shù)據(jù)鏈路層。物理層用于決定實(shí)際位傳送過程中的電氣特性。在同一網(wǎng)絡(luò)中,所有節(jié)點(diǎn)的物理層必須保持一致,但可以采用不同方式的物理層。CAN的數(shù)據(jù)鏈路層功能則包括幀組織形式、總線仲裁和檢錯(cuò)、錯(cuò)誤報(bào)告及處理、對要發(fā)送信息的確認(rèn)以及確認(rèn)接收信息并為應(yīng)用層提供接口等。

其主要特點(diǎn)是:

(1) 能夠以多主方式工作,網(wǎng)絡(luò)上的任意節(jié)點(diǎn)均可成為主節(jié)點(diǎn),并可向其它節(jié)點(diǎn)傳送信息;

(2) 非破壞性總線仲裁和錯(cuò)誤界定,總線沖突的解決和出錯(cuò)界定可由控制器自動(dòng)完成,且能區(qū)分暫時(shí)和永久性故障并自動(dòng)關(guān)閉故障節(jié)點(diǎn);

(3) CAN節(jié)點(diǎn)可被設(shè)定為不同的發(fā)送優(yōu)先級(jí)。以滿足不同的實(shí)時(shí)要求;

(4) 采用差分驅(qū)動(dòng),可在高噪聲干擾環(huán)境下使用;

(5) 通信距離可達(dá)lO km(5Kbps),速率可達(dá)1Mbps(40m以內(nèi))。

2 數(shù)據(jù)采集器的結(jié)構(gòu)原理

本文設(shè)計(jì)的數(shù)據(jù)采集器綜合考慮了各種現(xiàn)場需求以及線路的優(yōu)化等因素。設(shè)計(jì)時(shí)選用了專用元器件,以盡量簡化電路,提高電路的可靠性。該數(shù)據(jù)采集器電路有4路模擬量差分輸入(信號(hào)范圍為0~10 V)和2路輸出;開關(guān)量則是四路輸入和四路輸出,并有1個(gè)CAN總線通信口;CAN通信采用CANOPEN協(xié)議方式。

本數(shù)據(jù)采集器采用單片微機(jī)C8051F005作為控制核心,與CAN控制器SJA1000、CAN驅(qū)動(dòng)器82C250及兩片TLP521-4等器件共同組成具有模擬/數(shù)字量輸入輸出的接口電路。將C8051F005的P1口的全部口線同兩片TLP521-4的輸入或輸出連接,以作為開關(guān)量的數(shù)據(jù)接口;P0的全部口線則作為與CAN控制器SA1000接口的地址/數(shù)據(jù)復(fù)用總線;P2口的部分口線用于對CAN控制器SJA1000的控制。該數(shù)據(jù)采集器的結(jié)構(gòu)如圖1所示。

o4YBAGBtXhCADQZkAACLjUwmcUs333.png

2.1 模擬量采集模塊的設(shè)計(jì)

模擬量的采集是本系統(tǒng)的關(guān)鍵,為了提高數(shù)據(jù)采集的精度和抗干擾性,模擬量采集模塊采用差分形式。其中4路模擬量輸入通過模擬多路開關(guān)進(jìn)行分時(shí)切換。本系統(tǒng)選用高速模擬多路開關(guān)DG529,并共用一個(gè)前置電路數(shù)據(jù)送入C8051F005的A/D轉(zhuǎn)化器進(jìn)行轉(zhuǎn)換,這種方案可以大大簡化電路結(jié)構(gòu),提高效率。具體的前置電路如圖2所示。

o4YBAGBtXh6AZQ6jAAEusXTVmzE557.png

該前置電路采取浮動(dòng)差分形式來提高數(shù)據(jù)采集的穩(wěn)定性。先將DG529切換過來的信號(hào)送到AD620進(jìn)行阻抗匹配,之后采用高精度運(yùn)放OP07并疊加一個(gè)1.2 V的電平到信號(hào)中間,使之形成浮動(dòng)差分形式,再經(jīng)過R7~R10的電阻網(wǎng)絡(luò)衰減以及運(yùn)放LM258的緩沖,送到C8051F005的AIN0、AIN1進(jìn)行相差之后,進(jìn)行A/D轉(zhuǎn)換。二極管D1~D4可保護(hù)單片機(jī)的口線。

模擬量的輸出則直接用C8051F005的DAC轉(zhuǎn)換器再經(jīng)運(yùn)放放大來實(shí)現(xiàn)。

2.2 開關(guān)量采集模塊的設(shè)計(jì)

開關(guān)量的輸入采用光耦進(jìn)行光電隔離,以隔斷前后通道的電磁聯(lián)系,提高抗干擾能力,同時(shí)把輸入的開關(guān)量轉(zhuǎn)化為C8051F005的3.3 V的電平標(biāo)準(zhǔn)。開關(guān)量的輸出同輸入一樣仍然采用光電隔離。具體電路如圖3所示。

pIYBAGBtXjCADskmAAA4_wC4dDY430.png

2.3 通信模塊的結(jié)構(gòu)

本數(shù)據(jù)采集器通信系統(tǒng)主要由CAN通訊控制器SJA1000、CAN通訊驅(qū)動(dòng)電路82C250和光電隔離部分構(gòu)成。通信模塊負(fù)責(zé)實(shí)現(xiàn)現(xiàn)場總線體系結(jié)構(gòu)的邏輯鏈路控制(LLC)子層、媒體訪問控制(MAC)子層和物理層的功能,完成具體數(shù)據(jù)的可靠接收和發(fā)送。CAN控制器SJA1000與物理總線接口芯片82C250連接。為了保護(hù)數(shù)據(jù)采集器內(nèi)部的芯片并提高抗干擾能力,在SJA1000與82C250之間加入光耦進(jìn)行隔離。

考慮CAN網(wǎng)絡(luò)具有較高的傳輸速率,普通光耦的速度是不夠的,所以,本設(shè)計(jì)選用高速光耦(6N137)作為隔離器件,而且光耦部分電路所采用的兩個(gè)電源也必須完全隔離,否則光耦也就失去了意義。SJA1000與82C250的電路連接如圖4所示。

o4YBAGBtXj6ABU_IAAEh5q9nNaI611.png

3 CAN通信的設(shè)計(jì)

CAN總線的通信采用CANopen協(xié)議來實(shí)現(xiàn)。CANopen是基于CAN串行通訊的網(wǎng)絡(luò)系統(tǒng),CANopen規(guī)范覆蓋了應(yīng)用層和通訊協(xié)議子集、程序設(shè)備的構(gòu)造、推薦的電纜和接頭形式、SI單位和前綴解釋等,因而可保證不同廠家CAN控制器在通訊、聯(lián)接和具體控制以及軟件開發(fā)方面的一致性,從而給系統(tǒng)的使用和維護(hù)帶來極大方便,圖5是其參考模型。

pIYBAGBtXlOAJFrxAABrrV4hluo724.png

在CANopen應(yīng)用層中,設(shè)備通訊和應(yīng)用程序?qū)ο髮⒌玫浇粨Q,所有這些對象均可通過16位索引和8位子索引進(jìn)行訪問,這些對象(COB)將會(huì)被映射到一個(gè)或更多的已經(jīng)預(yù)定義和配置好的幀中。圖6是CAN各協(xié)議層的訪問方式示意圖。通過對象索引,數(shù)據(jù)對象在應(yīng)用層進(jìn)行處理和訪問將更加方便和直接。

pIYBAGBtXmKAL_g2AABvTTnOXt8614.png

CAN協(xié)議具體包括如下幾個(gè)方面:

(1) 標(biāo)識(shí)符

采用11位標(biāo)識(shí)符,數(shù)據(jù)鏈路層與CAN2.0A相同。

(2) 網(wǎng)絡(luò)中的主從節(jié)點(diǎn)關(guān)系

一個(gè)CANopen系統(tǒng)必須有一個(gè)且僅有一個(gè)主節(jié)點(diǎn),但可以有多個(gè)從節(jié)點(diǎn)(0~126),其中主節(jié)點(diǎn)具有啟動(dòng)網(wǎng)絡(luò)、停止網(wǎng)絡(luò)、節(jié)點(diǎn)檢查、網(wǎng)絡(luò)引導(dǎo)等特殊功能。

(3) PD0協(xié)議

在CANopen協(xié)議中,CAN的數(shù)據(jù)信息可被看作是一種過程數(shù)據(jù)對象PDO (Process Data Ob-ject),它是設(shè)備傳送處理信息的標(biāo)準(zhǔn)方式。PDO發(fā)送端可看作為PDO生產(chǎn)者,而PDO接收端則可比喻成PDO的消費(fèi)者,這種通訊為一點(diǎn)對多點(diǎn)的方式。

(4) SDO服務(wù)

SDO(Services Data Object服務(wù)數(shù)據(jù)對象)可提供一種獲得指定節(jié)點(diǎn)相關(guān)狀態(tài)數(shù)據(jù)的手段。當(dāng)SDO客戶端發(fā)送一個(gè)數(shù)據(jù)請求后,服務(wù)端便發(fā)送相應(yīng)的數(shù)據(jù)回應(yīng),這與原CAN協(xié)議中的遠(yuǎn)程數(shù)據(jù)幀類似。

(5) 預(yù)定義連接集

CANopen規(guī)定了預(yù)定義的連接集,以簡化網(wǎng)絡(luò)的配置和使用。

(6) 發(fā)送和接收PDO

CANopen規(guī)定了相應(yīng)的內(nèi)存區(qū)以用于發(fā)送和接受網(wǎng)絡(luò)上的數(shù)據(jù)。這相當(dāng)于c語言中直接對地址進(jìn)行操作,因而可實(shí)現(xiàn)PDO數(shù)據(jù)的完全透明傳送,從而給程序編制帶來極大方便。

4 結(jié)束語

現(xiàn)場總線技術(shù)是自動(dòng)化控制領(lǐng)域的一次重大變革,本文所設(shè)計(jì)的系統(tǒng)正是為適應(yīng)這一變革所做的積極的探索。應(yīng)用實(shí)踐證明,基于CAN現(xiàn)場總線的數(shù)據(jù)采集器不僅可靠性高,而且比通常采用PLC系統(tǒng)配置更為靈活,相信該系統(tǒng)將更加廣泛的應(yīng)用于工業(yè)生產(chǎn)的各個(gè)方面。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 二極管
    +關(guān)注

    關(guān)注

    147

    文章

    9408

    瀏覽量

    164378
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    51

    文章

    7997

    瀏覽量

    145003
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1898

    瀏覽量

    130333
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用雙CAN數(shù)據(jù)采集器時(shí)需要注意什么

    使用雙CAN數(shù)據(jù)采集器時(shí),需要注意以下幾個(gè)方面以確保數(shù)據(jù)采集的準(zhǔn)確性和設(shè)備的穩(wěn)定運(yùn)行。
    的頭像 發(fā)表于 09-18 14:11 ?79次閱讀

    關(guān)于公司入庫用的PT850條碼數(shù)據(jù)采集器,您了解嗎?

    在現(xiàn)代化的物流和倉儲(chǔ)管理中,條碼數(shù)據(jù)采集器的使用愈發(fā)普遍。作為一種高效的信息采集工具,PT850條碼數(shù)據(jù)采集器在入庫管理中發(fā)揮著重要的作用。那么,PT850條碼數(shù)據(jù)采集器到底是什么?它
    的頭像 發(fā)表于 08-29 14:54 ?131次閱讀
    <b class='flag-5'>關(guān)于</b>公司入庫用的PT850條碼<b class='flag-5'>數(shù)據(jù)采集器</b>,您了解嗎?

    國產(chǎn)ADC兼容AD7606在便攜式振動(dòng)數(shù)據(jù)采集器中應(yīng)用

    國產(chǎn)ADC兼容AD7606在便攜式振動(dòng)數(shù)據(jù)采集器中應(yīng)用
    的頭像 發(fā)表于 07-04 10:05 ?227次閱讀
    國產(chǎn)ADC兼容AD7606在便攜式振動(dòng)<b class='flag-5'>數(shù)據(jù)采集器</b>中應(yīng)用

    多通道數(shù)據(jù)采集器的特點(diǎn)和功能有哪些

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)自動(dòng)化、科研實(shí)驗(yàn)、環(huán)境監(jiān)測等領(lǐng)域的設(shè)備,它具有多個(gè)通道,可以同時(shí)采集多個(gè)信號(hào),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)采集、處理和存儲(chǔ)。本文將詳細(xì)介紹多通道
    的頭像 發(fā)表于 07-02 09:05 ?403次閱讀

    多通道數(shù)據(jù)采集器的作用有哪些

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)自動(dòng)化、科研、醫(yī)療、氣象、環(huán)保等領(lǐng)域的高性能數(shù)據(jù)采集設(shè)備。它具有多個(gè)模擬輸入通道,可以同時(shí)采集多個(gè)信號(hào),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)
    的頭像 發(fā)表于 07-02 09:04 ?304次閱讀

    多通道數(shù)據(jù)采集器采集什么

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)、科研、教育等領(lǐng)域的高精度數(shù)據(jù)采集設(shè)備。它能夠同時(shí)采集多個(gè)通道的模擬信號(hào)、數(shù)字信號(hào)或混合信號(hào),實(shí)現(xiàn)對各種物理量、化學(xué)量、生物量的實(shí)時(shí)監(jiān)測和記錄。本文將詳細(xì)介紹多
    的頭像 發(fā)表于 07-02 09:02 ?412次閱讀

    多通道數(shù)據(jù)采集器怎么看數(shù)據(jù)

    多通道數(shù)據(jù)采集器是一種廣泛應(yīng)用于工業(yè)自動(dòng)化、科研實(shí)驗(yàn)、醫(yī)療設(shè)備等領(lǐng)域的設(shè)備,它可以同時(shí)采集多個(gè)通道的模擬信號(hào)或數(shù)字信號(hào),并將采集到的數(shù)據(jù)進(jìn)行處理、存儲(chǔ)和傳輸。本文將詳細(xì)介紹多通道
    的頭像 發(fā)表于 07-01 16:50 ?431次閱讀

    數(shù)據(jù)網(wǎng)關(guān)與數(shù)據(jù)采集器的關(guān)系

    數(shù)據(jù)采集器數(shù)據(jù)網(wǎng)關(guān)在工業(yè)物聯(lián)網(wǎng)系統(tǒng)中各盡其責(zé),緊密配合,產(chǎn)生高效可靠的數(shù)據(jù)處理傳輸鏈。數(shù)據(jù)采集器擔(dān)負(fù)精確的數(shù)據(jù)收集,而
    的頭像 發(fā)表于 06-28 16:53 ?1002次閱讀
    <b class='flag-5'>數(shù)據(jù)</b>網(wǎng)關(guān)與<b class='flag-5'>數(shù)據(jù)采集器</b>的關(guān)系

    兩分鐘學(xué)會(huì)34970A數(shù)據(jù)采集器設(shè)置通訊接口的方法 #數(shù)據(jù)采集器 #電子測量儀器

    接口數(shù)據(jù)采集器
    安泰儀器維修
    發(fā)布于 :2024年06月24日 16:01:01

    啟明云端案例|MC669-CN在逆變器數(shù)據(jù)采集器方案上的應(yīng)用

    逆變器數(shù)據(jù)采集器是用于光伏電站中采集、記錄逆變器與匯流箱等設(shè)備的工作狀態(tài)及運(yùn)行信息,并通過網(wǎng)絡(luò)將監(jiān)控信息提交給上級(jí)監(jiān)控系統(tǒng)的設(shè)備。其不僅可以監(jiān)測單臺(tái)設(shè)備,也可以通過RS-485總線方式監(jiān)測大規(guī)模光伏
    的頭像 發(fā)表于 05-12 08:04 ?407次閱讀
    啟明云端案例|MC669-CN在逆變器<b class='flag-5'>數(shù)據(jù)采集器</b>方案上的應(yīng)用

    數(shù)據(jù)采集器是什么設(shè)備 數(shù)據(jù)采集器屬于什么設(shè)備類型

    數(shù)據(jù)采集器是一種用于采集和記錄數(shù)據(jù)的設(shè)備。它可以連接到各種傳感、儀器或其他數(shù)據(jù)源,收集數(shù)據(jù)并將
    的頭像 發(fā)表于 02-04 10:27 ?3059次閱讀

    物聯(lián)網(wǎng)數(shù)據(jù)采集器的工作原理和工作流程

    物聯(lián)網(wǎng)數(shù)據(jù)采集器的工作原理和工作流程 物聯(lián)網(wǎng)數(shù)據(jù)采集器是物聯(lián)網(wǎng)系統(tǒng)中的關(guān)鍵組成部分,它負(fù)責(zé)收集、處理和傳輸設(shè)備所產(chǎn)生的數(shù)據(jù)。其工作原理和工作流程如下所述。 一、物聯(lián)網(wǎng)數(shù)據(jù)采集器工作原理
    的頭像 發(fā)表于 02-01 10:59 ?3891次閱讀

    誰會(huì)用到CAN總線數(shù)據(jù)采集器

    CAN總線數(shù)據(jù)采集器主要用于以下幾類用戶: (1)汽車制造商和供應(yīng)商:汽車制造商和供應(yīng)商使用CAN總線數(shù)
    的頭像 發(fā)表于 11-29 08:45 ?467次閱讀

    基于ARM和CAN總線的分布式數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM和CAN總線的分布式數(shù)據(jù)采集系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-13 11:30 ?0次下載
    基于ARM和<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的分布式<b class='flag-5'>數(shù)據(jù)采集</b>系統(tǒng)設(shè)計(jì)