Arduino推出最强开发板、J-Link全面支持N32系列MCU、2023届嵌入式世界大会(点击链接,阅读原文)点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容来源 | 网络远程工具对于工程师来说,算是必备的工具之一。下面给大家分享几款远程连接工具。1、Xshell介绍:xshell 是一个非常强大的安全终端模拟软件,它支持 SSH1, SSH2, 以及 Windows 平台的 TELNET 协议。Xshell 可以在 Windows 界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。官网:https://www.netsarang.com/zh/xshell/2、secureCRT介绍:SecureCRT 支持 SSH,同时支持 Telnet 和 rlogin 协议。SecureCRT 是一款用于连接运行包括 Windows、UNIX 和 VMS 的理想工具。通过使用内...
你没看错,BLDC(FOC)电机驱动双MCU双方案有感无感硬件到软件代码从无到有64集原价599元限时0.9元!只要满足以下2个简单的条件,即可0.9元购买1、对进口和国产电机驱动芯片设计,BLDC或FOC(磁场控制数学变换算法)电机驱动控制和硬件电路设计有强烈需求,或对电机改善控制性能 降低功耗有强烈需求的。2、排在前300位扫描二维码联系我扫描下方二维码,找客服小姐姐0.9元下单注意:添加小姐姐微信时请备注“FOC”承诺:前300名联系我的,只需0.9元即可直接购买直接发货,无任何套路。 扫描下方二维码,找客服0.9元下单注意:添加小姐姐微信时请备注...
关注+星标公众号,不错过精彩内容作者 | sugar转自 | MultiMCU EDU红外遥控我们并不陌生,身边随处可见,最常见的就是家电中的红外遥控,那你知道其中的收发原理吗?今天就来分享一篇关于红外解码的文章。1硬件连接红外解码只需连3 根线(2 根电源 + 1 根数据)即可,如下图中TSOP382。2NEC 协议解码本文所述的红外编解码采用 NEC 协议。通信的数据帧里使用 高电平时间 来区分 0 和 1。对于按一下然后按住不动的情况,NEC 协议下是这么处理的:上图中写的“固定重复指令”也叫作“重复引导码”。对于红外通信协议,搜关键词“IR 引导码”会比较容...
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | 嵌入式专栏工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20mA电流来传输模拟量。采用电流信号的原因是不容易受干扰,因为工业现场的噪声电压的幅度可能达到数V,但是噪声的功率很弱,所以噪声电流通常小于nA级别,因此给4-20mA传输带来的误差非常小;电流源内阻趋于无穷大,导线电阻串联在回路中不影响精度,因此在普通双绞线上可以传输数百米;由于电流源的大...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang3月9日,Keil 的创始人(Reinhard)在Arm社区发布了一则消息,大概意思:Keil MDK 6 将嵌入式软件开发提升到一个新的高度。这个消息虽然不是Keil MDK 6 的正式发布文件,但从此消息可以看得出来,距离 Keil MDK 6 正式发布的日子不久了。Keil MDK 6 主要亮点从给出的消息我们大概能看得出来,Keil MDK 6“解决”了我们之前遇到的一些问题。我这里简单罗列了一些要点:支持Windows、Linux和macOS支持VSCode插件增强其编辑器功能支持Keil Studio Cloud云端协同开发...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏你可能会好奇:FreeRTOS可以创建任务,也可以删除任务,它是动态分配的内存吗?xTaskCreate(LED_Task, "LED_Task", 128, NULL, 6, NULL);这个问题如果要细说,牵涉到的知识点比较多,下面挑几个重要相关的内容来解答这个问题。内存静态和动态分配内存分配一般分为:静态和动态分配。1.静态分配内存什么叫静态分配内存?简单来说,就是在编译的时候就分配的内存。你可以理解为芯片上电,指定的某区域(地址)内存就被占用了。一般有几种情况,比如:启动分配堆栈:Stac...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang有网友问:Keil 编译速度有点慢,它支持GCC编译吗?其实,Keil MDK使用AC6编译的速度相对还是快了很多,如果觉得AC5编译慢,不妨试试AC6。这里,应网友要求,给大家分享一下在Keil MDK中使用GCC编译器工具链。关于GCCGCC 原本代表“GNU C Compiler”的意思,它属于GNU编译器套件。GCC 是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。网址:https://gcc.gnu.org早期的GCC主要针对于C语言,随着编程的发展,现在不仅支持C语言,还支持其...
关注+星标公众号,不错过精彩内容直接来源 | 量子位GPT-4发布一天之后,压力全部给到百度这边。就在周四,百度交卷了。文心一言,百度全新一代知识增强大语言模型,正式在百度总部“挥手点江山”会议室里发布。在一片静寂的氛围里,李彦宏小步登场,语气里带着点紧张:大家的期望值,是我们对标ChatGPT,对标GPT-4,这个门槛有点高(笑)。十月怀胎,我们就带大家来看看这个AI大模型文心一言长什么样。此前,有人狂转meme图把百度比作GPT-4旁边的箱子。也有人鼓吹百度是全村的希望。而在发布会进行的同时,百度港股市值先是下跌,相关话题还冲上了...
关注+星标公众号,不错过精彩内容作者 | sugar1. IGBT是什么?IGBT,绝缘栅双极型晶体管,是由(BJT)双极型三极管和绝缘栅型场效应管(MOS)组成的复合全控型电压驱动式功率半导体器件, 兼有(MOSFET)金氧半场效晶体管的高输入阻抗和电力晶体管(GTR)的低导通压降两方面的优点。GTR饱和压降低,载流密度大,但驱动电流较大;(因为Vbe=0.7V,而Ic可以很大(跟PN结材料和厚度有关))MOSFET驱动功率很小,开关速度快,但导通压降大,载流密度小。(因为MOS管有Rds,如果Ids比较大,就会导致Vds很大)IGBT综合了以上两种器件的优点,驱动功率小而...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang最近几年,虽然各行各业都受到全球疫情的影响,但却没有阻止科技的快速发展。这几年,MCU新品层出不穷,MCU厂商也是如雨后春笋般出现,特别是这几年国内涌现了一大批MCU厂商,没有上百家,也至少有五六十家。不管是老牌的 MCU 厂商,还是近几年新出现的 MCU 厂商,这几年都纷纷推出了自家的 MCU 新品。被卷的8位MCU替代传统的8位MCU,成为了当下众多MCU厂商的一大战略目标。1月份的时候我也大概分享了一下相关内容《“8位”MCU成为热点,各大厂商再次进军》就拿最...
兆易创新推出最强GD32H7,STM32可以在VS Code中新建、调试软件(点击链接,阅读原文)更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuangUART有一个奇偶校验,CAN通信有CRC校验。Modbus、MAVlink、USB等通信协议也有校验信息。在自定义数据存储时,有经验的工程师都会添加一定校验信息。你平时通信,或者数据存储时,你有用到校验信息吗?下面就介绍几种常见的校验算法。校验和校验和是最基本,也是嵌入式软件工程师最常用的一种校验算法,其实现方法很简单,简单到只有几行代码。实现的方式方法很多,不同的编程语言,不同的应用有所不同,下面以C语言8位校验和为例:uint8_t CheckSum(uint8_t *Buf,...
关注+星标公众号,不错过精彩内容来源 | 芯智讯当地时间2023年3月24日,英特尔和戈登和贝蒂·摩尔基金会宣布,英特尔公司联合创始人、摩尔定律提出者戈登·摩尔(Gordon Moore)去世,享年94岁。贝蒂·摩尔基金报告称,Moore于2023年3月24日星期五在夏威夷的家中被家人包围,平静地去世。基金会主席Harvey Fineberg表示:“我们这些见过Gordon并与他共事的人将永远受到他的智慧、谦逊和慷慨的启发。”“尽管他从未渴望成为家喻户晓的名字,但戈登的愿景和他一生的工作促成了塑造我们日常生活的非凡创新和技术发展。然而,这些历史性成就只是他遗产...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang前两天分享了瑞萨MCU的视频,看到有人问:瑞萨单片机难学吗?其实,上手很简单,只需要几步(动动鼠标点一点),即可点亮LED。换句话说,入门单片机分分钟的事。今天给大家分享一下瑞萨MCU从0点亮第一个LED的方法:开发环境搭建:e2studio软件下载和安装e2studio创建工程:点亮一个LED开发环境搭建开发瑞萨MCU的工具(IDE)有很多,像传统的Keil、IAR这类都支持瑞萨MCU。但是,官方还是推荐用自家的工具: e2 studioe2_studio:是瑞萨官网自家的集成开发环境(ID...
Keil MDK 6 推出时间定了,LVGL与小米合作,MM32进军车规行列(点击链接,阅读原文)更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang大学还用Protel 99 SE、AT89C551教学?如果你是一个工作多年的嵌入式工程师,当你看到这个消息,会感到吃惊吗?这个教学技术“过时”的话题,我不止一次在交流群看到了。起初我还是比较吃惊,这都什么年代了,还在用20年前那套内容来教学。不过,随着深入的了解,我发现这样的大学还不少。可能你会说:我几年前大学都在用Altium Designer、STM32教学了。。。确实,有一些大学的教学内容紧跟最新的技术,但中国大学太多,用“老技术”教学的也不少。大学教学内容问...
关注+星标公众号,不错过精彩内容来源 | 网络如何连接 PC?在发明网络之前,个人计算机之间是独立工作的,没有网卡、网线或协议栈,主要使用磁盘、CD 和其他东西来传输数据。后来,网线出现了。最小的网络单元由网线、网卡和协议栈组成。网线起着物理介质的作用,以传输比特流 / 电信号。网卡将转换数据,例如,它将计算机存储的数据转换为网线的比特流 / 电信号。协议栈作为一种通信语言,可以在通信过程中实现数据分析、地址寻址和流控制。网线不够长怎么办?如果终端之间的距离太远,一旦超过网线物理传输距离的上限,数据就会开始丢失。中继器...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏最近,ST又发布了新款ST-Link(STLINK-V3PWR):然后,想到了之前有网友问『ST-Link 到底有多少个版本?』。所以,这里给大家分享一下 ST-Link 各个版本的信息。概述ST-Link的硬件,官方推出了三大版本:V1、V2和V3。同时,在ST开发板上也自带有ST-Link工具,但其ST-Link版本因开发板不同而各有不同。2011年,ST-LINK/V2问世,至今无数 STM32 开发者仍然在继续使用ST-LINK/V2。2018年,ST官方推出了功能更强大、速度更快的 STLINK-V3。官方地址:https://www.st.com/e...
Keil Studio 动作频繁,Qt for MCUs 2.4正式发布,Embedded Tools优化改版(点击链接,阅读原文)更多相关内容,可以到我视频号查看:点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang最近两天关于“CETC中电科的事件”闹得沸沸扬扬,为什么这个事能闹得如此之大?原因很简单,作为打工人(新生代农民工),反感加班,特别是无偿的加班。因此,陈**怒怼领导的聊天记录,让众多打工族看了很“尽兴”。网友:干了我不敢干的事(怒怼领导)。这种事,绝大多数人都只能站在旁边吃瓜,有几个能像陈**那样“勇敢”?回来说正题:ChatGPT 会让嵌入式工程师失业吗?如果说陈**不怕失业,那么,你觉得ChatGPT 会让嵌入式工程师失业吗?我们先来看下ChatGPT给...
关注+星标公众号,不错过精彩内容整理 | strongerHuang素材来源 | 知乎、ChatGPT读者中有很大一部分是电子工程师,先想问下大家:你们画PCB常用什么软件?**函第一的AD?还是最贵Cadence(Allegro)?看到有读者在问:AD、PADS、Cadence各有什么优势?这里就简单分享一下相关的内容。介绍AD、PADS、Cadence三大工具是什么?硬件开发工具,主要是“画原理图”+“画PCB图”AD:Altium DesignerPADS:Pads Logic+Pads PCBCadence:ORCAD+Allegro(每一套工具都带有很多辅助工具,如仿真、库管理等等,这里只讲主要工具,辅助工具以后再讲)AD的显著特...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuangCMSIS:Cortex Microcontroller Software Interface Standard,Cortex微控制器软件接口标准。它包含的内容比较多:CMSIS-RTOS:主要用于RTOS的API,可与中间件和库组件实现一致的软件层。CMSIS-DSP:Arm针对各种Cortex-M处理器内核进行了优化的丰富DSP功能的集合。CMSIS-Driver:接口可用于许多微控制器系列。CMSIS-Pack:定义了包含软件组件的软件包。CMSIS-SVD:可通过当前寄存器状态显示设备外设的详细视图。CMSIS-DAP:Cortex调试访问端口(DAP)的标准化接口...
更多视频,可以到我视频号查看:点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang平时我们写程序,通常都会备注软件版本,那么,怎么在单片机中保存版本信息呢?方法其实有很多,但基本原理都是在指定存储区域(Flash)中写入软件版本信息。实现方法下面就分享一个最常用,也是最基础的小技巧:在Keil MDK环境下,通过软件代码,直接映射到并存储到Flash指定地址。包含:软件版本、编译日期、编译时间,代码如下:#define VERINFO_ADDR_BASE (0x0800FF00) //存放FLASH的地址const char Software_Ver[] __attribute__((at(VERINFO_ADDR_BASE + 0...
更多视频,请到我视频号查看:点击“阅读原文”查看更多分享。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuangJ-Link是嵌入式软件最常用的工具之一,但是,在使用这个工具时,也会遇到各种各样的问题。分享正文之前,给大家推荐一些嵌入式相关的职位:J-Link的连接使用J-Link,首先第一步硬件连接,确认J-Link和PC机之间是否连接正常,并确认上位机能和 J-Link 建立正确的通信。1.通过USB端口将J-Link连接到PC机;2.启动J-Link Commander;3.如果J-Link正常运行,则应该看到J-Link Commander窗口中报告USB连接正常。并输出其使用的固件信息:J-Link目标MCU的连接J-Link与你的...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型。因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。本文将介绍如何将高层的C/C++语言编写的程序转换成为处理器能够执行的二进制代码的过程,包括四个步骤:预处理(Preprocessing)编译(Compilation)汇编(Ass...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang不少嵌入式开发者都是从裸机编程,再到RTOS的过程,本文就给大家分享一下RTOS调度的基本原理。金三银四求职季,这里先给大家推荐一些嵌入式相关的职位:不太懂这些概念很正常,一下子懂了,我倒反而觉得不正常。什么是裸机,什么是多任务?对于初学者来说,一上来就是临界段、调度、信号量、互斥锁等这些概念,你可能是懵的。这里大部分人应该都是从裸机阶段过来的,裸机系统一般也称之为单任务系统、轮询系统或前后台系统。这个概念相信大家都能明白,轮询就是在...
关注+星标公众号,不错过精彩内容直接来源 | 芯头条尖端芯片这个赛道,从来都是头部玩家的天下。自ARM v9问世以来,谷歌、英伟达、富士通、联发科等都进入了“狂欢时刻”,而被ARM排除在v9授权之外的中国芯厂商,就没有那么幸运了。ARM v9延续了ARM v8的AArch64 作为基准指令集的使用,并将全面抛弃AArch32,同时在功能上增加了一些非常重要的扩展。作为承载ARM未来十年野心的重要升级,ARM v9完全区别于已经服役十年的ARM v8。ARM v9在向前兼容ARM v8全部能力的同时,也拥有三大新支柱:安全性、AI以及改进矢量和 DSP 能力,并还承诺在未来两次迭代...