dukedz

  • 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

统计信息

已有248人来访过

  • 芯积分:240
  • 好友:1
  • 主题:15
  • 回复:207

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言