新聞中心

EEPW首頁 > 汽車電子 > 設計應用 > 基于CAN/LIN息線的汽車混合網(wǎng)關設計

基于CAN/LIN息線的汽車混合網(wǎng)關設計

作者: 時間:2010-03-09 來源:網(wǎng)絡 收藏

摘 要 隨著汽車電子技術的發(fā)展,中得到越來越廣泛的應用。同時,實現(xiàn)不同性質、不同速率之間的網(wǎng)絡通信也成為必須要解決的問題。本文提出一種高速/低速方案,詳細介紹了CAN、節(jié)點電路的以及數(shù)據(jù)的傳輸處理過程。

引 言

  隨著汽車電子的發(fā)展,傳統(tǒng)的點對點的通信已經(jīng)不能滿足現(xiàn)代汽車通信的要求。汽車電子網(wǎng)絡技術正成為實現(xiàn)汽車控制系統(tǒng)的首選,它使汽車電子技術進入一個全新的時代。

  20世紀90年代,美國汽車工程師協(xié)會SAE(Society of Automotive Engineers)將汽車數(shù)據(jù)傳輸網(wǎng)分成了A、B、C三類:A類網(wǎng)絡主要面向傳感器/執(zhí)行器的低速網(wǎng)絡,數(shù)據(jù)傳輸位速率一般小于10 kb/s,目前A類網(wǎng)的首選標準為LIN(LocalInterconnect Network)協(xié)議;B類網(wǎng)絡主要面向獨立模塊間數(shù)據(jù)共享的中速網(wǎng)絡,數(shù)據(jù)傳輸位速率在10~125 kb/s,目前B類網(wǎng)絡主要采用低速容錯CAN標準ISO11898-3;C類網(wǎng)絡則主要面向高速、實時閉環(huán)控制的多路傳輸網(wǎng),數(shù)據(jù)傳輸位速率在 125~1 Mb/s之間,歐洲的汽車制造商主要采用高速CAN標準ISO11898-2來實現(xiàn)該類網(wǎng)絡。下面簡要介紹一下CAN協(xié)議和LIN協(xié)議。

  1986年2月,德國的Bosch公司在SAE大會上提出了CAN串行。時至今日,CAN已經(jīng)形成國際標準,憑借自身的優(yōu)點,不僅在汽車領域,而且在機械、數(shù)控機床及傳感器等領域都得到廣泛應用。CAN的主要特點有:多主機的工作方式;最大傳輸速率可達1 Mb/s(通信距離最長40 m),直接通信距離可達10 km(速率小于5 kb/s);采用短幀結構,傳輸時間短;良好的檢錯能力;非破壞總線仲裁技術;較高的性價比。

  LIN是1998年由BMW等五家汽車制造商、一家軟件工具制造商以及一家半導體廠商聯(lián)合提出的一個協(xié)議。LIN通信是基于SCI(UART)數(shù)據(jù)格式,采用單主/多從模式以及低成本的單線連接方式,最高傳輸速率可達20kb/s。LIN的從節(jié)點不用晶振或陶瓷振蕩器就能實現(xiàn)自同步。出于以上技術特點, LIN總線實現(xiàn)成本較低,且完全能夠滿足A類網(wǎng)絡的通信需求。

  在實際的汽車電子網(wǎng)絡中,A、B、C三類網(wǎng)絡并不是完全獨立的。為了完成車輛的控制及信息共享,不同網(wǎng)絡間必須進行相應的數(shù)據(jù)交換。由于是三種不同的網(wǎng)絡,它們之間的通信是不能直接進行的,而必須作相應的協(xié)議轉換及數(shù)據(jù)處理后才能實現(xiàn),這些工作是由來實現(xiàn)的。本文提出了一種方案,用以實現(xiàn)高速CAN、低速CAN及LIN三種總線網(wǎng)絡之間的通信。

1 網(wǎng)關總體結構

  本文所討論的網(wǎng)關其主要任務是解決車載網(wǎng)絡中A、B、C三類網(wǎng)絡的相互通信的問題,實現(xiàn)數(shù)據(jù)的存儲轉發(fā)及高、低速CAN協(xié)議之間或低速CAN與LIN協(xié)議之間的協(xié)議轉換,以便在不同網(wǎng)絡之間實現(xiàn)數(shù)據(jù)通信。網(wǎng)關主要分為4個部分:實現(xiàn)數(shù)據(jù)存儲轉發(fā)和協(xié)議轉換的主控制器,用于與高速CAN網(wǎng)絡連接的高速CAN 節(jié)點模塊,與低速CAN網(wǎng)絡連接的低速CAN節(jié)點模塊以及與LIN網(wǎng)絡連接的LIN節(jié)點模塊。網(wǎng)關系統(tǒng)的電路框圖如圖1所示。

網(wǎng)關中三個節(jié)點電路分別與各自的網(wǎng)絡相連,且實現(xiàn)各自對應的網(wǎng)絡與主控制器之間的數(shù)據(jù)交換。這個數(shù)據(jù)交換過程是雙向的,既包括從網(wǎng)絡上接收數(shù)據(jù)并將數(shù)據(jù)存到主控制器中,又包括從主控制器相應的緩存器中讀取數(shù)據(jù)并將其發(fā)送到自己對應的網(wǎng)絡中。主控制器主要負責數(shù)據(jù)的存儲及協(xié)議的轉換,即將各個節(jié)點接收來的數(shù)據(jù)根據(jù)其目的網(wǎng)絡的不同,分別存入不同的緩沖區(qū),并且根據(jù)目的網(wǎng)絡的不同,將數(shù)據(jù)轉化為能夠在目的網(wǎng)絡上傳送的數(shù)據(jù)格式。

2 網(wǎng)關電路設計

  如上所述,網(wǎng)關的硬件電路主要由主控制器、高速CAN節(jié)點模塊、低速CAN節(jié)點模塊、LIN節(jié)點模塊4部分組成。為了滿足網(wǎng)關的正常通信要求,必須考慮主控制器的數(shù)據(jù)處理能力。另外,由于網(wǎng)關的工作環(huán)境為電磁干擾非常嚴重的汽車內(nèi)部,故還須考慮網(wǎng)關的抗噪聲干擾性能。網(wǎng)關的硬件設計簡圖如圖2所示, AT91SAM7A3為網(wǎng)關的主控制芯片,TJA1020為LIN總線收發(fā)器,CTM1054為低速CAN收發(fā)器,CTM1050為高速CAN收發(fā)器。


上一頁 1 2 3 4 下一頁

評論


相關推薦

技術專區(qū)

關閉