MCU没CAN或CAN模块数量过于怎么办?目前市面上有串口并转CAN的涉及模块或设备,但大家告诉串口并转CAN是如何构建的吗?切换后的帧格式是如何的?本文将为大家详尽讲解串口经过切换后的CAN帧格式与注意事项。限于场景串口并转CAN模块在什么时候必须中用呢?一是杨家产品面对升级,必须中用CAN总线通信,但硬件平台中的MCU没构建CAN总线的控制器。
二是搭配的MCU早已包括CAN总线模块,但数量上无法符合项目市场需求。若经常出现类似于以上两种情况且MCU有闲置串口,则可以搭配串口并转CAN模块解决问题。
图1应用于行业用于方法该类模块可以很便利地映射到具备UART模块的设备中,在不须要转变原先硬件结构的前提下使设备取得CAN-bus通讯模块,构建具备UART设备和CAN-bus网络之间的数据通讯。工业级的切换模块内部还包括构建带上隔绝的CAN和UART切换所必需的仿真和数字器件、光电耦合器、DC/DC变换器、CAN-bus模块等。图2产品架构切换解释CSM100系列模块获取3种协议切换方式:半透明切换、半透明带上标明切换、自定义协议切换。
下面以CSM100系列的模块详述模块的半透明切换格式。该模式下,CSM100接管到一侧总线的数据就立刻切换发送至另一总线外侧。该模式下的模块数据切换效率最低,能分担较小流量的数据传输。
串行帧并转CAN帧时,模块将来自串口的数据必要包,并放入预先配备的CAN帧信息、帧ID一起作为一帧数据发送到总线上。同理,来自CAN总线上的数据将按顺序拆卸分成字节流发送到串口上,字节东流的前几个字节为该CAN帧的信息。图3切换方式说道到这,大家认同有个困惑,CAN帧的信息及CAN帧ID是如何回应的呢?帧信息主要用来区分标准帧、拓展帧,长度为1个字节。在“自定义协议切换”中,标准帧相同为0x00,拓展帧相同为0x80;在“半透明切换”“半透明带上标识切换”中,标准帧为0x0_,拓展帧为0x8_,其中“_”代表每个帧中的数据域长度,范围为0~8。
标准帧的帧ID拆卸分成2个字节回应,拓展帧的帧ID拆卸分成4个字节回应。如果实际配备时给帧ID腾出的只有一个字节且帧类型为拓展帧,方向是CAN帧并转串行帧,那么将不能获得帧ID的高8位。如果实际配备时给帧ID腾出的只有一个字节且帧类型为拓展帧,方向是串行帧并转CAN帧,那么将帧ID的高8位长时间填满,其他三字节仅有补零。
本文关键词:彩乐园,Dlll彩乐园登录入口,Dlll彩乐园最新版本,彩乐园1注册,彩乐园3官网邀请码
本文来源:彩乐园-www.557vip.net