您尚未登录。

#1 Re: 全志 SOC » 那时用DOS,学校电脑容易死机,第一节计算机课老师告诉我们按键盘右上角的NumLock,如果灯可以亮灭就还没死机 » 2025-12-18 11:58:48

linux 系统有键盘的话,除了numlock、大小写切换按键,还可以 ctrl + alt + F1~7 切换控制台,以及Sysrq查看状态和紧急存盘。

没有键盘的话,可以串口通过break字符发送魔法键

#2 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS » 2025-11-20 22:45:03

海石生风 说:

传输速率超过10Mbps的场景多么?RS485收发器在这么高的速率下传输距离比较近吧

不少的,譬如电机多轴总线控制、摄像头传输图片、打印机传输打印画面


超五类网线(0.5mm 线径,材质无氧铜)测试两个 cdbus bridge 的 485 互传,50Mbps 实测通讯 50米没问题,更远我还没有测

100米极限在 30Mbps 左右,建议留一些余量,譬如 25Mbps 确保稳定,100米测试时总线有三个节点

#3 君正Ingenic/X1000/X2000/T10/T20/T30 » 串口 UART 也支持 CAN 总线的仲裁 -- CDBUS » 2025-11-06 18:28:21

dukelec
回复: 6

串口是业界最基础最通用的通讯方式,我们的目标是让串口再次伟大

CDBUS 是一个类似 MODBUS 的串口数据包格式,比 MODBUS 简单很多,
只有 3 字节包头:原地址、目标地址、数据长度,和 2 个字节 crc 结尾(和 modbus crc 计算相同),中间是 0 到 253 字节的任意用户数据

CDBUS 串口数据包格式支持硬件控制器加速,详见下图

传统串口也可以使用 CDBUS 数据包格式,就跟使用 MODBUS 那样

硬件控制器除了支持 CAN FD 那样的仲裁,还支持基于时间同步的单速率多主模式(Break Sync 模式),可以避免低速仲裁阶段耗时过长造成瓶颈

芯片开源地址:https://cdbus.org

君正的 X1600 系列也自带了 CDBUS 控制器

cdbus_flyer_应用33.png

独立控制器芯片手册:
cdctl01a_datasheet_v1.2_cn.pdf

配套的一些资源列表:
https://github.com/dukelec/cdbus_doc/blob/master/intro_zh.md

#4 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 分享我写的开源串口工具:CDBUS GUI(寄存器读写、波形、日志、IAP 升级 ...) » 2025-11-01 10:39:45

dukelec
回复: 0

这是一个跨平台 串口调试工具,支持寄存器读写、log 打印、波形显示、IAP 升级等,免编译,开源和维护 5 年了

开源地址(wiki 页面有中文说明): https://github.com/dukelec/cdbus_gui

特点:

- 基于 Python 和 HTML5,无需编译。
- 串口号支持通配符与自动重连,支持指定任意波特率。
- 日志窗口支持 ANSI 颜色代码、矩形选择与复制。
- 寄存器可以合并为组,以支持原子化读写;组可以自由编辑。
- 寄存器支持数组与多种格式显示。
- 波形支持实时显示与长时间数据记录,包含 FFT 可视化。
- 支持公式波形,修改或新增公式后点击 “更新计算” 按钮可刷新波形。
- 串口数据包可直接映射为 UDP/IPv6 数据包,使多个软件可同时访问同一个串口设备。

00_index.png

01_reg.png

02_reg_edit.png

03_log_plot_iap.png

04_fft.png

05_pic.png

使用波形功能,发这样的数据包给电脑即可,可以不使用寄存器读写等其它功能:

data.png

#5 Re: BLDC电机驱动 » 分享几个开源无刷电机驱动 » 2025-08-19 10:27:40

dukelec 说:

补充一个
4:CDFOC
MCU:STM32G431CBU6 ,有感FOC,代码简洁,上位机开源跨平台(python + h5),通讯速率高(50Mbps RS485)
代码传送门 https://github.com/dukelec/cdfoc

该项目最新支持了 无感 FOC

#6 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 8款免费/开源的 CAD 软件 » 2025-07-28 17:32:47

达克罗德 说:
illusion 说:

https://www.tinkercad.com 这个网址你可以看下,上手比较简单,在线设计3D模型。

看了下,只能组合修改已有模型,不能自己直接设计模型?

FreeCAD 啊,特别是有了 v1.0 正式版本之后,相当于 pcb 界的 kicad

想自由设计偏艺术类的话,用 Blender

都是开源跨平台的

#7 Re: BLDC电机驱动 » 有专门针对步进电机的MCU芯片方案么? » 2025-07-27 17:17:40

@海石生风

MT6826 手册写的是客户端自校准后非线性误差典型值是 ±0.1 度,但没有标最大误差
我怀疑温度等变化都会影响自校准误差,还有器件老化等因素要考虑

普通的编码器同样可以在 mcu 端存一个校正的表,不过精度同样无法保证

磁编码可以保证高精度我觉得要用多对极的编码盘,譬如 ic-mu 芯片方案,芯片+编码盘 一套批量格价 100 多,量少的话翻倍

步进+foc 的优势主要是低速力矩大,用于精准位置控制,无感方案不能体现出步进的优势,无感通常要保持一定速度

#8 Re: BLDC电机驱动 » 有专门针对步进电机的MCU芯片方案么? » 2025-07-26 17:18:17

我觉得是步进电机用 foc 控制的话,相当于是 50 对极的无刷电机,普通编码器的精度不够,譬如 5012b 的精度是 0.9 度左右

50 对极电机的 360 度电角度对应机械角度 7.2 度(360÷50)

0.9 度机械角度误差对应电角度 45 度,效果不能看了

普通玩玩可以,做产品正式推广不太合适,所以就没有 asic 方案

#9 Re: BLDC电机驱动 » 分享几个开源无刷电机驱动 » 2025-07-25 14:53:15

补充一个
4:CDFOC
MCU:STM32G431CBU6 ,有感FOC,代码简洁,上位机开源跨平台(python + h5),通讯速率高(50Mbps RS485)
代码传送门 https://github.com/dukelec/cdfoc

#10 Re: Cortex M0/M3/M4/M7 » 求个推荐,内置高速USB(速度480 Mb/s)PHY的单片机 » 2025-03-18 16:46:04

CH32V305F 的 crc 不能配置,残废的
参考了这个帖子,我的开源 cdbus bridge 最终选择的是 AT32F405,AT32 有类似 STM32cubeMX 的配置工具,还支持 Linux 环境
https://github.com/dukelec/cdbus_bridge

#11 Re: BLDC电机驱动 » 直流无刷电机电动工具柔性刹车 » 2025-02-19 16:32:57

靠 mos 短路刹车,电机短路电流会很大,会损伤电机,甚至是让永磁铁逆充磁/退磁
还是要靠刹车电阻靠谱,或者拉高的母线电压用来给电池充电,或者单独加刹车碟片
无刷电机电源倒灌之细节分析:https://blog.d-l.io/motor-regeneration-detail-cn

#12 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 机器人通讯方式 » 2025-02-12 14:12:18

对可靠性有要求的,肯定是有线而不是无线通讯
对实时性有要求的,那就得是现场总线,譬如 CAN、CDBUS、EtherCAT 等等

#13 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2025-02-11 16:17:20

@迪卡

高速 485 收发器其实也不贵,譬如 TI 的 THVD1450DR 在 lcsz 1000 片的售价是 ¥1.14,速率 50Mbps,这个价格持续很久了,是否能一直持续也不好说

而且 485 收发器短距离、少节点是可以超频使用的

#14 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2025-02-11 16:11:03

@迪卡
@LinjieGuo
@yobbo

spi 时钟延迟的问题,一般是半个周期为单位调整,一个周期步进太大,小于半个周期硬件不好实现

我写过一遍文章,免协商固定半个周期,不用增加等待字节,实现简单,含 verilog 实现代码:

https://blog.d-l.io/spi-delay-compensation-cn

#15 Re: 全志 SOC » T113的OpenOCD在线调试的坑 » 2025-02-11 15:53:08

你需要用JTAG调试?一般调试裸机程序串口打印是最好的

#16 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 如何成为linux内核开发者? » 2025-02-11 15:49:38

首选,让你新造的 cpu 有足够多的人使用
其次,你自行维护一个内核库,譬如在你自己公司的 github 帐号,支持你自己的 cpu 且和上游内核保持一定的同步
然后,你的代码自然而然就会被合入上游内核,只要代码写的够好,且没有版权问题

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn


太原小智科技有限责任公司 - 东莞哇酷科技有限公司联合开发