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

 

视频版:

 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 信号。

规格:

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

效果:

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

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

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

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

框图:

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

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

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

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上电压电流检测

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

板子效果:

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

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


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

测试用例:

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

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

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

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

5、开源免费在线IDE,ViperIDE

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

当前支持的板子:

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

效果:

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

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

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

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

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

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

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

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

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

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

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

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

部分截图:

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

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

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

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

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

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对象,实现更自然的操作体验。

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

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

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

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

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

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

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

10、H7-TOOL本周进展

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

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

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

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

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

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

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

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

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

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

【目的】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

微信公众号:armfly_com