跳转到主要内容

博客

详解电路设计中三种常用接地方法

地线也是有阻抗的,电流流过地线时,会产生电压,此为噪声电压,而噪声电压则是影响系统稳定的干扰源之一,不可取。所以,要降低地线噪声的前提是降低地线的阻抗。

众所周知,地线是电流返回源的通路。随着大规模集成电路和高频电路的广泛应用,低阻抗的地线设计在电路中显得尤为重要。

这里就简单列举几种常用的接地方法:

<strong>单点接地</strong>

单点接地,顾名思义,就是把电路中所有回路都接到一个单一的,相同的参考电位点上。如下图所示。

分享一个STM32输出PWM的程序

下面分享一个STM32输出PWM的程序

&nbsp; • &nbsp; main.c 主程序

&nbsp; • &nbsp; sysinit.c 系统程序

这是main.c 主程序

mos管的GS波形振荡怎么消除?

对于咱们电源工程师来讲,我们很多时候都在波形,看输入波形,MOS开关波形,电流波形,输出二极管波形,芯片波形,MOS管的GS波形,我们拿开关GS波形为例来聊一下GS的波形。

我们测死MOS管GS波形时,有时会看到下图中的这种波形,在芯片输出端是非常好的方波输出,但一旦到了MOS管的G极就出问题了,有振荡,这个振荡小的时候还能勉强过关,但是有时候振荡特别大,看着都教人担心会不会重启。

MOSFET最基础的东西,看完秒懂

<strong>什么是MOSFET</strong>

MOSFET的原意是:MOS(Metal Oxide Semiconductor金属氧化物半导体),FET(Field Effect Transistor场效应晶体管),即以金属层(M)的栅极隔着氧化层(O)利用电场的效应来控制半导体(S)的场效应晶体管。

<strong>功率MOSFET的结构</strong>

让嵌入式系统保持稳健的方法和技术!

嵌入式系统现在变得更加智能,互连程度更高,当然也比以前要复杂。要让嵌入式系统保持稳健并尽可能接近无错误,开发团队需要有效的方法来进行测试,验证系统能否按预期的方式工作。测试工作中最关键,通常也是难度最高的方面,就是在微控制器上运行软件。

本文将向开发人员介绍如何使用这些新技术,以及新技术实施所需的设备和工具。

<strong>嵌入式测试的要求变化</strong>

现代嵌入式系统测试工具要求开发人员采用以下四种主要组件,才能完全测试他们的系统:

ARM数据定义伪汇编

数据定义伪汇编:DCB用于分配以前连续的字节存储单元并用指定的数据初始化。DCB也可以用“=”来代替。举个例子,如果要在某一片连续的空间里,我给它赋上01,02,03,设上这些初值,这就相当于之前我们定义的一些变量开辟空间的感觉。我们有时候定义一些结构结构体的时候,也要用到这样的空间开辟。

数据定义伪汇编:DCB:用于分配一片连续的字节存储单元并用指定的数据初始化。使用格式:name DCB value。

MCU和PC在代码加载和运行上有何区别?

一、首先谈一下几种掉电不丢数据的存储设备:

1.Norflash:可擦写,贵,在Norflash上可以直接运行代码!

2.Nandflash:可擦写,便宜,只能用于存储数据;

3.磁盘:就是我们常说的硬盘,可擦写,便宜,只能用于存储数据;

二、正题

1.MCU

大多数单片机的代码都是存在Norflash里面,这就意味着程序可以直接在flash直接跑,不用加载到ram里面,而且单片机的ram本来就是比较稀缺的资源;

2.PC

先从电脑的BIOS说起,我们经常说,BIOS是一个ROM区,是一个只读的区域。其实BIOS并不绝对的“只读”,因为BIOS在现代几乎所有的电脑都是存在Norflash中,还是属于可以擦写的,至于BIOS存在ROM里是很久远之前的事了。

昨天,冲着无人机未来去的这家企业竟然倒闭了?!这释放了什么信号?

“换个视角看世界!”自2016年起,中国航拍无人机市场迅速走热,目前国内已有近200家无人机生产企业,但是拥有核心技术的却不到10家,95%以上的企业大多从事的是组装业务,缺乏自主研发能力。随着中国出台各种限制条款以及劣质航拍无人机带给消费者不好体验,航拍无人机市场增速放缓。

目前中国航拍无人机市场出货量前三名厂商分别为大疆、零度智控、派诺特,其中大疆占据了52%的市场份额;但中国航空运输协会发布报告指出,经过前三年飞速发展,国内消费级航拍无人机因技术发展、使用场景、市场格局固定、政策等综合因素,已暂时进入缓慢发展时期。

数据显示,自2013年,大疆创新在之后的营业收入增速呈下滑趋势,2014年至2015年,增速分别为300%、100%;而2016年至2017年,增速分别为65%和80%,增速明显放缓。

如何区分数字电源、模拟电源、开关电源?

在电源设计中我们如何选择电源模块,那么选择的前提是,我们得了解各种电源,了解各种电源的区别,那样我们才可以正确的选择电源模块。

<font color="blue"><strong>什么是模拟电源</strong></font>

即变压器电源,通过铁芯、线圈来实现,线圈的匝数决定了两端的电压比,铁芯的作用是传递变化磁场,主线圈在50HZ频率下产生了变化的磁场(我国),这个变化的磁场通过铁芯传递到副线圈,在副线圈里就产生了感应电压,于是变压器就实现了电压的转变。

<font color="blue"><strong>模拟电源的缺点:</strong></font>

十年经验教你如何学习嵌入式

<strong>一、嵌入式系统的概念 </strong>

着重理解“嵌入”的概念

主要从三个方面上来理解。

1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。

ARM学习之常用的伪指令详解

AREA就是常见的伪指令之一。AREA是声明区域段,数据区,代码区等等。什么是数据段呢?数据段是来定义数据结构体的。格式是AREA test,CODE,READONLY。还有指令CODE16、CODE32,格式就直接写上就是。目的是声明以下是32位还是16位指令,注意不是切换arm和thunmb模式。如果是16位,那就是thunmb指令。

操作:这是之前的,如果在这里做一个声明,CODE32,也就是表示ARM指令。如果这里CODE16,就表示一下代码是16位指令,也就是thunmb指令,

UPS电源蓄电池六种充电方式介绍

在早期的UPS电源中,大都采用恒压给蓄电池充电,但是由于在蓄电池放电之后,端电压较低,如采用恒压充电,在充电初期,造成充电电流较大,可能超过蓄电池所能承受的范围,损坏蓄电池。而蓄电池是UPS电源中相对比较薄弱的环节,据统计,在UPS电源故障中有30%都是和蓄电池有关系的。

短路保护两种方式如何选取,你知道吗?

现今随着电子技术的飞速发展以及软件技术的强大,针对电气线路和电器设备的保护功能也是得到了极大的完善和革新。譬如电气线路当中三大保护功能之一的短路保护,早已告别了保险丝熔断器的时代,取而代之的是监测灵敏度高、动作迅速可靠的各种智能保护器。

在这些智能保护器当中,大多数产品针对短路提供两种方式的保护选项供用户选择。那么我们该如何选择这两种保护方式哪?今天本人就为大家略做一下讲解,以便大家根据实际情况正确选型:

<strong>1、鉴幅方式短路保护</strong>

提高电感线圈Q值的七个小技巧!

首先来讲讲电感品质因数Q的定义

Q值是衡量电感器件的主要参数。是指电感器在某一频率的交流电压下工作时,所呈现的感抗与其等效损耗电阻之比。电感器的Q值越高,其损耗越小,效率越高。

品质因数Q是反映线圈质量的重要参数,提高线圈的Q值,可以说是绕制线圈要注意的重点之一。

那么,如何提高绕制线圈的Q值呢,下面介绍具体的方法:

1、根据工作频率,选用线圈的导线

不厌其烦的四大集成电路

<strong>ASIC--专用集成电路</strong>

ASIC原本就是专门为某一项功能开发的专用集成芯片,比如摄像头里面的芯片,小小的一片,集成度很低,成本很低,可是够用了。一个低端摄像头价格很 便宜,买一片ARM费用就不可同日而语了。后来ASIC发展了一些,称为半定制专用集成电路,相对来说更接近FPGA,甚至在某些地方,ASIC就是个大概念,FPGA属于ASIC之下的一部分。

<strong>FPGA--现场可编程门阵列</strong>

ucosii的系统时钟来源

在ucosii中,系统时钟如同一个人的心跳,它为整个系统提供一个运行基时,对任务调度至关重要。

ucosii的系统时钟一般是由MCU内部定时器产生(可靠性高),也可以使用协处理器或者外部时钟提供(可靠性低)。使用时钟源有一个特别需要注意的地方:用户必须在多任务系统启动以后再开启时钟节拍器,也就是在调用OSStart()之后。

下面对使用MCU内部定时器方式产生系统时钟方式做个解析。

单片机C语言基础编程源码六则

1.某单片机系统的P2口接一数模转换器DAC0832输出模拟量,现在要求从DAC0832输出连续的三角波,实现的方法是从P2口连续输出按照三角波变化的数值,从0开始逐渐增大,到某一最大值后逐渐减小,直到0,然后再从0逐渐增大,一直这样输出。试编写一函数,使从P2口输出的值产生三角波,并且使三角波的周期和最大值通过入口参数能够改变。

  #include #define DAC0832 XBYTE[0x7FFF] void san(unsigned char max1,unsigned char zhou1)

  { unsigned char i,j,max,zhou;max=max1;zhou=zhou1;while(1)

  { for(i=0;i0,i——)

嵌入式新手要知道的五个小窍门-心得

对于很多即将毕业的学生和在社会打拼的底层技术者再说,对于嵌入式的发展和掌握的技术层次是迷茫的?他们不知道如何学习,其实掌握学习嵌入式没有想象中的那么难,学习它也是有窍门的。今天就给大家分享一点干货,带来几个小窍门:

<strong>1. 使用设计模式</strong>

设计模式是一个用来处理那些在软件中会重复出现的问题的解决方案。开发人员可以选择浪费宝贵的时间和预算从无到有地重新发明一个解决方案,也可以从他的解决方案工具箱中选择一个最适合解决这个问题的方案。在微处理器出现之初,底层驱动已经很成熟了,那么,为什么不利用现有的成熟的解决方案呢?

驱动程序设计模式大致分属以下4个类别:Bit bang、轮询、中断驱动和直接存储器访问(DMA)。

对单片机C语言的一些误用和总结

在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用还有很多地方呢,呵呵我们这里就不讨论这个了。我们是不是在写程序的时候错误很多就算编译通过了也达不到我们预期的结果,完了自己是不是也很难找到错在哪儿吧?我绝得语言之所以能称之为语言,它肯定是一种工具一种相互交流相互通信相互传达之间的意图的工具,作为语言那肯定得有自己的语法,要想相互交流肯定得先学好它的语法吧(比如像表达式,函数,循环,指针)我称之为C语言的语法。C语言虽然很强大但是他也有不少陷阱,所以我发这篇博客有两个目的一是:把C语言一些误用易错的地方总结一下,二是把C语言一些基本语法总结一下~

第一次:

1.关于自增自减(即++i,i++)

单片机编程思想之消除阻塞

本人写单片机程序也有五六年了,其实在三年前我写的程序里几乎没有delay()了,如果你的程序没有delay那么整个程序执行起来会非常的快。下面我们来分析下平时写单片机程序中所遇到的阻塞,以及解决思路。

在讲之前我们的程序框架是main函数里先初始化,然后while(1),前台程序是各种中断。

阻塞有:

①按键程序判断会用到delay消抖,典型的消抖是5ms。

②动态显示时候显示一位数码管时候也会用到延时5ms左右。

③等待串口发送完成。

④好像就这些比较耗时的了。

解决方法:

①像这样的程序,我们可以在定时中断里面判断按键的状态

②解决方法同上