下載手機(jī)汽配人

請(qǐng)教高手,CAN總線傳輸N個(gè)傳感器的信號(hào),然后上傳至上位機(jī),我想問(wèn)的是,上位機(jī)怎么剝離出這N個(gè)信號(hào)呢?

我是CAN剛接觸,很多不懂,CAN不就兩條線嗎,他怎么傳輸N個(gè)信號(hào)?這些信號(hào)在中斷怎么分別表示呢?請(qǐng)不要復(fù)制高談闊論,希望高手能用通俗的語(yǔ)言讓在線明白!!多謝了。
問(wèn) 提問(wèn)者:網(wǎng)友 2017-10-08
最佳回答
1.如果你沒有一定的基礎(chǔ)很難聽懂2.我試著給你講一下吧,講得通俗易懂難啊。你能聽懂多少算多少吧。3.CAN確實(shí)就這兩條線,他是串行通信。啥是串行通信呢,打個(gè)比方,大家排好隊(duì),一人手里拿一個(gè)球,從一端放到到另一端,這個(gè)人一個(gè)接一個(gè)的跑就是串行,把人帶的球想象成數(shù)據(jù),數(shù)據(jù)一個(gè)接一個(gè)的從一頭傳遞到另一頭。如果弄成自動(dòng)運(yùn)行的呢,大家規(guī)定一個(gè)跑步的速度(通信速率),那么兩端就可以自動(dòng)的進(jìn)行放球和拿球。4.CAN通信也是串行通信,但是要復(fù)雜的多的多。從物理角度講,CAN有兩根線,一個(gè)叫CANH一個(gè)叫CANL。按照CAN協(xié)議的規(guī)定,這兩根線上只會(huì)會(huì)有兩種狀態(tài),一個(gè)叫顯性(什么是顯性呢,就是canh和canl的電位值做減法,差值在零附近),一個(gè)叫隱形(什么是隱形呢,就是他們的差值為他們本身的兩倍左右)??偩€就是靠這兩種狀態(tài)傳遞數(shù)據(jù)的。(這兩種狀態(tài)就像是3中講的,有沒有球。)5.至于你說(shuō)的N,其實(shí)每個(gè)CAN模塊代表一個(gè)節(jié)點(diǎn),現(xiàn)實(shí)當(dāng)中是沒有N個(gè)那么多的。受制于傳輸介質(zhì)和通信距離,can協(xié)議規(guī)定了最多可以連接的節(jié)點(diǎn)數(shù)目。6.在某一時(shí)刻,總線上不是隱形就是顯性。那么怎么傳輸N個(gè)信號(hào)呢。其實(shí),這是分時(shí)復(fù)用的結(jié)果。就是說(shuō),在一段時(shí)間內(nèi)信號(hào)可能只和1號(hào)節(jié)點(diǎn)有關(guān)系,但是在另外的時(shí)間段,就只負(fù)責(zé)處理2號(hào)節(jié)點(diǎn)的信息。只不過(guò),這些時(shí)間段都特別小。瞬間完成。7.至于你說(shuō)的中斷,這些個(gè)節(jié)點(diǎn)都要規(guī)定好優(yōu)先級(jí),這樣總線發(fā)生沖突(兩個(gè)節(jié)點(diǎn)都要使用總線)時(shí),can模塊可以依據(jù)中斷優(yōu)先級(jí)進(jìn)行仲裁,選擇哪個(gè)節(jié)點(diǎn)使用總線。
回答者:網(wǎng)友
產(chǎn)品精選
搜索問(wèn)答
還沒有汽配人賬號(hào)?立即注冊(cè)

我要提問(wèn)

汽配限時(shí)折扣

本頁(yè)是網(wǎng)友提供的關(guān)于“請(qǐng)教高手,CAN總線傳輸N個(gè)傳感器的信號(hào),然后上傳至上位機(jī),我想問(wèn)的是,上位機(jī)怎么剝離出這N個(gè)信號(hào)呢?”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。