日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]基于ARM處理器的CAN節(jié)點設計

引言

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

總體設計方案

本課題中所設計的是CAN總線系統(tǒng)節(jié)點,系統(tǒng)節(jié)點結構圖如圖1。

圖1  系統(tǒng)節(jié)點結構圖

CAN總線系統(tǒng)應用要求:CAN總線接口的擴展、點對點通信。

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

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

CAN節(jié)點硬件電路設計

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

圖2  CPU及電源模塊

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

設計中的CPU芯片與控制器SJA1000的配腳圖如圖3所示。

圖3  模擬總線硬件圖
 

CAN節(jié)點的軟件設計

CAN節(jié)點的軟件設計主要包括ARM處理器的編程和SJA1000驅動程序的設計。在硬件電路確定以后,系統(tǒng)控制的主要功能將依賴于軟件來實現(xiàn)。系統(tǒng)能否正??煽康墓ぷ鳎擞布暮侠碓O計以外,與功能完善的軟件設計是分不開的。

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

圖4  主程序流程圖

配置軟件包使用的GPIO必須在文件config.h中進行,其程序清單如列表1所示,其中程序清單(1)設置地址總線的寬度,只能為8、16、和24三個值之一。清單(2)設置信號AD0對應GPIO,其中0對應P0.0,1對應P0.1,以此類推。地址/數(shù)據(jù)總線的其它信號以這個信號為基準,順序定義。清單(3)信號ALE對應GPIO,其中0對應P0.0,1對應P0.1,以此類推。清單(4)信號WR對應GPIO,其中0對應P0.0,1對應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控制器在微控制器正常通訊前,都必須先在相應地址寄存器中加載,確定接收標識碼、總線接收波特率以及輸出控制等,這就是CAN控制器的初始化。系統(tǒng)所用的CAN總線控制器SJA1000和CAN2.0A以及CAN2.0B兩個版本的協(xié)議同時兼容。本系統(tǒng)設計以CAN2.0A的Basic CAN為協(xié)議標準進行設計。

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

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

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

結論

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

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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

上海2026年3月23日 /美通社/ -- 近日,Lucanet藍科中國(簡稱"藍科中國")受邀參加2026上海全球投資促進大會,與來自全球的投資者、企業(yè)代表齊聚上海東方樞紐國際商務合作區(qū),圍繞&qu...

關鍵字: CAN NET PLAYER ASIA

上海2026年3月18日 /美通社/ -- 備受矚目的3D打印行業(yè)盛會2026 TCT亞洲展今日拉開帷幕,將連續(xù)三天(3月17 - 19日)在國家會展中心(上海)7.1&8.1館隆重上演。TCT亞洲展不...

關鍵字: TC INTRO BSP CAN

新德里2026年2月7日 /PRNewswire/ -- 互聯(lián)網名稱與數(shù)字地址分配機構(ICANN)將于2026年3月7日至12日在孟買召開第85屆公共會議,本次會議由印度電...

關鍵字: CAN 互聯(lián)網 IC 電子

洛杉磯2026年1月30日 /美通社/ --?互聯(lián)網名稱與數(shù)字地址分配機構(ICANN)提名委員會(NomCom)現(xiàn)已開放加入ICANN董事會的申請。 新任董事會成員的任期將...

關鍵字: CAN IC 互聯(lián)網 BSP

上海2026年1月20日 /美通社/ -- 近日,Lucanet藍科大股東、全球知名軟件投資機構Hg宣布以約64億美元收購并私有化財務績效管理巨頭OneStream(納斯達克代碼:OS)。 *OneStrea...

關鍵字: CAN NET STREAM 軟件

在嵌入式系統(tǒng)開發(fā)中,控制器局域網(CAN)總線作為實時性要求高的工業(yè)控制核心通信協(xié)議,其重要性日益凸顯。從汽車電子到工業(yè)自動化,CAN總線憑借其卓越的抗干擾能力和多主通信機制,成為分布式系統(tǒng)設計的首選方案。

關鍵字: 嵌入式系統(tǒng) CAN

CAN(Controller Area Network)總線起源于1983年德國博世公司為汽車電子系統(tǒng)設計的串行通信協(xié)議,旨在解決傳統(tǒng)點對點布線導致的線束冗余、故障率高等問題。

關鍵字: CAN CAN協(xié)議

北京2025年12月15日 /美通社/ -- 在中國內容創(chuàng)作的節(jié)奏加快、審美趨勢不斷演變、AI 技術深度進入日常表達的背景下,全球視覺傳播與協(xié)作平臺 Canva可畫于2025年12月12日舉辦年度分享會,發(fā)布《Canva...

關鍵字: CAN AI BSP 模板

ICANN發(fā)布《2026年指南》及其他資源,為計劃于2026年4月申請新域名后綴的機構提供支持 洛杉磯2025年12月17日 /美通社/ -- 互聯(lián)網正不斷演進——隨著用戶...

關鍵字: IC CAN 互聯(lián)網 計算機

上海2025年12月2日 /美通社/ -- 11月26日,Lucanet藍科中國受邀參加備受業(yè)界矚目的"財界奧斯卡"盛會 —— CGMA2025全球管理會計年度中國大獎暨CFO高峰論壇。此次盛會匯聚了...

關鍵字: CAN NET 可持續(xù)發(fā)展 智能化
關閉