www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]采用Infineon XC2000系列單片機(jī)實(shí)現(xiàn)CAN網(wǎng)關(guān)模塊,利用MFC編寫PC端網(wǎng)關(guān)配置軟件。該系列單片機(jī)MultiCAN模塊可實(shí)現(xiàn)不同速率的獨(dú)立CAN網(wǎng)絡(luò)之間的數(shù)據(jù)接收、存儲(chǔ)、轉(zhuǎn)發(fā);能夠過濾不需要的CAN消息,降低子網(wǎng)的負(fù)荷。該網(wǎng)關(guān)模塊可以實(shí)現(xiàn)改變CAN網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、延長網(wǎng)絡(luò)通信距離、增加節(jié)點(diǎn)數(shù)目等功能。

控制器局域網(wǎng)CAN(Controller Area Network)是德國Robert Bosch公司在20世紀(jì)80年代初為汽車業(yè)開發(fā)的一種車載專用串行數(shù)據(jù)通信總線,經(jīng)過多年的發(fā)展,現(xiàn)在越來越多地被眾多汽車廠商所認(rèn)可。CAN不僅在汽車領(lǐng)域,而且在工業(yè)控制領(lǐng)域也得到了廣泛的應(yīng)用,如工業(yè)現(xiàn)場(chǎng)控制、小區(qū)安防、環(huán)境監(jiān)控等。由于在具體工程應(yīng)用中往往需要連接2路或者多路CAN子網(wǎng),因此,CAN網(wǎng)關(guān)是必不可少的,是組網(wǎng)的關(guān)鍵設(shè)備之一。
 在歐洲乃至世界上的很多汽車廠家,大部分的車內(nèi)電子控制單元大量使用原德國西門子半導(dǎo)體部門英飛凌科技(Infineon Technologies)的微控制器,特別是C166系列MCU,其優(yōu)良特性得到各大汽車廠家的公認(rèn)[1]。Infineon XC2000系列MCU是英飛凌新推出的具有32位處理器性能的16位MCU。XC2000家族又下分3個(gè)系列:XC2200、XC2300和XC2700。XC2200主要針對(duì)車身網(wǎng)關(guān)的應(yīng)用;XC2300主要針對(duì)汽車安全性能的應(yīng)用;XC2700則主要針對(duì)傳動(dòng)系統(tǒng)的應(yīng)用。XC2000系列相對(duì)XC166系列,其內(nèi)部的Flash和SRAM更大、主頻更快、外設(shè)(如CAN節(jié)點(diǎn))更多。其中,片內(nèi)Flash最大為768 KB,片內(nèi)SRAM最大為82 KB,主頻最高為80 MHz。
 本網(wǎng)關(guān)采用Infineon公司生產(chǎn)的XC2200單片機(jī),利用該單片機(jī)MultiCAN模塊的網(wǎng)關(guān)(Gateway)功能實(shí)現(xiàn)CAN網(wǎng)關(guān)[2]。
1 CAN總線協(xié)議
 CAN總線是一種多主總線,支持分布式實(shí)時(shí)控制的串行數(shù)據(jù)通信網(wǎng)絡(luò),可以有效地構(gòu)成分布式實(shí)時(shí)監(jiān)測(cè)控制系統(tǒng)。CAN提供高達(dá)1 Mb/s的數(shù)據(jù)傳輸速率,這使實(shí)時(shí)控制變得非常容易。另外,硬件的錯(cuò)誤檢定特性增強(qiáng)了CAN的抗電磁干擾能力。CAN 協(xié)議支持4種不同的幀類型:數(shù)據(jù)幀、遠(yuǎn)程幀、出錯(cuò)幀、超載幀。
 在各種幀類型中,最常用的是數(shù)據(jù)幀。CAN標(biāo)準(zhǔn)幀類型的數(shù)據(jù)幀如圖1所示,這也是CiA推薦的CANopen數(shù)據(jù)幀格式。

2 CAN總線通信硬件實(shí)現(xiàn)
    通常,1個(gè)完整的CAN節(jié)點(diǎn)應(yīng)該包括以下3個(gè)部分:微控制器(MCU)、CAN控制器、CAN收發(fā)器。在本系統(tǒng)中,由于XC2200單片機(jī)內(nèi)部集成了CAN控制器,因此在外圍電路設(shè)計(jì)上只需考慮CAN收發(fā)器[3]。  
    本系統(tǒng)CAN收發(fā)器采用PCA82C250,PCA82C250與CAN總線的接口部分采用了安全和抗干擾措施。CANH和CANL與地之間并聯(lián)了2個(gè)30 pF的小電容,可以濾除總線的高頻干擾。另外,在2根CAN總線接入端與地之間分別反接1個(gè)保護(hù)二極管,當(dāng)CAN總線有較高的負(fù)電壓時(shí),通過二極管的短路可起到一定的過壓保護(hù)作用。PCA82C250的Rs腳上接有1個(gè)斜率電阻,電阻大小可根據(jù)總線通信速度適當(dāng)調(diào)整,一般在16~140 kΩ之間。
    用光電隔離芯片6N137將CAN控制器和收發(fā)器PCA82C250隔離, 以便有效地增加通信距離和抗干擾能力。CAN 總線物理層接口電路如圖2所示,隔離器把單片機(jī)的TXD、RXD與PCA82C250的TXD、RXD分別連接,然后把PCA82C250的CANH和CANL腳分別接到CAN 總線的CANH和CANL上。


3 MultiCAN模塊及網(wǎng)關(guān)功能實(shí)現(xiàn)
3.1 MultiCAN模塊[4]

    本方案采用XC2267單片機(jī),該單片機(jī)MultiCAN模塊擁有5個(gè)CAN節(jié)點(diǎn)和128個(gè)信息對(duì)象。本方案只使用其中4個(gè)CAN節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都連接獨(dú)立的CAN收發(fā)器,構(gòu)成CAN通道。在MultiCAN模塊中,每個(gè)CAN節(jié)點(diǎn)可以被獨(dú)立地配置,且每個(gè)節(jié)點(diǎn)所在的CAN總線波特率可以不同。
    利用該模塊的Gateway模式可方便地實(shí)現(xiàn)CAN網(wǎng)關(guān)功能,完成不同CAN總線上的數(shù)據(jù)交換[5]。這個(gè)過程無需CPU參與,有效減輕了CPU負(fù)荷,而使硬件承接了更多的工作量,改進(jìn)了CAN網(wǎng)關(guān)設(shè)備的實(shí)時(shí)性能。
  網(wǎng)關(guān)模式以信息對(duì)象為基礎(chǔ),在該模式下,數(shù)據(jù)在2個(gè)信息對(duì)象之間傳遞,從而實(shí)現(xiàn)信息對(duì)象所隸屬的CAN節(jié)點(diǎn)之間的數(shù)據(jù)交換。利用信息對(duì)象之間的交換機(jī)制可以在任意2個(gè)CAN節(jié)點(diǎn)之間建立起網(wǎng)關(guān),通常需要指明信息對(duì)象的具體傳輸方向(接收或發(fā)送)。
    該單片機(jī)MultiCAN模塊擁有多達(dá)128個(gè)信息對(duì)象,所有的CAN節(jié)點(diǎn)共享有這些信息對(duì)象,每個(gè)對(duì)象都可獨(dú)立地分配給MultiCAN模塊內(nèi)任1個(gè)CAN節(jié)點(diǎn)。每個(gè)CAN節(jié)點(diǎn)都有1個(gè)相應(yīng)的雙向信息對(duì)象列表,通過這個(gè)列表來管理該節(jié)點(diǎn)的信息對(duì)象,每個(gè)CAN節(jié)點(diǎn)只能把CAN信息儲(chǔ)存在位于自身列表中的信息對(duì)象中。
3.2  CAN網(wǎng)關(guān)軟件設(shè)計(jì)
3.2.1 PC端網(wǎng)關(guān)配置軟件

    利用MFC編寫PC端網(wǎng)關(guān)配置軟件。PC機(jī)通過異步串行通信接口連接到網(wǎng)關(guān)設(shè)備,對(duì)其進(jìn)行配置,配置即時(shí)生效。其配置界面如圖3所示。

    Visual C++提供了一種好用的ActiveX控件MSComm(Microsoft Communications Control)來支持應(yīng)用程序?qū)Υ诘脑L問,在應(yīng)用程序中插入MSComm控件后,可以方便地通過PC機(jī)串口實(shí)現(xiàn)數(shù)據(jù)收發(fā)。
    在PC端網(wǎng)關(guān)配置軟件里配置串口、網(wǎng)關(guān)通道使能、網(wǎng)關(guān)路由、驗(yàn)收過濾器等內(nèi)容,然后點(diǎn)擊“下載到網(wǎng)關(guān)設(shè)備”按鈕,完成配置工作。
3.2.2 MultiCAN模塊初始化
    在網(wǎng)關(guān)設(shè)備接收到來自串口的配置數(shù)據(jù)后,解析該配置數(shù)據(jù),隨后啟動(dòng)單片機(jī)MultiCAN模塊初始化,主要包括CAN節(jié)點(diǎn)初始化和信息對(duì)象初始化。
    CAN節(jié)點(diǎn)初始化的主要任務(wù)有:將單片機(jī)對(duì)應(yīng)引腳定義為CAN輸入/輸出引腳、定義通信波特率,根據(jù)接收到的配置信息在信息對(duì)象列表內(nèi)增加信息對(duì)象。
    信息對(duì)象初始化的主要任務(wù)有:配置信息對(duì)象屬性、ID、幀類型、優(yōu)先級(jí)、定義數(shù)據(jù)長度、數(shù)據(jù)傳輸方向,同時(shí)需要配置屏蔽寄存器,以決定信息對(duì)象的濾波方案。
    在初始化時(shí),需要注意對(duì)節(jié)點(diǎn)控制寄存器NCR的CCE和INIT位域的置位和復(fù)位設(shè)置,以及信息對(duì)象控制寄存器MOCTRn的MSGVAL位域的置位和復(fù)位設(shè)置。
3.3 網(wǎng)關(guān)數(shù)據(jù)交換過程
    接收數(shù)據(jù)幀的網(wǎng)關(guān)方稱為“源”,通過網(wǎng)關(guān)發(fā)送數(shù)據(jù)幀的網(wǎng)關(guān)方,稱為“目標(biāo)”。網(wǎng)關(guān)數(shù)據(jù)交換過程如圖4所示。


  首先經(jīng)過接收過濾后,目標(biāo)信息對(duì)象由源信息對(duì)象MOFGPRn寄存器內(nèi)CUR位域?qū)ぶ?。源信息?duì)象MOFCRn寄存器的位域IDC、DLCC、DATC分別控制是否復(fù)制所接收數(shù)據(jù)幀的ID、數(shù)據(jù)長度、數(shù)據(jù)字節(jié)到目標(biāo)信息對(duì)象中,位域GDFS決定在完成數(shù)據(jù)復(fù)制過程之后,是否置位目標(biāo)信息對(duì)象的發(fā)送請(qǐng)求標(biāo)志。到達(dá)源節(jié)點(diǎn)的匹配數(shù)據(jù)幀,被自動(dòng)復(fù)制到目標(biāo)信息對(duì)象中。在復(fù)制數(shù)據(jù)幀之后,目標(biāo)信息對(duì)象的TXRQ、NEWDAT、RXPND被置位,網(wǎng)關(guān)源方接收的數(shù)據(jù)幀自動(dòng)在目標(biāo)方上發(fā)送,完成網(wǎng)關(guān)數(shù)據(jù)交換過程。
3.4 CAN網(wǎng)關(guān)功能測(cè)試
  德國IXXAT公司的USB-to-CAN compact是一種經(jīng)濟(jì)型智能接口,是標(biāo)準(zhǔn)的USB-CAN接口板卡。配合CanAnalyser分析軟件便成為一種高效、便捷、靈活的CAN應(yīng)用領(lǐng)域分析和開發(fā)工具。
    本CAN網(wǎng)關(guān)設(shè)備應(yīng)用基于CANopen協(xié)議的某監(jiān)控系統(tǒng)。經(jīng)測(cè)試,該網(wǎng)關(guān)設(shè)備可及時(shí)轉(zhuǎn)發(fā)CANopen協(xié)議的SDO、PDO、NMT、Heartbeat消息等報(bào)文,網(wǎng)關(guān)通信狀況運(yùn)行良好,設(shè)備符合CAN規(guī)范2.0A(11位CAN標(biāo)識(shí)符)和2.0B(29位CAN標(biāo)識(shí)符),可用于各種不同的高層CAN協(xié)議:CANOpen、SDS、J1939、DeviceNet或其他定制的協(xié)議。
    與其他類似網(wǎng)關(guān)設(shè)計(jì)不同[6],在網(wǎng)關(guān)某一通道接收CAN信息之后,并沒有產(chǎn)生MCU中斷,無需MCU做出路由判斷和轉(zhuǎn)發(fā)處理。整個(gè)接收和轉(zhuǎn)發(fā)過程中,延時(shí)較短,提高了網(wǎng)關(guān)運(yùn)行速度和轉(zhuǎn)發(fā)速率。
 本設(shè)計(jì)采用Infineon XC2000系列單片機(jī),可實(shí)現(xiàn)多個(gè)CAN網(wǎng)絡(luò)的連接。該網(wǎng)關(guān)具有4個(gè)通信端口,可迅速增加節(jié)點(diǎn)數(shù)目。因此在提供自由的布線方式的同時(shí),也解除了系統(tǒng)總線上CAN收發(fā)器最大節(jié)點(diǎn)數(shù)驅(qū)動(dòng)限制。結(jié)合PC端網(wǎng)關(guān)配置軟件的使用,可以快速配置相應(yīng)的CAN路由功能和信息過濾器。每個(gè)端口還具備檢測(cè)總線活動(dòng)功能及總線故障指示燈,方便觀察CAN總線網(wǎng)絡(luò)工作狀態(tài)。

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險(xiǎn)積極籌備個(gè)人養(yǎng)老金的產(chǎn)品設(shè)計(jì)和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動(dòng)商業(yè)養(yǎng)老保險(xiǎn)、個(gè)人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險(xiǎn)等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動(dòng)的最基本功能。而對(duì)于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對(duì)于空間和生活深層關(guān)系的思考,同時(shí)也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進(jìn)程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計(jì)實(shí)現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計(jì)為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟(jì)和信息化局發(fā)布2022年度第一批北京市市級(jí)企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認(rèn)定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲(chǔ)及超融合市場(chǎng)研究報(bào)告》,報(bào)告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團(tuán)成立60周年的紀(jì)念日。趁著首都銀行集團(tuán)成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機(jī)構(gòu)對(duì)在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會(huì)社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團(tuán)公司上海通運(yùn)國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進(jìn)出口商品交易會(huì)("廣交會(huì)")于"云端"開幕。本屆廣交會(huì)上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機(jī) CAN

串口作為單片機(jī)開發(fā)的一個(gè)常用的外設(shè),應(yīng)用范圍非常廣。大部分時(shí)候,串口需要接收處理的數(shù)據(jù)長度是不定的。那么怎么才能判斷一幀數(shù)據(jù)是否結(jié)束呢,今天就以STM32單片機(jī)為例,介紹幾種接收不定長數(shù)據(jù)的方法。

關(guān)鍵字: 單片機(jī) 串口 STM32

要問機(jī)器人公司哪家強(qiáng),波士頓動(dòng)力絕對(duì)是其中的佼佼者。近來年該公司在機(jī)器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機(jī)器人會(huì)后空翻,自主爬樓梯等。這不,波士頓動(dòng)力又發(fā)布了其機(jī)器人組團(tuán)跳男團(tuán)舞的新視頻,表演的機(jī)器人包括...

關(guān)鍵字: 機(jī)器人 BSP 工業(yè)機(jī)器人 現(xiàn)代汽車

單片機(jī)

21600 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉