周報匯總地址:嵌入式周報 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬漢嵌入式論壇 - Powered by Discuz!
視頻版
《安富萊嵌入式周報》第356期:H7-TOOL的250M示波器模組批量生產中,自主開發QDD執行器,開源14bit任意波形發生器,全機械式的8位計算機_嗶哩嗶哩_bilibili
《安富萊嵌入式周報》第356期:H7-TOOL的250M示波器模組批量生產中,自主開發QDD執行器,開源14bit任意波形發生器,全機械式的8位計算機_嗶哩嗶哩_bilibili文檔版:https://www.armbbs.cn/forum.php?mod=viewthread&tid=129254, 視頻播放量 6411、彈幕量 0、點贊數 158、投硬幣枚數 44、收藏人數 85、轉發人數 6, 視頻作者 硬漢嵌入式, 作者簡介 專注實戰應用,希望能夠在實際項目中幫到大家,相關視頻:【2025電賽】開環激光繪圖系統-脫機運行,【一個電路做一年】12,357個元件演奏一首 千本櫻!,【FEDEVEL ACADEMY】PCB布局高級教程 大模型機翻-雙語中字,當你從大廠來到了小廠,模擬示波器的極炫表演,本作品斬獲Revision 2025大賽Wild單元冠軍及觀眾最喜愛獎,視頻專輯 - 單片機C語言快速入門與進階(1/3理論+2/3現場編程),【2025新品】H7-TOOL PLUS電池版發布,真正的手持設備,微型數控電源輸出電流提升至2A,峰值3A, 防過壓防過流防反接,將您的Pico變成一個400MHz 24通道邏輯分析儀。,告別 Keil!用 VS Code+EIDE + 通義靈碼,解鎖單片機開發新姿勢,我 DIY 了一個能看見 WiFi 信號的氛圍燈!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示波器模組軟硬件已完成,正在批量生產中
?
一、156M, 14bit任意波形發生器
https://github.com/MatthiasElectronic/AWG_DHO8-900
現在的示波器跟手機一樣,也分低配,中配和頂配,而且低配版都預留有接口拓展,插入模組即可使用。
作者這里的實現就是為DHO800示波器自制了個任意波形信號發生器模組,并非逆向官方板子,而是自制的,從而實現了DHO900系列才配備的函數發生器
二、自主開發準直接驅動QDD執行器
https://cadenkraft.com/ironless-cycloidal-planetary-actuator/
麻省理工迷你獵豹機器人使用的執行器很理想,但單價高達300美元。于是作者決定自己設計一款價格親民卻性能出眾的執行器,成本不到80美元
將無刷直流電機與集成變速箱高效封裝在緊湊空間內。為了讓所有定制部件都能3D打印,他摒棄了傳統的永磁體背鐵結構,轉而采用海爾貝克陣列磁鐵布局。仿真數據顯示,這種設計的性能幾乎媲美帶背鐵電機,還額外降低了轉子慣量,使反向運動更為靈敏
三、全機械式的8位計算機
https://www.youtube.com/watch?v=EtIJUwkOAwM
這是一臺完全機械式的8位計算機,采用精簡架構設計,能夠運行處理0-255數值范圍的程序,同時也支持-128至127的數值運算。目前已完成計算機的核心部件——算術邏輯單元(ALU)的制作,該部件負責執行加法、比較、減法等基礎運算。
四、一款設計用于替代PCB板上DC插座接口的USB-C PD電源方案
USBCing All the Things
這個設計確實不錯,解決了需要為不同DC都配個電源的問題。
五、軟件資訊
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開發流程從復雜的手動工作流程轉變為自動化、智能的模型生成。
2、Silicon Labs的Simplicity Studio 6??beta版發布
Simplicity Studio Version 6 - Silicon Labs
Simplicity Studio 6 一站式集成所需資源:包括軟件工具、協議棧、SDK、技術文檔及示例項目。該平臺專為物聯網產品開發設計,全面支持藍牙低功耗(BLE)、Matter、Thread、Wi-Fi、Zigbee 等主流無線技術,并針對 Silicon Labs 芯片進行了深度優化
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
六、硬件資訊
1、Microchip推出多功能PIC32-BZ6多協議無線單片機開發板
主控芯片是M4F內核,整合了無線功能
2、新唐推出工業物聯網開發板NuMaker-UNO-M4
NuMaker-UNO-M4: Industrial Intelligence Within Inches - News - Nuvoton
集成工業通信接口:以太網、RS485、CAN 總線和 SD 卡接口。
專為工業級應用而設計:支持 Modbus RTU/Modbus TCP、CAN 和 MQTT 應用。
適用于數據收集和處理:高達 1024 KB 閃存和 512 KB SRAM,支持 SD 卡進行長期數據記錄。
兼容Arduino開發接口:提供高質量且用戶友好的開發體驗。
支持網絡功能:有線網絡支持,可選 WiFi / Sub-GHz 連接,用于實時監控和遠程傳輸。
3、博世推出室內四合一空氣質量傳感器BME690
BME690 是世界上最小的用于監測室內空氣質量的四合一空氣質量傳感器。BME690 在 BME688 的基礎上進一步開發,具有更高的魯棒性
4、NXP推出IW693 Wi-Fi 6E SoC:面向工業物聯網應用的下一代2x2解決方案
NXP Launches IW693 Wi-Fi 6E SoC: Next-Gen 2x2 Solution for Industrial IOT Applications | NXP Semiconductors
IW693 是一款 2x2 雙頻、高度集成的設備,提供并發雙 Wi-Fi 6E + Wi-Fi 6 和藍牙連接,支持四種不同模式
七、WebUSB文件瀏覽小設計
實際上這個就是個WebUSB的小設計
Jcorp Nomad 是一款專為旅行、遠程辦公、課堂教學、露營等場景設計的開源離線媒體服務器。它完全基于 ESP32-S3 開發板運行,可創建本地 Wi-Fi 熱點,并通過瀏覽器界面提供媒體內容。該系統無需互聯網連接,工作原理類似飛機上的娛樂系統,并支持多用戶同時觀看不同的媒體流
八、好久沒關注Embedded Wizard了,分享幾個他們新增的產品案例界面素材
Customer Cases - Embedded Wizard
這些是新增的,都是采用Embedded Wizard設計的產品界面效果,下面的這些都是實際量產的產品效果.
為大家的產品設計提供些素材
望遠鏡
醫療設備
Bosch RT 800
CTE摩托儀表
九、軟件更新相關
1、RTX5全家桶的中間件源碼升級至V8.1.0
https://github.com/ARM-software/MDK-Middleware
中間件源碼差不多也一年未更新了。
更新記錄如下:
新的文檔里面增加了VS Code創建工程
過幾天升級這個綜合Demo,將源碼升級到最新版
RTX5全家桶源碼綜合模板發布V3.0,含FreeRTOS內核版本,將其打造成直接面向實際項目應用的綜合框架(2025-03-10)
RTX5全家桶源碼綜合模板發布V3.0,含FreeRTOS內核版本,將其打造成直接面向實際項目應用的綜合框架(2025-03-10) - STM32H7 - 硬漢嵌入式論壇 - Powered by Discuz!
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 個擴展。
十、分享一本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)
十一、記錄個IAR程序下載后硬件復位不運行,必須斷電復位才運行的問題
【問題測試】
有個F407的跑馬燈的例子,是MDK和IAR兩個版本,MDK版本的例子下載并復位后可以正常看到LED閃爍,而IAR的例子下進去后,不會閃爍。
使用TOOL的上位機內核寄存器監測工具測試發現,硬件復位后竟然還在調試狀態,邪門了
必須斷電復位,斷電復位后正常了:
或者LUA命令控制退出調試狀態
【問題解決】
起初以為是啟動代碼里面封裝的函數__iar_program_start造成,將其注釋掉,直接跳轉到mian也不行
最后測試發現是半主模式配置問題,之前測試的8.50版本是半主模式配置 + fputc重新寫,實際測試不會再執行半主操作了
進入IAR9,X后,這種配置不行了,必執行半主操作,導致運行起來了,還處于調試模式狀態。使用9.X要關閉半主,并且重新定向串口
/********************* 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 1size_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}
十二、H7-TOOL本周進展
H7-TOOL詳細介紹:H7-TOOL開發工具,1拖4/16脫機燒錄,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太網,高速USB和手持 - H7-TOOL開發工具 - 硬漢嵌入式論壇 - Powered by Discuz!
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和串口助手三合一模式方法,方便項目測試
詳細介紹帖子:H7-TOOL脫機下載后,自動重連RTT,CAN和串口助手三合一模式方法,方便項目測試(2025-07-16) - H7-TOOL開發工具 - 硬漢嵌入式論壇 - Powered by Discuz!
下面是一個實際的動態效果展示:
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、硬件效果
2、實測效果:
(1)采集電感震蕩波形
(2)采集開發板12MHz晶振
(3)測試開發板輸出40mV,50Hz正弦波,開發板輸出的波形效果一般
正式上架錄制專題視頻時,展示下DAC8563的16bit DAC輸出的小信號采集,效果非常棒,效果非常平滑。