《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于ARM處理器的CAN節(jié)點(diǎn)設(shè)計(jì)
基于ARM處理器的CAN節(jié)點(diǎn)設(shè)計(jì)
摘要: 目前越來越多的ARM處理器內(nèi)部自帶了CAN控制器,極大的方便了開發(fā)人員對CAN總線的開發(fā)。本課題是基于ARM2104的微處理器CAN總線系統(tǒng)節(jié)點(diǎn)開發(fā),采用CAN總線可以將節(jié)點(diǎn)控制器直接安裝在現(xiàn)場,數(shù)據(jù)經(jīng)處理后發(fā)送到總線上,實(shí)現(xiàn)了信息的全數(shù)字方式傳輸,提高了傳輸?shù)目垢蓴_能力,增加了信息的傳輸量。
Abstract:
Key words :

 引言

隨著信息技術(shù)的飛速發(fā)展,基于ARM在嵌入式系統(tǒng)方面的優(yōu)勢和CAN總線的廣泛應(yīng)用,目前越來越多的ARM處理器內(nèi)部自帶了CAN控制器,極大的方便了開發(fā)人員對CAN總線的開發(fā)。本課題是基于ARM2104的微處理器CAN總線系統(tǒng)節(jié)點(diǎn)開發(fā),采用CAN總線可以將節(jié)點(diǎn)控制器直接安裝在現(xiàn)場,數(shù)據(jù)經(jīng)處理后發(fā)送到總線上,實(shí)現(xiàn)了信息的全數(shù)字方式傳輸,提高了傳輸?shù)目垢蓴_能力,增加了信息的傳輸量。

總體設(shè)計(jì)方案

本課題中所設(shè)計(jì)的是CAN總線系統(tǒng)節(jié)點(diǎn),系統(tǒng)節(jié)點(diǎn)結(jié)構(gòu)圖如圖1。


圖1 系統(tǒng)節(jié)點(diǎn)結(jié)構(gòu)圖

CAN總線系統(tǒng)應(yīng)用要求:CAN總線接口的擴(kuò)展、點(diǎn)對點(diǎn)通信。

CAN節(jié)點(diǎn)的設(shè)計(jì)主要是CAN通信控制器與微處理器之間、CAN總線收發(fā)器與物理總線之間的電路的設(shè)計(jì)。微控制器主要負(fù)責(zé)CAN控制器的初始化,進(jìn)行與CAN控制器的數(shù)據(jù)傳遞,并按照預(yù)定的程序進(jìn)行處理;CAN的通信協(xié)議主要由CAN控制器完成,CAN控制器主要負(fù)責(zé)將數(shù)據(jù)以CAN報(bào)文的形式傳遞,并進(jìn)行系統(tǒng)的診斷、測試以及處理CAN總線上的錯(cuò)誤等;而CAN總線收發(fā)器是CAN控制器和CAN總線之間的接口,完成物理電平的轉(zhuǎn)換,功能是增大通信距離,提高系統(tǒng)的瞬間抗干擾能力,保護(hù)總線,降低射頻干擾(RFI)。

通常一個(gè)完整的CAN節(jié)點(diǎn)應(yīng)該包括三個(gè)部分:微控制器、CAN控制器、CAN收發(fā)器。目前廣泛流行的CAN總線器件有兩大類:一類是獨(dú)立的CAN控器,另一類是帶有在片CAN的微控制器。

CAN節(jié)點(diǎn)硬件電路設(shè)計(jì)

對于CAN節(jié)點(diǎn)硬件電路的的各接口電路的設(shè)計(jì)有:CAN接口電路、CPU模塊、外圍電路(復(fù)位電路和JATG接口電路)。其中CPU及電源電路如下圖2所示:


圖2 CPU及電源模塊

LPC2104要使用兩組電源,I/O供電電源為3.3V應(yīng)用系統(tǒng)。首先,電源DW1將電源整流,經(jīng)過C1、C3濾波,然后通過78M05將電源穩(wěn)壓至5V,再使用LDO芯片(低差壓電源芯片)穩(wěn)壓輸出3.3V及1.8V電壓。LD0芯片采用S-1131B33UC和S-1131B18UC,其特點(diǎn)為輸出電流大、精度高、穩(wěn)定性高、功耗低。

設(shè)計(jì)中的CPU芯片與控制器SJA1000的配腳圖如圖3所示。


圖3 模擬總線硬件圖

CAN節(jié)點(diǎn)的軟件設(shè)計(jì)

CAN節(jié)點(diǎn)的軟件設(shè)計(jì)主要包括ARM處理器的編程和SJA1000驅(qū)動(dòng)程序的設(shè)計(jì)。在硬件電路確定以后,系統(tǒng)控制的主要功能將依賴于軟件來實(shí)現(xiàn)。系統(tǒng)能否正常可靠的工作,除了硬件的合理設(shè)計(jì)以外,與功能完善的軟件設(shè)計(jì)是分不開的。

軟件程序流程圖如下圖4所示:


圖4 主程序流程圖

配置軟件包使用的GPIO必須在文件config.h中進(jìn)行,其程序清單如列表1所示,其中程序清單(1)設(shè)置地址總線的寬度,只能為8、16、和24三個(gè)值之一。清單(2)設(shè)置信號(hào)AD0對應(yīng)GPIO,其中0對應(yīng)P0.0,1對應(yīng)P0.1,以此類推。地址/數(shù)據(jù)總線的其它信號(hào)以這個(gè)信號(hào)為基準(zhǔn),順序定義。清單(3)信號(hào)ALE對應(yīng)GPIO,其中0對應(yīng)P0.0,1對應(yīng)P0.1,以此類推。清單(4)信號(hào)WR對應(yīng)GPIO,其中0對應(yīng)P0.0,1對應(yīng)P0.1,以此類推。

程序清單列表1 配置總線使用的GPIO

#define ADDR_N_BIT 16 (1)

#define AD0_PIN_NUM 8 (2)

#define ALE_PIN_NUM 0 (3)

#define WR_PIN_NUM 1 (4)

#define RD_PIN_NUM 4 (5)

#include“exbus.h” (6)

本系統(tǒng)CAN控制器采用SJA1000,SJA1000控制器在微控制器正常通訊前,都必須先在相應(yīng)地址寄存器中加載,確定接收標(biāo)識(shí)碼、總線接收波特率以及輸出控制等,這就是CAN控制器的初始化。系統(tǒng)所用的CAN總線控制器SJA1000和CAN2.0A以及CAN2.0B兩個(gè)版本的協(xié)議同時(shí)兼容。本系統(tǒng)設(shè)計(jì)以CAN2.0A的Basic CAN為協(xié)議標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)。

測試之前編寫的程序前首先要確定SJA1000的片選地址,確定與其他外部存儲(chǔ)器無沖突。其次,微處理器對SJA1000的控制訪問是以外部存儲(chǔ)器的方式,來訪問SJA1000的內(nèi)部寄存器,所以應(yīng)該正確定義微處理器訪問SJA1000時(shí),SJA1000內(nèi)部寄存器的訪問地址。

整個(gè)流程進(jìn)行測試之后,SJA1000有8個(gè)不同的中斷,這些中斷可使主控制器立即作用在CAN控制器的某些狀態(tài)上。一旦CAN產(chǎn)生中斷,SJA1000就將中斷輸出(管腳16)設(shè)為低電平,直到主控制器通過讀SJA1000的中斷寄存器對中斷采取相應(yīng)措施,在主控制器響應(yīng)后中斷,或接收INFO里有更多有效數(shù)據(jù),SJA1000立刻將中斷輸出再次設(shè)為低電平。采用中斷接收的方式來接收數(shù)據(jù),LPC2104的P0.16設(shè)置為外部中斷INT,整個(gè)數(shù)據(jù)接收模塊由數(shù)據(jù)接收函數(shù)void ReceiveData(uint8 *Rt)、中斷處理函數(shù)CANException(void)構(gòu)成。當(dāng)SJA1000接收到CAN總線數(shù)據(jù),通過接收中斷使得LPC2104產(chǎn)生外部中斷INT而使其進(jìn)入中斷處理函數(shù),進(jìn)而對接收到的數(shù)據(jù)進(jìn)行處理。

可想,在CAN節(jié)點(diǎn)的軟件設(shè)計(jì)的整個(gè)流程中,當(dāng)硬件電路確定以后,系統(tǒng)控制的主要功能將依賴于軟件來實(shí)現(xiàn),并且能夠正常可靠的工作。

結(jié)論

以ARM芯片作為主控制器,CAN總線作為數(shù)據(jù)傳輸方式來進(jìn)行通訊的嵌入式系統(tǒng)得到了越來越廣泛的應(yīng)用。同時(shí)CAN通訊的可靠性也成為影響系統(tǒng)性能的關(guān)鍵部分之一。

本文以LPC2104為例,給出了一類微處理器與CAN控制器SJA1000之間的較為通用的硬件連接方法,對CAN總線節(jié)點(diǎn)進(jìn)行了可靠性設(shè)計(jì),采用CAN總線可以將節(jié)點(diǎn)控制器直接安裝在現(xiàn)場,數(shù)據(jù)經(jīng)處理后發(fā)送到總線上,實(shí)現(xiàn)了信息的全數(shù)字方式傳輸,提高了傳輸?shù)目垢蓴_能力,增加了信息的傳輸量。

該設(shè)計(jì)現(xiàn)已在工廠車間中的車身控制系統(tǒng)中得到了應(yīng)用,且運(yùn)行可靠。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品久久77777| 国产视频亚洲| 亚洲一区二区三区乱码aⅴ| 久久精品免费播放| 亚洲综合第一页| 99riav久久精品riav| 亚洲欧洲免费视频| 亚洲成色777777女色窝| 韩国自拍一区| 国产亚洲高清视频| 国产欧美va欧美不卡在线| 国产精品久久999| 欧美日韩视频在线观看一区二区三区 | 亚洲福利在线看| 精品成人国产在线观看男人呻吟| 亚洲人久久久| 日韩视频在线免费| 国产精品人成在线观看免费| 欧美视频免费在线观看| 欧美日韩国产精品一区二区亚洲| 欧美韩日一区二区三区| 欧美风情在线观看| 欧美高清在线一区| 欧美日韩播放| 欧美日韩一区三区四区| 国产精品啊v在线| 欧美视频一区二区| 国产精品家庭影院| 国产精品亚洲综合天堂夜夜| 国产日本精品| 国产一区二区三区的电影 | 很黄很黄激情成人| 黄色精品在线看| 亚洲成人在线免费| 亚洲精品乱码久久久久久久久| 亚洲伦理自拍| 亚洲影视九九影院在线观看| 欧美亚洲三区| 91久久精品美女高潮| 日韩午夜免费视频| 亚洲一区二区欧美| 午夜一区不卡| 久久看片网站| 欧美国产欧美综合 | 美日韩精品免费| 免费成人毛片| 欧美日韩999| 国产毛片精品国产一区二区三区| 国产模特精品视频久久久久| 精品999日本| 亚洲人成高清| 中文有码久久| 久久国产手机看片| 日韩午夜精品视频| 校园激情久久| 美国三级日本三级久久99| 欧美激情精品久久久久久大尺度 | 亚洲国产天堂网精品网站| 日韩五码在线| 性做久久久久久| 免费久久99精品国产自在现线| 欧美另类在线播放| 国产精品拍天天在线| 尤物九九久久国产精品的特点| 亚洲伦理久久| 欧美一区二区三区在线看| 亚洲毛片在线免费观看| 午夜精品久久久久99热蜜桃导演| 另类图片综合电影| 欧美色图五月天| 黑人巨大精品欧美一区二区| 日韩亚洲欧美在线观看| 久久国产乱子精品免费女| 亚洲午夜日本在线观看| 久久久噜噜噜| 欧美色播在线播放| 亚洲成人在线免费| 亚洲综合社区| 日韩视频在线一区| 久久国产欧美日韩精品| 欧美高清一区二区| 国产日韩欧美一区| 一区二区av在线| 亚洲激情婷婷| 性做久久久久久久免费看| 欧美国产综合| 国产亚洲日本欧美韩国| 日韩视频三区| 亚洲国产乱码最新视频| 欧美一级精品大片| 欧美日韩国产页| 有码中文亚洲精品| 先锋影音网一区二区| 夜夜嗨av一区二区三区四区| 久久综合久久88| 国产精品尤物| 一区二区三区国产在线| 亚洲人成人77777线观看| 欧美在线三级| 国产精品久久久久秋霞鲁丝| 亚洲精品乱码久久久久久久久 | 亚洲资源av| 一区二区三区www| 欧美~级网站不卡| 国产伪娘ts一区| 亚洲亚洲精品在线观看| 在线亚洲一区| 欧美日本三区| 在线观看成人网| 欧美综合二区| 久久精品2019中文字幕| 欧美性久久久| 亚洲美女黄网| 日韩视频国产视频| 欧美jizz19hd性欧美| 狠色狠色综合久久| 欧美一级理论片| 欧美一区日本一区韩国一区| 国产精品区一区| 亚洲男人av电影| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩一区在线播放| 亚洲精品一区二区三区樱花| 亚洲精品欧美日韩专区| 美脚丝袜一区二区三区在线观看 | 欧美一区二区高清| 性欧美xxxx大乳国产app| 国产精品第一区| 一区二区三区四区五区在线| 在线一区视频| 欧美日韩视频第一区| 日韩亚洲不卡在线| 亚洲午夜激情| 国产精品豆花视频| 亚洲综合国产| 欧美在线在线| 国内精品久久久久影院 日本资源| 欧美在线高清| 久久久欧美一区二区| 狠狠做深爱婷婷久久综合一区| 亚洲国产欧美一区二区三区久久 | 国产伦精品一区| 欧美一区二区三区婷婷月色| 久久蜜桃资源一区二区老牛| 激情偷拍久久| 亚洲精品久久久久久一区二区| 欧美成黄导航| 亚洲人成网站777色婷婷| 亚洲色图自拍| 国产精品久久| 欧美一级欧美一级在线播放| 久久久亚洲精品一区二区三区| 激情自拍一区| aa成人免费视频| 国产精品成人一区二区艾草| 亚洲欧美激情视频在线观看一区二区三区 | 玖玖国产精品视频| 亚洲日韩视频| 亚洲欧美乱综合| 国产亚洲成av人片在线观看桃 | 亚洲人成高清| 欧美日韩激情小视频| 亚洲图片欧洲图片av| 欧美亚洲一区在线| 海角社区69精品视频| 亚洲人成亚洲人成在线观看| 欧美日韩国产小视频| 亚洲在线成人| 裸体丰满少妇做受久久99精品| 亚洲国产片色| 亚洲欧美日韩成人高清在线一区| 国产日韩精品入口| 亚洲激情视频在线播放| 欧美性猛交99久久久久99按摩| 午夜亚洲精品| 欧美顶级艳妇交换群宴| 亚洲午夜女主播在线直播| 久久久久久久一区| 亚洲人成网站在线观看播放| 午夜在线视频一区二区区别| 精品av久久久久电影| 一本一道久久综合狠狠老精东影业| 国产精品婷婷午夜在线观看| 亚洲清纯自拍| 国产精品婷婷| 亚洲免费电影在线| 国产农村妇女毛片精品久久莱园子 | 国产网站欧美日韩免费精品在线观看| 亚洲精品少妇| 国产精品色在线| 亚洲精品久久久蜜桃| 国产精品美女久久久| 亚洲欧洲另类国产综合| 国产精品一级| 日韩性生活视频| 国产字幕视频一区二区| 亚洲视频网站在线观看| 一区二区三区在线免费观看| 亚洲欧美激情诱惑| 最新69国产成人精品视频免费|