为了搞清楚CAN总线协议,我做了一个USB转CAN的模块。

合集 · 单片机硬件 (5)

  1. 4:28
    UART那么好用,为什么单片机还需要I2C和SPI?
  2. 5:01
    单片机I2C通信入门(上):硬件部分有哪些注意点?
  3. 3:59
    单片机I2C通信入门(下):三份文件搞清楚I2C通信协议
  4. 7:49
    为了搞清楚CAN总线协议,我做了一个USB转CAN的模块。
  5. 9:23
    不同版本的USB有啥区别?价值千万的示波器测给你看

Comments

纳芯微电子 2026-05-11

Yes,I CAN do it!

♥ 350 ↩ 25

螺旋喵 2026-05-11

我干了3年了也没去深究can协议这东西,刚入行的时候给我看懵了觉得好复杂这玩意儿。现在,现在交给mcu和1042就行了,我只管填id和data[doge]

♥ 124 ↩ 9

月尧jade 2026-05-11

新能源汽车电气工程师来了,天天跟can打交道[笑哭]周立功、PCAN盒子一大堆,各种调试线缆(不同设备的,带终端电阻的、不带电阻的)

♥ 57 ↩ 9

czzaczz 2026-05-11

他还是那么喜欢stm32f103[doge]

♥ 36 ↩ 8

bili_256476990 2026-05-19

CAN总线的波特率**并不像串口那样有固定的标准值**(如115200),而是一个**可灵活配置的范围**。CAN协议定义了一个允许的范围,开发者可以根据实际需求自由设定具体数值。不过,为了简便和兼容,业界普遍采用几类通用的“默认”频率。为了更清晰地对比,我把两种总线频率的主要区别整理成了下面这个表格:| 特性 | 串口 (UART) | CAN总线 | | :--- | :--- | :--- | | **频率规定** | 有明确的、业界通用的标准值(如300, 1200, 9600, 115200等) | 有标准的允许范围,但无强制性的固定值,支持灵活配置 | | **同步方式** | **异步通信**,依靠双方约定的比特率来收发数据,没有同步时钟线 | **同步通信**,依靠报文内部的同步机制(硬同步、重同步)校准时钟 | | **物理层标准** | 无严格规定,通常直接使用TTL或RS-232电平标准 | 有严格的物理层规范,如高速CAN(ISO 11898)和低速/容错CAN(ISO 11519) | | **可配置性** | 固定值,通常从预设列表中选择 | 高度可编程,MCU通过设置**波特率预分频器(BRP)** 和时间段来精确生成 |---### ⚙️ CAN的频率是如何规定的:可配置的范围与通用的“行规”CAN的“频率范围”由ISO标准界定,但开发人员会在这个范围内自由设定参数。#### 规范定义的范围 (ISO Standard) CAN 2.0协议定义了以下两个物理层标准: * **高速CAN (ISO 11898)**:支持 **125 kbps ~ 1 Mbps** 的波特率。 * **低速/容错CAN (ISO 11519)**:支持 **10 kbps ~ 125 kbps** 的波特率。#### 实际应用的典型频率 (Common Practice) 在实际应用中,为了简化和兼容,一些“约定俗成”的波特率成为了行业事实标准:* **500 kbps**:是高速CAN上应用最广泛的频率,尤其是在汽车动力总成、底盘控制等关键系统中,也是许多开发工具的默认设置。 * **250 kbps**:另一个非常常见的标准速率。

♥ 19

Techos 2026-05-11

能不能讲讲can的终端电阻,求求

♥ 13 ↩ 5

MACRON-01 2026-05-13

网上买个pcan的模块,不要去用配套的软件,反而费劲,用python 去控制。用ai帮你去写代码。我咸鱼上买个几个一体化伺服马达。不知道id,不知道码率。我就跟ai说帮我写个代码扫描一下,这个电机can口的id。然后把电机的说寄存器明书给他。让ai写个图形界面控制电机。一会就能控制了。如果你自己会写代码,只是懒的写,让ai棒你干,完全可以约束它。和ai交流没几个回合,修改几次,代码就能用了。快的很。

♥ 15

AaaGss 2026-05-26

孙老师,你视频里的动画咋做的

♥ 9 ↩ 3

剑落千秋 2026-05-12

我有一个RC/RM的朋友[doge]

♥ 8 ↩ 1

包子吃包包 2026-05-12

汽车上can已经嫌慢了,现在都是can fd,doip之类的了[喜极而泣]

♥ 9 ↩ 8

小天不想再长高了 2026-05-12

各位了解can底层的同时也可以向上学习,bsw中间有标准的can组件,比如canif pdur com cansm cannm这些,都是车载领域必学内容。

♥ 6 ↩ 1

David不爱喝碳酸饮料 2026-05-11

能讲下EtherCAT吗[星星眼][星星眼][星星眼]

♥ 6 ↩ 2

Automan_666 2026-05-11

孙老师,既然使用了stm32,为什么还要增加一个收发器呢?我记得stm32的绝大部分芯片本身就支持can功能啊

♥ 8 ↩ 20

潇潇暮雨hh 2026-05-11

can相对于usb优点是啥[笑哭]

♥ 5 ↩ 25

ZHILVE 2026-05-11

CAN缺点就是大数据被切割得太厉害,例如图传,后面就改成CANFD

♥ 4

我在云南有块地 2026-05-11

我接触can,要从汽车obd改里程说起[doge]

♥ 4

莫莫宇曦 2026-05-14

19年底做了stm32+can最小系统板,然后一场灾难打断了进度。

♥ 4

互联网钓鱼大师 2026-05-20

现在先进点的基本都上Ether CAT了

♥ 3 ↩ 1

中年美工在线p图 2026-05-11

当年voron流行的时候,这个3D打印机的can通信害苦了很多DIY玩家[doge]

♥ 3

水水水水水鱼啊 2026-05-11

有开源的,canable

♥ 3