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

當前位置:首頁 > 電源 > 電源DC/DC
[導讀]1 引言 CAN(Controller Area Network,即控制器局域網)是上世紀80年代初由德國Bosch公司提出專用于汽車的串行總線。由于其數據傳輸率高,傳輸距離遠,實時性好,可靠性高等眾多優(yōu)點已在汽車工業(yè)、航空工業(yè)、工業(yè)

1  引言
CAN(Controller Area Network,即控制器局域網)是上世紀80年代初由德國Bosch公司提出專用于汽車的串行總線。由于其數據傳輸率高,傳輸距離遠,實時性好,可靠性高等眾多優(yōu)點已在汽車工業(yè)、航空工業(yè)、工業(yè)測控等領域廣泛應用。在某些通信性能要求不高的場合為了降低網絡控制的成本,1998年由汽車制造商奧迪、寶馬等汽車公司、火山通信技術公司以及半導體生產商摩托羅拉(Motorola)公司共同創(chuàng)建了LIN協(xié)會,其目的是為汽車網絡系統(tǒng)提供一個開放的A類(低速率、低成本)串行總線通信標準。由于LIN總線性價比極高,非常適合用于車燈、車門、座位等對通信要求不高,對成本敏感的部件。
目前,高級汽車一般采用分級網絡控制,對發(fā)動機、傳動系統(tǒng)、制動系統(tǒng)等重要,且對通信性能要求高的部件采用CAN總線控制;對車身,如車燈、車門等對通信性能要求不高,而對成本敏感的部件采用LIN總線控制,CAN總線與LIN總線間通過CAN/LIN網關數據轉換以實現CAN設備與LIN設備的相互訪問。這種分級網絡控制模式也適用于工業(yè)控制、安全防護等領域。本文討論一種基于實時操作系統(tǒng)Salvo的通用CAN/LIN網關。
2  網關模型
網關是連接兩個通信協(xié)議和結構不同的網絡設施。對于CAN/LIN網關,它的工作就是對信息拆除封裝和重新封裝,以使它們能被CAN總線和LIN總線上的網絡節(jié)點讀取,即實現CAN總線和LIN總線之間協(xié)議數據單元(PDU)的轉換。CAN/LIN網關的模型如圖1所示。
500)this.style.width=500;" border="0" />

依照國際標準化組織制定的開放系統(tǒng)互連參考模型OSI/RM,CAN總線和LIN總線都包括物理層和數據鏈路層。應用層由各種應用系統(tǒng)各自定義,其中CAN總線已有一些應用較廣的高層協(xié)議,如CANOpen、NetDevice等。CAN/LIN網關的分層結構如圖2所示。
500)this.style.width=500;" border="0" />

3  網關硬件
CAN總線和LIN總線協(xié)議數據單元的數據量小,系統(tǒng)采用高速8位微處理器――Microchip新型增強FLASH單片機PIC18F4680。PIC18F4680片內集成64KB FLASHROM作為程序存儲器、3KB RAM作為數據存儲器,能滿足處理CAN總線和LIN總線協(xié)議數據單元轉換所需的程序代碼和數據存儲的需求;PIC18F4680片內集成1KB EEPROM可用于存放系統(tǒng)狀態(tài)信息,即使掉電重啟也能恢復到掉電前狀態(tài)。另外,PIC18F4680片內集成支持CAN2.0B的CAN控制模塊,CAN數據鏈路層協(xié)議可由CAN控制模塊執(zhí)行,從而減輕MCU處理CAN協(xié)議的數據處理壓力;PIC18F4680還集成可支持LIN1.3的USART,進一步減輕MCU處理LIN協(xié)議的數據處理壓力。
     為增強CAN總線的抗干擾能力,CAN總線驅動器MCP2551與PIC18F4680間采用高速光偶6N137隔離,并且獨立供電,PIC18F4680采用LIN總線驅動器MCP201的電源模塊供電;MCP2551采用專用DC/DC變換器供電。
實時多任務系統(tǒng)對于相同優(yōu)先級任務采用以時隙為單位的時間片循環(huán)方式(round-robin)切換。為提高時隙精度,從而提高切換時間精度,PIC18F4680的定時計數器1(TMR1)外接標準時鐘晶振32768Hz。系統(tǒng)時基由TMR1通過標準時鐘晶振振蕩產生。網關硬件電路如圖3所示。
500)this.style.width=500;" border="0" />[!--empirenews.page--]

4  網關軟件
CAN總線與LIN總線比較相似,協(xié)議數據單元比較接近,網關軟件數據處理量不大;而且,網關軟件本身功能相對單一,一般不需要操作系統(tǒng)支持。但本文討論的是一個通用網關,針對不同場合系統(tǒng)功能需要適當的裁剪和擴充,有操作系統(tǒng)的支持更便于系統(tǒng)功能的裁剪和擴充,提高系統(tǒng)的可移植性,增加系統(tǒng)通用性。另外,有操作系統(tǒng)的支持系統(tǒng)開發(fā)時間大大縮短,而且可靠性也大大提高。
4.1  實時操作系統(tǒng)Salvo
系統(tǒng)軟件開發(fā)采用實時操作系統(tǒng)RTOS會占用部分系統(tǒng)硬件資源,目前大多數RTOS 適用于ARM 或X86 等可配備豐富硬件資源的微處理器系統(tǒng)。實時操作系統(tǒng)Salvo 占用系統(tǒng)硬件資源少,且功能強大,適合硬件資源相對貧乏的單片機,尤其是存儲器資源貧乏的PIC 系列單片機。Salvo 占用程序存儲器容量取決于用戶調用的系統(tǒng)函數,一般典型系統(tǒng)占用1~2K 程序存儲器。占用數據存儲器容量取決于用戶定義的變量、任務和事件的數量,以PIC16 系列單片機為例,每個全局變量占10b,任務占5b,事件占3b,一般典型系統(tǒng)占用50~100b 數據存儲器。
Salvo 是一個基于優(yōu)先級任務切換,支持事件驅動的多任務實時操作系統(tǒng)。Salvo 共支持16 個任務優(yōu)先級,且多個任務可以共用一個優(yōu)先級,任務按優(yōu)先級高低切換,對于多個同一優(yōu)先級的任務,以時間片循環(huán)方式切換。Salvo 支持任務和事件的數量不限,取決于RAM 的大小。
4.2  任務分割及功能確定
基于RTOS 的軟件開發(fā)主要工作是任務分割、任務功能確定和任務代碼編寫。任務分割的基本原則是任務內的內聚度強而任務間的偶合性弱。為減少Salvo在任務切換時占用過多的系統(tǒng)資源,任務分割盡量減少任務數,系統(tǒng)分割成5個任務(參見圖4):
500)this.style.width=500;" border="0" />

CAN_TXD任務:由ENCANTXD信號觸發(fā),將經PDU_Conversion任務轉換的數據送到CAN模塊的發(fā)送緩沖寄存器,并啟動CAN發(fā)送器發(fā)送數據。
CAN_RXD任務:由ISR_CANRXD中斷服務程序發(fā)送ENCANRXD事件觸發(fā),接收CAN模塊接收緩沖器的數據,發(fā)送CANTOLIN信號觸發(fā)PDU_Conversion任務。
LIN_RXD任務:由ISR_LINRXD中斷服務程序發(fā)送ENLINRXD事件觸發(fā),接收USART模塊發(fā)送來的數據。根據LIN協(xié)議分析標識場確定報文的內容和長度,分析校驗和場確定報文的正確性,發(fā)送LINTOCAN信號觸發(fā)PDU_Conversion任務。
LIN¬_TXD任務:由ENLINTXD信號觸發(fā),將經PDU_Conversion任務轉換的數據送到USART模塊,并控制USART模塊安LIN協(xié)議發(fā)送數據。
PDU_Conversion任務:由LINTOCAN或CANTOLIN信號觸發(fā),將服務數據單元SDU轉換成CAN協(xié)議數據單元或LIN協(xié)議數據單元,并通過ENCANTXD信號或ENNLINTXD信號觸發(fā)CAN_TXD任務或LIN_TXD任務向CAN總線或LIN總線發(fā)送數據。
4.3  任務間通信及任務優(yōu)先級
現場總線一般對實時性要求較高,為提高系統(tǒng)的實時性,減少數據在網關的延時,系統(tǒng)采用中斷方式接收CAN總線和LIN總線的數據。若CAN總線上有節(jié)點發(fā)送數據,網關的CAN模塊接收器接收數據,存于信息集中緩沖器MAB,同時根據接收屏蔽器信息,比較接收過濾器與接收信息標示區(qū)是否相符,若相符將信息集中緩沖器信息裝入接收緩沖器(RXB0或RXB1,PIC18F4680的CAN模塊有兩個接收緩沖器),并通過中斷標志寄存器PIR3的RXB0IF或RXB1IF(CAN模塊接收緩沖器中斷標志位)申請中斷,CPU進入ISR_CANRXD中斷服務程序,在ISR_CANRXD中發(fā)送ENCANRXD事件觸發(fā)CAN_RXD任務啟動。CAN_RXD任務讀取接收緩沖器中SDU數據,存入一個CANSDU全局數組,并發(fā)送CANTOLIN信號觸發(fā)PDU_Conversion任務啟動。PDU_Conversion任務接收全局數組CANSDU數據,轉換成LIN總線的協(xié)議數據單元,存于LINPDU全局數組,并發(fā)送ENLINTXD信號觸發(fā)LIN_TXD任務啟動。LIN_TXD任務接收全局數組LINPDU數據,控制USART模塊按LIN總線協(xié)議發(fā)送數據。以上是CAN/LIN網關從CAN總線接收數據發(fā)送到LIN總線的各任務同步及通信過程,CAN/LIN網關從LIN總線接收數據發(fā)送到CAN總線的各任務同步及通信過程基本與其相似。[!--empirenews.page--]
各任務和中斷服務程序優(yōu)先級的設置對系統(tǒng)完成正常功能影響較大。為防止CAN總線和LIN總線上數據丟失,接收任務(CAN_RXD任務和LIN_RXD任務)優(yōu)先級高于發(fā)送任務優(yōu)先級(CAN_TXD任務和LIN_TXD任務)。為防止大量數據在網關中來不及轉換或發(fā)送而丟失,系統(tǒng)開辟了多個接收緩沖器(CANSDU和LINSDU數組)和發(fā)送緩沖器(LINPDU和CANPDU數組)。PIC18F4680的CAN模塊是獨立的硬件電路,可以不依賴于CPU獨立工作,且內有3個接收緩沖器(包括MAB)和3個發(fā)送緩沖器,而LIN協(xié)議的數據處理由CPU的程序控制USART完成,為防止LIN總線數據丟失,LIN總線任務(LIN_RXD任務和LIN_TXD任務)優(yōu)先級高于CAN總線任務(CAN_RXD任務和CAN_TXD任務)。系統(tǒng)各任務和中斷服務程序的優(yōu)先級參見表1。
500)this.style.width=500;" border="0" />

5  結論
基于CAN/LIN總線的分級網絡控制系統(tǒng)正逐漸從汽車電子領域推廣到其它,如:工業(yè)測控、安全防護等鄰域中應用,在基于CAN/LIN總線的分級網絡控制系統(tǒng)中CAN/LIN網關是一個核心部件,它為CAN總線設備和LIN總線設備的互訪提供連接橋梁。本文討論的基于Salvo的通用CAN/LIN網關采用新型集成CAN2.0B模塊和可支持LIN1.3的USART模塊的PIC18F4680微處理器,軟件設計采用商用RTOS――Salvo,大大提高了系統(tǒng)的穩(wěn)定性和可靠性,增加了系統(tǒng)的可移植性和可擴展性,通過系統(tǒng)功能的裁剪和擴充可應用于各種分級網絡控制領域,是一種通用性很強的CAN/LIN網關。
本文作者創(chuàng)新點:采用RTOS――Salvo設計一個通用CAN/LIN網關,傳統(tǒng)的CAN/LIN網關主要專用于汽車電子通用性不強,采用RTOS設計的網關功能裁剪和擴充方便,可移植性和通用性大大增強。

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

Canalys統(tǒng)計數據顯示,2022年第三季度全球智能手機市場遭遇連續(xù)三季度下跌,同比下降9%。三星通過大力開展促銷活動來減少渠道庫存,市場份額達到22%,領先市場。在市場低迷期間,由于市場對iPhone手機的需求相對具...

關鍵字: 智能手機 CAN iPhone OPPO

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

關鍵字: 溫度 BSP 東風 大眾

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

關鍵字: 溫度 BSP 智能化 進程

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

關鍵字: 電子 安集科技 BSP EPS

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

關鍵字: BSP ARMA COM 代碼

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

關鍵字: IDC BSP 數字化 數據中心

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

關鍵字: 數字化 BSP 供應鏈 控制

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

關鍵字: 溫控 精密儀器 半導體制造 BSP

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

關鍵字: 中國智造 BSP 手機 CAN

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

關鍵字: 機器人 BSP 工業(yè)機器人 現代汽車

電源

8373 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉