往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

目录

视频教程更新:

视频版:

1、Matlab2022b发布,支持从 .NET 应用程序调用 MATLAB

2、FatFS作者ChaN老师分享的耳机放大器文章说明已经发布,包含固件源码

3、分享个非常不错的JSON数据可视化在线软件

4、英伟达发布2000TFLOPS的雷神芯片Thor,用于自动驾驶

5、ST推出基于TOF的预定义手势检测系统

6、NASA开源的飞行软件和嵌入式系统框架fprime

7、TI分享的CANFD SiC信号改进型收发器视频教程

8、CMSIS-DSP软件包升级至V1.14

9、Google推出iMX RT1176配合自家珊瑚TPU的套件

10、各大IC厂家的参考设计案例

11、牛屎芯片替换

12、国产海天芯生产的三位半HT7106和四位半HT7135万用表IC

13、国内资讯

(1)沁恒的应用方案中心

(2)兆易创新发布GD32A503系列首款车规级MCU

(3)Holtek推出多款用于电机控制的单片机

(4)极海通过TüV莱茵ISO 26262功能安全管理体系认证

14、H7-TOOL本周进展


视频教程更新:

GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadX GUIX初识(2022-09-24)

GUI综合实战视频教程第1期:综合UI项目规划以及AppWizard和ThreadX GUIX初识(2022-09-24) - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!


视频版:

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

《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换,JSON可视化,开源的飞行软件和嵌入式系统框架


1、Matlab2022b发布,支持从 .NET 应用程序调用 MATLAB

https://ww2.mathworks.cn/product ... atest_features.html

详细更新如下:

2、FatFS作者ChaN老师分享的耳机放大器文章说明已经发布,包含固件源码

Portable Headphone Amplifier 

代码如下:

/*-------------------------------------------------*/
/* Headphone Amplifier Controller    (C)ChaN, 2022 */
/*-------------------------------------------------*/#include <avr/io.h>
#include <avr/sleep.h>
#include <avr/interrupt.h>FUSES = {0x6A, 0xFD};                /* ATtiny13A fuses: Low, High */#define BLV_LOW                2.3                /* Low battery threshold [volt] */
#define BLV_OFF                2.1                /* Shutdown threshold [volt] */
#define        MUL_VIN                0.333
#define        VREF                1.1
#define VOLT2AD(v)        ((uint16_t)(v * MUL_VIN * 1024 / VREF))#define HOLD_TIME        50                /* Button hold time to trigger on/off (x10ms) */#define        POWER_ENABLE()        PORTB |= _BV(3)
#define        POWER_DISABLE()        PORTB &= ~_BV(3)
#define        OUT_ENABLE()        PORTB |= _BV(0)
#define        OUT_DISABLE()        PORTB &= ~_BV(0)
#define        LED_ON()                PORTB |= _BV(2)
#define        LED_OFF()                PORTB &= ~_BV(2)
#define BUTTON                        (!(PINB & _BV(1)))volatile uint8_t Stat;        /* Battery status: 0=empty, 1=low, 2=ok */ISR(INT0_vect)                        /* Wake-up from sleep mode */
{GIMSK = 0;        /* Disable INT0 (on button down) */
}ISR(TIM0_COMPA_vect)        /* 100Hz timer interrupt */
{uint8_t n;static uint8_t blink;n = Stat;if (n == 2 || (n == 1 && (++blink & 32))) {LED_ON();} else {LED_OFF();}
}static void delay_10ms (void)
{set_sleep_mode(SLEEP_MODE_IDLE);        /* Set Idle mode */sleep_mode();
}static uint8_t test_button (void)        /* b0:status, b1:trigger */
{static uint8_t btn;if (BUTTON) {if (btn < HOLD_TIME) {if (++btn == HOLD_TIME) return 3;}return 1;} else {btn = 0;return 0;}
}static void power_off_mode (void)
{uint8_t n;Stat = 0;        /* LED off */for (;;) {/* LED off, power off, headphone off */LED_OFF();OUT_DISABLE();POWER_DISABLE();/* Wait for button released (100ms) */for (n = 10; n; n--) {delay_10ms();if (test_button() != 0) n = 10;}/* Sleep and resume */TIMSK0 = 0;                                        /* Disable timer interrupt */cli();                                                /* Disable interrupts for critical operations */GIMSK = _BV(INT0);                        /* Enable button down interrupt (INT0) */set_sleep_mode(SLEEP_MODE_PWR_DOWN);        /* Set Power-Down mode*/sleep_enable();                                /* Enable sleep mode */sleep_bod_disable();                /* Disable BOD in sleep mode */sei();                                                /* Eneble interrupt to wake-up */sleep_cpu();                                /* Enter sleep mode *//*------ Sleeping ------*/sleep_disable();                        /* Disable sleep mode */TIMSK0 = _BV(OCIE0A);                /* Enable timer interrupt *//* Press and hold the button for HOLD_TIME to start */do {delay_10ms();n = test_button();} while (n == 1);if (n == 3) break;        /* Exit if the button was held for HOLD_TIME, or stay power off */}POWER_ENABLE();                /* Enable DC-DC converter */Stat = 2;                        /* LED on */for (n = 30; n; n--) delay_10ms();        /* 300ms */OUT_ENABLE();                /* Ebable headphone output */
}static uint8_t battery_level (void)        /* Test battery status (2=ok, 1=low, 0=empty) */
{uint16_t adc;ADMUX = _BV(REFS0) | 2;                                        /* Select ADC2 with Vref = internal 1.1V */ADCSRA = _BV(ADEN)|_BV(ADSC)|_BV(ADIF)|0b011;        /* Enable ADC and start conversion */while (!(ADCSRA & _BV(ADIF))) ;                        /* Wait for EOC */adc = ADC;ADCSRA = 0;                                                                /* Disable ADC */if (adc < VOLT2AD(BLV_OFF)) return 0;        /* Empty? */if (adc < VOLT2AD(BLV_LOW)) return 1;        /* Low? */return 2;
}int main (void)
{uint8_t btct, btlv;/* Initialize GPIOs */PORTB = 0b00000;                /* Initialize PORTB as: */DDRB  = 0b01101;                /* BP4=Vbat, PB3=Power, PB2=LED, PB1=Button, BP0=OutEnable */DIDR0 = 0b10000;                /* Disable digital input on PB4 *//* Enable TC0 in 100 Hz interval timer */OCR0A = F_CPU / 256 / 100 - 1;TCCR0A = _BV(WGM01);TCCR0B = 0b100;TIMSK0 = _BV(OCIE0A);sei();for (;;) {power_off_mode();        /* Power-off and wake-up */btct = btlv = 0;for (;;) {delay_10ms();if (test_button() == 3) break;        /* Test button */btlv += battery_level();                /* Test battery level */if (++btct == 50) {                                /* 50 times averaging */if (btlv < 25) break;                /* Battery empty? */Stat = btlv < 75 ? 1 : 2;        /* Battery ok or low? */btct = btlv = 0;}}}
}

3、分享个非常不错的JSON数据可视化在线软件

JSON Crack - Crack your data into pieces

从效果来看非常不错,大大方便数据内容查看

4、英伟达发布2000TFLOPS的雷神芯片Thor,用于自动驾驶

DRIVE Thor Unites AV and Cockpit on a Single SoC | NVIDIA Blog

NVIDIA Drops DRIVE Atlan SoC, Introduces 2 PFLOPS DRIVE Thor for 2025 Autos

在上周举行的全球开发者大会上,除了RTX4090显卡,就是这个了。

雷神Thor搭载了770亿晶体管,在算力上达到了2000TFLOPs(1TOPS代表每秒能进行10^12次操作),Thor的算力是特斯拉FSD芯片的14倍。

Atlan方案已经放弃

5、ST推出基于TOF的预定义手势检测系统

AEK-SNS-2TOFM1 - Predefined gesture detection system based on FlightSense technology sensors - STMicroelectronics

该套件包括两个飞行时间测距传感器,彼此相距23厘米。此方案专为电动升降门应用而设计,可通过预定义的脚部移动来打开/关闭行李箱

对应的官方文档里面有详细说明

6、NASA开源的飞行软件和嵌入式系统框架fprime

F´ A Flight Software and Embedded Systems Framework | F´

fprime是一个软件框架,用于快速开发和部署嵌入式系统和航天应用。最初是由NASA的喷气推进实验室开发的开源软件,已成功被用于多种太空应用。它已被用于但不限于立方体卫星,小型卫星,仪器。
相关的资源链接全部提供了

7、TI分享的CANFD SiC信号改进型收发器视频教程

使用SiC版收发器,可以有效降低信号振铃问题,效果如下:

一般将CANFD的数据通信阶段速度提到8Msps问题大不

Designing with CAN signal improvement capability (SIC) transceivers | TI.com Video

8、CMSIS-DSP软件包升级至V1.14

Releases · ARM-software/CMSIS-DSP · GitHub

最近更新频繁了,基本上半个月就更新一次。针对计算图,增加了Event Recorder支持

9、Google推出iMX RT1176配合自家珊瑚TPU的套件

Dev Board Micro | Coral

规格:

效果:

还有个对应的POE和无线扩展板

10、各大IC厂家的参考设计案例

TI Reference Designs Library
Reference Designs | Design Center | Analog Devices
https://www.maximintegrated.com/ ... -design-center.html
Reference Designs | Microchip Technology

之前分享了TI,ADI和美信,这次加入Microchip

数千个完整设计案例供大家参考。

TI:

美信:

ADI:

Microchip

11、牛屎芯片替换

Replacing a 40 Pin COB With a 44 Pin QFP : 3 Steps (with Pictures) - Instructables

搞牛屎芯片替换的玩家非常多,其中尤其以替换万用表的玩家,因为三位半常用的芯片是7106/7107,四位半常用的是7129/7135

这个网上的一位玩家替换效果:

磨掉COB环氧树脂,使用这种封装的优势是成本低

换上新芯片的效果:

12、国产海天芯生产的三位半HT7106和四位半HT7135万用表IC

数字仪表_HTCSEMI深圳市海天芯微电子有限公司

三位半HT7106价格在3-6块,四位半的6-9块,价格还算非常给力。

像TI,瑞萨和美信,也都有相应系列的产品。

13、国内资讯

(1)沁恒的应用方案中心

做的也非常不错

应用方案 - 南京沁恒微电子股份有限公司

他们还有一个选型框图做的也非常好

下面的小方框可以方便的查找

(2)兆易创新发布GD32A503系列首款车规级MCU

兆易创新发布GD32A503系列首款车规级MCU | 兆易创新 – GigaDevice

基于Cortex-M33内核,40nm车规级制程和高速嵌入式闪存eFlash技术,配备384KB Flash和48KB SRAM,另有专用代码空间可配置为64KB DFlash/4KB EEPROM

另外他们的TUV安全认证应该还在进行中,

(3)Holtek推出多款用于电机控制的单片机

新闻中心 - Holtek

(4)极海通过TüV莱茵ISO 26262功能安全管理体系认证

大湾区首张!极海通过TÜV莱茵ISO 26262功能安全管理体系认证

这个还是很给力的,直接上证书

14、H7-TOOL本周进展

H7-TOOL详细介绍:H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK,RTOS Trace,CAN/串口助手, 示波器, RTT等,支持WiFi,以太网,高速USB和手持 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

(1)更新2.1.9版本所需功能。

(2)RTOS Trace初步完成uCOS-III,增加ThreadX的Trace中

uCOS-III初步的界面效果,最终效果略有不同,部分信息会在控件上刷新

这两天增加ThreadX的关键信息Trace,能正常检索了,还要继续改进。

(3)H7-TOOL的截图功能关键部分都已经打通了,下面是截图SDRAM显存数据效果

用户仅需接上SWD接口即可,无需用户嵌入代码到目标,填入显存地址即可。

而截图RA8875屏,太不容易了,坑有点多,因为需要通过SWD接口控制RA8875进入读像素操作,最后也是最关键的一步就是读取是显存地址自增模式,这个坑太多了,比写显存地址自增麻烦很多,花了很长时间才搞定

《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换,JSON可视化,开源的飞行软件和嵌入式系统框架相关推荐

  1. 【安富莱专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现...

    说明: 1.如果你会emWin话的,就可以轻松制作上位机.做些通信和控制类上位机,比使用C#之类的方便程度一点不差,而且你仅会C语言就可以. 2.并且成功将emWin人性化,可以做些Windows系统 ...

  2. 《安富莱嵌入式周报》第245期:2021.12.20--2021.12.26

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  3. 《安富莱嵌入式周报》第246期:2021.12.27--2022.01.02

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  4. 《安富莱嵌入式周报》第269期:2022.06.06--2022.06.12

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  5. 《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  6. 《安富莱嵌入式周报》第285期:电子技术更新换代太快,我要躺平,Linux内核6.1已经并入RUST,一夜161个网站密码遭泄,Matlab精选课件,开源电子书

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  7. 《安富莱嵌入式周报》第251期:2022.01.31--2022.02.06

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  8. 《安富莱嵌入式周报》第249期:2022.01.17--2022.01.23

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  9. 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

最新文章

  1. 人工智能,无人能阻挡历史的趋势
  2. java判断一个类是否公共类
  3. MS SQL的存储过程
  4. Linux安装Elasticsearch-head插件
  5. sqlserver存储过程入门?看不懂打死我
  6. 结束oracle import,Oracle 结束 imp/exp 和 expdp/impdp 进程的正确方法
  7. 计算机网络—一个自治系统有5个局域网,其连接图如图所示。LAN2至LAN5上的主机数分别为:91,150,3,15。该自治系统分配到的IP地址块为30.138.118/23。试给出每一个局域网的地址块
  8. 支付宝信用卡还款也开始收费了!但还是比微信便宜2元...
  9. 【MySQL】MySQL运维及开发规范
  10. mybatis的拦截器及分页机制
  11. OK6410-A编译u-boot时遇到的问题及解决
  12. netsh命令使用详解
  13. 小程序跳转样式布局错乱_微信小程序页面布局问题
  14. 如何将socket服务器部署到云服务器上
  15. 数据、数据库、数据库管理系统、数据库系统的概念。
  16. UVALive - 7345 The Hypnotic Spirals 高等数学+几何知识
  17. 中国研修网计算机培训心得,网络研修培训心得体会
  18. C语言编程题最简分式,C语言 程序设计入门 最简分式
  19. 上网行为管理(使用软件Panabit)
  20. Androidstudio 连接夜神模拟器

热门文章

  1. 三星 SCX-4521NS 网络打印机 在XP 下 强行 设置 安装
  2. 基于matlab和proe的曲面建模,Proe曲面建模经典习题:创建电话
  3. 广和通5G模组FG160FM160荣获2022 Mobile Breakthrough Award
  4. 用argis和envi出对比图,带roi图层
  5. 【Redis6】Redis6笔记
  6. Flutter 、Vue、React Native 、Weex哪个好
  7. 【第317长场力扣周赛】最流行的视频创作者
  8. 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)
  9. 用2片74LS85实现2个8位二进制数比大小
  10. 隆云通土壤温湿、EC、PH、氮磷钾传感器