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

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

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

CAN口不夠用了怎么辦?

傳感器技術(shù) ? 來源:未知 ? 作者:李倩 ? 2018-03-18 11:45 ? 次閱讀

隨著“智能制造”口號的實(shí)施跟相關(guān)產(chǎn)業(yè)的發(fā)展,CAN總線作為國際公認(rèn)的三大工業(yè)總線之一,在智能機(jī)器人、新能源汽車上用得越來越多,但是很多工程師在項(xiàng)目開發(fā)過程中都會遇到:CAN接口不夠用了怎么辦?

一個(gè)嵌入式或者X86的工業(yè)控制板上,一般都會提供CAN、UART、以太網(wǎng)、USB、SPI、I2C等通訊接口,但是由于處理器的限制以及滿足通用性需求,很多廠家只能均衡的去分配這些接口,比如致遠(yuǎn)電子旗下的部分工控核心板的接口就如表1所示:

表1 致遠(yuǎn)核心板部分通訊接口詳情

可以看到通用型核心板一般提供的CAN-bus為2路,2路CAN-bus可以有效的保證通用需求,但是在一些特殊的情況,特別是新能源行業(yè)以及智能機(jī)器人行業(yè)日益發(fā)展的情況下,比如新能源汽車,由于電氣化程度的提高以及傳感器技術(shù)的增加,車身總線很多由之前的2路CAN(500K波特率的高速CAN跟250K波特率的低速CAN)的需求變成了4路甚至5路CAN的需求。這種情況下對車身ECU的CAN接口就有了新的要求,那傳統(tǒng)的板子的CAN口不夠用了該怎么辦呢?

圖1

圖2 CSM300模塊

CSM300的產(chǎn)品特性:

SPI或UART與CAN接口的雙向數(shù)據(jù)通信

CAN接口符合“ISO 11898-2”標(biāo)準(zhǔn);

SPI最高速率可達(dá)1.5Mbit/s;

UART最高速率可達(dá)921.6kbps;

CAN最高速率可達(dá)1Mbit/s;

隔離耐壓2500VDC;

工作溫度:-40℃~+85℃。

CSM300(A)具有3種接口。一種是SPI接口,一種是UART接口,另外一種是CAN接口。其引腳排列如圖3所示:

圖3 CSM300引腳排列

CSM300的工作模式

圖4 SPI轉(zhuǎn)CAN硬件電路參考圖

UART轉(zhuǎn)CAN模式,硬件電路參考圖如圖5所示,在此模式下,CSM300(A)只能通過UART向CAN總線端發(fā)送或接收數(shù)據(jù)。UART通信格式固定為:1起始位,8數(shù)據(jù)位,1停止位,不可更改。UART的通信速率范圍為300bps~921600bps。此模式下,SPI接口無效,不會處理任何出現(xiàn)在SPI接口的數(shù)據(jù),也不會返回CAN總線端接收到的數(shù)據(jù)至SPI。

圖5 UART轉(zhuǎn)CAN硬件電路參考圖

數(shù)據(jù)轉(zhuǎn)換模式

CSM300(A)的數(shù)據(jù)轉(zhuǎn)換方式有三種:透明轉(zhuǎn)換、透明帶標(biāo)識轉(zhuǎn)換、自定義協(xié)議轉(zhuǎn)換。

透明轉(zhuǎn)換模式:是指任何一側(cè)總線只要接收到數(shù)據(jù),即立刻發(fā)送至另一側(cè)總線上,數(shù)據(jù)不做任何處理。透明轉(zhuǎn)換方式下,CSM300(A)無需對數(shù)據(jù)進(jìn)行額外處理,最大限度地提高了數(shù)據(jù)轉(zhuǎn)換速度,也提高了緩沖區(qū)的利用率,因?yàn)樵诮邮盏耐瑫r(shí)CSM300(A)也在轉(zhuǎn)換并發(fā)送,又空出了可以接收的緩沖區(qū)。

透明帶標(biāo)識轉(zhuǎn)換:透明帶標(biāo)識轉(zhuǎn)換,是在透明轉(zhuǎn)換的基礎(chǔ)上衍生而來,是指發(fā)送或接收的串行幀中都包含了有效的CAN幀ID字節(jié)。

圖6 CSM300配置工具

為提高用戶的開發(fā)效率,CSM300(A)系列產(chǎn)品配套了專用的CSM-Eval評估板,可用于CSM300(A)產(chǎn)品的配置及測試。通過全面的技術(shù)支持來解決工程師們UART/SPI轉(zhuǎn)CAN的難題。

圖7 CSM-Eval 評估板

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

    關(guān)注

    40

    文章

    5343

    瀏覽量

    170801
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2694

    瀏覽量

    463149

原文標(biāo)題:CAN口不夠用了怎么辦?

文章出處:【微信號:WW_CGQJS,微信公眾號:傳感器技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    PCB面積總是不夠用?試試這個(gè)方案唄~

    PCB面積總是不夠用?試試這個(gè)方案唄~
    的頭像 發(fā)表于 10-17 15:14 ?876次閱讀
    PCB面積總是<b class='flag-5'>不夠用</b>?試試這個(gè)方案唄~

    單片機(jī)RAM不夠用怎么解決?

    來自一位用戶的咨詢,麻煩幫忙解答。越詳細(xì)越好,有圖有真相。如有相關(guān)的視頻、文檔也可以輔助說明,謝謝。 單片機(jī)RAM不夠用怎么辦? 單片機(jī)都有RAM,如果我們一下子定義了一大堆的變量,使得變量占的空間大于RAM,這樣單片機(jī)還能運(yùn)行嗎?電腦出現(xiàn)這種問題是怎么解決的
    發(fā)表于 02-02 07:35

    液晶顯示,IO不夠用怎么辦?

    我最近在做一個(gè)東西,需要用到3.2英寸的tft屏,但I(xiàn)O不夠用了,只剩下兩個(gè)8位IO,但手上的TFT屏都是30針的,請教各位高手該選用什么型號的屏,謝謝啦
    發(fā)表于 01-07 09:43

    Atmega328P 內(nèi)存不夠用怎么辦

    用328P做溫控,需要適用多種熱電偶,現(xiàn)在寫入多種分度表后(已經(jīng)喲哦那個(gè)const寫入Flash)內(nèi)存提示不夠用,怎么解決因?yàn)橐缶纫?.1,所以說采用查表法,但是現(xiàn)在分度表太大了,求大神怎么解決
    發(fā)表于 03-04 13:26

    DSP的PWM不夠用怎么擴(kuò)展?

    如題,DSP的PWM不夠用,也不合適用定時(shí)器做。有沒有那種PWM發(fā)生芯片,由DSP通過并行之類的把占空比信號給到PWM發(fā)生芯片,芯片產(chǎn)生對應(yīng)的PWM波形?
    發(fā)表于 06-04 14:41

    OMAP L138 外接大容量NOR FLASH 時(shí) 地址線位數(shù)不夠用的,怎么辦

    請問,我在使用OMAP L138 時(shí)?? 需要接2Gb容量的NOR FLASH, 但是 OMAP L138的EMIFA接口 只有24位 地址,還需要二個(gè)地址位 ,請問OMAP L138的EMIFA接口外接大容量NOR FLASH 時(shí) 地址線位數(shù)不夠用的,怎么辦
    發(fā)表于 06-21 02:35

    兩個(gè)CS1237的SCLK可以用一個(gè)IO來控制碼?CPU 引腳不夠用了?

    `兩個(gè)CS1237的SCLK可以用一個(gè)IO來控制碼?CPU引腳不夠用了?`
    發(fā)表于 05-14 08:31

    STM啟動問題和flash不夠用的問題怎么解決

    各位大蝦:小弟初次接觸STM32,不明白該款存儲器的啟動問題,哪位給簡單說說。另外我們的程序下載了STM內(nèi)部的Flash里面,假如內(nèi)部flash不夠用怎么辦啊?擴(kuò)展還是換型號?
    發(fā)表于 06-11 09:00

    串口不夠用的解決辦法?

    我要用好我個(gè)串口,但是單片機(jī)上就必個(gè),串口不夠用怎么辦?
    發(fā)表于 08-04 00:56

    IO不夠用怎么辦

    C51單片機(jī)————總線與系統(tǒng)擴(kuò)展Created with Rapha?l 2.1.2張三張三李四李四四哥,IO不夠用怎么辦?你可以進(jìn)行系統(tǒng)擴(kuò)展!什么鬼?那是什么東西?。。??磿?.引文前面說過
    發(fā)表于 07-19 07:21

    請問單片機(jī)定時(shí)器不夠用怎么辦?

    請問單片機(jī)定時(shí)器不夠用怎么辦?
    發(fā)表于 09-29 07:14

    如果UART串口不夠用還要用printf該怎么辦

    如果UART串口不夠用還要用printf該怎么辦呢?基于STM32的printf函數(shù)有幾種用法呢?
    發(fā)表于 11-30 07:03

    單片機(jī)的IO不夠用了怎么辦?如何擴(kuò)展單片機(jī)的IO

    單片機(jī)的IO不夠用了怎么辦?如何擴(kuò)展單片機(jī)的IO? 單片機(jī)是應(yīng)用廣泛的微處理器,其具有較高的可編程性、靈活性和成本效益等優(yōu)點(diǎn),在嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。然而,由于每一個(gè)單片機(jī)
    的頭像 發(fā)表于 10-24 11:49 ?6896次閱讀

    嵌入式系統(tǒng)中,內(nèi)存不夠用了怎么辦?

    嵌入式系統(tǒng)中,內(nèi)存不夠用了怎么辦? 隨著技術(shù)的不斷發(fā)展,微型化、便攜化的智能化設(shè)備正逐漸成為人們生活中不可或缺的一部分。然而,在這些設(shè)備中,嵌入式系統(tǒng)的內(nèi)存空間通常都非常有限,并且需要同時(shí)支持多種
    的頭像 發(fā)表于 10-29 16:33 ?980次閱讀

    FANUC外部I/O點(diǎn)數(shù)不夠用了怎么辦?可以擴(kuò)展I/O點(diǎn)數(shù)嗎?

    FANUC外部I/O點(diǎn)數(shù)不夠用了怎么辦?可以擴(kuò)展I/O點(diǎn)數(shù)嗎? 擴(kuò)展FANUC的外部I/O點(diǎn)數(shù)是一種常見的需求,這可以通過一些方法來實(shí)現(xiàn)。 在FANUC控制系統(tǒng)中,I/O模塊被用于將外部設(shè)備與控制器
    的頭像 發(fā)表于 02-18 15:21 ?1632次閱讀