新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Freescale LIN總線應用開發平臺

        Freescale LIN總線應用開發平臺

        作者: 時間:2012-03-29 來源:網絡 收藏

        摘要:CAN/(Local Interconnect Network)的引入帶來了車身電子控制的模塊化和智能化。在低速的車身控制條件下,與CAN相比較,控制方案成本較低是最大的優勢。本文介紹了基于半導體公司(原摩托羅拉半導體部)的單片機(MCU)和智能模擬器件的總線Demo系統,為汽車電子用戶提供了一種能快速掌握的車身LIN總線控制的

        本文引用地址:http://www.104case.com/article/149326.htm

        關鍵詞:汽車電子;車身電子;總線;LIN

        引言

        在汽車電子系統中,主要存在如圖1所示的幾種網絡協議。LIN主要低速(20Kb/s)的車身控制環境,低速CAN多用于事件驅動的控制環境(125Kb/s),高速CAN(>500Kb/s),Flexray和Byteflight主要于時間驅動的同步高速控制環境,而D2B和MOST主要于汽車娛樂(圖像和語音)的傳輸和控制。

        就車身控制而言,主要的應用基于CAN/LIN總線協議。基于CAN總線車身控制,在汽車電子上已經有廣泛的應用。隨著車上總線節點的增加及高性能系統向中低檔汽車的發展,CAN總線相對較高的實現成本就成為一種障礙。因此LIN總線隨之產生。由于LIN硬件的實現是基于普通的串行通信接口(SCI),甚至在子節點中可以用普通I/O口加上定時器進行模擬,所以其實現成本較低。LIN的目標應用是不需要CAN的性能、帶寬及復雜性的低端系統。通常LIN子總線是現有的CAN網絡的擴充,與CAN網絡一起形成汽車的控制網絡(圖2)。當然,由于其成本較低,也可以獨立用于不是特別復雜的車身控制網絡中。

        為了加速基于LIN總線控制系統的開發周期,半導體公司開發了LIN(LIN DEMO)。LIN DEMO系統提供了完整的軟件和硬件,其中,軟件包括標準的LIN底層驅動軟件和LED顯示的應用軟件。用戶可以在此平臺上很快的搭建起LIN控制網絡

        LIN DEMO應用系統

        DEMO節點

        LIN DEMO由2個主節點(9S12C32和MC68HC908GZ60)和4個從節點(MC68HC908GR60、MC68HC908EY16、MC68HC908QY和MC68HC908QL組成。每個LIN節點上,都提供了調試和編程接口(BDM接口(16位單片機)和CYCLONE/Multilink08接口(8位單片機)),同時每個節點還有1個RS232的串口,可以和PC通信。主節點有兩種工作模式,兩種模式的切換由1個轉換開關來控制。

        LIN總線睡眠模式(此模式下,與主節點相連的所有從節點都處于睡眠模式,主節點不發送任何幀頭。)

        LIN總線工作模式(此模式下,主節點發送幀頭,LED燈用來顯示從節點LED的狀態。)

        LIN總線工作模式下,主節點LED顯示LED狀態有變化的從節點LED狀態。每個從節點有4個LED燈,這些燈的狀態可以通過1個單片機的鍵盤中斷引腳來改變。主節點有8個LED燈,其中的右邊(低位)4個LED用來顯示從節點LED燈的狀態,另外的左邊(高位)4個LED燈用來從節點的類型和ID號,其中2個用來顯示節點類型(GR、EY、QY和QL),另外2用來顯示和此從節點類型相匹配的節點ID號最低的兩位。

        這樣主節點上左邊(高位)4個LED為i*16的高4位。同時,主節點上右邊(低位)4個LED用來顯示從節點LED的數值(同樣次序的LED燈亮)。

        所有的從節點可以在不斷電情況下加入或者脫離總線。當監測到有新的從節點加入,主節點從0到7清除主節點的LED,然后把該節點存入主節點LED的顯示序列。當監測到有節點脫離總線時候,主節點從7到0清除主節點的LED,然后從主節點LED的顯示序列去掉該從節點。

        正常工作模式下,復位后,每個從節點響應對于該從節點ID(可以重新配置)的主接點幀頭,響應的數據定義為2個字節。按動從節點上的開關,可以增加從節點上LED的值(從1到15,除去全為零的情況)。當從節點上的LED值變化之后,主接點上的LED的右邊(低位)4個LED將顯示對應從節點上LED的值。

        在模式配置模式下,用戶可以改變從節點的ID。從節點的LED用來顯示本節點的ID號。從節點上第一位的LED點亮,表示XXXXXX00;第二位的LED點亮,表示XXXXXX01;第三位的LED點亮,表示XXXXXX10;第四位的LED點亮,表示XXXXXX11。

        當所有的從節點連接到主節點并且工作正常的時候,通過撥動主節點上的1個開關,我們可以很容易的讓從節點進入睡眠狀態。撥動此開關到OFF檔,5秒鐘以后,GR60和EY16就進入了睡眠(QY4不支持此操作)。

        MC68HC908EY16的基本電路原理圖,它包含了LIN節點和3個跳線。值得注意的是,這些跳線只是在對芯片編程和調試的時候用到。對芯片編程和調試時,需要用到的開發工具(MULTILIN08/12、CYCLONE08),通過這些工具再和PC相連。完整的電路圖,還包括一些編程接口和雙排接口(連接MCU的引腳到其他的應用中)。

        基本的LIN節點電路圖比較簡單,主要包括MCU,LIN物理層接口和1個5V的電壓調節器。本電路中,物理層接口用MC33399,電壓調節器用的是LT1121,可以被Freescale一顆新的系統基礎芯片(SBC)所替換。MCU允許MC33399控制電壓調節器。當LIN總線上沒有任何活動時,MC33399控制電壓調節器LT1121停止工作,從而使MCU掉電,使LIN從結點進入睡眠狀態,整個從節點的靜態電流將小于50微安。在從結點的電路板(除去QY4)上,我們可以看到所有的LED燈都關閉了(程序的最初設計,使得當MCU上電后,總是有1個LED燈是亮)。

        其他節點得電路圖和MC68HC908EY16的差不多。48腳的GR60主要是用于一些高端應用的LIN節點中,但是GR60沒有內部時鐘,需要外接1個時鐘。GZ60和GR60比較接近,但是,GZ60主接點上多出了1個MC33388的CAN接口。C32是16位單片機,和8位單片機相比,它有了BDM模塊,相對于8位單片機的MULTILINK接口,調試簡單了很多。

        DEMO軟件結構

        1.主節點的軟件結構

        主節點的軟件流程圖。在單片機和LIN驅動程序初始化以后,通過主節點PCB板上的1個開關,調整LIN是否被允許工作。如果睡眠,主節點上的LED燈會關閉;如果LIN總線工作,則主函數Main將會周期的發送幀頭到從節點。所有的ID號(如表1)在idList[16]中定義。如果函數LIN_MSG_STATUS()顯示有對應于幀頭的特定ID,從節點有反應,則反饋回來的數據被讀取,同時,檢查idActiveList[16]判斷這是否為新的LIN從節點,如果是,則idActiveList[16]對應的位置1,然后NewNode()函數被執行,節點的LED燈顯示有新的節點加入。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 荆州市| 密云县| 梓潼县| 祁阳县| 佛山市| 兴化市| 武乡县| 罗甸县| 兴城市| 周口市| 宁南县| 大厂| 海原县| 兴宁市| 郑州市| 宜兰县| 通河县| 南京市| 建德市| 巴林左旗| 盘山县| 朝阳县| 大城县| 米林县| 自治县| 福建省| 容城县| 垫江县| 平山县| 徐闻县| 西乡县| 高要市| 平凉市| 明光市| 邻水| 富川| 育儿| 新昌县| 云梦县| 镇平县| 宝兴县|