0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN口不够用了怎么办?

传感器技术 来源:未知 作者:李倩 2018-03-18 11:45 次阅读

随着“智能制造”口号的实施跟相关产业的发展,CAN总线作为国际公认的三大工业总线之一,在智能机器人、新能源汽车上用得越来越多,但是很多工程师在项目开发过程中都会遇到:CAN接口不够用了怎么办?

一个嵌入式或者X86的工业控制板上,一般都会提供CAN、UART以太网USB、SPI、I2C等通讯接口,但是由于处理器的限制以及满足通用性需求,很多厂家只能均衡的去分配这些接口,比如致远电子旗下的部分工控核心板的接口就如表1所示:

表1 致远核心板部分通讯接口详情

可以看到通用型核心板一般提供的CAN-bus为2路,2路CAN-bus可以有效的保证通用需求,但是在一些特殊的情况,特别是新能源行业以及智能机器人行业日益发展的情况下,比如新能源汽车,由于电气化程度的提高以及传感器技术的增加,车身总线很多由之前的2路CAN(500K波特率的高速CAN跟250K波特率的低速CAN)的需求变成了4路甚至5路CAN的需求。这种情况下对车身ECU的CAN接口就有了新的要求,那传统的板子的CAN口不够用了该怎么办呢?

图1

图2 CSM300模块

CSM300的产品特性:

SPI或UART与CAN接口的双向数据通信

CAN接口符合“ISO 11898-2”标准;

SPI最高速率可达1.5Mbit/s;

UART最高速率可达921.6kbps;

CAN最高速率可达1Mbit/s;

隔离耐压2500VDC

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

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

图3 CSM300引脚排列

CSM300的工作模式

图4 SPI转CAN硬件电路参考图

UART转CAN模式,硬件电路参考图如图5所示,在此模式下,CSM300(A)只能通过UART向CAN总线端发送或接收数据。UART通信格式固定为:1起始位,8数据位,1停止位,不可更改。UART的通信速率范围为300bps~921600bps。此模式下,SPI接口无效,不会处理任何出现在SPI接口的数据,也不会返回CAN总线端接收到的数据至SPI。

图5 UART转CAN硬件电路参考图

数据转换模式

CSM300(A)的数据转换方式有三种:透明转换、透明带标识转换、自定义协议转换。

透明转换模式:是指任何一侧总线只要接收到数据,即立刻发送至另一侧总线上,数据不做任何处理。透明转换方式下,CSM300(A)无需对数据进行额外处理,最大限度地提高了数据转换速度,也提高了缓冲区的利用率,因为在接收的同时CSM300(A)也在转换并发送,又空出了可以接收的缓冲区。

透明带标识转换:透明带标识转换,是在透明转换的基础上衍生而来,是指发送或接收的串行帧中都包含了有效的CAN帧ID字节。

图6 CSM300配置工具

为提高用户的开发效率,CSM300(A)系列产品配套了专用的CSM-Eval评估板,可用于CSM300(A)产品的配置及测试。通过全面的技术支持来解决工程师们UART/SPI转CAN的难题。

图7 CSM-Eval 评估板

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5052

    浏览量

    166124
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2451

    浏览量

    458959

原文标题:CAN口不够用了怎么办?

文章出处:【微信号:WW_CGQJS,微信公众号:传感器技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一个嵌入式或者X86的工业控制板上,少不了CAN口!

    随着“智能制造”口号的实施跟相关产业的发展,CAN总线作为国际公认的三大工业总线之一,在智能机器人、新能源汽车上用得越来越多,但是很多工程师在项目开发过程中都会遇到:CAN接口不够用了怎么办
    的头像 发表于 03-19 08:49 1.4w次阅读
    一个嵌入式或者X86的工业控制板上,少不了<b class='flag-5'>CAN</b>口!

    单片机RAM不够用怎么解决?

    来自一位用户的咨询,麻烦帮忙解答。越详细越好,有图有真相。如有相关的视频、文档也可以辅助说明,谢谢。 单片机RAM不够用怎么办? 单片机都有RAM,如果我们一下子定义了一大堆的变量,使得变量占的空间大于RAM,这样单片机还能运行吗?电脑出现这种问题是怎么解决的
    发表于 02-02 07:35

    液晶显示,IO不够用怎么办

    我最近在做一个东西,需要用到3.2英寸的tft屏,但IO不够用了,只剩下两个8位IO,但手上的TFT屏都是30针的,请教各位高手该选用什么型号的屏,谢谢啦
    发表于 01-07 09:43

    E币不够用

    E币不够用,{:1:}{:16:}
    发表于 04-29 18:12

    Atmega328P 内存不够用怎么办

    用328P做温控,需要适用多种热电偶,现在写入多种分度表后(已经哟哦那个const写入Flash)内存提示不够用,怎么解决因为要求精度要有0.1,所以说采用查表法,但是现在分度表太大了,求大神怎么解决
    发表于 03-04 13:26

    DSP的PWM不够用怎么扩展?

    如题,DSP的PWM不够用,也不合适用定时器做。有没有那种PWM发生芯片,由DSP通过并行之类的把占空比信号给到PWM发生芯片,芯片产生对应的PWM波形?
    发表于 06-04 14:41

    OMAP L138 外接大容量NOR FLASH 时 地址线位数不够用的,怎么办

    请问,我在使用OMAP L138 时   需要接2Gb容量的NOR FLASH, 但是 OMAP L138的EMIFA接口 只有24位 地址,还需要二个地址位 ,请问OMAP L138的EMIFA接口外接大容量NOR FLASH 时 地址线位数不够用的,怎么办
    发表于 06-21 02:35

    两个CS1237的SCLK可以用一个IO来控制码?CPU 引脚不够用了

    `两个CS1237的SCLK可以用一个IO来控制码?CPU引脚不够用了?`
    发表于 05-14 08:31

    STM启动问题和flash不够用的问题怎么解决

    各位大虾:小弟初次接触STM32,不明白该款存储器的启动问题,哪位给简单说说。另外我们的程序下载了STM内部的Flash里面,假如内部flash不够用怎么办啊?扩展还是换型号?
    发表于 06-11 09:00

    DSP汇编程序用软件仿真时,写文本段发现RAM不够用怎么解决?

    原来有一套可以直接烧录到flash的程序,现在想改成用硬件仿真器XDS510可以在线单步测试的程序,修改CMD文件,把原来在flash的段改成在RAM段,发现RAM不够用怎么办
    发表于 07-13 06:31

    串口不够用的解决办法?

    我要用好我个串口,但是单片机上就必个,串口不够用怎么办
    发表于 08-04 00:56

    IO不够用怎么办

    C51单片机————总线与系统扩展Created with Raphaël 2.1.2张三张三李四李四四哥,IO不够用怎么办?你可以进行系统扩展!什么鬼?那是什么东西?。。。看书去1.引文前面说过
    发表于 07-19 07:21

    请问单片机定时器不够用怎么办

    请问单片机定时器不够用怎么办
    发表于 09-29 07:14

    如果UART串口不够用还要用printf该怎么办

    如果UART串口不够用还要用printf该怎么办呢?基于STM32的printf函数有几种用法呢?
    发表于 11-30 07:03

    嵌入式系统中,内存不够用了怎么办

    嵌入式系统中,内存不够用了怎么办? 随着技术的不断发展,微型化、便携化的智能化设备正逐渐成为人们生活中不可或缺的一部分。然而,在这些设备中,嵌入式系统的内存空间通常都非常有限,并且需要同时支持多种
    的头像 发表于 10-29 16:33 621次阅读