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

當(dāng)前位置:首頁 > 電源 > 線性電源
[導(dǎo)讀]引言隨著信息技術(shù)的飛速發(fā)展,基于ARM在嵌入式系統(tǒng)方面的優(yōu)勢(shì)和CAN總線的廣泛應(yīng)用,目前越來越多的ARM處理器內(nèi)部自帶了CAN控制器,極大的方便了開發(fā)人員對(duì)CAN總線的開發(fā)。本課題是基于ARM2104的微處理器CAN總線系統(tǒng)節(jié)

引言

隨著信息技術(shù)的飛速發(fā)展,基于ARM在嵌入式系統(tǒng)方面的優(yōu)勢(shì)和CAN總線的廣泛應(yīng)用,目前越來越多的ARM處理器內(nèi)部自帶了CAN控制器,極大的方便了開發(fā)人員對(duì)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)對(duì)點(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ì)

對(duì)于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對(duì)應(yīng)GPIO,其中0對(duì)應(yīng)P0.0,1對(duì)應(yīng)P0.1,以此類推。地址/數(shù)據(jù)總線的其它信號(hào)以這個(gè)信號(hào)為基準(zhǔn),順序定義。清單(3)信號(hào)ALE對(duì)應(yīng)GPIO,其中0對(duì)應(yīng)P0.0,1對(duì)應(yīng)P0.1,以此類推。清單(4)信號(hào)WR對(duì)應(yīng)GPIO,其中0對(duì)應(yīng)P0.0,1對(duì)應(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ǔ)器無沖突。其次,微處理器對(duì)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的中斷寄存器對(duì)中斷采取相應(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)而對(duì)接收到的數(shù)據(jù)進(jìn)行處理。[!--empirenews.page--]

可想,在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之間的較為通用的硬件連接方法,對(duì)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)行可靠。

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

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

關(guān)鍵字: CAN NET PLAYER ASIA

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

關(guān)鍵字: TC INTRO BSP CAN

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

關(guān)鍵字: CAN 互聯(lián)網(wǎng) IC 電子

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

關(guān)鍵字: CAN IC 互聯(lián)網(wǎng) BSP

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

關(guān)鍵字: CAN NET STREAM 軟件

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

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

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

關(guān)鍵字: CAN CAN協(xié)議

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

關(guān)鍵字: CAN AI BSP 模板

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

關(guān)鍵字: IC CAN 互聯(lián)網(wǎng) 計(jì)算機(jī)

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

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