《安富莱嵌入式周报》第284期:Matlab2022b发布,支持从 .NET 调用,耳机放大器,牛屎芯片替换,JSON可视化,开源的飞行软件和嵌入式系统框架
往期周报汇总地址:嵌入式周报 - 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可视化,开源的飞行软件和嵌入式系统框架相关推荐
- 【安富莱专题教程第8期】基于emWin模拟器的USB BULK上位机开发,仅需C即可,简单易实现...
说明: 1.如果你会emWin话的,就可以轻松制作上位机.做些通信和控制类上位机,比使用C#之类的方便程度一点不差,而且你仅会C语言就可以. 2.并且成功将emWin人性化,可以做些Windows系统 ...
- 《安富莱嵌入式周报》第245期:2021.12.20--2021.12.26
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第246期:2021.12.27--2022.01.02
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第269期:2022.06.06--2022.06.12
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第285期:电子技术更新换代太快,我要躺平,Linux内核6.1已经并入RUST,一夜161个网站密码遭泄,Matlab精选课件,开源电子书
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第251期:2022.01.31--2022.02.06
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第249期:2022.01.17--2022.01.23
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
- 《安富莱嵌入式周报》第283期:全开源逆向“爆破”硬件工具,Linux内核6.1将正式引入RUST语言,I3C培训教程,80款市场成熟的电感式位置传感器设计
往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...
最新文章
- 人工智能,无人能阻挡历史的趋势
- java判断一个类是否公共类
- MS SQL的存储过程
- Linux安装Elasticsearch-head插件
- sqlserver存储过程入门?看不懂打死我
- 结束oracle import,Oracle 结束 imp/exp 和 expdp/impdp 进程的正确方法
- 计算机网络—一个自治系统有5个局域网,其连接图如图所示。LAN2至LAN5上的主机数分别为:91,150,3,15。该自治系统分配到的IP地址块为30.138.118/23。试给出每一个局域网的地址块
- 支付宝信用卡还款也开始收费了!但还是比微信便宜2元...
- 【MySQL】MySQL运维及开发规范
- mybatis的拦截器及分页机制
- OK6410-A编译u-boot时遇到的问题及解决
- netsh命令使用详解
- 小程序跳转样式布局错乱_微信小程序页面布局问题
- 如何将socket服务器部署到云服务器上
- 数据、数据库、数据库管理系统、数据库系统的概念。
- UVALive - 7345 The Hypnotic Spirals 高等数学+几何知识
- 中国研修网计算机培训心得,网络研修培训心得体会
- C语言编程题最简分式,C语言 程序设计入门 最简分式
- 上网行为管理(使用软件Panabit)
- Androidstudio 连接夜神模拟器
热门文章
- 三星 SCX-4521NS 网络打印机 在XP 下 强行 设置 安装
- 基于matlab和proe的曲面建模,Proe曲面建模经典习题:创建电话
- 广和通5G模组FG160FM160荣获2022 Mobile Breakthrough Award
- 用argis和envi出对比图,带roi图层
- 【Redis6】Redis6笔记
- Flutter 、Vue、React Native 、Weex哪个好
- 【第317长场力扣周赛】最流行的视频创作者
- 基于STM32单片机光学指纹识别模块(FPM10A)全教程(基于C语言)
- 用2片74LS85实现2个8位二进制数比大小
- 隆云通土壤温湿、EC、PH、氮磷钾传感器