一.标准的2.0A帧格式 各字段解释:SOF帧开始标志比特是一个显性比特(0),由一个或多个准备发送帧的节点传输.SOF标志着帧的开始(或仲裁发送帧的权利),并用于“硬同步”总线上的设备.只有在开始发送前总线上至少有11个处于隐性状态的连续比特时,发送方才能开始发送帧. 仲裁字段仲裁字段包含12比特,前11比特被称为仲裁ID.该字段的主要功能是实现CAN的媒体接入控制机制,仲裁字段的第12比特标记为远程传输请求(RTR),现在基本不用.CAN-FD作为最新的CAN帧格式已经没有RTR字段. 控制…
CAN2.0A 和CAN2.0B 原创 2015年08月03日 16:03:08 3969 CAN2.0A 是CAN协议的PART A部分,此部分定义了11bit的标识区 .CAN2.0B 是CAN协议的扩展部分,也叫PART B,定义了29bit的标识区,其它部分与CAN2.0A一样. CANOpen是基于CAN协议的应用层协议,可以理解为用户层,即规定了用户.软件.网络终端等之间用来进行信息交换的约定!而CAN定义了物理层和数据链路层,而CANOpen与DeviceNet一样,只定义了OSI…
CAN总线学习系列之三——CAN控制器的选择 在进行CAN总线开发前,首先要选择好CAN总线控制器.下面就比较一些控制器的特点. 一些主要的CAN总线器件产品 制造商 产品型号 器件功能及特点 Intel 82526825278XC196CA/CB CAN通信控制器,符合CAN2.0ACAN通信控制器,符合CAN2.0B扩展的8XC196+CAN通信控制器,符合CAN2.0A Philips 82C200SJA100082C250TJA1040TJA10548XC5928XCE598P51XA-…
简单工厂模式 案例: 披萨的项目(要便于披萨种类的扩展,要便于维护) 1)披萨的种类很多(比如 GreekPizz.CheesePizz 等) 2)披萨的制作有 prepare,bake, cut, box 3)完成披萨店订购功能. 使用传统的方式来完成 编写 OrderPizza.java 去订购需要的各种 Pizza Pizza类 package com.lin.simplefactory; public class SimpleFactoryDemo { } abstract class…
作者:心机之花链接:https://www.zhihu.com/question/26776219/answer/244433861来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 说下我的学习过程.刚到公司的时候我根本不知道什么是CAN,甚至连以太网和串口通讯都不懂.领导把USBCAN分析仪拿给我,把铜线短接上,用软件在CAN1窗口点下发送,CAN2窗口马上接收到了发送出来的数据,ok,成功了.这就是CAN通讯.所以第一点,你想学汽车CAN总线,你首先要有个USB…
说下我的学习过程.刚到公司的时候我根本不知道什么是CAN,甚至连以太网和串口通讯都不懂.领导把USBCAN分析仪拿给我,把铜线短接上,用软件在CAN1窗口点下发送,CAN2窗口马上接收到了发送出来的数据,ok,成功了.这就是CAN通讯.所以第一点,你想学汽车CAN总线,你首先要有个USBCAN分析仪.否则你无法看到CAN总线的原始数据.示波器?需要购买有CAN总线数据分析功能的示波器. 01.一个USBCAN分析仪(买或者自己做) 分析仪这东西.USBCAN分析仪属于舶来品,原产于欧洲,我们国内…
开发环境:硬件环境arm9200 sja1000T,软件环境kernel version 2.6.21.驱动程序:字符驱动 can有两种基本的工作模式:basic can .pelican,pelican不仅支持can2.0A(8位canid),也支持can2.0B(29位canid). 我们当时用的是pelican模式,当时写应用的时候发现数据如何都收不到,我认为比较重要的是can的ACR ,AMR寄存器,下面这段摘自网络: CAN总线的滤波器设置就像给总线上的节点设置了一层过滤网,只有符合要…
博主原创: 实现MIC-3680与F28335 CAN总线通信的设置(MIC-3680CAN模块滤波使用单滤波模式): CAN2.0A协议: (使用11位标识符) <1>F28335发送,MIC-3680接收时: F28335设置:1.设置MSGID寄存器中IDE位为0(即第31位)时,发送标准帧: 2.F28335发送的ID(即MSGID的28-18位)的设置要与MIC-3680的ACR0.ACR1的高三位一致,即ACPCODE的前11位相同,ACR的其它为补填为0,而且ACPCODE必须补…
淘宝链接: http://item.taobao.com/item.htm?spm=a230r.1.14.16.QGsAZg&id=20134109594&initiative_new=1 产品特色: -2500V工业级隔离: -兼容ZLG的CANTest.CANPro软件: -同一台电脑支持多个设备同时工作: -两通道同时工作互不影响: -支持固件升级更新: -CAN总线带静电保护: -支持二次开发: -发送速度高于8000帧每秒: -双通道接收永不丢帧: -支持CANopen,Devi…
CAN的报文格式 在总线中传送的报文,每帧由7部分组成.CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位. 在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场.RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节. 控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式.它还包括一个保留位 (ro),为将来扩展使用.它的最后四个位用来指明数据场中数据的长度(DLC).数据场范围为0…