《安富莱嵌入式周报》第340期:开源便携RF信号发生器,六自由度3D鼠标,开源USB PD Sniffer,CMSIS-DSP库V1.16,开源ViperIDE

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104

 

视频版:

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


目录
1、开源便携RF信号发生器,支持12.5MHz - 6.4GHz
2、关于ThreadX被移交Eclipse后,使用FileX的exFAT功能版权问题
3、开源USB PD Sniffer
4、坛友开源分享的USB 数据线导通检测工具
5、开源免费在线IDE,ViperIDE
6、Arduino推出了一个插拔套件
7、Hackaday举办的名片设计比赛结束,共提交了88个作品
8、开源六自由度3D鼠标
9、历时一年,CMSIS-DSP库发布V1.16.0, 解决了一大批bug
10、H7-TOOL本周进展
(1)脱机烧录新增nRF5340和SAM D21支持,成功实现H7-TOOL脱机烧录Nordic的nRF5340 SWD接口保护解锁支持
(2)H7-TOOL脱机烧录瑞萨RA6M4的CONF区(Option-Setting Memory)相关问题
(3)分享两款CAN/CANFD波特率计算软件,用在H7-TOOL高级配置的手动添加非常方便,自己的程序代码也可以方便设置
(4)H7-TOOL的CAN/CANFD助手V2.26版更新
         a、自定义选项将增加20M和80M主频选项,方便大家配置选择.
         b、实测H7-TOOL的CAN/CANFD助手8Mbps通信也没问题,发个双TOOL的1MHz仲裁+8MHz通信同时对发测试
         c、H7-TOOL的CAN/CANFD助手全功能LUA API都已经注册完成,可以准备下期UDS Bootloader专题视频了

 



1、开源便携RF信号发生器,支持12.5MHz - 6.4GHz

https://github.com/erainstruments/

ERASynth Micro 是一个开源信号发生器,可通过 USB 端口供电,并具有 LCD 接口,无需PC即可独立使用。它采用双 PLL 架构,可生成 12.5 MHz 至 6.4 GHz 的低相位噪声 RF 信号。

视频效果:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=124987

规格:

效果:

框图:


2、关于ThreadX被移交Eclipse后,使用FileX的exFAT功能版权问题

产品里面使用exFAT要给微软交费的,像FatFS使用exFAT是必须要交费的,收费还不便宜:

https://www.microsoft.com/en-us/legal/intellectualproperty/tech-licensing/programs?activetab=pivot1:primaryr5#exfat

ThreadX被移交前,硬件列表里面列出的厂家都是免费使用的,移交后,源码里面已经将exFAT相关文件都砍掉了。今天刷ThreadX早期仓库,发现FileX依然还在

其它的都已经被移除了,这个是不是说,现在依然还可以免费使用exFAT,这个有必要求证下

https://github.com/azure-rtos/filex


3、开源USB PD Sniffer

https://github.com/dojoe/Twonkie

他这个开源是在Google Twinkie开源基础上魔改的

https://www.chromium.org/chromium-os/developer-library/guides/hardware-schematics/twinkie/

支持CC1,CC2线上数据监测和PD包注入,VBUS和VCONN上电压电流检测

板子效果:


4、坛友开源分享的USB 数据线导通检测工具

来自坛友Nying

https://www.armbbs.cn/forum.php?mod=viewthread&tid=124872

可以检测 USB Type-A Type-B Type-C Mini-B Micro-B

测试用例:


5、开源免费在线IDE,ViperIDE

https://github.com/vshymanskyy/ViperIDE
https://viper-ide.org/

当前支持的板子:

效果:


6、Arduino推出了一个插拔套件

https://store.arduino.cc/products/plug-and-make-kit

大家觉得这种插拔易用性怎么样:

发现还是这么类似网线的接线方式好,稳定可靠


7、Hackaday举办的名片设计比赛结束,共提交了88个作品

https://hackaday.io/submissions/2024-business-card-contest/list

部分截图:

有几个作品设计的不错,比如这个电机卡片

又比如这个半导体粒子探测器


8、开源六自由度3D鼠标

https://hackaday.io/project/187172/logs

硬件:https://github.com/spoter368/os3m-hardware
固件:https://github.com/spoter368/os3m-firmware
软件:https://github.com/spoter368/os3m-software

6DOF鼠标,也称为六自由度鼠标,是一种能够在三维空间中进行六个基本动作的设备。6DOF是“6 Degrees of Freedom”的缩写,表示在3D空间中的六个自由度动作,包括三个平移动作(X、Y、Z轴的平移)和三个旋转动作(绕X、Y、Z轴的旋转)。

这种鼠标通常用于需要精确3D控制的应用场景,如3D建模、虚拟现实(VR)、游戏和工程设计等。通过6DOF鼠标,用户可以更直观地操控3D对象,实现更自然的操作体验。


9、历时一年,CMSIS-DSP库发布V1.16.0, 解决了一大批bug

上次更新比较久远了,V1.15.0版本发布于去年8月份。

这个月终于迎来V1.16.0版本

https://github.com/ARM-software/CMSIS-DSP/releases


10、H7-TOOL本周进展

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

不出意外,这个月末如期发布H7-TOOL新版固件V2.26, 这次升级将增加大量脱机烧录芯片支持

1、脱机烧录新增nRF5340和SAM D21支持,成功实现H7-TOOL脱机烧录Nordic的nRF5340 SWD接口保护解锁支持

之前H7-TOOL脱机烧录对Nordic的nRF52,  nRF51和nRF91都支持了SWD接口访问保护的解除支持。

所以这次nRF5340脱机烧录也有必要支持下,因为用户随意下载文件给nRF53,直接就导致无法再下载了,必须要解除保护。所以花了两天时间才解决这个问题。

主要是nRF530比之前的芯片要麻烦些,这个是个双核M33芯片,保护项涉及到好几个寄存器配置,特别是解除保护的执行顺序一直没有捋顺。花了些时间,算是终于解决了。

比如下面随意烧写了0x00到0xff递增的文件,如果不支持自带解除保护,下载一次之后就无法再下载了,现在随意烧录均没问题


2、H7-TOOL脱机烧录瑞萨RA6M4的CONF区(Option-Setting Memory)相关问题

【目的】

这个是客户提出的一个问题,工程代码对这个区也生成了配置,并且烧录了进去,导致无法再下载了。

我们这里目标是获取CONF的默认配置,并反复烧录,看看是否正常,如果正常说明这个区的程序代码烧录是没问题的。进而说明,大家使用这个区域,要谨慎配置,防止无法再正常烧录程序。

【测试】
从地址0x0100A100读取出来0x200字节,出厂默认全部是0xFF

测试内部Flash烧录是正常的,随意烧写

CONF区有512字节,出厂默认是全FF,所以我这里512字节直接全部烧录FF试试效果,注意首地址是从0x0100A100开始

实际测试,反复烧录是正常的

最后再测试了一个内部Flash和CONF区同时烧录,也正常,都没有问题

这里还有个细节的点,实际测试发现 0x0100A000 - 0x0100A300 都可以烧录,但是手册上是从0x0100A100 - 0x0100A300的


3、分享两款CAN/CANFD波特率计算软件,用在H7-TOOL高级配置的手动添加非常方便,自己的程序代码也可以方便设置

详细说明:https://www.armbbs.cn/forum.php?mod=viewthread&tid=124911

生成的参数,可以方便的填充到TOOL这里:


4、H7-TOOL的CAN/CANFD助手V2.26版更新

(1)自定义选项将增加20M和80M主频选项,方便大家配置选择.

之前只有个固定的20M选项,这次增加一个80M的,这样配置5M和8M通信速度的时,就有更多的采样点可以选择了


(2)实测H7-TOOL的CAN/CANFD助手8Mbps通信也没问题,发个双TOOL的1MHz仲裁+8MHz通信同时对发测试

详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=124879

两个TOOL都设置为10ms周期,每次20个字节数据向对方发送


(3)H7-TOOL的CAN/CANFD助手全功能LUA API都已经注册完成,可以准备下期UDS Bootloader专题视频了

DS解析功能专题视频发布已经有一段时间了:

BSP视频教程第30期:UDS ISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享,图文并茂(2024-04-30)

https://www.armbbs.cn/forum.php?mod=viewthread&tid=123888

这几天将H7-TOOL的CAN/CANFD的LUA小程序接口API都已经注册好,各种CAN和CANFD的数据格式发送接收都已经支持。这样大大方便了在线版和离线版Bootloader的设计,实际上之前已经设计了第1版bootloader,但是不够好,这次将相关LUA CAN API完善后,就方便很多了。

这个月末将发布H7-TOOL的新版2.26固件,正式携带对应升级。在这个地方调用LUA API也非常灵活方便:

 

posted @ 2024-07-24 14:28  硬汉嵌入式  阅读(76)  评论(0编辑  收藏  举报