- 2025-01-25
-
回复了主题帖:
【FRDM-MCXN947测评】CAN FD通讯测试
freebsder 发表于 2025-1-24 17:59
can用起来还是各种麻烦,我们现在没必要的地方用以太网,很多复杂的事就完全没事了。
以太网也麻烦,最简单还是串口,串口也有can 的仲裁、实时性,也基本有以太网的速度:
https://bbs.eeworld.com.cn/thread-1267965-1-1.html
- 2025-01-18
-
回复了主题帖:
想问一下c语言和c51的c语言有什么区别
具体看编译器支持什么版本的 c 和扩展
c51 可以用 keil 也可以用开源 sdcc 等编译,语法也是有区别的
- 2025-01-15
-
回复了主题帖:
大家平时画上电时序和波形图用什么软件
我用开源免费跨平台的 inkscape, 甚至可以从别的 pdf 里面拷贝图形出来二次修改,譬如我写的这个芯片手册,就是用 inkscape 画的,有一处 485 接口电路是从 TI 手册拷贝出来的,看能不能找到:
https://bbs.eeworld.com.cn/thread-1267965-1-1.html
- 2025-01-08
-
发表了主题帖:
雅特力 小巧 AT32F405 高速 USB 转 50Mbps 多主 RS485
本帖最后由 dukedz 于 2025-1-8 13:40 编辑
穿了衣裳:
裸:(AT32F405 是 4x4mm 的小封装)
透视:
GUI 配置工具:
原理图:
源码:
https://github.com/dukelec/cdbus_bridge
支持和 CAN FD 一样的仲裁,让 RS485 也支持多主对等通讯。
反馈:
1. WorkBench 配置 NVIC 列表中的 PendSV_IRQ 明明配置了非零的值,保存再次打开又恢复成 0 了。(2 位 pre-emption priority, 2 位 subpriority 模式。)
2. 405 这颗芯片支持高速 usb,但是 spi 的速度最高是 36M,有点低,高速 usb 收到的数据不方便往外传递。
不过我测试了把 spi 配置成 54M,也很稳定。
想问一下,是否只用 spi 基础功能(含 dma 传输)的时候,运行到 54MHz 也安全?如果是,手册是否可以加以说明。
3. 这颗芯片是真的不错,体积小带高速 usb,很方便用来做转接器,且有可配置 polynomial 的硬件 crc(另一家带高速 usb 的 risc v 的就没有)。
测速:
6787550 字节的文件,拆分成 27043 个包,每个包协议开销占 3 字节 cdbus 头 + 2 字节 crc 结尾 + 2 字节文件传输头,每个包含有 251 字节有效文件数据。
电脑 c 语言测试传输以上数据给 at32(通过 CDC 虚拟串口):
纯 usb 传输是:1530 ms 左右,无论是否进行 crc 检验,数据不转发至 spi 和 485
通过 spi 和 485 传输到总线:
2607 ms @ 2Mbps & 30Mbps 仲裁模式
1683 ms @ 2Mbps & 50Mbps 仲裁模式
1645 ms @ 50Mbps BS 单速率模式
之前 stm32 测试 USB FS 传输时间则为 10752 ms
-
回复了主题帖:
据说雅特力搞了个ide,据说gd也有。不知道怎么样 ?
只用过 雅特力 版本的 cubeMX,还不错,支持 linux,据说后面支持直接生成 makefile
- 2025-01-02
-
回复了主题帖:
电路仿真软件哪个好用?哪款是你最常用的?
kicad
因为平时画板也是用 kicad,仿真也用 kicad 就最顺手了
- 2024-12-31
-
回复了主题帖:
【RainbowLink USB 协议转换器】-03-RS485接口的极限参数测试
RS485 我最高是用到 50000000 bps (50 Mbps)
- 2024-12-27
-
回复了主题帖:
为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯...
本帖最后由 dukedz 于 2024-12-27 17:11 编辑
QWE4562009 发表于 2024-12-27 11:44 1.can 为什么不支持推挽输出?
can 因为要仲裁,默认只能输出强 0 和弱 1,弱 1 是靠总线电阻维系状态。
弱 1 和强 0 遇到一起,会 “线与” 得到 0 的结果,这也是可以多主仲裁的基础。
如果强 1 和强 0 遇到一起,会产生短路,无法仲裁,严重会损坏器件。
can fd 虽然做了提速,低速仲裁+高速传后续数据,但是为了兼容 can 2.0,依然是只能输出弱 1 和强 0,导致高速数据阶段速率上不去。
can 2.0 当初不支持推挽是因为速率不快(1Mbps),不需要推挽,can fd 又因为要兼容 can 2.0 不方便升级为推挽,历史包袱重。
而 cdbus/rs485 的仲裁阶段可以输出弱 1 和强 0,后续数据阶段推挽输出强 1 和强 0,这样既可以通过仲裁阶段避免数据冲突,也可以在后续数据阶段使用强 1 强 0 推挽输出实现高的多的速率。
- 2024-12-26
-
回复了主题帖:
为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯...
QWE4562009 发表于 2024-12-26 18:04
CAN总线主要用于高速数据传输和实时控制系统?你确定吗 为什么CAN可以用在高速传输和实时控制系统?
can 2.0 只有 1Mbps 的速度,can fd 通常也只有 5、6Mbps,因为 can 不支持推挽输出,所以速度不容易提上去
而 cdbus/rs485 可以到 50Mbps 甚至可以更高
-
回复了主题帖:
为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯...
本帖最后由 dukedz 于 2024-12-26 14:32 编辑
QWE4562009 发表于 2024-12-26 11:22 其实我是想搞清楚为什么CAN可以多主多从。而485不可以,本质上都是差分线,究其原因是什么导致的
没错,就是 cdbus,可以让串口 485 也支持多主多从。
传统串口 485 最小传输单元是一个字节,而 can 是多个字节。
只有多个字节才方便定义开头多少字节或bit是仲裁,后面是数据。
所以 cdbus 也给串口定义了一个基础的多个字节的数据包:3 字节头+用户数据+ 2字节 crc 校验结尾。
3 字节头的 3 个字节分别是:原地址、目标地址、用户数据长度。
这样,cdbus 就拿 原地址 做为仲裁,实现多主多从的总线。
类似的,正式的串口通讯基本都会定义一个打包格式,譬如有些是 ff aa 之类的标记做为开头,有些是用 modbus,但这些协议制定之初都没有考虑支持多主多从,而 cdbus 设计之初就是为了支持 多主多从。
-
回复了主题帖:
为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯...
qwqwqw2088 发表于 2024-12-25 21:33 如果485的通讯机制如果做成和CAN一样 是否就可以实现多主多从? 这种想法,理论是可 ...
二楼提到的 cdbus 就是让串口 485 也支持多主通讯,支持 can 那样的仲裁:
https://bbs.eeworld.com.cn/thread-1267965-1-1.html
- 2024-12-24
-
回复了主题帖:
为什么电动车,汽车电子还是摩托车电子大多数采用CAN通讯?不用485或者其他的通讯...
因为当时 cdbus.org 还没出来
-
回复了主题帖:
请问CH340G串口友好名称能否修改成设备名称?
usb 串口设备报上来的名称 windows 会忽略,linux 下则显示的是真实的设备名称
- 2024-12-19
-
回复了主题帖:
我又来求助各位了,这次是一个三点式谐振电路,调整了很多遍参数实际电路还是gg了
断开运放脚试了没?
-
回复了主题帖:
如何将变量值转字符串形式发送到上位机显示?
先定义一个数据包格式,按照指定格式把原始数据传给上位机,在上位机转成字符串
譬如用这个简单的协议,就支持开源 cdbus_gui 上位机工具,兼顾绘图、参数读写、IAP 升级、调试打印等多种功能
- 2024-12-17
-
回复了主题帖:
最能打国产芯榜:沁恒冒泡,推荐他家的带高速USB收发器、NFC的蓝牙soc CH585
下载了示例代码包,解压出来一堆乱码,不是标准的 utf8 编码。
开发环境麻烦,makefile + gcc 搞定的事,非强行捆绑一个 eclipse,虽然我平时也是用 eclipse,但不喜欢在 eclipse 编译,可以搞 MounRiver,但麻烦兼顾一下想直接用 makefile 的用户。
芯片不支持硬件 crc 模块,前几天想试另一款 CH32V305/7,虽然有 crc,但是多项式是固定死的,废的。
- 2024-12-11
-
回复了主题帖:
现在用STM32的还多吗?
stm32 cubemx 配置方便,支持生成 makefile/gcc 工程,直接敲一下 make 命令固件就出来了
目前用 stm32g 系列比较多,新的项目需要用蓝牙也打算试试 stm32wb0
反观国产 mcu,没几家支持图形配置工具,也很少官方支持 makefile/gcc 开发,跟海外脱节严重
而且提供的 demo 写的很差,手册也很差,demo 里面经常出现手册里面不存在的寄存器,反而要通过 stm32 的手册来推导其功能
- 2024-11-29
-
回复了主题帖:
有没有功耗很低的Linux芯片或开发板?
wangerxian 发表于 2024-11-28 18:06
我去看看,这个芯片能写什么系统?
linux or freertos
- 2024-11-28
-
回复了主题帖:
有没有功耗很低的Linux芯片或开发板?
君正 x1600e,君正主打低功耗,我用 x1600e 直接 ldo 供电
wifi 休眠可以低功耗
- 2024-11-25
-
回复了主题帖:
咨询步进电机驱动方案
用 mcu + 步进电机专用驱动芯片 比较合适,譬如这个:
https://github.com/dukelec/cdstep