硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2662|回复: 13
收起左侧

[嵌入式周报] 《安富莱嵌入式周报》第356期:H7-TOOL的250M示波器模组批量生产中,自主开发QDD执行器,开源14bit任意波形发生器(2025-07-28)

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-28 20:25:53 | 显示全部楼层 |阅读模式
周报-356.jpg

视频版

https://www.bilibili.com/video/BV1D18EzbE7E/



目录

1、156M, 14bit任意波形发生器
2、自主开发准直接驱动QDD执行器
3、全机械式的8位计算机
4、一款设计用于替代PCB板上DC插座接口的USB-C PD电源方案
5、软件资讯
(1)ADI为自家的CodeFusion Studio提供AutoML for Embedded支持。
(2)Silicon Labs的Simplicity Studio 6  beta版发布
(3)PX5 RTOS的嵌入式FAT文件系统获得功能安全认证
(4)Embedded Studio也是开始支持CMake和VS Code
6、硬件资讯
(1)Microchip推出多功能PIC32-BZ6多协议无线单片机开发板
(2)新唐推出工业物联网开发板NuMaker-UNO-M4
(3)博世推出室内四合一空气质量传感器BME690
(4)NXP推出推出IW693 Wi-Fi 6E SoC:面向工业物联网应用的下一代2x2解决方案
7、WebUSB文件浏览小设计
8、好久没关注Embedded Wizard了,分享几个他们新增的产品案例界面素材
9、软件更新相关
(1)RTX5全家桶的中间件源码升级至V8.1.0
(2)CMSIS-mbedTLS加密升级至V3.6.4
(3)Zephyr 4.2.0正式版发布
10、分享一本C和C++语言安全编码实践的重要参考书《Secure Coding in C and C++》
11、记录个IAR程序下载后硬件复位不运行,必须断电复位才运行的问题
12、H7-TOOL本周进展
(1)通过自制Flash算法文件,成功实现H7-TOOL脱机烧录nRF54L15,且支持自动解除SWD接口保护,1MB程序仅需11秒,并且支持了UICR编程
(2)H7-TOOL脱机下载后,自动重连RTT,CAN和串口助手三合一模式方法,方便项目测试
(3)H7-TOOL上位机英文版最麻烦的脱机烧录已经转换完成,采用UTF-8全球统一码
(4)成功打通H7-TOOL脱机烧录加载IAR下载算法,具有里程碑式意义
(6)H7-TOOL的250M示波器模组软硬件已完成,正在批量生产中


1、156M, 14bit任意波形发生器

https://github.com/MatthiasElectronic/AWG_DHO8-900

现在的示波器跟手机一样,也分低配,中配和顶配,而且低配版都预留有接口拓展,插入模组即可使用。

作者这里的实现就是为DHO800示波器自制了个任意波形信号发生器模组,并非逆向官方板子,而是自制的,从而实现了DHO900系列才配备的函数发生器

455131470-6244644b-ca57-4440-9b2e-0a566698f798.png

1234.png


2、自主开发准直接驱动QDD执行器

https://cadenkraft.com/ironless-cycloidal-planetary-actuator/

麻省理工迷你猎豹机器人使用的执行器很理想,但单价高达300美元。于是作者决定自己设计一款价格亲民却性能出众的执行器,成本不到80美元

将无刷直流电机与集成变速箱高效封装在紧凑空间内。为了让所有定制部件都能3D打印,他摒弃了传统的永磁体背铁结构,转而采用海尔贝克阵列磁铁布局。仿真数据显示,这种设计的性能几乎媲美带背铁电机,还额外降低了转子惯量,使反向运动更为灵敏

1.png

2.png

1.png


3、全机械式的8位计算机

https://www.youtube.com/watch?v=EtIJUwkOAwM

这是一台完全机械式的8位计算机,采用精简架构设计,能够运行处理0-255数值范围的程序,同时也支持-128至127的数值运算。目前已完成计算机的核心部件——算术逻辑单元(ALU)的制作,该部件负责执行加法、比较、减法等基础运算。

1234.png


4、一款设计用于替代PCB板上DC插座接口的USB-C PD电源方案

https://www.electricstuff.co.uk/usbc.html

这个设计确实不错,解决了需要为不同DC都配个电源的问题。

1234.png

678.png


5、软件资讯

1、ADI为自家的CodeFusion Studio提供AutoML for Embedded支持

https://www.analog.com/en/resour ... l#software-overview

AutoML for Embedded 是 CodeFusion Studio生态系统的一部分,使开发人员能够在资源受限的平台上训练和部署高效的 AI 模型,而无需深厚的数据科学专业知识。这款开源工具由ADI公司和Antmicro共同开发,将嵌入式AI开发流程从复杂的手动工作流程转变为自动化、智能的模型生成。

automl-hero-black-1800x1000.png

2、Silicon Labs的Simplicity Studio 6  beta版发布

https://www.silabs.com/software-and-tools/simplicity-studio/simplicity-studio-v6

Simplicity Studio 6 一站式集成所需资源:包括软件工具、协议栈、SDK、技术文档及示例项目。该平台专为物联网产品开发设计,全面支持蓝牙低功耗(BLE)、Matter、Thread、Wi-Fi、Zigbee 等主流无线技术,并针对 Silicon Labs 芯片进行了深度优化

123.png

3、PX5 RTOS的嵌入式FAT文件系统获得功能安全认证

PX5 FILE成为首个通过SGS-TUV Saar认证的深度嵌入式文件系统,提供原生Linux文件系统API,符合IEC 61508、IEC 62304、ISO 26262和EN 50128功能安全标准的最高等级要求;助力开发者加速认证流程,通过提升质量缩短上市时间并降低产品责任风险


4、Embedded Studio也是开始支持CMake和VS Code

https://github.com/SEGGERMicro/segger-toolchain-cmake




6、硬件资讯

1、Microchip推出多功能PIC32-BZ6多协议无线单片机开发板

主控芯片是M4F内核,整合了无线功能

1234.png

1234.png

2、新唐推出工业物联网开发板NuMaker-UNO-M4

https://www.nuvoton.com/news/news/all/TSNuvotonNews-000561/

集成工业通信接口:以太网、RS485、CAN 总线和 SD 卡接口。
专为工业级应用而设计:支持 Modbus RTU/Modbus TCP、CAN 和 MQTT 应用。
适用于数据收集和处理:高达 1024 KB 闪存和 512 KB SRAM,支持 SD 卡进行长期数据记录。
兼容Arduino开发接口:提供高质量且用户友好的开发体验。
支持网络功能:有线网络支持,可选 WiFi / Sub-GHz 连接,用于实时监控和远程传输。

123.png

3、博世推出室内四合一空气质量传感器BME690

BME690 是世界上最小的用于监测室内空气质量的四合一空气质量传感器。BME690 在 BME688 的基础上进一步开发,具有更高的鲁棒性

12.png

13.png

4、NXP推出IW693 Wi-Fi 6E SoC:面向工业物联网应用的下一代2x2解决方案

https://www.nxp.com/company/about-nxp/smarter-world-blog/BL-IW693-WI-FI-6E-SOC

IW693 是一款 2x2 双频、高度集成的设备,提供并发双 Wi-Fi 6E + Wi-Fi 6 和蓝牙连接,支持四种不同模式

1.png

2.png


7、WebUSB文件浏览小设计

实际上这个就是个WebUSB的小设计

Jcorp Nomad 是一款专为旅行、远程办公、课堂教学、露营等场景设计的开源离线媒体服务器。它完全基于 ESP32-S3 开发板运行,可创建本地 Wi-Fi 热点,并通过浏览器界面提供媒体内容。该系统无需互联网连接,工作原理类似飞机上的娱乐系统,并支持多用户同时观看不同的媒体流

1.png


8、好久没关注Embedded Wizard了,分享几个他们新增的产品案例界面素材

https://www.embedded-wizard.de/cases

这些是新增的,都是采用Embedded Wizard设计的产品界面效果,下面的这些都是实际量产的产品效果.

为大家的产品设计提供些素材



望远镜



医疗设备













Bosch RT 800



CTE摩托仪表




9、软件更新相关

1、RTX5全家桶的中间件源码升级至V8.1.0

https://github.com/ARM-software/MDK-Middleware

中间件源码差不多也一年未更新了。

更新记录如下:





新的文档里面增加了VS Code创建工程



过几天升级这个综合Demo,将源码升级到最新版

RTX5全家桶源码综合模板发布V3.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2025-03-10)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=124516



2、CMSIS-mbedTLS加密升级至V3.6.4

https://github.com/ARM-software/CMSIS-mbedTLS



3、Zephyr 4.2.0正式版发布

https://github.com/zephyrproject-rtos/zephyr

1、新增对 Renesas RX 架构支持,包括基于 QEMU 的开发板。
2、新增 USB 视频类驱动,支持标准 USB 摄像头等视频设备。
3、Twister 功耗测试工具,用于测量被测设备功耗并保证其在设定范围内。
4、MQTT 5.0 协议支持,网络栈全面支持 MQTT 5.0。
5、蓝牙 Classic 改进,支持免提(HFP)音频网关与免提角色。
6、Zbus 库升级为稳定版,API 版本 v1.0.0。
7、开发板与扩展板支持,新增 96 块开发板和 22 个扩展。





10、分享一本C和C++语言安全编码实践的重要参考书《Secure Coding in C and C++》

作者Robert C. Seacord 是C/C++安全编码领域的领军人物之一,特别专注于安全编码、C/C++语言安全以及软件漏洞防护。他曾是美国卡耐基梅隆大学软件工程研究所(SEI,Software Engineering Institute)的高级成员,长期参与CERT(计算机应急响应团队)相关工作,是CERT C安全编码标准的主要编辑者和推动者之一。

这本书被广泛认为是C和C++安全编码领域的权威著作之一。它不仅适用于新手学习安全编程的基本原则,也能为有经验的开发者提供实战参考。无论是在企业软件开发还是嵌入式系统、系统级编程中,都具有很高的实用价值。

secure coding.pdf (21.48MB)





11、记录个IAR程序下载后硬件复位不运行,必须断电复位才运行的问题

【问题测试】

有个F407的跑马灯的例子,是MDK和IAR两个版本,MDK版本的例子下载并复位后可以正常看到LED闪烁,而IAR的例子下进去后,不会闪烁。

使用TOOL的上位机内核寄存器监测工具测试发现,硬件复位后竟然还在调试状态,邪门了







必须断电复位,断电复位后正常了:



或者LUA命令控制退出调试状态



【问题解决】

起初以为是启动代码里面封装的函数__iar_program_start造成,将其注释掉,直接跳转到mian也不行



最后测试发现是半主模式配置问题,之前测试的8.50版本是半主模式配置 + fputc重新写,实际测试不会再执行半主操作了



进入IAR9,X后,这种配置不行了,必执行半主操作,导致运行起来了,还处于调试模式状态。使用9.X要关闭半主,并且重新定向串口



[C] 纯文本查看 复制代码
/*******************
 *
 * Copyright 1998-2017 IAR Systems AB.
 *
 * This is a template implementation of the "__write" function used by
 * the standard library.  Replace it with a system-specific
 * implementation.
 *
 * The "__write" function should output "size" number of bytes from
 * "buffer" in some application-specific way.  It should return the
 * number of characters written, or _LLIO_ERROR on failure.
 *
 * If "buffer" is zero then __write should perform flushing of
 * internal buffers, if any.  In this case "handle" can be -1 to
 * indicate that all handles should be flushed.
 *
 * The template implementation below assumes that the application
 * provides the function "MyLowLevelPutchar".  It should return the
 * character written, or -1 on failure.
 *
 ********************/
 
#include <LowLevelIOInterface.h>
 
#pragma module_name = "?__write"
 
int MyLowLevelPutchar(int x)
{
  comSendChar(COM1, x);
   
  return x;
  
}
 
/*
 * If the __write implementation uses internal buffering, uncomment
 * the following line to ensure that we are called with "buffer" as 0
 * (i.e. flush) when the application terminates.
 */
 
size_t __write(int handle, const unsigned char * buffer, size_t size)
{
  /* Remove the #if #endif pair to enable the implementation */
#if 1
 
  size_t nChars = 0;
 
  if (buffer == 0)
  {
    /*
     * This means that we should flush internal buffers.  Since we
     * don't we just return.  (Remember, "handle" == -1 means that all
     * handles should be flushed.)
     */
    return 0;
  }
 
  /* This template only writes to "standard out" and "standard err",
   * for all other file handles it returns failure. */
  if (handle != _LLIO_STDOUT && handle != _LLIO_STDERR)
  {
    return _LLIO_ERROR;
  }
 
  for (/* Empty */; size != 0; --size)
  {
    if (MyLowLevelPutchar(*buffer++) < 0)
    {
      return _LLIO_ERROR;
    }
 
    ++nChars;
  }
 
  return nChars;
 
#else
 
  /* Always return error code when implementation is disabled. */
  return _LLIO_ERROR;
 
#endif
 
}



12、H7-TOOL本周进展

H7-TOOL详细介绍:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=89934

1、通过自制Flash算法文件,成功实现H7-TOOL脱机烧录nRF54L15,且支持自动解除SWD接口保护,1MB程序仅需11秒,并且支持了UICR编程

(1)进入nRF54系列后,MDK已经不再支持,需要我们自制算法文件实现内置FLash的烧写。
(2)通过这几天的研究,成功自制算法文件用于nRF54脱机烧录。
(3)之前H7-TOOL脱机烧录对Nordic的nRF51,  nRF52,nRF53和nRF91都支持了SWD接口访问保护的解除支持,这次对nRF54系列也做了支持。



并且支持UICR编程





2、H7-TOOL脱机下载后,自动重连RTT,CAN和串口助手三合一模式方法,方便项目测试

详细介绍帖子:https://forum.anfulai.cn/forum.php?mod=viewthread&tid=129150

下面是一个实际的动态效果展示:



3、H7-TOOL上位机英文版最麻烦的脱机烧录已经转换完成,采用UTF-8全球统一码

争取下个2.30版发布英文版





















4、成功打通H7-TOOL脱机烧录加载IAR下载算法,具有里程碑式意义

注:FLM和OUT下载算法文件主要是芯片厂家提供的,我们TOOL这里也对这些算法文件做了解析支持。

(1)之前脱机烧录主要是针对MDK的FLM下载算法文件支持,本次正式打通IAR的算法文件加载,具有里程碑式意义。
(2)为什么要支持IAR下载算法文件,因为IAR支持的要远比MDK支持的更加全面,几乎涵盖市面上所有主流器件。

IAR的下载算法与MDK的最大不同是IAR的参数传递不是通过函数形参,而是通过全局变量传递的,修改全局变量即可



IAR的算法文件还有一个不同于MDK的地方是他的器件配置信息不是在算法文件里面,是分散在flash,mac,board等文件里面,实际上这种非常适合TOOL使用,因为这种信息都可以在TOOL的LUA脚本里面方便的灵活设置。



当前已经把IAR的下载算法文件验证通过,算法文件信息是手动解析出来填充到LUA脚本的,这几天再做个自动解析填充试试,后面就是针对不同算法文件遇到的情况,再不断的加强完善。



本周没有白忙活,昨天研究的时候都有点想放弃了,因为跳转到初始化函数里面一直不执行,还好坚持下来了

5、H7-TOOL的250M示波器模组软硬件已完成,正在批量生产中

【主要指标】
1、单通道250Msps,双通道125Msps
2、模拟带宽50M - 100M
3、电压量程: ±40V ±10V ±2.5V ±1V ±250mV ±65mV ±16mV
4、硬件触发 CH1或CH2触发源
5、主机和模组采用SPI主从通信方式。
6、示波器模组主控采用RP2040,利用RP2040的可编程PIO,完全可以替代传统的MCU+FPGA方案,绝对是250MHz级别可编程逻辑的小钢炮。

【软件使用】
真正意义的多功能开发工具,使用250M示波器模组时,完全不影响串口助手,RTT Viewer,CANFD助手,DAPLINK调试,脱机烧录等功能同时使用。可以同时使用的意义非凡,比如我们CANFD通信的时候出错故障,可以方便的250MHz示波器采集波形,采集8Mbps完全无压力了。

而且还支持以太网和WiFi通信方式,外网使用也没问题。

下面是初步效果展示,正式发布将专门录制一个250M示波器模组和Tek示波器实际效果对比专题视频

注:由于在做UTF-8编码上位机版本,示波器这里中文展示是乱码,请先忽略。

1、硬件效果
1235‘.png

123.png

2、实测效果:

(1)采集电感震荡波形

1.png

2.png

(2)采集开发板12MHz晶振

3.png

(3)测试开发板输出40mV,50Hz正弦波,开发板输出的波形效果一般

正式上架录制专题视频时,展示下DAC8563的16bit DAC输出的小信号采集,效果非常棒,效果非常平滑。

4’.png


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-28 20:26:11 | 显示全部楼层
更新完成。
回复

使用道具 举报

9

主题

81

回帖

108

积分

初级会员

积分
108
发表于 2025-7-28 21:09:30 来自手机 | 显示全部楼层
本帖最后由 让我看看各位 于 2025-7-28 21:14 编辑

硬汉哥,想买,可是最老的h7tool咋办呀,有转接板么
回复

使用道具 举报

692

主题

3576

回帖

5677

积分

论坛元老

积分
5677
发表于 2025-7-28 21:45:08 | 显示全部楼层



tool 功能越来越强大了呀, 溜的一批
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-29 08:14:33 | 显示全部楼层
让我看看各位 发表于 2025-7-28 21:09
硬汉哥,想买,可是最老的h7tool咋办呀,有转接板么

原生的是BASE和PLUS版TOOL,旧版TOOL不能直接插入。应该可以自己改造下接口
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-29 08:14:53 | 显示全部楼层
hpdell 发表于 2025-7-28 21:45
tool 功能越来越强大了呀, 溜的一批

回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2025-7-29 08:48:27 | 显示全部楼层
感谢分享
回复

使用道具 举报

2

主题

89

回帖

95

积分

初级会员

积分
95
发表于 2025-7-29 10:15:31 | 显示全部楼层
大半夜看到大佬发文了,真的肝
回复

使用道具 举报

5

主题

269

回帖

284

积分

高级会员

积分
284
发表于 2025-7-29 10:24:15 | 显示全部楼层
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2025-7-29 11:34:31 | 显示全部楼层
自主开发准直接驱动QDD执行器, 这个东东,硬汉大哥有兴趣整吗?
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-7-29 16:31:10 | 显示全部楼层
以后有没有可能迭代一版4通道62.5Msps的模组? 有些场合两通道可能不够用,比如同时查看电机的3相电流波形,同时查看spi的clk、mosi、miso三个信号等
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-29 17:06:11 | 显示全部楼层
dang 发表于 2025-7-29 16:31
以后有没有可能迭代一版4通道62.5Msps的模组? 有些场合两通道可能不够用,比如同时查看电机的3相电流波形 ...

挂两个扩展板就行,组成4通道。

我先收录下,看看以后要不要搞下。
回复

使用道具 举报

0

主题

7

回帖

7

积分

新手上路

积分
7
发表于 2025-7-29 18:01:50 | 显示全部楼层
eric2013 发表于 2025-7-29 08:14
原生的是BASE和PLUS版TOOL,旧版TOOL不能直接插入。应该可以自己改造下接口

老款的Tool不能用吗? 需要怎么修改接口, 我看接口不是一样的么
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-29 18:04:56 | 显示全部楼层
小坑kk 发表于 2025-7-29 18:01
老款的Tool不能用吗? 需要怎么修改接口, 我看接口不是一样的么

新版TOOL把旧版TOOL侧面得接口都合并到一侧了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 00:12 , Processed in 0.057626 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表