System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及一種基于bsm的lin從節點及lin自動尋址方法。
技術介紹
1、局域互聯網lin(local?interconnect?network)是一種低成本,低速的串行通信網絡解決方案,被廣泛應用于各種對網絡帶寬、性能以及容錯功能沒有太高要求的分布式電子系統中,如車載系統,家用電器等。
2、在lin分布式系統中,一般不是在裝配前對lin從節點分配id,而是裝配完成后,通過一些尋址策略進行id分配。在lin聯盟發布的標準文檔《lin_bus_shunt_slave_node_position_detection_1.0》中,說明了尋址過程,每次找出最遠端的lin從節點,并對其自動分配id,這個過程不斷循環,由遠及近,每次為一個lin從節點自動分配id,直到lin總線上的所有lin從節點都完成id分配。lin分布式系統中可包含最多16個從節點,根據協議可知,針對16個lin從節點需要進行16次尋址操作,整個尋址過程時間較長,效率較低。
3、針對該問題,本專利技術提出一種高效的lin自動尋址方案,基于bsm進行lin自動尋址,從而減少尋址時間,提高尋址效率。
技術實現思路
1、本專利技術提出一種高效的基于bsm的lin從節點及lin自動尋址方法,可以有效減少尋址時間,提高尋址效率。
2、本專利技術的技術方案如下:
3、本專利技術的一個方面提出了一種基于bsm的lin從節點,包括:lin收發器、mcu、bsm尋址電路
4、所述lin收發器能夠通過lin總線與主節點通信;
5、mcu控制bsm尋址電路產生需要的分流電流ishunt;
6、信號采集電路采集感測電阻rshunt上產生的感測電壓,輸出的采集信號經過可調放大器pga放大處理后提供給模數轉換器adc進行模數轉換,輸出數字信號供mcu處理,配置從節點的id;
7、其中,可調放大器pga的增益可調,用于實現感測電阻rshunt的等效調準,
8、信號采集電路包括差分放大器op,分流電流ishunt流經感測電阻rshunt,產生的感測電壓vi被差分放大器op的第一輸入端和第二輸入端采集,差分放大器op的第一輸出端voutp和第二輸出端voutn輸出采集信號op_out=voutp-voutn,其中,voutp和voutn分別為第一輸出端voutp和第二輸出端voutn的輸出電壓,該電路采集的感測電壓vi可表示為vi=ishunt×rshunt。
9、所述bsm尋址電路包括串聯連接的數模轉換器dac、電壓轉換電流電路v2i和尋址控制開關kbsm,尋址控制開關kbsm連接至感測電阻rshunt的一端。
10、mcu基于來自主節點的尋址信號產生控制信號,配置數模轉換器dac的dac_code,通過數模轉換器dac和電壓轉換電流電路v2i來產生需要的分流電流ishunt。
11、本專利技術的另一個方面提出了一種基于bsm的lin自動尋址方法,所述方法在本專利技術的lin從節點中執行,所述方法包括:
12、步驟1、從節點開始進行bsm自動尋址;
13、步驟3、該從節點的mcu產生控制信號,配置數模轉換器dac的dac_code為codea,產生分流電流ishunt2;
14、步驟4、測量讀取該從節點的模數轉換器adc輸出的數字信號,加載adc_code與待配置從節點id的第一轉換表,根據該第一轉換表,查找與測量讀取的數字信號匹配的從節點id;
15、步驟5、判斷是否找到匹配的從節點id,如果模數轉換器adc的實測值滿足預定條件,則確定找到匹配的從節點id,對該從節點配置id,進入步驟10;如果未找到匹配的從節點id,則該從節點停止尋址,等待其他從節點尋址結束后進入下一輪尋址;
16、步驟10、保存為該從節點已配置的id。
17、步驟5中,如果確定找到匹配的從節點id,則對該從節點配置id,并記錄為ida,進入步驟6;
18、步驟6、從節點繼續響應mcu產生的控制信號,配置數模轉換器dac的dac_code為codeb,產生分流電流ishunt3;其中,ishunt3>ishunt2;
19、步驟7、測量讀取該從節點的模數轉換器adc輸出的數字信號,加載adc_code與待配置從節點id的第二轉換表,根據該第二轉換表,查找與測量讀取的數字信號匹配的從節點id;
20、步驟8、判斷是否找到匹配的從節點id,如果模數轉換器adc的實測值滿足預定條件,則確定找到匹配的從節點id,對該從節點配置id,并記錄為idb,進入步驟9;如果未找到匹配的從節點id,則該從節點停止尋址,等待其他從節點尋址結束后進入下一輪尋址;
21、步驟9、判斷ida是否等于idb,如果ida等于idb,則進入步驟10,否則該從節點停止尋址,等待其他從節點尋址結束后進入下一輪尋址;
22、步驟10、保存為該從節點已配置的id。
23、在步驟1之前,所述方法還包括:
24、步驟01、對lin分布式系統中的所有從節點內的可調放大器pga的增益進行調節,完成對所有從節點內的感測電阻rshunt的等效調準。
25、步驟1中,上拉開關kpullup關斷截止,尋址控制開關kbsm閉合導通,數模轉換器dac的dac_code復位,總線上流過的分流電流記為ishunt1。
26、步驟1之后,所述方法還包括:
27、步驟2、判斷該從節點是否已經被尋址,如果判斷結果為是,則等待其他從節點尋址結束后進入下一輪尋址,如果該從節點尚未被尋址,則進入步驟3。
28、adc_code與待配置從節點id的第一轉換表與第二轉換表是預先配置的,其中保存有增量電流與從節點id的對應關系,兩者保存的增量電流與從節點id的對應關系不同。
29、所述預定條件為:模數轉換器adc的實測值在0.5-1.5倍增量電流的范圍內。
30、本專利技術的從節點的增量電流的大小僅僅與從節點在總線中的位置相關。由此,本專利技術設計了一種基于bsm的lin從節點,對從節點內的感測電阻進行等效調準,根據從節點對增量電流的響應,實現了對從節點的快速尋址,并且本專利技術改進了自動尋址方法,提高了尋址效率。
31、通過參照以下附圖及對本專利技術的具體實施方式的詳細描述,本專利技術的特征及優點將會變得清楚。
本文檔來自技高網...【技術保護點】
1.一種基于BSM的LIN從節點,其特征在于,包括:LIN收發器、MCU、BSM尋址電路、上拉支路、感測電阻Rshunt、信號采集電路、可調放大器PGA和模數轉換器ADC;
2.如權利要求1所述的基于BSM的LIN從節點,其特征在于,所述BSM尋址電路包括串聯連接的數模轉換器DAC、電壓轉換電流電路V2I和尋址控制開關Kbsm,尋址控制開關Kbsm連接至感測電阻Rshunt的一端。
3.如權利要求2所述的基于BSM的LIN從節點,其特征在于,MCU基于來自主節點的尋址信號產生控制信號,配置數模轉換器DAC的DAC_CODE,通過數模轉換器DAC和電壓轉換電流電路V2I來產生需要的分流電流Ishunt。
4.一種基于BSM的LIN自動尋址方法,所述方法在如權利要求1-3中任一項所述的基于BSM的LIN從節點中執行,其特征在于,所述方法包括:
5.如權利要求4所述的基于BSM的LIN自動尋址方法,其特征在于,步驟5中,如果確定找到匹配的從節點ID,則對該從節點配置ID,并記錄為IDA,進入步驟6;
6.如權利要求5所述的基于
7.如權利要求4或5所述的基于BSM的LIN自動尋址方法,其特征在于,步驟1中,上拉開關Kpullup關斷截止,尋址控制開關Kbsm閉合導通,數模轉換器DAC的DAC_CODE復位,總線上流過的分流電流記為Ishunt1。
8.如權利要求4或5所述的基于BSM的LIN自動尋址方法,其特征在于,步驟1之后,所述方法還包括:
9.如權利要求5所述的基于BSM的LIN自動尋址方法,其特征在于,ADC_Code與待配置從節點ID的第一轉換表與第二轉換表是預先配置的,其中保存有增量電流與從節點ID的對應關系,兩者保存的增量電流與從節點ID的對應關系不同。
10.如權利要求8所述的基于BSM的LIN自動尋址方法,其特征在于,所述預定條件為:模數轉換器ADC的實測值在0.5-1.5倍增量電流的范圍內。
...【技術特征摘要】
1.一種基于bsm的lin從節點,其特征在于,包括:lin收發器、mcu、bsm尋址電路、上拉支路、感測電阻rshunt、信號采集電路、可調放大器pga和模數轉換器adc;
2.如權利要求1所述的基于bsm的lin從節點,其特征在于,所述bsm尋址電路包括串聯連接的數模轉換器dac、電壓轉換電流電路v2i和尋址控制開關kbsm,尋址控制開關kbsm連接至感測電阻rshunt的一端。
3.如權利要求2所述的基于bsm的lin從節點,其特征在于,mcu基于來自主節點的尋址信號產生控制信號,配置數模轉換器dac的dac_code,通過數模轉換器dac和電壓轉換電流電路v2i來產生需要的分流電流ishunt。
4.一種基于bsm的lin自動尋址方法,所述方法在如權利要求1-3中任一項所述的基于bsm的lin從節點中執行,其特征在于,所述方法包括:
5.如權利要求4所述的基于bsm的lin自動尋址方法,其特征在于,步驟5中,如果確定找到匹配的從節點id,則...
【專利技術屬性】
技術研發人員:黃星星,陳長華,陳松,高景,
申請(專利權)人:江蘇云途半導體有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。