cangaroo是candleLight固件专用的、简单易用的can总线调试软件,麻雀虽小五脏俱全,对于一般的can调试开发完全够用,而且专门针对汽车逆向工程增加了通过can id分类接收到的can数据帧,并且当某个id的数据帧活跃时会进行高亮显示以便于观察分析。 支持Windos/Linux (Ubuntu发行版本) 最大支持同时接入32
CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。CAN 总线是一种应用广泛的现场总线,是近20年发展起来的新技术。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可...
这里其实有一个别扭的地方:对于CAN收发器来说,CAN的压差是输入,pin4是输出,那么输出为什么不叫TXD?RXD不是接收吗?真他么别扭 当然,因为连MCU时是RX接RX,TX接TX,所以对于MCU来说,收发器的RXD确实是MCU的接收,倒也没毛病b)再看TXD,if TXD ==1,与DRIVER相连的上下管都断开,也就是不干预CAN高和CAN低。因此p...
main.c中项目自动创建了CAN对象hcan: CAN_HandleTypeDef hcan; 并添加了CAN初始化的基本代码MX_CAN_Init(void),在该函数的最后手动添加启动CAN以及开启中断,代码如下: /* USER CODE BEGIN CAN_Init 2 */ //启动CAN if(HAL_CAN_Start(&hcan) != HAL_OK) { printf("CAN start Fail!rn"); } //...
1.1 CAN简介 CAN全称是Controller Area Network,控制器局域网络,是ISO国际标准化的串行通信协议。CAN是国际上应用最广泛的现场总线之一。 CAN通信只有两根信号线,分别是CAN_H和CAN_L,CAN 控制器根据这两根线上的电位差来判断总线电平。总线申平分为显性电平和隐性申平,二者必居其一。发送方通过使总线电平发生变化,将...
首先先看硬件项目 硬件项目其实叫做candleLight,github链接: https://github.com/HubertD/candleLight] https://github.com/HubertD/candleLight 这个不带隔离的硬件设计是比较简单的,就是一块带usb和can的stm32f0 + CAN收发器TJA1051/3。 可惜的就是这颗stm32f0芯片现在价格涨得有点离谱了,之前在JLC打样做了几...
https://canable.io/ 首先先看硬件项目 硬件项目其实叫做candleLight,github链接: https://github.com/HubertD/candleLight]https://github.com/HubertD/candleLight 这个不带隔离的硬件设计是比较简单的,就是一块带usb和can的stm32f0 + CAN收发器TJA1051/3。
留爪终于打破了usb can的垄断,usb串口,485,spi,i2c都很便宜,唯独can模块一直很贵usb-can项目,can...
首先是自己项目工程中自己的东西分享给大家,后面CAN详解内容是转载他人的优秀文档。 由于STM32F4中我使用的扩展标识符(ID)是29位(28~0),STM32的过滤器和掩码是32位分别映射到{10~0、28~0、IDE、RTR、0}上;那么我们就可以根据这些内容建立自己的过滤和掩码。其中不建议使用CAN接收中断中的EXtID进行多个节点ID区...