當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]0 引言基于CAN總線的汽車前照燈多路傳輸系統(tǒng)。CAN( Cont ro ller Ar ea Netw ork) 數(shù)據(jù)總線是一種適用于汽車環(huán)境的汽車局域網(wǎng)。它屬于多路傳輸系統(tǒng)中的一種, 是由德國博世

0 引言

基于CAN總線汽車前照燈多路傳輸系統(tǒng)。CAN( Cont ro ller Ar ea Netw ork) 數(shù)據(jù)總線是一種適用于汽車環(huán)境的汽車局域網(wǎng)。它屬于多路傳輸系統(tǒng)中的一種, 是由德國博世( Bosch) 公司在20 世紀80 年代初為解決現(xiàn)代汽車中眾多的控制單元與測試儀器之間的數(shù)據(jù)交換而應用開發(fā)的一種串行通信協(xié)議。目前,在汽車設計領域中, CAN 幾乎成了一種必須采用的技術手段, 尤其是在歐洲, 如奔馳、寶馬、保時捷等都采用CAN 總線實現(xiàn)汽車內(nèi)部控制系統(tǒng)與各檢測和執(zhí)行機構間的數(shù)據(jù)通信。此外, 美國汽車廠也將控制器聯(lián)網(wǎng)系統(tǒng)逐步由Class2 過渡到CAN。CAN 國際標準只定義了物理層和數(shù)據(jù)鏈路層, 實際應用中, 一些廠家和公司又定義了相應的應用層規(guī)范, 使CAN 的應用更加廣泛和可靠。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)。CAN 信號傳輸介質(zhì)為普通雙絞線, 通信速率最高可達1 Mbps/ 40 m, 直接傳輸距離可達10 km/ 5 Kbps。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)。CAN 的信號傳輸采用短幀結構, 每一幀的有效字節(jié)數(shù)為8 個, 因而傳輸時間短, 受干擾的概率低, 由于其采用CRC16 的校驗方式, 誤碼率僅為3 10- 5 。當節(jié)點嚴重錯誤時, 具有自動關閉的功能, 以切斷該節(jié)點與總線的聯(lián)系, 使通信線上的其他節(jié)點機通信不受影響, 具有較強的抗干擾能力??刂破骶植烤W(wǎng)( CAN) 屬于現(xiàn)場總線范疇, 它是一種有效支持分布式控制或?qū)崟r控制的串行通訊網(wǎng)絡。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)。CAN 作為汽車環(huán)境中的微控制器通訊, 在車載各電子控制裝置ECU 之間交換信息, 形成汽車電子控制網(wǎng)絡。比如: 發(fā)動機管理系統(tǒng)、變速箱控制器、儀表裝備、電子主干系統(tǒng)中, 均嵌入CAN 控制裝置。但是CAN 總線多路傳輸系統(tǒng)還沒有實際應用到汽車前照燈。傳統(tǒng)的汽車系統(tǒng)布線工作量很大, 一旦線路發(fā)現(xiàn)故障, 診斷工作十分困難, 同時由于數(shù)據(jù)傳輸線很長, 導致傳輸速度下降,可靠性、實時性差等問題。CAN 總線技術作為最有前途的現(xiàn)場總線之一, 依靠其可靠性高, 適應環(huán)境能力強, 糾錯能力突出, 性價比高等特點成為解決這一問題的新選擇。正是基于這種研究背景, 本文研究并開發(fā)出了基于CAN 總線的汽車前照燈多路傳輸系統(tǒng)。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)。

1 CAN 控制器SJA1000

1. 1 SJA1000 的硬件結構和功能

CAN 的通信協(xié)議主要由CAN 控制器完成。CAN控制器主要由實現(xiàn)CAN 總線協(xié)議部分和微控制器接口部分組成。不同型號的CAN 總線通信控制器, 實現(xiàn)CAN 協(xié)議部分電路的結構和功能大都相同, 而與微控制器接口部分的結構及方式存在一些差異。SJA1000是一種獨立CAN 控制器, 是PHILIPS 公司首推新一代控制器。支持CAN 2. 0B 協(xié)議。

SJA1000 的主要特性如下:

器件管腳和電器特性均和PCA82C200 兼容; 時鐘頻率24 MHz; 支持CAN 協(xié)議2. 0 標準位速率可達1 Mb/ s;同時支持11 位標識符和29 位標識符; 擴展的接收緩沖器( 增至64 B, PCA82C200 只有20 個字節(jié)) ; 對不同微處理器的接口; 可編程的CAN 驅(qū)動器輸出。

SJA1000 具有兩種工作模式: 基本模式和Peli 模式。其中基本模式符合CAN 協(xié)議2. 0A 標準, 和PCA82C200 兼容。設置時鐘分頻器( CDR: Clock divider Reg ister) 的最高位模式選擇位( CDR. 7) , 可在基本模式和Peli 模式之間切換。

1. 2 CAN 收發(fā)器82C250 的硬件結構和功能

82C250 是CAN 控制器與物理總線間的接口, 最初主要應用于汽車高速控制場合。它向總線提供了差動的發(fā)送能力, 向CAN 控制器提供了差動的接收能力。

82C250 主要特性如下: 與ISO/ DIS11898 標準兼容; 高速( 最高可達1 Mb/ s) ; 具有抗汽車環(huán)境下的瞬間干擾, 保護總線能力; 降低射頻干擾( Radio FrequencyInterference, RFI) 的斜率( slope) 控制; 熱防護; 防護電池與地之間發(fā)生短路; 低電流待機方式; 某一個節(jié)點掉電不會影響總線; 可有110 個節(jié)點相連接。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)

2 系統(tǒng)硬件電路圖設計

2. 1 汽車前照燈線路示意圖

汽車前照燈傳統(tǒng)供電線路示意圖和汽車前照燈多路總線傳輸系統(tǒng)示意圖如圖1, 圖2 所示。

 

圖1 汽車前照燈傳統(tǒng)供電線路示意圖

 

圖2 汽車前照燈多路總線傳輸系統(tǒng)示意圖

2. 2 系統(tǒng)硬件電路原理圖

CAN 智能節(jié)點電路圖的設計是本系統(tǒng)的核心, 下面給出詳細的CAN 節(jié)點硬件電路設計。

圖3 是汽車汽車前照燈的CAN 總線多路傳輸系統(tǒng)的硬件電路原理圖。從圖中可以看出, 電路主要由三大塊組成。第一塊是前照燈的開關電路部分, 主要包括微控制器89C51 單片機、獨立CAN 通信控制器SJA1000, CAN 總線收發(fā)器82C250; 第二塊是上位機,包括CAN 總線適配卡以及數(shù)據(jù)顯示部分; 第三塊是前照燈的用電器電路部分, 主要包括的也是微控制器89C51 單片機、獨立CAN 通信控制器SJA1000, CAN總線收發(fā)器82C250。需要說明一點的是, 本系統(tǒng)用4 個發(fā)光二極管來代替具體的汽車前照燈中的近光燈,遠光燈, 示寬燈, 霧燈。

 


圖3 系統(tǒng)硬件電路原理圖

微處理器89C51 負責SJA1000 的初始化, 通過控制SJA1000 實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務。

SJA1000 的AD0 ~ AD7 連接到89C51 的P0 口,SJA1000 的連接到89C51 的P2. 0, P2. 0 為0 時,CPU 片外存儲器地址可選中SJA 1000, CPU 通過這些地址可對SJA1000 執(zhí)行相應的讀/ 寫操作。SJA1000的ALE 分別與89C51 的引腳相連, 接89C51 的, 89C51 也可以通過中斷方式訪問SJA1000。[!--empirenews.page--]

82C250 與CAN 總線的接口部分采用了一定的安全和抗干擾措施。82C250 的CANH 和CANL 引腳各自通過一個5 的電阻與CAN 總線相連, 電阻可起到一定的限流作用, 保護82C250 免受過流的沖擊。

CANH 和CANL 與地之間并聯(lián)了2 個30 pF 的小電容, 可以起到濾除總線上的干擾和一定的防電磁輻射的能力。82C250 的Rs 腳上接有一個斜率電阻, 電阻大小可以根據(jù)總線通信速度適當調(diào)整, 一般在16~ 140 k 。

2. 3 微處理器的選擇

汽車電子控制系統(tǒng)的實時性是建立在微處理器的高速運算功能上的, 因此微處理器的選擇是系統(tǒng)設計的重要環(huán)節(jié), 與一般的電子設備相比較, 汽車電子控制系統(tǒng)的微處理器特點在于經(jīng)常處理大量的輸入和輸出信號, 而且要實現(xiàn)高精度和實時控制, 因此必須能夠同時進行多種獨立的操作。為了滿足這些要求, 微處理器必須具有高速計算、高速實時輸入和輸出以及多種中斷響應等特性。由于通用電子計算機電子控制系統(tǒng)的控制功能較為簡單, 所以大多數(shù)電子控制單元( ECU ) 中主要使用8 位微處理器。在選擇微處理器上, 不僅要注重滿足技術要求, 還要綜合考慮成本和實用因素, 不應片面追求微處理器的高速和高位數(shù)。

本研究是對按鈕開關的邏輯信號進行處理, 對微處理器的控制核心CPU 的要求不高, 選用AT89C51 即可滿足要求。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)

3 汽車前照燈CAN 總線多路傳輸系統(tǒng)的軟件設計

多路傳輸系統(tǒng)的軟件設計包括CAN 節(jié)點的初始化、CAN 報文的發(fā)送和接收、PC 機與CAN 適配卡的通信。

3. 1 初始化

系統(tǒng)節(jié)點初始化包括: 自檢、CAN 通訊初始化、A/ D初始化、各種系統(tǒng)標志初始化以及看門狗初始化等。其中89C51 的CAN 控制器初始化流程如圖4所示。

 

圖4 CAN 初始化流程圖。

3. 2 CAN 子節(jié)點收發(fā)軟件設計

子節(jié)點主要功能是實現(xiàn)對按鍵信號進行采集, 并響應主控節(jié)點命令, 通過CAN 總線向主控節(jié)點發(fā)送檢測點信息。在軟件設計上, 子節(jié)點采取命令應答方式, 即等待命令—分析命令類型—發(fā)回相應數(shù)據(jù)。

系統(tǒng)中子節(jié)點在上電復位后主要工作為:

( 1) 對系統(tǒng)進行初始化;( 2) 向主控節(jié)點發(fā)出加入請求;( 3) 主控節(jié)點接受請求, 并給該子節(jié)點一個網(wǎng)絡編號;( 4) 等待主控節(jié)點命令;( 5) 根據(jù)命令將監(jiān)測點的相關數(shù)據(jù)通過CAN 總線發(fā)送給主控節(jié)點。

因此, 子節(jié)點的主要流程如圖5 所示。

 

3. 3 主控節(jié)點軟件設計

主控節(jié)點軟件采用事件驅(qū)動方式, 事件信號由各種中斷信號產(chǎn)生; CPU 在進入中斷處理程序后, 僅僅判斷事件類型, 設置相應的事件標志位, 并不對事件做任何處理; 主控節(jié)點主程序?qū)⒀h(huán)讀取事件標志, 并轉(zhuǎn)入相應的事件處理程序。

主控節(jié)點具有兩種工作模式。一種是系統(tǒng)中存在上位機, 上位機作為命令發(fā)出點, 主控節(jié)點處于被動控制模式。此時, 主控節(jié)點的工作是通過RS 232 接收上位機的命令, 分析命令的目的節(jié)點, 并將命令通過CAN網(wǎng)絡發(fā)送給目的節(jié)點; 同時, 主控節(jié)點檢測CAN 網(wǎng)絡上的節(jié)點數(shù)據(jù), 將節(jié)點發(fā)出的數(shù)據(jù)通過RS 232 發(fā)送給上位機; 重復以上流程直到工作方式發(fā)生改變。在這種方式下主控節(jié)點的主要工作流程如圖6 所示。

 


圖6 被動控制狀態(tài)流程。

當系統(tǒng)中不存在上位機或上位機發(fā)出脫離系統(tǒng)命令后, 主控節(jié)點進入主動控制工作模式。在這種狀態(tài)中, 命令發(fā)送者為主控節(jié)點, 主控節(jié)點可通過定時器事件輪循查詢各節(jié)點工作狀態(tài); 響應鍵盤事件, 并根據(jù)用戶輸入的命令向目標節(jié)點發(fā)出命令或響應相應子節(jié)點的數(shù)據(jù); 通過LED 燈顯示子節(jié)點工作狀態(tài)。

兩種工作模式間可以通過上位機發(fā)出命令、用戶通過鍵盤輸入命令以及主控節(jié)點查詢上位機工作狀態(tài)異常( 如在被動狀態(tài)中, 上位機長時間沒有命令) 等幾種方式切換。

3. 4 上位機監(jiān)控系統(tǒng)設計

上位機監(jiān)控系統(tǒng)基于C+ + 設計, 可以實現(xiàn)同時對多路數(shù)據(jù)進行采集、存儲, 并設計了圖形化的監(jiān)控顯示。監(jiān)控系統(tǒng)功能包括:

( 1) 向主控節(jié)點發(fā)出聯(lián)機或脫機命令, 切換節(jié)點工作狀態(tài);( 2) 定時發(fā)送節(jié)點查詢命令, 查詢子節(jié)點工作狀況, 更新系統(tǒng)節(jié)點表;( 3) 根據(jù)用戶需要, 定時向監(jiān)控節(jié)點發(fā)送讀取命令, 取得節(jié)點的監(jiān)控數(shù)據(jù), 并保存數(shù)據(jù), 形成監(jiān)控數(shù)據(jù)文件;( 4) 以圖形化的方式顯示監(jiān)控曲線。

上位機系統(tǒng)中還包含了數(shù)據(jù)分析功能, 其中設計了算法接口; 系統(tǒng)用戶可編寫自己的算法庫, 系統(tǒng)可調(diào)用用戶算法庫對采集的原始數(shù)據(jù)進行進一步的分析。

基于CAN總線的汽車前照燈多路傳輸系統(tǒng)

4 結 語

由于CAN 總線具有極強的抗干擾能力, 系統(tǒng)在使用現(xiàn)場數(shù)據(jù)通訊非??煽?, 并且通過CAN 中繼器可以進一步提高通訊質(zhì)量和距離。隨著CAN 總線芯片性能的提高、價格的降低, 逐漸應用到普通轎車上, 也為其在農(nóng)業(yè)機械上的應用提供了條件。研究CAN 總線在拖拉機等農(nóng)業(yè)機械上的應用, 對于提高農(nóng)機性能和經(jīng)濟性, 促進我國農(nóng)業(yè)機械化發(fā)展, 具有重要意義。

基于CAN總線汽車前照燈多路傳輸系統(tǒng)。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉