许多现代嵌入式系统需要通过现场固件更新来修复错误或改进功能。通常,此类更新功能通过自举程序来实现。自举程序是一个独立于主应用程序的特殊应用程序,能够更新主应用程序。
本文档介绍了设计稳健的自举程序时必须考虑的一些细节。
在单片机开发过程中,我们总被代码的执行效率、单片机器件的性能、成本困扰着,以至于用很长时间思考这类问题,这是难以避免的,毕竟开发过程中的性价比、执行效率等因素都是十分重要的考量因素。为了让大家更高效率的开发,小编总结了几个技巧,帮助大家进阶,在优秀的开发者路上越走越远!
很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地去进行理论分析。
连接器变得越小,其重要性就越大。原因很简单:产品都在变小。现在智能手机、平板电脑、血糖检测器等无数电子设备对尺寸的要求越来越严格,内部越来越紧密,于是留给连接器的空间就不多了。
简单的说,进入了电子,不管是学纯模拟,还是学单片机,DSP、ARM等处理器,或者是我们的FPGA,一般没有不用到按键的地方。按键:人机交互控制,主要用于对系统的控制,信号的释放等。因此在这里,FPGA上应用的按键消抖动,也不得不讲!
我们在从事MCU应用开发过程中,难免会碰到MCU芯片异常的问题。比如异常复位,表现为复位脚有电平跳变或者干脆处于复位电平;在做代码调试跟踪时,发现代码往往进不到用户main()程序;或者时不时感觉芯片死掉了,功能完全不可控等。
一直以来,设计中的电磁干扰(EMI)问题十分令人头疼,尤其是在汽车领域。为了尽可能的减小电磁干扰,设计人员通常会在设计原理图和绘制布局时,通过降低高di / dt的环路面积以及开关转换速率来减小噪声源。
在使用STM32的CAN控制器进行数据收发,当用到位屏蔽模式的时候,就要设置过滤器了,这个关系到是否能够接收到想要的数据。下面针对几种不同情况对CAN过滤器(Filter)进行设置。
之前由于工作需要,基于 RT-Thread 在 STM32 上实现了 USB 虚拟串口。为了方便大家,我在这里把在正点原子 F429 阿波罗开发板上实现 USB 虚拟串口的详细过程分享给大家,希望可以帮助到更多想要学习 USB 的人。
开关电源的主要电路是由输入电磁干扰滤波器(EMI)、整流滤波电路、功率变换电路、PWM控制器电路、输出整流滤波电路组成。辅助电路有输入过欠压保护电路、输出过欠压保护电路、输出过流保护电路、输出短路保护电路等。
电阻的参数有很多,平时我们一般关注值、精度、额度功率,这三个指标合适即可。在数字电路中,我们无需关注太多的细节,但在模拟电路中,当我们使用精准的电压源,或者对信号进行模数转换,又或者放大一个微弱的信号时,阻值的小小变动都会带来很大的影响了。
一块PCB作为整机的一个组成部分,一般不能构成一个电子产品,必然存在对外连接的问题。如PCB之间、PCB与板外元器件、PCB与设备面板之间,都需要电气连接。选用可靠性、工艺性与经济性最佳配合的连接,是PCB设计的重要内容之一。今天讨论PCB的插接件连接方式。
USB Type-C的应用已经越来越广泛,而随着Power Delivery(PD)的推出,使得现在比以往任何时候都有可能以更快的充电速度为更多类型设备充电。Microchip Technology Inc.今日宣布推出两款新的解决方案,以简化各类应用中USB Type-C PD的设计。
8月29日,Silicon Labs推出了一系列紧凑、可靠的隔离智能开关,即使在最恶劣的工业环境中,它们依旧可以驱动任意负载。新型Si834x隔离开关非常适合驱动电阻和电感负载,例如工业控制系统中的电磁阀、继电器和灯等......





