一種從板id學習系統(tǒng)及方法
【技術領域】
[0001]本發(fā)明涉及汽車技術領域,特別是涉及一種從板ID學習系統(tǒng)及方法。
【背景技術】
[0002]目前的汽車的線路控制系統(tǒng)基本都完成了自動化,在車載的各控制器之間通過控制指令即完成了各部分的線路控制,在這其中,有很多部分是通過主控制器,例如主板或上位機,對下位的從板進行控制的,就例如在電池系統(tǒng)中,一個電池包由多個電池模塊組成,整個電池包有一個主控制器,每個電池模塊各有一個從控制器,主控制器與從控制器之間通過CAN進行通信,這樣就形成了主板與多個從板間的通信。但由于從板的硬件結構和軟件代碼相同,在CAN通信時為了進行識別,從板需要具有ID學習的功能。現(xiàn)有的技術大多是被動ID學習模式,既主板通過硬線和CAN命令使從板進行ID學習。
[0003]這種被動ID學習方式的缺點是學習方式不夠靈活,從板不具自學習的能力,當缺乏主板時,無法對從板進行統(tǒng)一的命令與調試,從而限制開發(fā)過程。且硬件結構相對復雜,除CAN線外,還需要硬線連接。
[0004]因此,希望有一種新的從板ID學習系統(tǒng)或方法來克服或減輕現(xiàn)有技術的上述缺陷。
【發(fā)明內容】
[0005]本發(fā)明的目的在于提供一種車載從板ID學習系統(tǒng)及其學習方法,來克服或至少減輕現(xiàn)有技術的上述缺陷中的一個或多個。
[0006]為實現(xiàn)上述目的,本發(fā)明提供一種從板ID學習系統(tǒng),所述從板ID學習系統(tǒng)包括:主板或上位機、多個從板以及CAN總線,其特征在于,所述主板或上位機和從板通過CAN總線進行通訊,在多個從板中,前一從板的引腳B與后一從板的引腳A相連,第一個從板的引腳A接地,最后一個從板的引腳B懸空。
[0007]優(yōu)選地,第一個從板的引腳A通過跳線的方式接地。
[0008]優(yōu)選地,以跳線的方式實現(xiàn)前一從板的引腳B與后一從板的引腳A相連。
[0009]本發(fā)明還提供一種從板ID學習方法,所述從板ID學習方法包括:將多個從板以下述方式連接:前一從板的引腳B與后一從板的引腳A相連,第一個從板的引腳A接地,最后一個從板的引腳B懸空;
[0010]通過CAN總線將所述從板與主板或上位機連接;
[0011]從板的主動ID學習步驟SI包括下述步驟:
[0012]步驟Sll:將所有從板的B引腳置高,檢測各從板A引腳電壓,若A引腳電壓為高,則從板一直處于檢測A引腳電壓的過程,若A引腳電壓為低,從板檢測有無收到ID值為X的CAN消息,若未收到,轉到步驟S12,若收到,轉到S13,其中X為大于等于零的整數;
[0013]步驟S12:此從板將自己的ID設為X = 0,并轉至步驟S14 ;
[0014]步驟S13:此從板將自己的ID值設為X = x+1,并轉至步驟S14 ;
[0015]步驟S14:判斷X是否小于n,如不小于,則ID學習結束,從板通過CAN總線發(fā)送ID學習結束命令,通知其他從板進入正常模式,同時自己也進入正常模式;如小于,則轉至步驟S15,其中,η為從板的數量減I ;
[0016]步驟S15:從板設置其B引腳為低,并通過CAN總線發(fā)送自己的ID值,隨后該完成自身ID學習的從板檢查是否收到ID學習結束的命令,若未收到,則一直檢測;若收到,則進入正常模式。
[0017]優(yōu)選地,從板的被動ID學習步驟S2包括下述步驟:
[0018]步驟S21:將所有從板B引腳電壓置高;
[0019]步驟S22:主板發(fā)送帶有ID信息的CAN消息,此ID為χ ;
[0020]步驟S23:從板檢測其A引腳電壓,若為高,則一直檢測;若為低,則從板將自己的ID設置為X,然后從板將其B引腳置低,并發(fā)送自己ID學習完成的CAN消息;
[0021]步驟S24:主板判斷是否全部從板的學習都完成,若未完成,χ = χ+1,轉至步驟S22 ;若完成,轉至步驟S25 ;
[0022]步驟S25:主板發(fā)送CAN命令使所有從板進入正常模式。
[0023]優(yōu)選地,從板在上電后檢測主板發(fā)出的CAN指令,如在設定時間內未收到主板或上位機發(fā)出的CAN指令,則從板進入正常模式,如果從板收到主板或上位機發(fā)出的CAN指令,則判斷該CAN指令是ID請求模式還是ID學習模式,如是ID請求模式,則從板將自己已存的ID發(fā)給主板或上位機;如是ID學習模式,則進一步判斷是主動學習模式還是被動學習模式,并相應執(zhí)行主動ID學習步驟或被動ID學習步驟。
[0024]優(yōu)選地,在ID請求模式下,主板或上位機在收到從板的ID后,判斷所有從板ID是否正確,如果正確,則要求所有從板進入正常模式,如果不正確,則主板或上位機向從板發(fā)送CAN指令,使得所有從板執(zhí)行主動ID學習步驟或被動ID學習步驟。
[0025]本發(fā)明的從板ID學習系統(tǒng)及方法,能夠使從板進行主動的ID學習,學習方式靈活,主板或者上位機都能夠對從板進行控制。此外,本發(fā)明系統(tǒng)結構簡單,主板和從板間只有CAN線通訊,不需硬線連接,易于實現(xiàn);本發(fā)明中的從板數量不受限制,可方便地進行擴展。
【附圖說明】
[0026]圖1是根據本發(fā)明一實施例的從板ID學習系統(tǒng)的示意性框圖;
[0027]圖2是根據本發(fā)明一實施例的從板ID學習方法中進行模式選擇的處理流程圖;
[0028]圖3是根據本發(fā)明一實施例的從板ID學習方法中進行ID主動學習的處理流程圖;
[0029]圖4是根據本發(fā)明一實施例的從板ID學習方法中進行ID被動學習的處理流程圖。
【具體實施方式】
[0030]為使本發(fā)明實施的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行更加詳細的描述。在附圖中,自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。下面結合附圖對本發(fā)明的實施例進行詳細說明。
[0031]在本發(fā)明的描述中,需要理解的是,術語“中心”、“縱向”、“橫向”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底” “內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明保護范圍的限制。
[0032]根據本發(fā)明一實施例的從板ID學習系統(tǒng)包括:主板或上位機、多個從板以及CAN總線。所述主板或上位機和從板通過CAN總線進行通訊,在多個從板中,前一從板的引腳B與后一從板的引腳A相連,第一個從板的引腳A接地,最后一個從板的引腳B懸空車載從板ID學習系統(tǒng)。
[0033]從板ID學習系統(tǒng)能夠執(zhí)行從板的主動ID學習步驟SI。所述主動ID學習步驟SI包括下述步驟:
[0034]步驟Sll:將所有從板的B引腳置高,檢測各從板A引腳電壓,若A引腳電壓為高,則從板一直處于檢測A引腳電壓的過程,若A引腳電壓為低,從板檢測有無收到ID值為χ的CAN消息,若未收到,轉到步驟S12,若收到,轉到S13,其中χ為大于等于零的整數;
[0035]步驟S12:此從板將自己的ID設為χ = 0,并轉至步驟S14 ;
[0036]步驟S13:此從板將自己的ID值設為χ = x+1,并轉至步驟S14 ;
[0037]步驟S14:判斷χ是否小于n,如不小于,則ID學習結束,從板通過CAN總線發(fā)送ID學習結束命令,通知其他從板進入正常模式,同時自己也進入正常模式;如小于,則轉至步驟S15,其中,η為從板的數量減I ;
[0038]步驟S15:從板設置其B引腳為低,并通過CAN總線發(fā)送自己的ID值,隨后該完成自身ID學習的從板檢查是否收到ID學習結束的命令,若未收到,則一直檢測;若收到,則進入正常模式。
[0039]上述從板ID學習系統(tǒng)還能夠執(zhí)行從板的被動ID學習步驟S2。所述被動ID學習步驟S2包括下述步驟:
[0040]步驟S21:將所有從板B引腳電壓置高;
[0041]步驟S22:主板發(fā)送帶有ID信息的CAN消息,此ID為χ ;
[0042]步驟S23:從板檢測其A引腳電壓,若為高,則一直檢測;若為低,則從板將自己的ID設置為X,然后從板將其B引腳置低,并發(fā)送自己ID學習完成的CAN消息;
[0043]步驟S24:主板判斷是否全部從板的學習都完成,若未完成,χ = χ+1,轉至步驟S22 ;若完成,轉至步驟S25 ;
[0044]步驟S25:主板發(fā)送CAN命令使所有從板進入正常模式。
[0045]從而,本發(fā)明的從板ID學習系統(tǒng)和方法能夠使從板進行主動的ID學習,也能夠在需要時進行被動的ID學習,學習方式靈活,主板或者上位機都能夠對從板進行控制;本發(fā)明系統(tǒng)結構簡單,主板和從板間只有CAN線通訊,不需硬線連接,易于實現(xiàn);本發(fā)明的從板數量不受限制,可方便地進行擴展。
[0046]CAN總線是控制器局域網絡(Controller Area Network, CAN)的簡稱,是國際上應用最為廣泛的現(xiàn)場總線之一。
[0047]如圖1所示,在本發(fā)明的從板ID學習系統(tǒng)中,具有多個從板、和一個主板或上位機。第一塊從板的引腳A接地,第一塊從板的引腳B與相鄰的第二塊從板的