关注+星标公众号,不错过精彩内容作者:strongerHuang微信公众号:strongerHuang因为STM32标准外设库已经停更了,导致很多开发者都转向了HAL,但一些读者可能比较疑惑,有HAL和LL两种库,到底能不能混合使用呢?一、标准外设库停更了很多学习STM32的朋友都比较依赖之前的标准外设库(StdPeriph_Lib),我想告诉大家一个事实,那就是标准外设库已经停更很久了。支持标准外设库的STM32,只有相对较老的系列:F0、 F1、 F2、 F3、 F4、 L1.我特地看了下,STM32标准外设库最后一次更新时间是2016年11月的F4系列。标准外设库地址:https://www.st.com...
关注+星标公众号,不错过精彩内容来源 | 传感器与检测技术电阻是一个普通的元件,却有不普通的门道。电阻的参数有很多,平时我们一般关注值、精度、额度功率,这三个指标合适即可。诚然,在数字电路中,我们无需关注太多的细节,毕竟只有1和0的数字里面,不大计较微乎其微的影响。但是在模拟电路中,当我们使用精准的电压源,或者对信号进行模数转换,又或者放大一个微弱的信号时,阻值的小小变动都会带来很大的影响了。在与电阻斤斤计较的时候,当然就是在处理模拟信号的场合了,后面就根据模拟电路应用分析下电阻各参数的影响。01电阻的额度阻值电...
小伙伴们1024程序员节马士兵教育陪你过真阿里P8架构师与你面对面干货听不完,豪礼红包抽不停今日主题今晚阿里P8架构师,带你走进阿里现场拆解阿里P5、P6、P7、P8各需要掌握哪些技术栈?今晚马士兵老师直播间揭秘干货满满如果你,开发1年-3年,想要跳槽涨薪,但是对于目前流行的技术不知从何下手,需要快速提升核心竞争力!如果你,开发3年-7年,做了多年码农,不想安于现状,但是屡屡碰壁。需要在短时间内进修跳槽拿高薪!如果你,在校大学生、应届生、研究生,对于java疯狂热爱,对于java工作机制以及开发框架掌握熟练,基础扎实,但没有项目经验。...
关注+星标公众号,不错过精彩内容素材来源 | 网络转自 | 电子电路天天都在用电子元器件,里面长什么样?想看看吗?今天带大家看看电子元器件不为人熟知的内部结构,以下是这些元器件经过切割研磨后的横截面照片:01表贴电容02薄膜电容03电解电容04瓷片电容05钽电容06金属膜电阻07碳粉电阻08色环电感09LED010二极管011三极管012按钮013滑动单刀双掷开关 014双排插针015干簧管继电器016DB9接头017电子管018网络变压器019纽扣电池020驻极体MIC021七段数码管022光耦023耳机接头024BGA封装制作上述元器件的横截面,一般需要经过以下步骤:【1】将元...
关注+星标公众号,不错过精彩内容素材来源 | 网络转自 | 电子电路110KV的高压电线,一男子用工具钳将其直接剪断,肉眼可见的电弧火花噼里啪啦地往外窜,感觉下一秒就要扑人,简直生死一瞬间,场面有点壮观!各位看后别被吓到了:不得不说,艺高人胆大,看看该作业者的这波操作,面无惧色,还和别人谈笑风生,佩服!高压产生的电弧还是比较可怕的电弧是一种气体放电现象是电流通过某种绝缘介质(例如空气)所产生的瞬间火花知道高压电有多危险吗?看看高压线上的电弧你就懂了↓↓------------ END ------------推荐阅读:程序猿如何选择开源协议...
好久都没有给大家推荐相关的职位了,今天又给大家推荐一个职位。如果你在找/换工作,建议认真准备一下简历。公司名称:易视智瞳科技(深圳)有限公司职位:软件主管(20k~30k + 业绩奖金 + 项目奖金)岗位职责:1、负责视觉软件项目的规划、组织、开发工作,领导软件团队实现研发目标;2、负责机器视觉软件技术方案和架构设计;3、主导机器视觉算法整合、软件开发;任职要求:1、有linux系统的使用和开发经验(两年以上),硕士2年+,本科3年+工作经验;2、精通c和c++,熟悉gcc或者clang,有makefile或者cmake的经验;3、熟悉图像预处理、标定、匹配...
关注+星标公众号,不错过精彩内容来源 | 电路设计技能由于Sin[ωt]在求导或积分后会出现Sin[ωt±90°],所以对于接上了正弦波的电感、电容,横坐标为ωt时可以观察到波形超前滞后的现象。直接从静态的函数图上看不太容易理解,还是做成动画比较好。下图是电感的,用红色表示电压,蓝色表示电流。如果接上理想的直流电压表、直流电流表,可以观察到电压的变化超前于电流,电流的变化滞后于电压。时间增加时,纵坐标轴及时间原点会随着波形一起往左移动。如果把波形画在矢量图右方,就是下面这种动画,但横坐标右方是过去存在的波形,指向过去,是-...
关注+星标公众号,不错过精彩内容作者 | 痞子衡转自 | 痞子衡嵌入式今天转载痞子衡嵌入式的一篇文章,给大家Keil MDK工具下i.MXRT的串行NOR Flash下载算法设计。在i.MXRT硬件那些事系列之《在串行NOR Flash XIP调试原理》一文中,痞子衡简单提了一下串行NOR Flash下载算法的概念,并没有介绍具体设计细节,关于NOR Flash下载算法每个IDE/工具都有自己的一套设计,虽然基本设计理念是一样的,但是细节方面还是有区别。上一篇痞子衡介绍了《J-Link下算法设计》,今天痞子衡就来细聊Keil MDK下的NOR Flash下载算法:一、Keil MDK5对i.MXRT的支持Keil ...
关注+星标公众号,不错过精彩内容素材来源 | 网络转自 | 工控论坛对380V、3相笼形电动机这是个老问题,似乎几十年前就有答案,但几乎又是新问题,现在的大多数答案都经不起问个为什么?或者实际当中没有可操作性。先总结一下现有的答案:(没说全的请大家补充)1、电动机功率大于10kW;2、电动机功率大于50kW;3、电动机功率大于变压器容量的20%;4、经常启动的电机,启动时造成的电压降大于10%;5、偶尔启动的电机,启动时造成的电压降大于15%。还有好像是个经验公式,通过代入公式计算后来确定是否降压启动,望知道该公式的朋友补充一下。对1、2...
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏本文首发于公众号『嵌入式专栏』。STVP是ST早期的一款下载编程工具,支持早期的ST早期的芯片(比如ST7系列),也支持STM8、 STM32。该工具虽然相对ST-LINK utility、STM32CubeProg比较老,但该工具官方在2017年还进行了维护,目前还处于ACTIVE(活跃)状态。下面针对STVP进行详细介绍、下载、安装和使用描述:1STVP介绍STVP:ST Visual Programmer,即ST的一套可视化下载编程工具。STVP提供了一个面向ST单片机的Flash全功能烧写环境,可方便的用于读取、写入和校验芯...
关注+星标公众号,不错过精彩内容作者 | 记得诚转自 | 记得诚电子设计常见的晶体管有二极管、三极管和MOS管,主要的逻辑门电路:与门、或门、非门、与非门、或非门、异或门等,这篇文章介绍用晶体管搭建常见的逻辑门电路。废话不多说,直接上图。1. 二极管① 二极管与门 用两个二极管组成的与门,A和B都为高电平时,Y才为高电平。用1个二极管和1个电阻也可以组成与门。② 二极管或门 从下图两个或门电路可以看出,A和B只要有一个为高电平,输出Y就为高电平。同样的,用1个电阻和1个二极管也可以组成或门。2. 三极管① 三极管非门 A为高电平,T1导通...
关注+星标公众号,不错过精彩内容作者 | arvin来源 | CSDN(ID:CSDNnews)你知道哪个操作系统是世界上最受欢迎的操作系统吗?是Linux!它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很有可能运行着的操作系统就是Linux。在本文中,我们将学习Linux是什么以及它来自何处,常用的Linux知识以及想要在这个令人兴奋的平台上畅游所需的命令。1什么是Linux?就像Windows或Apple的mac OS一样,Linux也是一个操作系统。操作系统是管理计算机中不同设备和应用程序软件的集合。举例来说,其中的部分软件负责着关闭、启动计算机,...
关注+星标公众号,不错过精彩内容作者 | 轩辕之风转自 | 编程技术宇宙首先先划定一下这个问题的讨论范围:C/C++语言这篇文章主要讨论的是操作系统层面上对于进程、线程的创建初始化等行为,而像Python、Java等基于解释器、虚拟机的语言,如何进入到main函数执行,这背后的路径则更长(包含了解释器和虚拟机内部的执行流程),以后有机会再讨论。所以这里就重点关注C/C++这类native语言的main函数是如何进入的。本文会兼顾叙述Linux和Windows两个主要平台上的详细流程。创建进程第一步,创建进程。在Linux上,我们要启动一个新的进程,一般通过fork +...
关注+星标公众号,不错过精彩内容作者 | jiripraus转自 | DF创客社区今天是万圣节,自己来做一个独特的万圣节LED徽章。1、视频教程详细的设计和制作步骤都在这个视频里了!Jiri Praus尽可能展示了所有的步骤。2、准备工具还是熟悉的工作台。工具窄口钳圆头钳侧切刀焊台(理想的是900M-T-2C焊头)镊子双面胶带白纸材料1mm/0.8mm直铜棒SMD 1206 LED钮扣电池(CR2016, CR2025, CR2032, ...)锡焊剂锡膏3、设计模板在我们开始浪费铜丝之前,最好先设计好纸质的模板。我为你准备了一个特殊的万圣节系列。你可以根据它们创建一个蝙蝠,蜘蛛或可爱的幽灵。但我...
关注+星标公众号,不错过精彩内容来源 | www.gnu.org编排 | strongerHuang可能你认为免费软件,就是自由软件,那么你肯定错了,下面来听听专家怎么描述自由软件的。strongerHuang1自由软件定义开源(Open source)是另外一回事:它有基于不同价值观的非常不同的哲学。其实际定义也不同,但是几乎所有的开源程序事实上都是自由软件。“自由软件”尊重用户的自由,并且尊重整个社区。粗略来讲,一个软件如果是自由软件,这意味着用户可以自由地运行、拷贝、分发、学习、修改并改进该软件。因此,“自由软件”是关乎自由的问题,与价格无关,软件如何...
关注+星标公众号,不错过精彩内容转自 | 硬件十万个为什么编排 | strongerHuang关于遥控器与无人机的通信协议也有很多种,常见的数据协议如下:1.pwm:需要在接收机上接上全部pwm输出通道,每一个通道就要接一组线,解析程序需要根据每一个通道的pwm高电平时长计算通道数值。2.ppm:按固定周期发送所有通道pwm脉宽的数据格式,一组接线,一个周期内发送所有通道的pwm值,解析程序需要自行区分每一个通道的pwm时长。3.sbus:每11个bit位表示一个通道数值的协议,串口通信,但是sbus的接收机通常是反向电平,连接到无人机时需要接电平反向器,大部分...
关注+星标公众号,不错过精彩内容作者 | ☆星轨★来源 | 嵌入式大杂烩来源链接:https://blog.csdn.net/qq_35692077/article/details/102994959strongerHuang1函数宏介绍函数宏,即包含多条语句的宏定义,其通常为某一被频繁调用的功能的语句封装,且不想通过函数方式封装来降低额外的弹栈压栈开销。函数宏本质上为宏,可以直接进行定义,例如:#define INT_SWAP(a,b) \ int tmp = a; \ a = b; \ b = tmp但上述的宏具有一个明显的缺点:当遇到 if、while 等语句且不使用花括号仅调用宏时...
关注+星标公众号,不错过精彩内容来源 | 网络转自 | EDA365电子论坛Cadence Allegro现在几乎成为高速板设计中实际上的工业标准,最新版本是2011年5月发布的Allegro 16.5。和它前端产品 Capture 的结合,可完成高速、高密度、多层的复杂 PCB 设计布线工作。Allegro 有着操作方便、接口友好、功能强大(比如仿真方面,信号完整性仿真、电源完整性仿真都能做。)、整合性好等诸多优点,在做pcb高速板方面牢牢占据着霸主地位,这个世界上60%的电脑主板40%的手机主板可都是拿Allegro画的,广泛地用于通信领域和PC行业, 它被誉为是高端PCB工具中的流行者...
关注、星标公众号,不错过精彩内容来源 | GaN世界据了解,我国计划把大力支持发展第三代半导体产业,写入“十四五”规划,计划在2021-2025年期间,在教育、科研、开发、融资、应用等等各个方面,大力支持发展第三代半导体产业,以期实现产业独立自主。什么是第三代半导体?第三代半导体是以碳化硅SiC、氮化镓GaN为主的宽禁带半导体材料,具有高击穿电场、高饱和电子速度、高热导率、高电子密度、高迁移率、可承受大功率等特点。一、二、三代半导体什么区别?一、材料第一代半导体材料,发明并实用于20世纪50年代,以硅(Si)、锗(Ge)为代表,特别...
关注、星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang不知道有多少人去了解过语言的发展史,早期C语言的语法功能其实比较简单。随着应用需求和场景的变化,C语言的语法功能在不断升级变化。虽然我们的教材有这么一个结论:C语言是面向过程的语言,C++是面向对象的编程语言,但面向对象的概念是在C语言阶段就有了,而且应用到了很多地方,比如某些操作系统内核、通信协议等。面向对象编程,也就是大家说的OOP(Object Oriented Programming)并不是一种特定的语言或者工具,它只是一种设计方法、设计思想,它表现出来的...
关注、星标公众号,不错过精彩内容作者 | 记得诚转自 | 记得诚电子设计锂电池的应用非常广泛,种类也比较多,今天给大家分享一篇 记得诚 整理的文章:锂电池保护电路的工作原理。▉ 前言举一个不恰当的例子,电池的充放电就像孩子喝母乳一样。1,如果一直让孩子喝,家长不加以控制,那么这个奶可能会被喝光,类似电池过放;2,如果家长一直不给孩子喝奶,这个奶就会积攒越来越多,类似电池过充;3,如果孩子喝奶喝的急,容易呛奶,类似电池的过电流保护;科学喝奶,规律喝奶,需要家长的监督,那电池如何做到科学充电和放电呢?锂电池都有一个使...
关注、星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang今天分享一个朋友的文章,关于DOS、汇编的内容,以及雷军的故事。这是一段古董代码了,因为在1994年,当时我的一个老师也是做汇编项目,他跟我聊过的故事是,当时是他跟一个前辈一起去现场给客户看故障,调试,用的ARM汇编,当时前辈是赚了2w,他赚到了6k的样子。在94年能够精通汇编,虽然不被大众认可,认为这个电脑还是比较飘幻,因为那时候还没有进入寻常百姓家,我接触电脑在初中,那时候也02-03年了,而且那时候要记指令,也没多少画面,印象不深。记得学校有...
关注、星标公众号,不错过精彩内容编排 | strongerHuang微信公众号 | strongerHuang基于PD协议的充电器电路可以维持AC/DC部分不变,只是将QC协议控制器替换为PD控制器。我们都知道快充,但你了解快充吗?strongerHuang1PD充电协议是什么意思PD充电协议是USB-IF组织公布的功率传输协议,它可以使目前默认最大功率5V/2A的type-c接口提高到100W,同时谷歌宣布Android7.0以上的手机搭载的快充协议必须支持PD协议,意在统一快充市场。strongerHuang2PD充电协议是什么意思USB-PowerDelivery(USBPD)是目前主流的快充协议之一,是由USB-IF组织制定的一种...
关注、星标公众号,不错过精彩内容转自 | 电子森林绝大部分电子工程师都喜欢DIY一些产品,今天分享一些比较有创意的电子产品的图片:------------ END ------------推荐阅读:USB PD快速充电通信原理C语言实现面向对象的原理无MMU抢占式操作系统的抢占工作原理关注微信公众号『strongerHuang』,后台回复“1024”查看更多内容,回复“加群”按规则加入技术交流群。长按前往图中包含的公众号关注点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | 嵌入式专栏本文原创首发于公众号『嵌入式专栏』,为《printf系列教程》的一篇,后台回复“printf系列教程”更多该系列更多内容。1写在前面SWD:Serial Wire Debug,串行线调试SWO:Serial Wire Output,串行线输出SWV:Serial Wire Viewer,串行线查看器ITM:Instrumentation Trace Macrocell,指令跟踪微单元。SWO串行线输出是单引脚、异步串行通信,可在Cortex-M3/M4/M7上使用,并由主调试器探测支持。它是利用Cortex内核中ITM模块来实现此功能。连接引脚:SWO输出,需要一根S...
关注、星标公众号,不错过精彩内容转自 | 麦克泰技术CAN总线在设计之初,就规定了物理层CAN_H和CAN_L采用双绞线差分传输,这样做的目的是提高抗干扰能力,因为当总线上CAN_H与CAN_L遇到干扰可以“同上同下”变化,从而差分值保持不变,如下图所示: 即使自带抗干扰基因,但也免不了遇到一些电磁环境比较严重的场合,比如雷击,电磁脉冲发生器。干扰的存在不仅影响信号,更甚可能会导致设备的死机或电子元器件的烧毁。这种情况下如何设计抗干扰能力就成为了工程师必须关心的话题。下面介绍几种CAN总线抗干扰解决方案01共CAN 收发器的信...
关注、星标公众号,不错过精彩内容转自 | 麦克泰技术Segger提供的ST例程都是使用J-Link进行调试的,如果我们只有ST-Link仿真器那又该怎么办呢?本文我们将介绍如何在Segger Embedded Studio 中使用ST-Link进行调试。运行环境:1、Embedded Studio for ARM v4.52、ST Nucleo-L476RG 板子在Embedded Studio中设置使用ST-Link:我们使用的是Segger 提供emBOS-STM32L476RG的项目选中工程,按右键,选择Options:选择Debug->Debugger->Target Connection,在最右侧点击,就出现一个复选框的下箭头,点击下箭头,弹出复选框,选择 GDB Server:再在左侧选...
关注、星标公众号,不错过精彩内容编排 | strongerHuang微信公众号:strongerHuang开发一般都会借助一些工具,协助开发并提高开发效率,今天就来给大家介绍几款Linux比较实用的工具。strongerHuang1查看进程占用带宽情况-NethogsNethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽。地址:http://sourceforge.net/projects/nethogs/files/nethogs/0.8/nethogs-0.8.0.tar.gz/download[root@localhost ~]#yum-y install libpcap-develncurses-devel [root@localhost ~]# tar zxvf nethogs-0.8.0.tar.gz [root@localho...
关注、星标公众号,不错过精彩内容编排 | strongerHuang微信公众号:strongerHuang如果领导给你一个项目的源码让你阅读,并理解重构代码,但里面一句注释都没有,我想这肯定是之前同事“删库跑路”了。看一份源码什么很重要?除了各种代码规范之外,还有一个比较重要的就是注释。注释虽然写起来很痛苦, 但对保证代码可读性至关重要,下面的将描述如何注释以及在哪儿注释。strongerHuang1注释风格1.总述一般使用 // 或 /* */,只要统一就好。2.说明// 或 /* */ 都可以,但 // 更 常用,要在如何注释及注释风格上确保统一。strongerHuang2...
关注、星标公众号,不错过精彩内容编排 | strongerHuang微信公众号:strongerHuang如果说各种编程语言是程序员的招式,那么数据结构和算法就相当于程序员的内功。想写出精炼、优秀的代码,不通过不断的锤炼,是很难做到的。一、排序算法排序算法作为数据结构的重要部分,系统地学习一下是很有必要的。1、排序的概念排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。排序分为内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大...