本發(fā)明涉及新能源技術(shù)領(lǐng)域,具體涉及一種從板進(jìn)行地址學(xué)習(xí)的裝置和方法。
背景技術(shù):
由于電動(dòng)汽車對(duì)環(huán)境影響相對(duì)傳統(tǒng)汽車較小,被廣泛認(rèn)為是解決汽車尾氣污染和石油能源短缺等問題的主要途徑之一,是目前汽車行業(yè)發(fā)展的趨勢。動(dòng)力電池系統(tǒng)是電動(dòng)汽車三大核心零部件之一,動(dòng)力電池系統(tǒng)中多個(gè)電池模塊組成電池包。整個(gè)電池包有一個(gè)主控制器,每個(gè)電池模塊各有一個(gè)從控制器,主控器和從控制器之間通過CAN消息進(jìn)行通信,這樣就形成了主板和多個(gè)從板間的通信。由于從板的硬件結(jié)構(gòu)和軟件代碼相同,在進(jìn)行CAN總線通信時(shí),從板需要具有ID(identification,身份,即:從板的地址)學(xué)習(xí)的功能,以便于識(shí)別。
現(xiàn)有技術(shù)中,對(duì)從板進(jìn)行ID學(xué)習(xí)時(shí),一般通過如下方式實(shí)現(xiàn):首先,將主從板間依次用兩個(gè)引腳相互串聯(lián)起來,即:主板的一個(gè)輸出引腳通過硬線連接第一個(gè)從板的一個(gè)輸入引腳,第一個(gè)從板的輸出引腳連接第二個(gè)從板的一個(gè)輸入引腳,直到最后一個(gè)從板的輸出引腳連接主板的輸入引腳;其次,主板通過硬線選擇需要進(jìn)行ID學(xué)習(xí)的從板,CAN消息通過與該從板進(jìn)行會(huì)話來完成該從板的ID學(xué)習(xí),即:實(shí)現(xiàn)對(duì)該從板的識(shí)別;最后,通過主板控制策略控制整個(gè)過程的進(jìn)行,直至所有從板完成ID學(xué)習(xí)。由此可以 看出,上述方法需要主板和從板雙方協(xié)商好ID學(xué)習(xí)的過程和CAN協(xié)議才能實(shí)現(xiàn),這不僅增加了開發(fā)測試的時(shí)間和成本,也影響了主從板廠商的互換性。實(shí)際使用中,主板和從板多屬于不同的廠家,比如:動(dòng)力電池系統(tǒng)中的主板多由整車廠開發(fā),而從板多由提供電池系統(tǒng)的供應(yīng)商開發(fā),若采用上述方法對(duì)從板進(jìn)行ID學(xué)習(xí),則需要不同的廠家協(xié)作來開發(fā)和調(diào)試此功能,增加開發(fā)的成本與復(fù)雜性,且時(shí)效性低。
技術(shù)實(shí)現(xiàn)要素:
因此,本發(fā)明要解決的技術(shù)問題在于克服現(xiàn)有技術(shù)中的對(duì)從板進(jìn)行ID學(xué)習(xí)的過程較為復(fù)雜的缺陷,從而提供一種從板進(jìn)行地址學(xué)習(xí)的裝置和方法。
為此,本發(fā)明的技術(shù)方案如下:
本發(fā)明提供一種從板進(jìn)行地址學(xué)習(xí)的方法,包括:
上位機(jī)判斷從板是否需要進(jìn)行地址學(xué)習(xí);
若從板需要進(jìn)行地址學(xué)習(xí),所述上位機(jī)發(fā)送脈寬調(diào)制信號(hào)至與所述上位機(jī)的信號(hào)輸出端連接的從板;
地址學(xué)習(xí)步驟:所述從板根據(jù)所述脈寬調(diào)制信號(hào)進(jìn)行地址學(xué)習(xí),并生成下一個(gè)脈寬調(diào)制信號(hào)發(fā)送至下一從板,循環(huán)本步驟直至所有從板完成地址學(xué)習(xí);最后一個(gè)從板生成下一個(gè)脈寬調(diào)制信號(hào)發(fā)送給所述上位機(jī)的信號(hào)輸入端;
所述上位機(jī)根據(jù)接收到的脈寬調(diào)制信號(hào)判斷從板地址學(xué)習(xí)是否完成。
優(yōu)選地,所述從板包括第一從板和第二從板,所述第一從板的輸入端與所述上位機(jī)的信號(hào)輸出端連接,所述第二從板的輸出端與所述上位機(jī)的信號(hào)輸入端連接;所述地址學(xué)習(xí)步驟包括:
所述第一從板的輸入端接收所述上位機(jī)發(fā)送的第一脈寬調(diào)制信號(hào);所述第一從板根據(jù)所述第一脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,所述第一從板的輸出端輸出第二脈寬調(diào)制信號(hào);
所述第二從板的輸入端接收所述第二脈寬調(diào)制信號(hào);所述第二從板根據(jù)所述第二脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,所述第二從板的輸出端輸出第三脈寬調(diào)制信號(hào);所述第一脈寬調(diào)制信號(hào)的占空比、所述第二脈寬調(diào)制信號(hào)的占空比和所述第三脈寬調(diào)制信號(hào)的占空比均不同。
優(yōu)選地,所述從板包括依次串聯(lián)在所述上位機(jī)的信號(hào)輸入端和信號(hào)輸出端之間的多個(gè)從板,其中所述地址學(xué)習(xí)步驟包括:
第一個(gè)從板的輸入端接收所述脈寬調(diào)制信號(hào);所述第一個(gè)從板根據(jù)所述脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,所述第一從板的輸出端輸出另一個(gè)脈寬調(diào)制信號(hào);
針對(duì)依次串聯(lián)的每個(gè)從板,其輸入端均接收前一從板的輸出端輸出的脈寬調(diào)制信號(hào),根據(jù)接收到的該脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,輸出另一脈寬調(diào)制信號(hào)給后一從板;循環(huán)該步驟直至最后一個(gè)從板地址學(xué)習(xí)完成;最后一個(gè)從板將其輸出的脈寬調(diào)制信號(hào)發(fā)送給 上位機(jī),其中,每個(gè)從板輸出的脈寬調(diào)制信號(hào)占空比均不同;
優(yōu)選地,所述上位機(jī)根據(jù)接收到的脈寬調(diào)制信號(hào)判斷從板地址學(xué)習(xí)是否完成的步驟包括:
所述上位機(jī)判斷其輸入端是否在預(yù)設(shè)時(shí)間內(nèi)接收到脈寬調(diào)制信號(hào),若為是,獲取所述脈寬調(diào)制信號(hào)的占空比;
判斷所述脈寬調(diào)制信號(hào)的占空比是否等于預(yù)設(shè)占空比,若為是,則判定從板的地址學(xué)習(xí)完成。
優(yōu)選地,所述第一從板的輸出端輸出第二脈寬調(diào)制信號(hào)的步驟為:
將所述第一從板自身的地址加上預(yù)設(shè)值后得到所述第二從板的地址;
根據(jù)所述第二從板的地址得到所述第二脈寬調(diào)制信號(hào)的占空比;
根據(jù)所述第二脈寬調(diào)制信號(hào)的占空比得到所述第二脈寬調(diào)制信號(hào);
將所述第二脈寬調(diào)制信號(hào)經(jīng)所述第一從板的輸出端輸出。
優(yōu)選地,若所述第一脈寬調(diào)制信號(hào)的占空比為1,則所述第一從板根據(jù)該第一脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)得到的自身的地址為0。
優(yōu)選地,所述第一脈寬調(diào)制信號(hào)的占空比、所述第二脈寬調(diào)制信號(hào)的占空比和所述第三脈寬調(diào)制信號(hào)的占空比呈等差數(shù)列。
優(yōu)選地,所述上位機(jī)判斷從板是否需要進(jìn)行地址學(xué)習(xí)的步驟包括:
所有從板分別將自身的地址發(fā)送給所述上位機(jī);
若所述上位機(jī)檢測到有相同的地址或者地址的數(shù)量不正確,則判定所有從板需要進(jìn)行地址學(xué)習(xí)。
本發(fā)明提供一種進(jìn)行地址學(xué)習(xí)的裝置,其特征在于,包括上位機(jī)、第一從板以及第二從板,所述上位機(jī)的信號(hào)輸出端與所述第一從板的輸入端連接;所述第一從板的輸出端與所述第二從板的輸入端連接;所述第二從板的輸出端與所述上位機(jī)的信號(hào)輸入端連接。
本發(fā)明提供另一種進(jìn)行地址學(xué)習(xí)的裝置,其特征在于,包括上位機(jī)、第一從板、第二從板以及至少一個(gè)第三從板,所述上位機(jī)的信號(hào)輸出端與所述第一從板的輸入端連接;所述第二從板的輸出端與所述上位機(jī)的信號(hào)輸入端連接;所述第一從板的輸出端和所述第二從板的輸入端之間串聯(lián)設(shè)置有一個(gè)或多個(gè)第三從板。
本發(fā)明技術(shù)方案,具有如下優(yōu)點(diǎn):
1.本發(fā)明提供一種從板進(jìn)行地址學(xué)習(xí)的方法,首先,上位機(jī)判斷從板是否需要進(jìn)行地址學(xué)習(xí);若從板需要進(jìn)行地址學(xué)習(xí),所述上位機(jī)發(fā)送脈寬調(diào)制信號(hào)至與所述上位機(jī)的信號(hào)輸出端連接的從板;所述從板根據(jù)所述脈寬調(diào)制信號(hào)進(jìn)行地址學(xué)習(xí),并生成下一個(gè)脈寬調(diào)制信號(hào)發(fā)送至下一從板,循環(huán)本步驟直至所有從板完成地址學(xué)習(xí);最后一個(gè)從板生成下一個(gè)脈寬調(diào)制信號(hào)發(fā)送給所述上位機(jī)的信號(hào)輸入端;所述上位機(jī)根據(jù)接收到的脈寬調(diào)制信號(hào)判斷從板地址學(xué)習(xí)是否完成。該方案中,每個(gè)從板根據(jù)脈寬調(diào)制信號(hào)依次完成地址學(xué)習(xí),通過上位機(jī)輸出和接收的返回脈寬調(diào)制信號(hào)來判斷是否學(xué)習(xí)完成,實(shí)現(xiàn)簡單,不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作 來開發(fā)和調(diào)試,使用方便,工作效率高。
2.本發(fā)明提供的從板進(jìn)行地址學(xué)習(xí)的方法,包括兩個(gè)從板時(shí),當(dāng)?shù)谝粡陌搴偷诙陌逍枰M(jìn)行地址學(xué)習(xí)時(shí),上位機(jī)發(fā)送第一脈寬調(diào)制信號(hào)至第一從板;第一從板根據(jù)第一脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,第一從板輸出第二脈寬調(diào)制信號(hào);第二從板根據(jù)第二脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,第二從板輸出第三脈寬調(diào)制信號(hào);其中,第一脈寬調(diào)制信號(hào)的占空比、第二脈寬調(diào)制信號(hào)的占空比和第三脈寬調(diào)制信號(hào)的占空比均不同;判斷上位機(jī)的輸入端是否在預(yù)設(shè)時(shí)間內(nèi)接收到第三脈寬調(diào)制信號(hào),若為是,獲取第三脈寬調(diào)制信號(hào)的占空比;判斷第三脈寬調(diào)制信號(hào)的占空比是否等于預(yù)設(shè)占空比,若為是,則判定第一從板和第二從板的地址學(xué)習(xí)完成。該種方法,采用占空比不同的脈寬調(diào)制信號(hào)在上位機(jī)和從板間傳輸?shù)姆绞?,?shí)現(xiàn)了第一從板的輸入端接收的第一脈寬調(diào)制信號(hào)的占空比攜帶第一從板的地址信息;第一從板的輸出端輸出的第二脈寬調(diào)制信號(hào)的占空比攜帶第二從板的地址信息;最后上位機(jī)通過判斷第二從板的輸出端輸出的第三脈寬調(diào)制信號(hào)的占空比判斷第一從板和第二從板是否完成學(xué)習(xí),該種方法實(shí)現(xiàn)簡單,不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
3.本發(fā)明提供的從板進(jìn)行地址學(xué)習(xí)的方法,包括多個(gè)從板時(shí),當(dāng)所有從板需要進(jìn)行地址學(xué)習(xí)時(shí),上位機(jī)的輸出端發(fā)送脈寬調(diào)制信號(hào)至第一個(gè)從板的輸入端;第一個(gè)從板根據(jù)該脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,第一從板的輸出端輸出另一個(gè)脈寬調(diào)制信號(hào);針對(duì)依次 串聯(lián)的每個(gè)從板,其輸入端均接收前一從板的輸出端輸出的脈寬調(diào)制信號(hào),根據(jù)接收到的該脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,輸出另一脈寬調(diào)制信號(hào)給后一從板;循環(huán)該步驟直至最后一個(gè)從板地址學(xué)習(xí)完成;最后一個(gè)從板將其輸出的脈寬調(diào)制信號(hào)發(fā)送給上位機(jī),其中,每個(gè)從板輸出的脈寬調(diào)制信號(hào)占空比均不同;上位機(jī)判斷其輸入端是否在預(yù)設(shè)時(shí)間內(nèi)接收到最后一個(gè)從板發(fā)送的脈寬調(diào)制信號(hào),若為是,獲取該脈寬調(diào)制信號(hào)的占空比;判斷該脈寬調(diào)制信號(hào)的占空比是否等于預(yù)設(shè)占空比,若為是,則判定所有從板完成地址學(xué)習(xí)。該種方法,采用占空比不同的脈寬調(diào)制信號(hào)在上位機(jī)和從板間傳輸?shù)姆绞?,?shí)現(xiàn)了第一個(gè)從板的輸入端接收的第一個(gè)脈寬調(diào)制信號(hào)的占空比攜帶第一個(gè)從板的地址信息;第一個(gè)從板的輸出端輸出的第二個(gè)脈寬調(diào)制信號(hào)的占空比攜帶第二個(gè)從板的地址信號(hào);依次類推;最后上位機(jī)通過判斷最后一個(gè)從板的輸出端輸出的脈寬調(diào)制信號(hào)的占空比判斷所有從板是否完成學(xué)習(xí),該種方法實(shí)現(xiàn)簡單,不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
4.本發(fā)明提供的從板進(jìn)行地址學(xué)習(xí)的裝置,包括:上位機(jī)、第一從板和第二從板,上位機(jī)的輸出端與第一從板的輸入端連接;第一從板的輸出端與第二從板的輸入端連接;第二從板的輸出端與上位機(jī)的輸入端連接。該裝置利用上位機(jī)模擬了主板,擺脫了主板的硬件限制,使得從板進(jìn)行地址學(xué)習(xí)時(shí),不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
5.本發(fā)明提供的從板進(jìn)行地址學(xué)習(xí)的裝置,包括:上位機(jī)、第一從板、 第二從板以及一個(gè)或者多個(gè)第三從板,上位機(jī)的輸出端與第一從板的輸入端連接;第二從板的輸出端與上位機(jī)的輸入端連接;第一從板的輸出端和第二從板的輸入端之間串聯(lián)設(shè)置有一個(gè)或多個(gè)第三從板。該裝置利用上位機(jī)模擬了主板,擺脫了主板的硬件限制,使得從板進(jìn)行地址學(xué)習(xí)時(shí),不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
附圖說明
為了更清楚地說明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例1中一種從板進(jìn)行地址學(xué)習(xí)的方法的流程圖;
圖2為本發(fā)明實(shí)施例2中一種從板進(jìn)行地址學(xué)習(xí)的裝置的一個(gè)具體示例的結(jié)構(gòu)框圖;
圖3為本發(fā)明實(shí)施例2中一種從板進(jìn)行地址學(xué)習(xí)的方法的流程圖;
圖4為本發(fā)明實(shí)施例3中一種從板進(jìn)行地址學(xué)習(xí)的裝置的一個(gè)具體示例的結(jié)構(gòu)框圖;
圖5為本發(fā)明實(shí)施例3中一種從板進(jìn)行地址學(xué)習(xí)的方法的流程圖;
附圖標(biāo)記:1-上位機(jī)1;2-第一從板2;3-第二從板3;4-第三從板4。
具體實(shí)施方式
下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明的描述中,需要說明的是,術(shù)語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內(nèi)”、“外”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本發(fā)明的限制。此外,術(shù)語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,還可以是兩個(gè)元件內(nèi)部的連通,可以是無線連接,也可以是有線連接。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
此外,下面所描述的本發(fā)明不同實(shí)施方式中所涉及的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互結(jié)合。
實(shí)施例1
本實(shí)施例中提供一種從板進(jìn)行地址學(xué)習(xí)的方法,流程圖如圖1所示,包括:
S01、上位機(jī)判斷從板是否需要進(jìn)行地址學(xué)習(xí)。該步驟中,所有從板分別將自身的地址發(fā)送給所述上位機(jī);若所述上位機(jī)檢測到有相同的地址或者地址的數(shù)量不正確,則判定所有從板需要進(jìn)行地址學(xué)習(xí)。
S02、若從板需要進(jìn)行地址學(xué)習(xí),所述上位機(jī)發(fā)送脈寬調(diào)制信號(hào)(PWM)至與所述上位機(jī)的信號(hào)輸出端連接的從板。
S03、地址學(xué)習(xí)步驟,所述從板根據(jù)所述脈寬調(diào)制信號(hào)進(jìn)行地址學(xué)習(xí),并生成下一個(gè)脈寬調(diào)制信號(hào)發(fā)送至下一從板,循環(huán)本步驟直至所有從板完成地址學(xué)習(xí);最后一個(gè)從板生成下一個(gè)脈寬調(diào)制信號(hào)發(fā)送給所述上位機(jī)的信號(hào)輸入端。此處的從板可以是兩個(gè)、三個(gè)或者更多個(gè),從板的數(shù)量根據(jù)需要來進(jìn)行設(shè)置,每個(gè)從板發(fā)出的脈寬調(diào)制信號(hào)均不同,通過依次對(duì)每個(gè)從板處理完成該過程。
S04、所述上位機(jī)根據(jù)接收到的脈寬調(diào)制信號(hào)判斷從板地址學(xué)習(xí)是否完成。判斷過程為,所述上位機(jī)判斷其輸入端是否在預(yù)設(shè)時(shí)間內(nèi)接收到脈寬調(diào)制信號(hào),若為是,獲取所述脈寬調(diào)制信號(hào)的占空比;判斷所述脈寬調(diào)制信號(hào)的占空比是否等于預(yù)設(shè)占空比,若為是,則判定從板的地址學(xué)習(xí)完成。
該方案中,每個(gè)從板根據(jù)脈寬調(diào)制信號(hào)依次完成地址學(xué)習(xí),通過上位機(jī)輸出和接收的返回脈寬調(diào)制信號(hào)來判斷是否學(xué)習(xí)完成,實(shí)現(xiàn)簡單,不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
實(shí)施例2:
如圖2所示,本實(shí)施例提供一種從板進(jìn)行地址學(xué)習(xí)的裝置,可以包括:上位機(jī)1、第一從板2和第二從板3,上位機(jī)1的輸出端與第一從板2的輸入端連接;第一從板2的輸出端與第二從板3的輸入端連接;第二從板3的輸出端與上位機(jī)1的輸入端連接。上位機(jī)1和第一從板2之間以及從板之間均可以通過導(dǎo)線,如:硬線等連接。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)可以理解,上位機(jī)1和第一從板2之間以及從板之間也可以采用除了導(dǎo)線之外的連接方式,只要能實(shí)現(xiàn)信號(hào)的傳遞即可。
該裝置利用上位機(jī)1模擬了主板,擺脫了主板的硬件限制,使得從板進(jìn)行地址學(xué)習(xí)時(shí),不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
如圖3所示,本實(shí)施例提供一種用于本實(shí)施例中描述的具有兩塊從板的裝置,對(duì)第一從板和第二從板進(jìn)行地址學(xué)習(xí)的方法,可以包括如下步驟:
S1:上位機(jī)判斷第一從板和第二從板是否需要進(jìn)行地址學(xué)習(xí),若為是,則轉(zhuǎn)入步驟S2;若為否,則上位機(jī)命令各從板進(jìn)入正常工作模式。作為一種具體實(shí)現(xiàn)方式,第一從板和第二從板可以將自身的地址發(fā)送給上位機(jī);若上位機(jī)檢測到有相同的地址或者地址的數(shù)量不正確,則判定第一從板和第二從板需要進(jìn)行地址學(xué)習(xí)。
S2:上位機(jī)的輸出端發(fā)送第一脈寬調(diào)制信號(hào)至第一從板的輸入端。優(yōu)選地,第一脈寬調(diào)制信號(hào)的占空比可以為1,即高電平信號(hào)。由于在實(shí)際測試的過程中,上位機(jī)可能由是主板或者上位機(jī),若在無主板的情況下,可直接通過外部輸入高電平命令串聯(lián)連接的各從板開始進(jìn)行地址學(xué)習(xí),方便 使用。
S3:第一從板的輸入端接收第一脈寬調(diào)制信號(hào);第一從板根據(jù)第一脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,第一從板的輸出端輸出第二脈寬調(diào)制信號(hào)。即:第一脈寬調(diào)制信號(hào)的占空比攜帶了第一從板的地址信息;第一從板通過解析第一脈寬調(diào)制信號(hào)的占空比即可以得到自身的地址信息。在具體使用中,若第一脈寬調(diào)制信號(hào)的占空比為1,則第一從板根據(jù)該第一脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)得到的自身的地址可以為0,即從板從0開始排序,便于使用。在地址學(xué)習(xí)完成后,第一從板的輸出端輸出第二脈寬調(diào)制信號(hào)的過程可以包括:
首先,將第一從板自身的地址加上預(yù)設(shè)值后得到第二從板的地址。該預(yù)設(shè)值可以為1,即實(shí)現(xiàn)了:每個(gè)從板的地址遞增,且差值為1。
其次,根據(jù)第二從板的地址得到第二脈寬調(diào)制信號(hào)的占空比;
進(jìn)而,根據(jù)第二脈寬調(diào)制信號(hào)的占空比得到第二脈寬調(diào)制信號(hào);
最后,將第二脈寬調(diào)制信號(hào)經(jīng)所述第一從板的輸出端輸出。
S4:第二從板的輸入端接收第二脈寬調(diào)制信號(hào);第二從板根據(jù)第二脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,所述第二從板的輸出端輸出第三脈寬調(diào)制信號(hào)。在該步驟中,第二從板根據(jù)第二脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址的過程與步驟S3中,第一從板根據(jù)第一脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址的過程相同,在此不做詳細(xì)描述。同時(shí),由于第一從板和第二從板的地址信息不同,則第一脈寬調(diào)制信號(hào)的占空比、 第二脈寬調(diào)制信號(hào)的占空比和第三脈寬調(diào)制信號(hào)的占空比均不同。
S5:上位機(jī)判斷其輸入端是否在預(yù)設(shè)時(shí)間內(nèi)接收到第三脈寬調(diào)制信號(hào),若為是,轉(zhuǎn)入步驟S6;若為否,則判斷從板地址學(xué)習(xí)失敗。
S6:獲取第三脈寬調(diào)制信號(hào)的占空比。
S7:判斷第三脈寬調(diào)制信號(hào)的占空比是否等于預(yù)設(shè)占空比,若為是,轉(zhuǎn)入步驟S8,即:可以根據(jù)第三脈寬調(diào)制信號(hào)的占空比可以得到已經(jīng)進(jìn)行地址學(xué)習(xí)過的全部從板的數(shù)量,若該數(shù)量等于預(yù)設(shè)的從板的數(shù)量,即學(xué)習(xí)完成;若為否,則判斷從板地址學(xué)習(xí)失敗。
S8:判定第一從板和第二從板的地址學(xué)習(xí)完成。而后,上位機(jī)命令各從板進(jìn)入正常工作模式。
步驟S1-S8采用占空比不同的脈寬調(diào)制信號(hào)在上位機(jī)和從板間傳輸?shù)姆绞綄?shí)現(xiàn)了第一從板和第二從板的地址學(xué)習(xí),該種方法實(shí)現(xiàn)簡單,不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
在上述方案的基礎(chǔ)上,第一脈寬調(diào)制信號(hào)、第二脈寬調(diào)制信號(hào)和第三脈寬調(diào)制信號(hào)的占空比呈等差數(shù)列,對(duì)應(yīng)的從板的地址可以依次加1,如此設(shè)置,便于使用。
實(shí)施例3
如圖4所示,本實(shí)施例提供一種從板進(jìn)行地址學(xué)習(xí)的裝置,可以包括: 上位機(jī)1、第一從板2、第二從板3以及一個(gè)或者多個(gè)第三從板4,上位機(jī)的輸出端與第一從板的輸入端連接;第二從板的輸出端與上位機(jī)的輸入端連接;第一從板的輸出端和第二從板的輸入端之間串聯(lián)設(shè)置有一個(gè)或多個(gè)第三從板4。
該裝置利用上位機(jī)1模擬了主板,擺脫了主板的硬件限制,使得從板進(jìn)行地址學(xué)習(xí)時(shí),不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
如圖5所示,本實(shí)施例還提供一種用于上述具有多塊從板的裝置對(duì)所有從板進(jìn)行地址學(xué)習(xí)的方法,可以包括如下步驟:
S1:上位機(jī)判斷所有從板是否需要進(jìn)行地址學(xué)習(xí);若為是,則轉(zhuǎn)入步驟S2;若為否,則上位機(jī)命令各從板進(jìn)入正常工作模式。作為一種具體實(shí)現(xiàn)方式,所有從板分別將自身的地址發(fā)送給上位機(jī);若上位機(jī)檢測到有相同的地址或者地址的數(shù)量不正確,則判定所有從板需要進(jìn)行地址學(xué)習(xí)。
S2:上位機(jī)的輸出端發(fā)送脈寬調(diào)制信號(hào)至第一個(gè)從板的輸入端;
S3:第一個(gè)從板的輸入端接收所述脈寬調(diào)制信號(hào);第一個(gè)從板根據(jù)脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,第一從板的輸出端輸出另一個(gè)脈寬調(diào)制信號(hào)。其中,第一個(gè)從板輸出端輸出的脈寬調(diào)制信號(hào)的占空比和第一個(gè)從板輸入端接收的脈寬調(diào)制信號(hào)的占空比不同。在具體使用中,第一個(gè)從板檢測其輸入端是否接收到脈寬調(diào)制信號(hào),若接收到,則開始進(jìn)行地址學(xué)習(xí),若沒有接收到,則進(jìn)入正常模式。
S4:針對(duì)依次串聯(lián)的每個(gè)從板,其輸入端均接收前一從板的輸出端輸出的脈寬調(diào)制信號(hào),根據(jù)接收到的該脈寬調(diào)制信號(hào)的占空比學(xué)習(xí)自身的地址,地址學(xué)習(xí)完成后,輸出另一脈寬調(diào)制信號(hào)給后一從板;循環(huán)該步驟直至最后一個(gè)從板地址學(xué)習(xí)完成;最后一個(gè)從板將其輸出的脈寬調(diào)制信號(hào)發(fā)送給上位機(jī),其中,每個(gè)從板輸出的脈寬調(diào)制信號(hào)占空比均不同。
S5:上位機(jī)判斷其輸入端是否在預(yù)設(shè)時(shí)間內(nèi)接收到最后一個(gè)從板發(fā)送的脈寬調(diào)制信號(hào),若為是,轉(zhuǎn)入步驟S6;若為否,則判斷從板地址學(xué)習(xí)失敗。
S6:獲取該脈寬調(diào)制信號(hào)的占空比;
S7:判斷該脈寬調(diào)制信號(hào)的占空比是否等于預(yù)設(shè)占空比,若為是,轉(zhuǎn)入步驟S8;若為否,則判斷從板地址學(xué)習(xí)失敗。
S8:判定所有從板完成地址學(xué)習(xí)。
作為一種具體實(shí)現(xiàn)方式,第一個(gè)從板的地址為0;當(dāng)前從板與上一個(gè)相鄰的從板的地址差值為+1,即:第一個(gè)從板的地址為0;第二個(gè)從板的地址為1;第三個(gè)從板的地址為2……第n個(gè)從板的地址為n-1;依次排序,便于上位機(jī)識(shí)別,且實(shí)現(xiàn)過程簡單。同時(shí),第一個(gè)從板接收的脈寬調(diào)制信號(hào)的占空比可以為1;第二個(gè)從板接收的脈寬調(diào)制信號(hào)的占空比可以為95%;第三個(gè)從板接收的脈寬調(diào)制信號(hào)的占空比可以為90%,以此類推,具體使用中,根據(jù)從板的總數(shù)量,設(shè)置相鄰兩個(gè)從板輸出端輸出的脈寬調(diào)制信號(hào)的差值即可。
步驟S1-S8采用占空比不同的脈寬調(diào)制信號(hào)在上位機(jī)和從板間傳輸?shù)姆绞綄?shí)現(xiàn)了所有從板的地址學(xué)習(xí),該種方法實(shí)現(xiàn)簡單,不需要生產(chǎn)從板的廠家和生產(chǎn)主板的廠家協(xié)作來開發(fā)和調(diào)試,使用方便,工作效率高。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,上述實(shí)施例僅僅是為清楚地說明所作的舉例,而并非對(duì)實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無需也無法對(duì)所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動(dòng)仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。