本實(shí)用新型屬于CAN總線電路,具體涉及一種CAN總線自動(dòng)編碼電路。
背景技術(shù):
CAN總線是一種兩線差分式的總線通訊方式,總線上可以同時(shí)連接多個(gè)CAN收發(fā)節(jié)點(diǎn),進(jìn)行總線式數(shù)據(jù)傳送,由于多個(gè)節(jié)點(diǎn)共享總線,所以每個(gè)CAN收發(fā)節(jié)點(diǎn)需要有獨(dú)立的ID號(hào),目前市面上CAN總線上各收發(fā)節(jié)點(diǎn)地址需要手動(dòng)編碼,效率低下,增加生產(chǎn)工藝復(fù)雜度,且容易出錯(cuò)。維護(hù)維修階段,更是需要匹配ID號(hào)才能更換模塊,而這部分工作只有專業(yè)廠家才能實(shí)現(xiàn)。
為了解決上述技術(shù)不足,目前市面上有一種CAN總線節(jié)點(diǎn)自動(dòng)編碼技術(shù),通過(guò)每個(gè)模塊增加額外的開關(guān)輸入輸出端口,同時(shí)增加2條額外的線纜傳遞開關(guān)握手信號(hào),實(shí)現(xiàn)節(jié)點(diǎn)順序編碼。每個(gè)模塊分別有一個(gè)開關(guān)輸入檢測(cè)端口和一個(gè)開關(guān)量輸出端口。CAN總線互聯(lián)以后,通過(guò)增加額外的線纜把第一個(gè)模塊的開關(guān)輸出端口連接到第二個(gè)模塊的開關(guān)輸入檢測(cè)端口。同時(shí)第二模塊的輸出端口連接到第三個(gè)模塊的開關(guān)輸入端口,依次類推,前一個(gè)模塊的輸出連接到下一個(gè)模塊的輸入,連接成一個(gè)菊花鏈的開關(guān)傳遞總線。系統(tǒng)上電模塊沒(méi)有編碼前,所有模塊輸出端口輸出閉合狀態(tài),在這種情況下,除了第一模塊輸入檢測(cè)為開路,其它每個(gè)模塊的輸入都會(huì)收到前一個(gè)模塊的輸出且為閉合狀態(tài)。這個(gè)時(shí)候,檢測(cè)到開路的第一個(gè)模塊自動(dòng)編碼為1號(hào)模塊。然后第一個(gè)模塊輸出端口改成開路狀態(tài),緊接著第二號(hào)模塊的輸入會(huì)檢測(cè)為開路,然后第二號(hào)模塊開始編碼。編碼前先探測(cè)所有已經(jīng)編碼完的模塊,然后在已存在的所有模塊號(hào)加一編碼為自己的模塊號(hào),然后二號(hào)模塊輸出端口狀態(tài)改為開路,依次類推,所有模塊自動(dòng)編碼完成。
然而,該自動(dòng)編碼方式效率低下,且增加額外的線纜,增加了布線成本,線束復(fù)雜,接口多,降低產(chǎn)品可靠性。
技術(shù)實(shí)現(xiàn)要素:
本實(shí)用新型的目的在于:針對(duì)現(xiàn)有技術(shù)的不足,提供一種CAN總線自動(dòng)編碼電路,以簡(jiǎn)化電路,并有效完成自動(dòng)編碼。
為了實(shí)現(xiàn)上述目的,本實(shí)用新型采用如下技術(shù)方案:
一種CAN總線自動(dòng)編碼電路,包括主機(jī)模塊和從機(jī)模塊,所述從機(jī)模塊至少設(shè)置有兩個(gè),所述從機(jī)模塊與主機(jī)模塊級(jí)聯(lián)連接,所述主機(jī)模塊能夠向所述從機(jī)模塊發(fā)送探測(cè)幀和編碼命令,所述探測(cè)幀能夠檢測(cè)從機(jī)模塊的ID是否為初始固定ID;所述從機(jī)模塊包括CAN收發(fā)器和通訊級(jí)聯(lián)開關(guān),所述CAN收發(fā)器設(shè)置有外接引出線,第一級(jí)從機(jī)模塊的CAN收發(fā)器通過(guò)外接引出線與主機(jī)連接,所述通訊級(jí)聯(lián)開關(guān)一端與本級(jí)從機(jī)模塊的CAN收發(fā)器的外接引出線連接,另一端與下一級(jí)從機(jī)模塊的CAN收發(fā)器的外接引出線連接,所述從機(jī)模塊完成編碼后所述通訊級(jí)聯(lián)開關(guān)能夠自動(dòng)閉合。
作為本實(shí)用新型所述的一種CAN總線自動(dòng)編碼電路的改進(jìn),所述通訊級(jí)聯(lián)開關(guān)為雙聯(lián)開關(guān)。
作為本實(shí)用新型所述的一種CAN總線自動(dòng)編碼電路的改進(jìn),所述從機(jī)模塊還包括微控制單元。
本實(shí)用新型的目的的有益效果在于:提供一種CAN總線自動(dòng)編碼電路,在不需另外增加線纜的情況實(shí)現(xiàn)CAN總線電路的自動(dòng)編碼,簡(jiǎn)化電路降低成本,且自動(dòng)編碼效率高,穩(wěn)定性好。
附圖說(shuō)明
圖1為實(shí)用新型的原理圖。
其中,1.主機(jī)模塊,2.從機(jī)模塊,21.CAN收發(fā)器,22.通訊級(jí)聯(lián)開關(guān),23.外接引出線,24.微控制單元。
具體實(shí)施方式
下面將結(jié)合具體實(shí)施方式對(duì)本實(shí)用新型及其有益效果作進(jìn)一步詳細(xì)說(shuō)明,但是,本實(shí)用新型的具體實(shí)施方式并不局限于此。
如圖1所示,一種CAN總線自動(dòng)編碼電路,包括主機(jī)模塊1和從機(jī)模塊2,所述從機(jī)模塊2至少設(shè)置有兩個(gè),所述從機(jī)模塊2與主機(jī)模塊1級(jí)聯(lián)連接,所述主機(jī)模塊1能夠向所述從機(jī)模塊2發(fā)送探測(cè)幀和編碼命令,所述探測(cè)幀能夠檢測(cè)從機(jī)模塊2ID是否為初始固定ID;所述從機(jī)模塊2包括CAN收發(fā)器21和通訊級(jí)聯(lián)開關(guān)22,所述CAN收發(fā)器21設(shè)置有外接引出線23,第一級(jí)從機(jī)模塊2的CAN收發(fā)器21通過(guò)外接引出線23與主機(jī)連接,所述通訊級(jí)聯(lián)開關(guān)22一端與本級(jí)從機(jī)模塊2的CAN收發(fā)器21的外接引出線23連接,另一端與下一級(jí)從機(jī)模塊2的CAN收發(fā)器21的外接引出線23連接,所述從機(jī)模塊2完成編碼后所述通訊級(jí)聯(lián)開關(guān)22能夠自動(dòng)閉合。通過(guò)設(shè)置通訊級(jí)聯(lián)開關(guān)22,使得不需另外增加線纜的情況實(shí)現(xiàn)CAN總線電路的各從機(jī)模塊2的自動(dòng)編碼,簡(jiǎn)化電路降低成本,且自動(dòng)編碼效率高,穩(wěn)定性好。
作為優(yōu)選,所述通訊級(jí)聯(lián)開關(guān)22為雙聯(lián)開關(guān)。
作為優(yōu)選,所述從機(jī)模塊2還包括微控制單元24。
一種CAN總線自動(dòng)編碼方法,包括上述CAN總線自動(dòng)編碼電路,具體如下述步驟:
步驟一,CAN總線自動(dòng)編碼電路連接后各級(jí)從機(jī)模塊2的通訊級(jí)聯(lián)開關(guān)22斷開,此時(shí)第一級(jí)從機(jī)模塊2與主機(jī)模塊1連通,所述主機(jī)模塊1向從機(jī)模塊2發(fā)送探測(cè)幀,探測(cè)幀檢測(cè)到第一級(jí)從機(jī)模塊2ID為初始固定ID,主機(jī)模塊1向從機(jī)模塊2發(fā)送編碼命令,第一級(jí)從機(jī)模塊2獲得新的ID,第一級(jí)從機(jī)模塊2的通訊級(jí)聯(lián)開關(guān)22自動(dòng)閉合,使下一級(jí)從機(jī)模塊2與主機(jī)模塊1連通。
步驟二,主機(jī)模塊1向從機(jī)模塊2發(fā)送探測(cè)幀,與主機(jī)模塊1新連通的從機(jī)模塊2ID為初始固定ID,主機(jī)模塊1向從機(jī)模塊2發(fā)送編碼命令,新連通的從機(jī)模塊2獲得新的ID,該從機(jī)模塊2的通訊級(jí)聯(lián)開關(guān)22自動(dòng)閉合,使下一級(jí)從機(jī)模塊2與主機(jī)模塊1連通。
步驟三,重復(fù)步驟二,至每一級(jí)從機(jī)模塊2編碼完成。
通過(guò)該方法,使得不需另外增加線纜的情況實(shí)現(xiàn)CAN總線電路的各從機(jī)模塊2的自動(dòng)編碼,簡(jiǎn)化電路降低成本,且自動(dòng)編碼效率高,穩(wěn)定性好。
根據(jù)上述說(shuō)明書的揭示和教導(dǎo),本實(shí)用新型所屬領(lǐng)域的技術(shù)人員還能夠?qū)ι鲜鰧?shí)施方式進(jìn)行變更和修改。因此,本實(shí)用新型并不局限于上述的具體實(shí)施方式,凡是本領(lǐng)域技術(shù)人員在本實(shí)用新型的基礎(chǔ)上所作出的任何顯而易見的改進(jìn)、替換或變型均屬于本實(shí)用新型的保護(hù)范圍。此外,盡管本說(shuō)明書中使用了一些特定的術(shù)語(yǔ),但這些術(shù)語(yǔ)只是為了方便說(shuō)明,并不對(duì)本實(shí)用新型構(gòu)成任何限制。