女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

CAN總線簡單介紹

廣東微電科技有限公司 ? 2021-12-09 15:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

什么是CAN總線?

Controller Area Network,簡稱CAN或者CAN bus) 是一種功能豐富的串行總線標(biāo)準(zhǔn),最早的CAN控制芯片在奔馳車上應(yīng)用并量產(chǎn),因為支持多主機,多從機的優(yōu)點,所以一輛車所有控制器傳感器,電子設(shè)備直接的通信只需要兩條線就夠了,大大優(yōu)化了整車的布線。

隨著技術(shù)的不斷發(fā)展,CAN發(fā)布了相應(yīng)的標(biāo)準(zhǔn),國際化標(biāo)準(zhǔn)組織,公布了CAN的不同標(biāo)準(zhǔn);

標(biāo)準(zhǔn) 涵蓋內(nèi)容
ISO 11898-1 數(shù)據(jù)鏈路層
ISO 11898-2 高速CAN的物理層
ISO 11898-3 低速容錯CAN的物理層

ISO 11898-1ISO 11898-2是對應(yīng)的設(shè)計標(biāo)準(zhǔn),去搜索就可以知道這個技術(shù)點是如何進(jìn)行設(shè)計的。

物理層

差分信號

這里我們介紹一下物理層,什么是物理層呢?就是CAN的電信號的傳輸過程。CAN是串行異步通訊,只有CAN_HIGHCAN_LOW兩條差分信號線,數(shù)據(jù)通過差分信號的方式進(jìn)行通訊,其優(yōu)點就是可以增加信號的抗干擾能力,抑制共模信號的干擾;

具體如下圖所示;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

所以,信號在變成一個字節(jié)一個字節(jié)的數(shù)字信號之前,就是按照這種差分形式的模擬信號來傳輸?shù)摹?/p>

我們可以簡單地理解一下,當(dāng)CAN_HIGH減去CAN_LOW大于某個閾值的時候,可以把它當(dāng)做邏輯高,反之,當(dāng)小于某一個閾值時,就變成邏輯低。

下面我們再來看看CAN總線設(shè)備之間是如何連接的。

連接方式

CAN總線支持多個節(jié)點掛載在總線上,比較類似I2C總線,可以在SCLSDA上掛載多個從機,具體如下圖所示;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

不過CAN總線其實沒有主從的概念,每個設(shè)備都是一個節(jié)點(Node),節(jié)點直接可以相互通訊,相較于I2C總線,CAN總線設(shè)置了終端電阻,常見的一種閉環(huán)連接模式,相對的還有開環(huán)的連接模式。

不同的連接模式,他們的通訊速率也大不相同,這里也就是高速CAN和低速CAN的區(qū)別。

兩條電線組成一條雙絞線,并且接有120Ω的特性阻抗。ISO 11898-2,也稱為高速度CAN。它在總線的兩端均接有120Ω電阻。

使用了120Ω終端電阻(這是CAN的ISO標(biāo)準(zhǔn)里規(guī)定的),這種模式的最高通訊速率可以達(dá)到1Mbps,下面是傳輸距離和傳輸速度的關(guān)系;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

CAN總線長度與信號速率關(guān)系

高速CAN的拓?fù)浣Y(jié)構(gòu)具體如下所示;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

還有一種是低速CAN,或者也叫做容錯CAN,低速容錯 CAN 總線將通訊的最大帶寬從1 Mbps降低到125 Kbps,并且不再在總線的起點和終點使用兩個終端電阻,而是將電阻分布在每個節(jié)點上。具體如下圖所示;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

由于高速CAN和低速CAN的拓?fù)浣Y(jié)構(gòu)不同,另外終端電阻的分布也不同,所以CAN_HIGHCAN_LOW上的電平是不相同的,這里有隱性電平和顯性電平。

硬件上的連接基本上都搞清楚了,下面就是如何去實現(xiàn)一個具體的CAN節(jié)點。我們來簡單地介紹一下。

CAN節(jié)點

CAN節(jié)點通常分為三個部分;

MCU/CPU

CAN控制器

CAN收發(fā)器

通常一些單片機內(nèi)部就集成了相應(yīng)的CAN控制器外設(shè),比如我們比較常用的單片機——STM32,所以我們常見的結(jié)構(gòu)一般是這樣子的。

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

所以整體的流程是這樣的,如下:

CAN總線上通過差分信號進(jìn)行數(shù)據(jù)傳輸

CAN收發(fā)器將差分信號轉(zhuǎn)換為TTL電平信號,或者將TTL電平信號轉(zhuǎn)換為差分信號;

CAN控制器將TTL電平信號接收,并傳輸給MCU;

那么,對于單片機開發(fā)者而言,需要關(guān)注的就是最終CAN控制器傳輸給MCU的數(shù)據(jù),如何去配置CAN控制器,以及使用CAN控制進(jìn)行數(shù)據(jù)的讀取和發(fā)送。

既然這樣,我們就不得不去了解一下CAN總線的通信原理,如何尋址,上層協(xié)議如何規(guī)定的。

CAN協(xié)議

CAN協(xié)議和網(wǎng)絡(luò)協(xié)議比較類似,進(jìn)行了分層的設(shè)計思想;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

按照我的理解;

物理層就是前面提到過的硬件拓?fù)浣Y(jié)構(gòu),包括高速CAN和低速CAN,而CAN收發(fā)器就屬于物理層;

傳輸層則是CAN控制器所需要做的事情,包括CAN時序,同步,消息仲裁,確認(rèn),錯誤檢驗等,這個比較復(fù)雜,如果只是應(yīng)用開發(fā),我認(rèn)為,簡單了解一下即可;這一層需要做的工作包括:

故障約束;

錯誤監(jiān)測;

消息驗證;

信息確認(rèn);

仲裁;

信息幀;

傳輸速率和時間;

路由信息;

對象層,MCU應(yīng)該是屬于這一層,我們需要對CAN消息做信息的過濾設(shè)置,CAN消息的處理等等;

應(yīng)用層就是基于對象層的進(jìn)一步封裝,不同的CAN標(biāo)準(zhǔn),比如工業(yè)自動化領(lǐng)域的CANopen,汽車診斷ISO 14229 定義的UDS等等;

如何尋址?

CAN總線上的每個節(jié)點不需要設(shè)置節(jié)點的地址,而是通過消息的標(biāo)識符(Identifier)來區(qū)別信息。因為CAN總線的消息是廣播的(就是大家都可以收到消息),比如總線上有節(jié)點A,節(jié)點B,節(jié)點C,那么節(jié)點A發(fā)消息,節(jié)點B和節(jié)點C都會收到消息;

節(jié)點B 和 節(jié)點C 會根據(jù)消息中的標(biāo)識符,以及B和C中的消息過濾規(guī)則進(jìn)行比較,如果不滿足規(guī)則,就不接受這條信息。

這里需要注意的是:

發(fā)送消息的時候,總線必須處于空閑狀態(tài);

標(biāo)識符越小,則消息獲取總線的優(yōu)先級越高;

在這里我們已經(jīng)了解如何尋址,下面就看一下消息幀了。

幀類型

CAN有4種幀類型:

數(shù)據(jù)幀:包含用于傳輸?shù)墓?jié)點數(shù)據(jù)的幀

遠(yuǎn)程幀:請求傳輸特定標(biāo)識符的幀

錯誤幀:由任何檢測到錯誤的節(jié)點發(fā)送的幀

過載幀:在數(shù)據(jù)幀或遠(yuǎn)程幀之間插入延遲的幀

這里我們有必要重點了解一下數(shù)據(jù)幀,下面繼續(xù)介紹各種幀之間的區(qū)別。

數(shù)據(jù)幀

數(shù)據(jù)幀分為標(biāo)準(zhǔn)幀和擴展幀兩種格式;

基本幀格式:有11個標(biāo)識符位

擴展幀格式:有29個標(biāo)識符位

數(shù)據(jù)幀的結(jié)構(gòu)具體如下所示;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

數(shù)據(jù)幀格式

簡單介紹一下數(shù)據(jù)幀的細(xì)節(jié);

sofstart of frame,表示數(shù)據(jù)幀開始;(1 bit)

Identifier:標(biāo)準(zhǔn)格式11 bit,擴展格式29 bit包括Base Identifier(11 bit)和Extended Identifier(18 bit),該區(qū)段標(biāo)識數(shù)據(jù)幀的優(yōu)先級,數(shù)值越小,優(yōu)先級越高;

RTR:遠(yuǎn)程傳輸請求位,0時表示為數(shù)據(jù)幀,1表示為遠(yuǎn)程幀,也就是說RTR=1時,消息幀的Data Field為空;(1 bit)

IDE:標(biāo)識符擴展位,0時表示為標(biāo)準(zhǔn)格式,1表示為擴展格式;(1 bit)

DLC:數(shù)據(jù)長度代碼,0~8表示數(shù)據(jù)長度為0~8 Byte;(4 bit)

Data Field:數(shù)據(jù)域;(0~8 Byte)

CRC Sequence:校驗域,校驗算法,

DEL:校驗域和應(yīng)答域的隱性界定符;(1 bit)

ACK:應(yīng)答,確認(rèn)數(shù)據(jù)是否正常接收,所謂正常接收是指不含填充錯誤、格式錯誤、 CRC 錯誤。發(fā)送節(jié)點將此位為1,接收節(jié)點正常接收數(shù)據(jù)后將此位置為0;(1 bit)

SRR:替代遠(yuǎn)程請求位,在擴展格式中占位用,必須為1;(1 bit)

EOF:連續(xù)7個隱性位(1)表示幀結(jié)束;(7 bit)

ITM:幀間空間,Intermission (ITM),又稱Interframe Space(IFS),連續(xù)3個隱性位,但它不屬于數(shù)據(jù)幀。幀間空間是用于將數(shù)據(jù)幀和遠(yuǎn)程幀與前面的幀分離開來的幀。數(shù)據(jù)幀和遠(yuǎn)程幀可通過插入幀間空間將本幀與前面的任何幀(數(shù)據(jù)幀、遙控幀、錯誤幀、過載幀)分開。過載幀和錯誤幀前不能插入幀間空間。

遠(yuǎn)程幀

一般地,數(shù)據(jù)是由發(fā)送單元主動向總線上發(fā)送的,但也存在接收單元主動向發(fā)送單元請求數(shù)據(jù)的情況。遠(yuǎn)程幀的作用就在于此,它是接收單元向發(fā)送單元請求發(fā)送數(shù)據(jù)的幀。遠(yuǎn)程幀與數(shù)據(jù)幀的幀結(jié)構(gòu)類似,如上圖X所示。遠(yuǎn)程幀與數(shù)據(jù)幀的幀結(jié)構(gòu)區(qū)別有兩點:

數(shù)據(jù)幀的RTR值為“0”,遠(yuǎn)程幀的RTR值為“1

遠(yuǎn)程幀沒有數(shù)據(jù)塊

遠(yuǎn)程幀的DLC塊表示請求發(fā)送單元發(fā)送的數(shù)據(jù)長度(Byte)。當(dāng)總線上具有相同標(biāo)識符的數(shù)據(jù)幀和遠(yuǎn)程幀同時發(fā)送時,由于數(shù)據(jù)幀的RTR位是顯性的,數(shù)據(jù)幀將在仲裁中贏得總線控制權(quán)。

錯誤幀

用于在接收和發(fā)送消息時檢測出錯誤時,通知錯誤的幀。錯誤幀由錯誤標(biāo)志和錯誤界定符構(gòu)成。錯誤幀的幀結(jié)構(gòu)如圖11示。

錯誤標(biāo)志:

個顯性/隱性重疊位

主動錯誤標(biāo)志(6個顯性位):處于主動錯誤狀態(tài)的單元檢測出錯誤時輸出的錯誤標(biāo)志

被動錯誤標(biāo)志(6個隱性位):處于被動錯誤狀態(tài)的單元檢測出錯誤時輸出的錯誤標(biāo)志

錯誤界定符:8個隱性位

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

過載幀

過載幀是用于接收單元通知發(fā)送單元它尚未完成接收準(zhǔn)備的幀。在兩種情況下,節(jié)點會發(fā)送過載幀:

接收單元條件的制約,要求發(fā)送節(jié)點延緩下一個數(shù)據(jù)幀或遠(yuǎn)程幀的傳輸;

幀間空間(Intermission)的3 bit內(nèi)檢測到顯性位

每個節(jié)點最多連續(xù)發(fā)送兩條過載幀。過載幀由過載標(biāo)志和過載界定符(8個隱性位)構(gòu)成。數(shù)據(jù)幀的幀結(jié)構(gòu)如圖12所示。

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

can_overload_frame

這里基本把幀介紹完了,但是每個節(jié)點之間的通訊,我們?nèi)绾沃肋@一幀開始接收了,這一幀已經(jīng)接收結(jié)束了呢?下面就需要了解一下消息的時序和消息同步的方法。

消息時序以及同步

位時序

在講CAN消息時序和同步之前,我們可以對照一下UART串口的傳輸協(xié)議,他有起始位和停止位,然后大家都規(guī)定使用相同的通訊速率(波特率);

其實CAN通訊也是類似的方式,它屬于異步通訊,沒有時鐘信號線,所以所有節(jié)點之間要約定好使用相同的波特率來傳輸數(shù)據(jù)。

在總線空閑一段時間后,在(起始位) 進(jìn)行硬同步,同步方式是將每一位劃分成多個稱為量子的時間段(time quanta),并分配一定數(shù)量的量子到位中的四個階段完成的。

這四個階段分別為:

SYNC_SEG:同步段,1 個時間量子長度。它用于同步各種總線節(jié)點;

PROP_SEG:傳播段,1~8 時間量子長度。它用于補償網(wǎng)絡(luò)上的信號延遲。

PHASE_SEG_1:相位緩沖段1,1~8 時間量子長度。它用于補償邊緣相位誤差,在重新同步期間可能會延長。

PHASE_SEG_2:相位緩沖段2,2~8 時間量子長度。它用于補償邊緣相位誤差

具體如下圖所示;

圖片

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

位時序

波特率

如何計算波特率,需要知道每個量子時間的長度(time quanta),以及每一位需要多少個量子時間,

假設(shè)這里time quanta = 1us,并且1 bit = 8 tq,那么上圖中的波特率就應(yīng)該是:

消息過濾器

前面有提到消息在CAN總線上是廣播式的,但并不是所有節(jié)點都會對總線上所有消息感興趣。節(jié)點通過控制器中過濾碼(Filter Code)和掩碼(Mask Code),再檢驗總線上消息的標(biāo)識符,來判斷是否接收該消息(Message Filtering)。

對于掩碼,“1”表示該位與本節(jié)點相關(guān),“0”表示該位與本節(jié)點不相關(guān)。舉例如下:

例1:僅接收消息標(biāo)識符為00001567(十六進(jìn)制)的幀

設(shè)置過濾碼為00001567

設(shè)置掩碼為1FFFFFFF

節(jié)點檢測消息的標(biāo)識符的所有位(29位),如果標(biāo)識符為00001567接收,否則舍棄。

例2:接收消息標(biāo)識符為000015670000156F的幀

設(shè)置過濾碼為00001560

設(shè)置掩碼為1FFFFFF0

節(jié)點檢測消息的標(biāo)識符的高25位,最低的4位則不care。如果標(biāo)識符最高25位相同則接收,否則舍棄。

例3:接收消息標(biāo)識符為0000156000001567的幀

設(shè)置過濾碼為00001560

設(shè)置掩碼為1FFFFFF8

節(jié)點檢測消息的標(biāo)識符的高26位,最低的3位則不care。如果標(biāo)識符最高26位相同則接收,否則舍棄。

例4:接收所有消息幀幀

設(shè)置過濾碼為0

設(shè)置掩碼為0

節(jié)點接收總線上所有消息。

如何配置?

上面介紹了幀類型,那么如何基于MCU進(jìn)行配置呢?這里以STM32F407為硬件平臺,使用HAL庫進(jìn)行初始化,看一下都對哪些地方進(jìn)行了配置。一般來說,我們需要配置CAN的波特率,消息過濾器等等,下面是簡單的配置的代碼;

CAN_HandleTypeDefhCAN;
voidMX_CAN_Init(void)
{
CAN_FilterTypeDefsFilterConfig;
/*CAN單元初始化*/
hCAN.Instance=CAN1;/*CAN外設(shè)*/

/*BTR-BRP波特率分頻器定義了時間單元的時間長度42/(1+6+7)/6=500Kbps*/
hCAN.Init.Prescaler=6;
hCAN.Init.Mode=CAN_MODE_NORMAL;/*正常工作模式*/
hCAN.Init.SyncJumpWidth=CAN_SJW_1TQ;/*BTR-SJW重新同步跳躍寬度1個時間單元*/
hCAN.Init.TimeSeg1=CAN_BS1_6TQ;/*BTR-TS1時間段1占用了6個時間單元*/
hCAN.Init.TimeSeg2=CAN_BS2_7TQ;/*BTR-TS1時間段2占用了7個時間單元*/
hCAN.Init.TimeTriggeredMode=DISABLE;/*MCR-TTCM關(guān)閉時間觸發(fā)通信模式使能*/
hCAN.Init.AutoBusOff=ENABLE;/*MCR-ABOM自動離線管理*/
hCAN.Init.AutoWakeUp=ENABLE;/*MCR-AWUM使用自動喚醒模式*/
hCAN.Init.AutoRetransmission=DISABLE;/*MCR-NART禁止報文自動重傳DISABLE-自動重傳*/
/*MCR-RFLM接收FIFO鎖定模式DISABLE-溢出時新報文會覆蓋原有報文*/
hCAN.Init.ReceiveFifoLocked=DISABLE;
/*MCR-TXFP發(fā)送FIFO優(yōu)先級DISABLE-優(yōu)先級取決于報文標(biāo)示符*/
hCAN.Init.TransmitFifoPriority=DISABLE;
if(HAL_CAN_Init(&hCAN)!=HAL_OK)
{
//Error_Handler();
}
//初始化發(fā)送器
hCAN1_TxMessage.IDE=CAN_ID_STD;
hCAN1_TxMessage.RTR=CAN_RTR_DATA;
hCAN1_TxMessage.TransmitGlobalTime=ENABLE;

//初始化濾波器設(shè)置為0則不對消息進(jìn)行過濾
hCAN1_Filter.FilterIdHigh=0;/*要過濾的ID高位*/
hCAN1_Filter.FilterIdLow=0;/*要過濾的ID低位*/
hCAN1_Filter.FilterMaskIdHigh=0;/*過濾器高16位每位必須匹配*/
hCAN1_Filter.FilterMaskIdLow=0;/*過濾器低16位每位必須匹配*/
hCAN1_Filter.FilterFIFOAssignment=CAN_FILTER_FIFO0;/*過濾器被關(guān)聯(lián)到FIFO0*/
hCAN1_Filter.FilterBank=0;
hCAN1_Filter.FilterMode=CAN_FILTERMODE_IDMASK;/*工作在標(biāo)識符屏蔽位模式*/
hCAN1_Filter.FilterScale=CAN_FILTERSCALE_32BIT;/*過濾器位寬為單個32位。*/
hCAN1_Filter.FilterActivation=ENABLE;
hCAN1_Filter.SlaveStartFilterBank=0;

HAL_CAN_ConfigFilter(&hCAN,&hCAN1_Filter);

while(HAL_CAN_Start(&hCAN)!=HAL_OK)
{
printf("\nCAN_StartFailed!!");
HAL_Delay(100);
}
HAL_CAN_ActivateNotification(&hCAN,CAN_IT_RX_FIFO0_MSG_PENDING);
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

下面是CAN發(fā)送的函數(shù),我們需要自己構(gòu)建相應(yīng)的消息幀格式,通常需要設(shè)置消息幀的ID格式,消息長度,具體如下;

voidCAN_TxMessage(CAN_HandleTypeDef*hcan,uint16_tID,uint8_taData[],uint8_tDLC)
{
uint32_tTx_MailBox;
/*-1-配置數(shù)據(jù)段長度----------------------------------------*/
hCAN1_TxMessage.IDE=CAN_ID_STD;
hCAN1_TxMessage.RTR=CAN_RTR_DATA;
hCAN1_TxMessage.StdId=ID;
hCAN1_TxMessage.DLC=DLC;
hCAN1_TxMessage.TransmitGlobalTime=ENABLE;
/*-2-發(fā)送aData---------------------------------------------*/
while(HAL_CAN_AddTxMessage(hcan,&hCAN1_TxMessage,aData,&Tx_MailBox)!=HAL_OK)
{
HAL_Delay(5);
}
}
poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

上述代碼設(shè)置發(fā)送消息:

CAN_ID_STD設(shè)置為標(biāo)準(zhǔn)ID;

CAN_RTR_DATA設(shè)置消息為數(shù)據(jù)幀;

StdId為當(dāng)前消息的ID;

DLC為當(dāng)前消息的長度;

整體可以參考前面介紹的消息幀格式,篇幅有限,這里就先簡單的介紹一下。

總結(jié)

本文對CAN總結(jié)進(jìn)行了簡單的介紹,CAN通訊的特點可以總結(jié)如下;

符合OSI開放式通信系統(tǒng)參考模型;

兩線式總線結(jié)構(gòu),電氣信號為差分式;

多主控制。在總線空閑時,所有的單元都可開始發(fā)送消息,最先訪問總線的單元可獲得發(fā)送權(quán);多個單元同時開始發(fā)送時,發(fā)送高優(yōu)先級 ID 消息的單元可獲得發(fā)送權(quán);

消息報文不包含源地址或者目標(biāo)地址,僅通過標(biāo)識符表明消息功能和優(yōu)先級;

基于固定消息格式的廣播式總線系統(tǒng),短幀結(jié)構(gòu);

事件觸發(fā)型。只有當(dāng)有消息要發(fā)送時,節(jié)點才向總線上廣播消息;

可以通過發(fā)送遠(yuǎn)程幀請求其它節(jié)點發(fā)送數(shù)據(jù);

消息數(shù)據(jù)長度 0~8 Byte;

錯誤檢測功能。所有節(jié)點均可檢測錯誤,檢測處錯誤的單元會立即通知其它所有單元;

發(fā)送消息出錯后,節(jié)點會自動重發(fā);

故障限制。節(jié)點控制器可以判斷錯誤是暫時的數(shù)據(jù)錯誤還是持續(xù)性錯誤,當(dāng)總線上發(fā)生持續(xù)數(shù)據(jù)錯誤時,控制器可將節(jié)點從總線上隔離;

通信介質(zhì)可采用雙絞線、同軸電纜和光導(dǎo)纖維,一般使用最便宜的雙絞線;

理論上,CAN總線用單根信號線就可以通信,但還是配備了第二根導(dǎo)線,第二根導(dǎo)線與第一根導(dǎo)線信號為差分關(guān)系,可以有效抑制電磁干擾;

在40米線纜條件下,最高數(shù)據(jù)傳輸速率 1Mbps;

總線上可同時連接多個節(jié)點,可連接節(jié)點總數(shù)理論上是沒有限制的,但實際可連接節(jié)點數(shù)受總線上時間延遲及電氣負(fù)載的限制;

文章來源于小麥大叔,作者小麥大叔

?

研發(fā)銷售6軸、9軸電子羅盤(陀螺儀|加速計|磁力計)、傾角傳感器、姿態(tài)傳感器,慣導(dǎo)、數(shù)據(jù)采集盒、IoT遠(yuǎn)程智慧監(jiān)測等

產(chǎn)品廣泛應(yīng)用于:無人機、無人船、巡檢/引導(dǎo)/送餐/水下機器人、AGV、云臺裝置、望遠(yuǎn)鏡、Qiang支瞄準(zhǔn)鏡、雷達(dá)定位、聚光太陽能、工礦/隧道無人設(shè)備等!

核心研發(fā)人員十年技術(shù)積累,專業(yè)研發(fā)團隊,軍工級品質(zhì),替代進(jìn)口。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650438
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1987

    瀏覽量

    132856
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    CAN總線通訊原理-原來這么簡單!#總線通訊 #總線傳輸 #汽車CAN總線? #電路知識

    CAN總線
    安泰小課堂
    發(fā)布于 :2025年04月24日 17:31:16

    CAN總線通信原理介紹 CAN總線模塊選擇指南

    于工業(yè)自動化、醫(yī)療設(shè)備、船舶系統(tǒng)等領(lǐng)域。 CAN總線通信原理介紹 1. CAN總線概述 CAN
    的頭像 發(fā)表于 11-21 10:21 ?2408次閱讀

    使用CAN總線的注意事項 CAN總線與其他通信協(xié)議對比

    線性或星形拓?fù)洹>€性拓?fù)?b class='flag-5'>簡單,但對電纜長度有限制;星形拓?fù)淇梢詼p少電纜長度,但需要使用集線器或中繼器。 終端電阻 :在CAN總線的兩端必須安裝終端電阻,以減少信號反射,保證信號完整性。 電纜選擇 :選擇適合
    的頭像 發(fā)表于 11-21 10:16 ?1371次閱讀

    CAN總線的優(yōu)勢及應(yīng)用

    CAN總線的優(yōu)勢及應(yīng)用資料大全。 ?
    的頭像 發(fā)表于 11-12 17:27 ?797次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的優(yōu)勢及應(yīng)用

    CAN總線與LIN總線的區(qū)別

    隨著汽車電子系統(tǒng)的復(fù)雜性增加,車輛內(nèi)部通信的需求也在不斷增長。CAN總線和LIN總線作為兩種主要的車載通信協(xié)議,各自扮演著重要的角色。 1. 設(shè)計原理 CAN
    的頭像 發(fā)表于 11-12 10:13 ?4805次閱讀

    如何使用Arduino實現(xiàn)CAN總線通信

    CAN總線(Controller Area Network)是一種多主控制的串行通信協(xié)議,廣泛應(yīng)用于汽車電子、工業(yè)自動化等領(lǐng)域。它以其高可靠性、實時性和靈活性而受到青睞。Arduino作為一個
    的頭像 發(fā)表于 11-12 10:09 ?2709次閱讀

    CAN總線在工業(yè)自動化中的應(yīng)用

    自動化系統(tǒng)中各種設(shè)備的優(yōu)選方案。本文將詳細(xì)介紹CAN總線的基本特性,以及它在工業(yè)自動化中的應(yīng)用。 2. CAN總線的基本原理
    的頭像 發(fā)表于 11-12 09:45 ?2440次閱讀

    CAN總線是如何通信的#CAN #常學(xué)常新

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月07日 16:34:29

    CAN總線基礎(chǔ)知識匯總#CAN #CANoe #汽車總線

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年11月04日 13:35:54

    什么是CAN時鐘?#CAN #汽車CAN總線? #CANoe

    CAN總線
    北匯信息POLELINK
    發(fā)布于 :2024年10月29日 12:23:36

    CAN總線知識】全面了解CAN總線協(xié)議

    提及總線,總是讓人聯(lián)想到那些交錯在一起的計算機電線。那么這些電線如何發(fā)揮功效呢?這還得配合總線協(xié)議的管理來使用。那么今天我們介紹的就是CAN總線
    的頭像 發(fā)表于 10-15 08:05 ?2358次閱讀
    【<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>知識】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>協(xié)議

    CAN總線智能操作面板 碩博電子 #can總線 #按鍵面板 #硅膠面板

    CAN總線
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2024年09月29日 09:32:54

    CAN總線的報文類型介紹

    CAN(Controller Area Network)總線是一種廣泛使用的串行通信協(xié)議,特別適用于汽車和工業(yè)自動化領(lǐng)域。CAN總線上的報文類型主要可以分為以下幾種,每種類型都有其特定
    的頭像 發(fā)表于 09-03 14:20 ?4341次閱讀

    CAN總線錯誤狀態(tài)的種類

    CAN總線錯誤狀態(tài)的種類主要包括以下幾種,每種狀態(tài)都反映了CAN總線網(wǎng)絡(luò)中節(jié)點或總線的不同錯誤情況,以及相應(yīng)的通信能力和限制。
    的頭像 發(fā)表于 09-03 14:17 ?3495次閱讀

    CAN總線控制器是什么意思

    CAN總線控制器(Controller Area Network Bus Controller)是CAN總線通信系統(tǒng)中的核心部件,它扮演著接收、處理并轉(zhuǎn)發(fā)
    的頭像 發(fā)表于 09-03 14:16 ?2321次閱讀