0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Lin收發(fā)器原理圖 Lin總線學習筆記

CHANBAEK ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2023-08-30 16:17 ? 次閱讀

從事汽車MCU開發(fā)的小伙伴,對CAN/CAN FD、Ethernet、Lin這幾種總線,應該比較熟悉,即使沒具體開發(fā)過,也應該聽過。如果想更深刻的理解這些總線,實踐是最行之有效的方法。在之前的文章中,已經分享了《基于Tricore的CANFD入門工程》、《基于Tricore的UDP/TCP入門工程》、《基于Aurix的以太網實踐:TCP Client實現(xiàn)坑點》,本文基于TC397_5V_TFT開發(fā)板+Tasking編譯器,對英飛凌官網的Master Lin進行了二次開發(fā),助力需要的學習Lin總線的小伙伴,文末有工程源碼鏈接。

1、Lin收發(fā)器原理圖

TC397_5V_TFT開發(fā)板的原理圖,可以在英飛凌官網下載,具體下載地址如下:

https://www.infineon.com/dgdl/Infineon-ApplicationKitManual_TC3X7-UM-v02_00-EN.pdf?fileId=5546d462696dbf120169b454383c483d

這里,我們關注Lin收發(fā)器(TLE7259-3GE)需要配置的端口,如下圖:

圖片

上圖中,RxD需要使用P10.6,TxD需要使用P10.5,這兩個Pin對應ASCLIN2模塊。

對于外接的Lin Connector,GND可以接跳線2或者跳線5,LIN BUS對應跳線4,如下所示:

圖片

2、Lin Code

本文Lin通信采用了中斷收/發(fā)處理模式,且開發(fā)板采用Master模式。Master負責發(fā)送Header,ID=0x26(主響應)/ID=0x33(從響應),通信速率為19200bps。

/* 主函數(shù)調用 */
void ASCLIN_LIN_Master_Send_Message(void)
{
    uint8 id = MASTER_ID_0x26;
    HandleID = MASTER_ID_0x26;
    /* Send LIN header */
    IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
}
/* 接收中斷例程 */
IFX_INTERRUPT(ISR_ASCLIN_Rx, 0, ASCLIN_MASTER_RX)
{
    /* check Rx response end acknowledgement*/
    if (IfxAsclin_getRxResponseEndFlagStatus(g_linMaster.asclin))
    {
        uint8 id = MASTER_ID_0x26;

        IfxAsclin_Lin_clearFlagsStatus(g_linMaster.asclin);
        HandleID = MASTER_ID_0x26;
        IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
    }


}


/* 發(fā)送中斷例程 */
IFX_INTERRUPT(ISR_ASCLIN_Tx, 0, ASCLIN_MASTER_TX)
{
      /* check Tx header end acknowledgement */
    if (IfxAsclin_getTxHeaderEndFlagStatus(g_linMaster.asclin)) /* THE flag*/
    {
        if (HandleID == MASTER_ID_0x26)
        {
            IfxAsclin_Lin_sendResponse(&g_linMaster, Tx_data, 8);
        }
        else if(HandleID == SLAVE_ID_0x33)
        {
            IfxAsclin_Lin_receiveResponse(&g_linMaster, Rx_data, 8);


            /* Receive interrupt occurred */
            if (IfxAsclin_getRxFifoFillLevelFlagStatus(g_linMaster.asclin))
            {
                uint8 id = MASTER_ID_0x26;
                HandleID = MASTER_ID_0x26;
                IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
            }
        }


        IfxAsclin_Lin_clearFlagsStatus(g_linMaster.asclin);
    }


    /* check Tx completed */
    if (IfxAsclin_getTransmissionCompletedFlagStatus(g_linMaster.asclin))
    {
        uint8 id = SLAVE_ID_0x33;
        IfxAsclin_Lin_clearFlagsStatus(g_linMaster.asclin);

        HandleID = SLAVE_ID_0x33;
        IfxAsclin_Lin_sendHeader(&g_linMaster, &id); 
    }
}

3、通信上位機配置

Lin上位機界面如下(淘寶采購),設置上位機為"從機",通信速率"19200bps",如下所示:

圖片

在“從機寫配置”界面配置一個響應ID = 0x33以及對應的數(shù)據(jù),采用增強校驗,如下所示:

圖片

啟動程序,Lin數(shù)據(jù)流如下所示:

圖片

(一)Lin報文波形

17987-3規(guī)范約束,一幀Lin報文構成如下:

圖片

關于Lin幀結構,更多信息可以參考前文《Lin基礎:從Lin Frame開始》。本文使用示波器抓取Lin波形如下所示:

圖片

如上圖,測量的Lin總線電壓約等于電源電壓(12V),略小于12V的原因:串聯(lián)防反二極管diodes)造成的部分壓降。通信速率19200bps(1bit Time = 1/19200≈ 52.083us ),傳輸8byte字節(jié),一幀Lin報文用時6~7ms。

波形的局部放大如下所示:

圖片

波形的進一步放大如下所示:

圖片

如上圖,幀間隔段(Break Field)長度13 Bit顯性位(0)+ 1bit隱性位(1),之后是Sync Byte Field(0x55)+ 字節(jié)空間 + PID(0x73)。關于Lin幀結構,更多信息可以參考前文《Lin基礎:從Lin Frame開始》。

(二)Master/Slave對應的Transceiver電阻不同

前文《Lin總線基礎:為什么Master節(jié)點需要外接上拉電阻》討論過,Master節(jié)點外接1kΩ原因,這里再次提醒,Master節(jié)點需要通過并聯(lián)一個阻值更小的電阻,增大Lin Bus的驅動能力,進而提高Lin報文的質量。17987-4中,對應Master/Slave與Transceiver形成的供電回路如下所示:

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 原理圖
    +關注

    關注

    1298

    文章

    6344

    瀏覽量

    234178
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17162

    瀏覽量

    351348
  • 收發(fā)器
    +關注

    關注

    10

    文章

    3429

    瀏覽量

    106022
  • LIN總線
    +關注

    關注

    19

    文章

    109

    瀏覽量

    27488
收藏 人收藏

    評論

    相關推薦

    #硬聲創(chuàng)作季 汽車Lin總線接口電路,Lin收發(fā)器工作原理 #汽車CAN總線 #汽車Lin總線

    電路分析收發(fā)器CAN總線LIN總線總線接口LINcan
    Hello,World!
    發(fā)布于 :2022年11月03日 12:01:12

    全集成LIN總線收發(fā)器ATA6628相關資料下載

    全集成LIN總線收發(fā)器ATA6628資料下載內容主要介紹了:ATA6628引腳功能ATA6628功能和特性ATA6628內部方框圖ATA6628典型應用電路
    發(fā)表于 04-01 07:11

    全集成LIN總線收發(fā)器ATA6630相關資料分享

    全集成LIN總線收發(fā)器ATA6630資料下載內容主要介紹了:ATA6630引腳功能ATA6630功能和特性ATA6630內部方框圖ATA6630典型應用電路
    發(fā)表于 04-02 07:53

    LIN收發(fā)器帶穩(wěn)壓CP2022電子資料

    概述:MCP2022是MACROCHIP公司生產的一款LIN收發(fā)器帶穩(wěn)壓。該MCP2022/2提供了一個雙向,半雙工通信的物理接口,以汽車和工業(yè)LIN系統(tǒng),以滿足
    發(fā)表于 04-20 06:12

    TJA1020中文資料,TJA1020 LIN收發(fā)器應用指南

    TJA1020 收發(fā)器是一個物理媒體連接Physical Medium Attachment, 它是LIN 主機從機協(xié)議控制LIN ,傳輸媒體之間的接口協(xié)議控制
    發(fā)表于 04-25 16:51 ?439次下載
    TJA1020中文資料,TJA1020 <b class='flag-5'>LIN</b><b class='flag-5'>收發(fā)器</b>應用指南

    采用UART做LIN總線的主節(jié)點應用

    采用UART做LIN總線的主節(jié)點應用:本應用例使用SPMC75F2313A和通用LIN Bus收發(fā)器TJA1020(或ATA6661)實現(xiàn)LIN
    發(fā)表于 09-19 11:43 ?116次下載

    采用UART做LIN總線的從節(jié)點應用

    采用UART做LIN總線的從節(jié)點應用:本應用例使用SPMC75F2313A和通用LIN Bus收發(fā)器TJA1020(或ATA6661)實現(xiàn)LIN
    發(fā)表于 09-19 11:44 ?103次下載

    基于LIN總線的車燈在線診斷系統(tǒng)的設計

    LIN節(jié)點由MC68HC908QL4作控制,TJA1020作收發(fā)器。各節(jié)點通過運用LIN協(xié)議構成車燈網絡??刂?b class='flag-5'>器通過接收車燈的反饋信號對車
    發(fā)表于 12-16 16:33 ?49次下載

    NCV7425:局部互連網絡(LIN)收發(fā)器

     NCV7425是一個全功能的局部互連網絡(LIN)收發(fā)器,可作為LIN協(xié)議控制和物理總線之間的接口。NCV7425
    發(fā)表于 01-12 11:53 ?2564次閱讀
    NCV7425:局部互連網絡(<b class='flag-5'>LIN</b>)<b class='flag-5'>收發(fā)器</b>

    LIN總線技術原理的學習課件免費下載

    本文檔的主要內容詳細介紹的是包括了:LIN總線技術原理的學習課件免費下載,·LIN的主要技術特點,·LIN的通信任務和報文幀類型,·
    發(fā)表于 12-25 08:00 ?27次下載
    <b class='flag-5'>LIN</b><b class='flag-5'>總線</b>技術原理的<b class='flag-5'>學習</b>課件免費下載

    校準LIN總線收發(fā)器ATA6663的主要特性及應用分析

    Atmel公司的ATA6663是校準LIN總線收發(fā)器,和LIN指標2.0,2.1與SAEJ2602-2兼容,工作電壓5V-27V,波特率高達20K波特,完全和3.3V與5V器件兼容,具
    的頭像 發(fā)表于 04-12 16:38 ?3340次閱讀
    校準<b class='flag-5'>LIN</b><b class='flag-5'>總線</b><b class='flag-5'>收發(fā)器</b>ATA6663的主要特性及應用分析

    SIT1021Q國產LIN收發(fā)器芯片,可替代TJA1021

    今天來學習一款LIN收發(fā)器。 SIT1021Q 是一款本地互聯(lián)網絡(LIN)物理層收發(fā)器,符合LIN
    發(fā)表于 05-11 08:37 ?1760次閱讀

    芯力特LIN總線收發(fā)器芯片SIT1021主/從節(jié)點應用方案

    (12V)/SAEJ2602”標準,輸入電平和3.3V與5V器件兼容。SIT1021做主節(jié)點時應用電路如下:LIN收發(fā)器做主節(jié)點使用時,LIN總線
    的頭像 發(fā)表于 01-07 15:45 ?4069次閱讀
    芯力特<b class='flag-5'>LIN</b><b class='flag-5'>總線</b><b class='flag-5'>收發(fā)器</b>芯片SIT1021主/從節(jié)點應用方案

    芯力特LIN收發(fā)器芯片SIT1021總線DC/AC參數(shù)完全符合LIN標準

    芯力特LIN收發(fā)器芯片SIT1021是一款本地互聯(lián)網絡(LIN)物理層收發(fā)器,符合LIN2.0、LIN
    的頭像 發(fā)表于 03-08 09:42 ?1746次閱讀
    芯力特<b class='flag-5'>LIN</b><b class='flag-5'>收發(fā)器</b>芯片SIT1021<b class='flag-5'>總線</b>DC/AC參數(shù)完全符合<b class='flag-5'>LIN</b>標準

    什么是LIN收發(fā)器?它有哪些特性?

    隨著汽車工業(yè)的快速發(fā)展,對車輛內部各種電子設備之間的通信需求日益增加。LIN(Local Interconnect Network)收發(fā)器作為一種低成本的串行通信協(xié)議,在汽車領域得到了廣泛
    的頭像 發(fā)表于 05-24 17:54 ?3124次閱讀