美国最大的论坛 Reddit,最近有一个热帖。 “ 我喝醉了,我可能会后悔的,但这里是我在过去10年里作为一名工程师学到的一大堆东西。” 他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,值得一读,下面是节选。 (1)职业发展的最好方法是换公司。 (2)技术栈不重要。技术领域有大约10-20条核心原则,重要的是这些原则,技术栈只是落实它们的方法。你如果不熟悉某个技术栈,不需要过度担心。 (3)工作和人际关系是两回事。有一些公司,我交到了好朋友,但是工作得并不开心;另一些公司,我没有与...
对于常见的一些动力电池充电器,如电动车充电器,设计时有时会考虑当充电器的输出端未接入电池时,充电器不输出电压。具体这个功能是怎样实现的呢?请看以下下图: 上图左边输入端是充电器的电源次级输出端,当充电器插入市电时,会有70V左右的电压(根据充电器型号不同,电压会有不同)。 当充电器的输出端未接入电池时,Q1的基极没有电流回路,Q1不导通,双向二极管DB3不会导通,故可控硅Q2不导通,电源次级输出的充电电压没有形成电流回路,所以此时在充电器的输出端是没有输出电压的。即使此时你在适配器的输出端接入一个...
PID控制器是一种线性控制器,它主要根据给定值和实际输出值构成控制偏差,然后利用偏差给出合理的控制量,目前,人们通过科学研究获得了诸多具有优异控制效果的算法和理论,但在工程应用领域,基于经典PID的控制算法仍然是最简单、最有效的控制方案。目前主流的几款开源飞控中,无一例外地都是采用PID控制算法来实现无人机的姿态和轨迹控制。那么PID控制器算法能解决什么问题呢?以多旋翼为例,在没有控制系统的情况下,直接用信号驱动电机带动螺旋桨旋转产生控制力,会出现动态响应太快,或者太慢,或者控制过冲或者不足的现象,多旋翼根本无法顺利...
前言 单片机是相当“底层”和“硬件”的东西,没有太多高深的数据结构,也没有太多需要技巧的编程算法,只要我们从单片机执行的角度,去理解和编程就行了。 对于我们普通人没必要去深入研究,因为我们大部分人都只是单片机的应用者而已,别把自己提到“研究”的高度,我们只在“应用”的高度。正因为我们是在“应用”的高度,所以在熟悉和能精确把握“单片机的使用”的时候,我们应该把更多的精力放在“单片机的应用”的“使用环境”上。 多熟悉单片机的上下游环境和条件,那不是很困难的事,实际上是很有用的事情,让你更深刻...
UWB只能短距离运行? 这种理解是不正确的。虽然UWB在技术上是一种短程无线技术(如蓝牙、WiFi和NFC),但这实际上更像是一个类别列表。UWB的工作频率介于6.5GHz和10GHz之间,而蓝牙的固定频率为2.4GHz。一般规律是频率越高,距离越短。 然而,在条件允许下,UWB的工作范围可以延伸到100米——相当于一个足球场的长度。当然,真实世界的范围取决于最终产品设计中的许多变量和它所计划的环境。天线设计,例如,功率水平,信道频率,传播环境的复杂性,以及信号可能要通过的材料的种类,这些都有影响。 UWB在金属环境中的性能不好...
作为一个硬件工程师可以不会做饭可以不陪女朋友逛街但一定要会焊板子一定要喜欢调电路焊板子是一技术活有这一手的好活定会让妹子一见倾心看一眼下面的这些玩意我们称之为Tool就知道用它们做的事情一定是有技术含量的精细活记得我刚开始抄起烙铁焊板子时面对的都是“大长腿”焊接完用斜口钳修剪长腿发出的咔嚓声清脆动听后来大长腿越来越少所有的器件侧卧在电路板上0805、0603、0402焊接这玩意的难度并不大让它们乖乖躺着比把大长腿固定在板子上更让人赏心悦目但一个肉眼看不出的管脚虚焊会让你对着板子折腾好几天那是菜鸟常出的故障第一次面对表面贴...
引子 昨天看到有个条友半个月前的私信,他应该是个学生,他说马上要考试,询问我关于三极管放大电路的问题,因为前段时间工作太忙,没留意看私信,在这里说声抱歉。这位学生朋友的问题是,“为什么共射极放大电路的输出阻抗是集电极电阻Rc呢,教科书上讲的我不太明白”,希望我能讲解下。 说实话,当我第一眼看到这个问题时,我是有抵触的,头脑是一片空白的,毕业多年,这种教科书上的知识点我早已还给老师了,脑子里迅速搜索回忆相关知识点。最终,为了不辜负这个朋友的信任,我还是翻出压箱底的书本,重温了下青葱岁月(没办法,读...
信号反射现象 信号传输过程中感受到阻抗的变化,就会发生信号的反射。这个信号可能是驱动端发出的信号,也可能是远端反射回来的反射信号。根据反射系数的公式,当信号感受到阻抗变小,就会发生负反射,反射的负电压会使信号产生下冲。信号在驱动端和远端负载之间多次反射,其结果就是信号振铃。大多数芯片的输出阻抗都很低,如果输出阻抗小于PCB走线的特性阻抗,那么在没有源端端接的情况下,必然产生信号振铃。关于阻抗匹配,可以参考此文: 什么是过冲(overshoot):过冲就是第一个峰值或谷值超过设定电压——对于上升沿是指最高电压...
一、问题复现 稳定复现问题才能正确的对问题进行定位、解决以及验证。一般来说,越容易复现的问题越容易解决。1.1 模拟复现条件 有的问题存在于特定的条件下,只需要模拟出现问题的条件即可复现。对于依赖外部输入的条件,如果条件比较复杂难以模拟可以考虑程序里预设直接进入对应状态。1.2 提高相关任务执行频率 例如某个任务长时间运行才出现异常则可以提高该任务的执行频率。1.3 增大测试样本量 程序长时间运行后出现异常,问题难以复现,可以搭建测试环境多套设备同时进行测试。二、问题定位 缩小排查范围,...
小时候接受的教育,是学会吃亏。 会有一大堆的说辞,“吃亏是好事”“忍一时风平浪静”“小不忍则乱大谋”。 后来逐渐发现这不对劲。当一个人什么事情都能够忍让,而且是越来越没有底线,那他就成了一个懦弱的人。 如果总是受到欺凌,即使作为弱势的一方,也一定要找机会打击一下对方的嚣张气焰。这是避免遭受进一步侵害的有效方式。 最怕的就是一直被欺负,却没有回敬一下对方。这样下去,对方非但不会收敛反而会变本加厉。 古代两军对垒,都讲求士气,实际上两个人对峙的时也有士气这个东西。提高士气...
我不得不说说卡尔曼滤波,因为它能做到的事情简直让人惊叹!意外的是很少有软件工程师和科学家对对它有所了解,这让我感到沮丧,因为卡尔曼滤波是一个如此强大的工具,能够在不确定性中融合信息,与此同时,它提取精确信息的能力看起来不可思议。1、什么是卡尔曼滤波? 你可以在任何含有不确定信息的动态系统中使用卡尔曼滤波,对系统下一步的走向做出有根据的预测,即使伴随着各种干扰,卡尔曼滤波总是能指出真实发生的情况。 在连续变化的系统中使用卡尔曼滤波是非常理想的,它具有占用内存小的优点(除了前一个状态量外,不需...
我是技术总监,就是所谓的CTO,我来介绍一下我平时都在干嘛。创业初期 在创业初期,我是那个亲手做东西的人,而且全面负责,从理论到实现,从加工到调试,什么要做做什么,什么不会学什么。第一代原型机就是在我手上诞生的。那时候我非常兴奋,每天睡4-6个小时,不用闹钟,是兴奋醒的。 我既是技术副总,又是技术总监,又是部门主管,又是一线员工。小团队 后来,招了几个人,就有了分工:我给结构工程师讲了我的想法,让他去实现,他画好了给我看,我定稿。告诉电路工程师仪器原理,让他改进我的电路,我帮他把关。告...
本文分析对比常见开关电源各种拓扑结构,做硬件或者电源开发的读者建议深入了解一下。1.什么是Power Supply?Power Supply是一种提供电力能源的设备,它可以将一种电力能源形式转换成另外一种电力能源形式,并能对其进行控制和调节。根据转换的形式分类:AC/DC、DC/DC、DC/AC、AC/AC根据转换的方法分类:线性电源、相控电源、开关电源根据调控的效果分类:稳压、恒流、调频、调相根据调控的方法分类:传统反馈控制、矢量控制、数位控制2.开关电源的元件构成3.三种基本的非隔离开关电源4.三种基本的隔离开关电源5.反激变换器(Flyback)工作原理 (电...
CAN(Controller Area Network)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。 想到CAN就要想到德国的Bosch公司,因为CAN就是这个公司开发的(和Intel)CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到1Mbps,通信距离最远到10km,无损位仲裁机制,多主结构。 近些年来,CAN控制器价格越来越低,很多MCU也集成了CAN控制器。现在每一辆汽车上都装有CAN总线。一个典型的CAN应用场景:CAN总线标准 CAN总线标准只规定了物理层和数据链路层,需要用户自定义应用层。不同的CAN标准仅物理...
减少后级电源对前级的影响,防止电源正负接反烧坏后级电路,防止电源关电时电流倒灌,但经过二极管有0.4V左右压降,需要考虑经过0.4V降压后会不会低于后级电路的正常工作电压。一、按键电路 R1上拉电阻: 将不确定的信号通过一个电阻钳位在高电平,维持在不被触发的状态或是触发后回到原状态。(个人建议加上) C1电容: 减小按键抖动及高频信号干扰。(个人建议加上) R2限流电阻: 保护IO口,防止过流过高电压烧坏IO口,对静电或者一些高压脉冲有吸收作用。(个人建议加上) R2的取值100欧~10k不...
有限自动机(Finite Automata Machine)是计算机科学的重要基石,它在软件开发领域内通常被称作有限状态机(Finite State Machine),是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux下的工具来自动生成实用的状态机框架。1 什么是状态机有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个对象无论多么简单或者多么复杂,都必然会经历一个从开始创建到最终消亡的完...
01基尔霍夫定理的内容是什么?基尔霍夫电流定律:在电路任一节点,流入、流出该节点电流的代数和为零。基尔霍夫电压定律:在电路中的任一闭合电路,电压的代数和为零。02戴维南定理一个含独立源、线性电阻和受控源的二端电路 ,对其两个端子来说都可等效为一个理想电压源串联内阻的模型。其理想电压源的数值为有源二端电路的两个端子的开路电压 ,串联的内阻为 内部所有独立源等于零时两端子间的等效电阻 。03三极管曲线特性04反馈电路的概念及应用反馈,就是在电子系统中,把放大电路中的输出量(电流或电压)的一部分或全部,通过一定形式的反馈取...
1. 基础知识一个嵌入式工程师,很多都是从51单片机或者STM32单片机开始,对于单片机的开发环境,开发流程,基础外设都了解,做过一些实际的案例,比如点流水灯之类的。那么对于基本的中断的概念,寄存器的概念,看门狗,AD等基本原理能大概的讲出来。掌握硬件设计方法,能设计原理图PCB,至少两层板。能画出三极管及MOS管作为开关管的实际应用电路,对电源芯片的设计有基本的了解,相关文章推荐:。能利用网络进行信息检索,能在理解别人图纸的基础上进行copy。 这是一个本科嵌入式毕业生应该具备的水平。项目做的多的同学,可能在某些专业方向有较...
电路的原理图如下图所示。开关电路简化后的电路 在电路上电之前。开关"TEST"断开,单片机也没有通过VCC加电。此时,T1的基极通过R9(100k)接地,处于截止状态。T3的基级电阻R7所连接的Test,T1都处于截止状态,所以T3也处于截止状态,相关推荐: 电源+9V被T3隔离,没有加载稳压芯片IC2上,IC2的输出VCC保持低电平。电路关闭状态 按动按钮“TEST”启动电路,T3的基极通过R7,Test,T2的b-e接地,从而使得T3导通。此时+9V通过T3加到IC2稳压芯片。IC2输出VCC是加到单片机上。 单片机工作后,通过IO2输出高电压,通...
❝**摘要:**通过介绍内存泄漏问题原理及检视方法,希望后续能够从编码检视环节就杜绝内存泄漏导致的网上问题发生。❞ 本文通过介绍内存泄漏问题原理及检视方法,希望后续能够从编码检视环节就杜绝此类问题发生。 预防内存泄漏问题有多种方法,如加强代码检视、工具检测和内存测试等,本文聚集于开发人员能力提升方面。内存泄漏问题原理1 堆内存在C代码中的存储方式 内存泄漏问题只有在使用堆内存的时候才会出现,栈内存不存在内存泄漏问题,因为栈内存会自动分配和释放。C语言代码中堆内存的申请函数是malloc,常见的内存申请...
数学一直是我认为非常神奇的学科。上学期间不知数学有何用,甚至觉得数学专业连工作都找不到,当然那时还没有什么AI的概念。 自从接触机器学习、深度学习以后,才知道自己原来的认知简直太渺小了,数学岂止是强大,它一直在改变世界。 下面是17个可以改变世界的公式,有的学过,有的没学过,一起和大家复习一下。个人喜欢的是第6个欧拉公式。 1 勾股定 英文: Pythagoras’ Theorem 公式: 定义: 在平面上的一个直角三角形中,两个直角边边长的平方加起来等于斜边长的平...
什么是 STM32 STM32,从字面上来理解,ST是意法半导体,M是Microelectronics的缩写,32表示32位,合起来理解,STM32就是指ST公司开发的32位微控制器。在如今的32位控制器当中,STM32可以说是最璀璨的新星,它受宠若娇,大受工程师和市场的青睐,无芯能出其右。 STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品都有STM32的身影,比如智能手环,微型四轴飞行器,平衡车、移动POST机,智能电饭锅,3D打印机等等。相关推荐:。 ...
嵌入式的坑烧钱 嵌入式的学习十分烧钱,这就让人有点望而却步。我是做DSP起步的,更是能体会到嵌入式绝对是一个拿钱搭梯子的学习行业。 在我的学习过程中身边有不少的人投向了CS行业,也就是纯软件开发,比如网页、手机应用、数据库等。他们有一台联网的电脑几乎可以搞定,也是基于这个原因,我当时也想做纯软件开发。当时老师想让我们买开发板,我都没钱。 在CS行业有一些资深的玩儿家,买一台服务器就算可以了。 然而做嵌入式的你,需要买开发板,买模块,做到天人合一,软硬结合,等着做稍微高端点了,你又萌生出自...
STM32开发板有很多配套LCD例程,如下图就是开发板上最常见的一种TFTLCD屏。商家会给封装好一些LCD函数,大家能学会如何点亮一个LCD。 在主函数中加入上述代码就可以轻松实现下面输出字符串、画矩形块、清屏等效果。 但是这些例程代码或许有下面的问题:分层不清晰,通俗讲就是模块化太差接口乱,只要接口不乱,分层就会好很多了可移植性差通用性差 为什么这样说呢?如果你已经了解了LCD的操作,请思考如下情景:代码空间不够,只能保留9341的驱动,其他LCD驱动全部删除。能一键(一个宏定义)删除吗?删除后要改多少地方...
总体 vs. 硬件PCB:“尼玛,你又要改方案?兄弟我才把器件布局好。”总体:“原来的方案真的要变,考虑到散热,需要改封装。你现在的布局需要修改啊!”PCB:“这板子根本布局放不下去!”总体:“我自己放过了,可以的。”PCB:“你考虑过走线吗?这么布线需要多层板,要埋盲孔。”总体:“不能使用多层板,要考虑到成本。现在做板子的钱还不能够报销。”PCB:“You Can You Up, No Can No BB.”总体:“你不服,咋地?”机械结构 vs. 硬件结构:"如果车模上的结构可以随意变大,我难道不会给你搞个足够大的吗?"PCB:"如果电路元器件都像搭积木一...
怎样维修无图纸电路板?1.要“胸有成图” 要彻底弄懂一些典型电路的原理,烂熟于心。图纸是死的,脑袋里的思想是活的,可以类比,可以推理,可以举一反三,一通百通。 比如开关电源,总离不开振荡电路、开关管、开关变压器这些,检查时要检查电路有没有起振,电容有没有损坏,各三极管、二极管有没有损坏,不管碰到什么开关电源,操作起来都差不多,不必强求有电路图﹔比如单片机系统,包括晶振、三总线(地址线、数据线、控制线)、输入输出接口芯片等,检修起来也都离不开这些范围﹔又如各种运算放大器组成的模拟电路,纵它变化万...