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

    文章

    5419

    浏览量

    171596
  • CAN
    CAN
    +关注

    关注

    57

    文章

    2744

    浏览量

    463613

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

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

收藏 人收藏

    评论

    相关推荐

    PCB面积总是不够用?试试这个方案呗~

    PCB面积总是不够用?试试这个方案呗~
    的头像 发表于 10-17 15:14 923次阅读
    PCB面积总是<b class='flag-5'>不够用</b>?试试这个方案呗~

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

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

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

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

    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

    串口不够用的解决办法?

    我要用好我个串口,但是单片机上就必个,串口不够用怎么办
    发表于 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

    单片机的IO不够用了怎么办?如何扩展单片机的IO

    单片机的IO不够用了怎么办?如何扩展单片机的IO? 单片机是应用广泛的微处理器,其具有较高的可编程性、灵活性和成本效益等优点,在嵌入式系统中得到了广泛的应用。然而,由于每一个单片机
    的头像 发表于 10-24 11:49 7358次阅读

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

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

    FANUC外部I/O点数不够用了怎么办?可以扩展I/O点数吗?

    FANUC外部I/O点数不够用了怎么办?可以扩展I/O点数吗? 扩展FANUC的外部I/O点数是一种常见的需求,这可以通过一些方法来实现。 在FANUC控制系统中,I/O模块被用于将外部设备与控制器
    的头像 发表于 02-18 15:21 1863次阅读