欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種CAN通信自動確定ID的電路及分配方法與流程

文檔序號:40509642發(fā)布日期:2024-12-31 13:18閱讀:11來源:國知局
一種CAN通信自動確定ID的電路及分配方法與流程

本發(fā)明涉及一種can通信自動確定id的電路及分配方法。


背景技術:

1、can(controller?area?network)通信是一種廣泛應用于汽車、工業(yè)控制和其他嵌入式系統(tǒng)中的串行通信協(xié)議。它用于在同一網(wǎng)絡上實現(xiàn)微控制器和設備之間的高效數(shù)據(jù)傳輸和通信。

2、在can網(wǎng)絡中,每個節(jié)點(設備)需要一個唯一的標識符(id)以便進行正確的數(shù)據(jù)交換和識別。傳統(tǒng)的can系統(tǒng)通常需要人工設置或通過手動配置工具來分配這些id,在大型系統(tǒng)中可能會導致配置繁瑣且容易出錯。

3、傳統(tǒng)的id配置包括靜態(tài)id配置和動態(tài)id配置,采用靜態(tài)id配置方式,即在系統(tǒng)設計階段手動為每個can節(jié)點分配唯一id。這種方法雖然簡單,但在大型系統(tǒng)中配置工作繁瑣,并且容易出現(xiàn)id沖突和配置錯誤;采用動態(tài)id配置方式,即通過can總線上的主控制器(master)動態(tài)分配id給各個從設備(slave)。這種方法雖然提高了配置靈活性,但仍需額外的通信成本,并且在網(wǎng)絡節(jié)點數(shù)量較多時,分配過程會變得復雜。


技術實現(xiàn)思路

1、本發(fā)明目的在于針對現(xiàn)有技術所存在的不足而提供一種can通信自動確定id的電路及分配方法的技術方案,該電路不僅配置靈活性,而且大大降低了通信成本,在網(wǎng)絡節(jié)點數(shù)量較多時,通過自動分配可以簡化分配過程,化繁為簡,不容易出錯,該分配方法不僅可以快速準確的確定模塊在整個組合中的位置,而且可以自動分配id,具有成本低、算法簡單、無時間延遲的優(yōu)點。

2、為了解決上述技術問題,本發(fā)明采用如下技術方案:

3、一種can通信自動確定id的電路,其特征在于:包括

4、can總線;

5、和若干模塊,模塊連接于can總線;

6、每個模塊均包括adc芯片、dac芯片、連接于adc芯片的dci引腳和連接于dac芯片的dco引腳,dci引腳連接有電阻r46,dco引腳連接有電阻r49,adc芯片用于檢測dci引腳的電壓,dac芯片用于產生目標電壓并賦予dco引腳;

7、當相鄰兩個模塊進行連接時,上一模塊的dco引腳連接于下一模塊的dci引腳,下一模塊的dci引腳的電壓等于上一模塊的dco引腳的目標電壓,沿can總線確定模塊的位置,并實現(xiàn)模塊自動分配id。

8、該電路不僅配置靈活性,而且大大降低了通信成本,在網(wǎng)絡節(jié)點數(shù)量較多時,通過自動分配可以簡化分配過程,化繁為簡,不容易出錯。

9、進一步,相鄰兩個模塊的dci引腳的電壓數(shù)值呈等差數(shù)列遞減。

10、進一步,等差數(shù)列遞減的差值為供電電壓與模塊總數(shù)量的比值。

11、進一步,上一模塊的dac芯片產生的目標電壓vout與下一模塊的dci引腳的電壓vin滿足公式:(供電電壓-vout)/(r46+r49)=(vin-vout)/r49。

12、進一步,每個模塊均包括mcu和iic總線,mcu通過iic總線連接于adc芯片和dac芯片。

13、進一步,adc芯片的vin+引腳連接電阻r47,電阻r47連接dci引腳、電容c31和電阻r46,電容c31連接can_gnd,電阻r46連接can_5v。

14、進一步,adc芯片的vin-引腳連接電容c33、電容c32和can_gnd,adc芯片的vdd引腳連接電容c33、電容c32和can_5v。

15、進一步,dac芯片的scl引腳和sda引腳分別連接adc芯片的scl引腳和sda引腳。

16、進一步,dac芯片的vout引腳連接電阻r49和電容c37,電阻r49連接dco引腳,dac芯片的vss引腳連接電容c37、can_gnd、電容c38和電容c39,dac芯片的vdd引腳連接電容c38、電容c39和can_5v。

17、如上述的一種can通信自動確定id的電路的分配方法,其特征在于包括以下步驟:

18、s1、選取電路中某一位置的模塊,該位置對應的所述模塊的dci引腳沒有連接其他模塊的dco引腳,通過所述模塊的adc芯片檢測dci引腳的電壓,將電路的供電電壓賦予所述dci引腳;

19、s2、所述模塊的adc芯片檢測到dci引腳的電壓為供電電壓,所述模塊自動分配id為1;

20、s3、確定相鄰兩個所述模塊的dci引腳的電壓數(shù)值,電壓數(shù)值呈等差數(shù)列遞減,等差數(shù)列遞減的差值為供電電壓與模塊總數(shù)量的比值;

21、s4、接入下一模塊,上一模塊的dco引腳連接于下一模塊的dci引腳,下一模塊的dci引腳的電壓等于上一模塊的dco引腳的目標電壓,上一所述模塊的所述dac芯片產生的目標電壓vout與下一所述模塊的所述dci引腳的電壓vin滿足公式:(供電電壓-vout)/(r46+r49)=(vin-vout)/r49,確定該下一模塊在can總線上的位置,并自動分配id;

22、s5、將剩余的模塊以此類推在can總線上確定位置,并自動分配id。

23、該分配方法不僅可以快速準確的確定模塊在整個組合中的位置,而且可以自動分配id,具有成本低、算法簡單、無時間延遲的優(yōu)點。

24、本發(fā)明由于采用了上述技術方案,具有以下有益效果:

25、1、本發(fā)明不僅配置靈活性,而且大大降低了通信成本,在網(wǎng)絡節(jié)點數(shù)量較多時,通過自動分配可以簡化分配過程,化繁為簡,不容易出錯。

26、2、本發(fā)明的分配方法不僅可以快速準確的確定模塊在整個組合中的位置,而且可以自動分配id,具有成本低、算法簡單、無時間延遲的優(yōu)點。



技術特征:

1.一種can通信自動確定id的電路,其特征在于:包括

2.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:相鄰兩個所述模塊的dci引腳的電壓數(shù)值呈等差數(shù)列遞減。

3.根據(jù)權利要求2所述的一種can通信自動確定id的電路,其特征在于:所述等差數(shù)列遞減的差值為供電電壓與模塊總數(shù)量的比值。

4.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:上一所述模塊的所述dac芯片產生的目標電壓vout與下一所述模塊的所述dci引腳的電壓vin滿足公式:(供電電壓-vout)/(r46+r49)=(vin-vout)/r49。

5.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:每個所述模塊均包括mcu和iic總線,所述mcu通過所述iic總線連接于所述adc芯片和所述dac芯片。

6.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:所述adc芯片的vin+引腳連接電阻r47,所述電阻r47連接所述dci引腳、電容c31和電阻r46,所述電容c31連接can_gnd,所述電阻r46連接can_5v。

7.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:所述adc芯片的vin-引腳連接電容c33、電容c32和can_gnd,所述adc芯片的vdd引腳連接所述電容c33、所述電容c32和can_5v。

8.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:所述dac芯片的scl引腳和sda引腳分別連接所述adc芯片的scl引腳和sda引腳。

9.根據(jù)權利要求1所述的一種can通信自動確定id的電路,其特征在于:所述dac芯片的vout引腳連接電阻r49和電容c37,所述電阻r49連接dco引腳,所述dac芯片的vss引腳連接所述電容c37、can_gnd、電容c38和電容c39,所述dac芯片的vdd引腳連接所述電容c38、所述電容c39和can_5v。

10.如權利要求1~9中任一項所述的一種can通信自動確定id的電路的分配方法,其特征在于包括以下步驟:


技術總結
本發(fā)明公開一種CAN通信自動確定ID的電路及分配方法,包括CAN總線;和若干模塊,模塊連接于CAN總線;每個模塊均包括ADC芯片、DAC芯片、連接于ADC芯片的DCI引腳和連接于DAC芯片的DCO引腳,ADC芯片用于檢測DCI引腳的電壓,DAC芯片用于產生目標電壓并賦予DCO引腳;當相鄰兩個模塊進行連接時,上一模塊的DCO引腳連接于下一模塊的DCI引腳,下一模塊的DCI引腳的電壓等于上一模塊的DCO引腳的目標電壓,沿CAN總線確定模塊的位置,并實現(xiàn)模塊自動分配ID。本發(fā)明不僅可以快速準確的確定模塊在整個組合中的位置,而且可以自動分配ID,具有成本低、算法簡單、無時間延遲的優(yōu)點。

技術研發(fā)人員:田威
受保護的技術使用者:浙江桃園科技有限公司
技術研發(fā)日:
技術公布日:2024/12/30
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
新化县| 庆云县| 巴彦淖尔市| 英吉沙县| 固镇县| 雅安市| 宜丰县| 闵行区| 措勤县| 旬阳县| 凤庆县| 滨州市| 竹北市| 宕昌县| 京山县| 西乡县| 宜昌市| 兴海县| 宜都市| 砚山县| 碌曲县| 台南县| 阿图什市| 新民市| 昌都县| 葵青区| 勃利县| 措美县| 普兰店市| 枣强县| 启东市| 交口县| 南安市| 和硕县| 雅江县| 云南省| 会理县| 正蓝旗| 建始县| 天门市| 隆回县|