博客
电源工程师最怕什么?炸机!用着用着就坏了,莫名其妙MOS管就炸了,真是又怕又恨,可到底是哪里出问题了呢?这一切都和SOA相关。
我们知道开关电源中MOSFET、 IGBT是最核心也是最容易烧坏的器件。开关器件长期工作于高电压大电流状态,承受着很大的功耗,一但过压或过流就会导致功耗大增,晶圆结温急剧上升,如果散热不及时,就会导致器件损坏,甚至可能会伴随爆炸,非常危险。这里就衍生一个概念,安全工作区。
<font color="blue"><strong> 一、什么是安全工作区?</strong></font>
<strong>1.基本规则</strong>
格式清晰、注释简明扼要、命名规范易懂、函数模块化、程序易读易维护、功能准确实现、代码空间效率和时间效率高、适度的可扩展性、单片机编程规范-标识符命名。
<strong>2.标识符命名</strong>
<font color="blue">2.1命名基本原则</font>
(1)命名清晰明了,有明确含义,使用完整单词或约定俗成的缩写。通常,较短的单词可通过去掉元音字母形成缩写;较长的单词可取单词的头几个字母形成缩写。即"见名知意"。
(2)命名风格要自始至终保持一致。
(3)命名中若使用特殊约定或缩写,要有注释说明。
最近终于有充足的时间来学习计算机组成原理与单片机原理,简单的说说自己对这两门课程的感受。
1. 首先说计算机的两大分支:通用型计算机,单片机。是两个不同的发展方向。我们知道计算机有五大部件组成,即 运算器 控制器 存储器 输入设备 输入设备。
单片机是集成在一个IC芯片上的,IC芯片上集成了运算器 控制器 以及IO接口,相当与一个计算机系统了。而通用计算机是分模块的,比如内存条,CPU,显卡,这些设备是通过系统总线连接成一个计算机系统。所以可以看出,单片机是微计算机系统,正是因为小巧,价格也便宜,很适合应用于嵌入式系统。当然单片机的功能就没有通用型计算机的功能那么强大了。
多人都认为,单机片和CPU不是属于两种不同的东西吗?他们怎么可以拿来比较,其实有专业人士就知道单机片和CPU 的关系可以说是十分的密切。本文来分享一下,他们到底隐藏着什么秘密。
什么是单片机,相信很多人都还不知道。也不知道单片机的作用是什么。单片机简称为单片微控制器(Microcontroler),它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上,相当于一个微型的计算机,因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。Intel的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
<strong>一、单片机内部结构分析</strong>
我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片机内部的只读存储器即ROM(READ ONLY MEMORY)。为什么称它为只读存储器呢?刚才我们不是明明把两个数字写进去了吗?原来在89C51中的ROM是一种电可擦除的ROM,称为FLASH ROM,刚才我们是用的编程器,在特殊的条件下由外部设备对ROM进行写的操作,在单片机正常工作条件下,只能从那面读,不能把数据写进去,所以我们还是把它称为ROM。
<strong>二、几个基本概念</strong>
成为一名嵌入式工程师,简单的单片机基础学习与应用是不可缺少的。学习单片机就是学习单片机的硬件结构,内部资源与外设的应用。在C语言中(极少量的汇编)掌握各种功能的初始化,启动与停止,实现各种功能函数的编写与调试。
电源工程师最怕什么?炸机!用着用着就坏了,莫名其妙MOS管就炸了,真是又怕又恨,可到底是哪里出问题了呢?这一切都和SOA相关。
我们知道开关电源中MOSFET、 IGBT是最核心也是最容易烧坏的器件。开关器件长期工作于高电压大电流状态,承受着很大的功耗,一但过压或过流就会导致功耗大增,晶圆结温急剧上升,如果散热不及时,就会导致器件损坏,甚至可能会伴随爆炸,非常危险。这里就衍生一个概念,安全工作区。
<strong>一、什么是安全工作区?</strong>
安全工作区:SOA(Safe operating area)是由一系列(电压,电流)坐标点形成的一个二维区域,开关器件正常工作时的电压和电流都不会超过该区域。简单的讲,只要器件工作在SOA区域内就是安全的,超过这个区域就存在危险。
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。
目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片。
<strong>微处理器和微控制器区别所在</strong>
微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:
<strong>问题:</strong>
此问题由某客户提出,应用处理器AP 与MCU 进行I2C 通信,通信会经常发生异常,需要定位原因.
<strong>调研:</strong>
本篇文章三个主题:FSMC有关配置、一串字符显示原理、汉字显示原理。
<font color="blue">一、FSMC的有关配置(博主用的是FSMC_A10):</font>
来自别人家的博客 http://blog.csdn.net/jxnu_xiaobing/article/details/8718566
FSMC的介绍就不介绍了,网上一大片。我们就讨论讨论为什么用FSMC的地址线与TFTLCD的RS引脚相连?以及我们如何往LCD写数据/命令?
电磁干扰是电子电路设计过程中最常见的问题,设计师们一直在寻找能够完全消除或降低电磁干扰,也就是EMI的方法。但想要完全的消除EMI的干扰,首先需要的就是了解EMI是什么,它的传播过程是怎样的,本文就将对EMI的传播过程进行一个大致的介绍。
EMI是电磁干扰的统称,但实际上电磁干扰分为两种,一种是传到干扰,另一种是辐射干扰。传导干扰主要是电子设备产生的干扰信号是通过导线或公共电源线进行传输,互相产生干扰。进一步细分,传导干扰又分共模干扰和差模干扰。
分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。
众所周知,在电子行业有这样一个形象的比喻:如果把MCU比作电路的“大脑”,那么晶振毫无疑问就是“心脏”了。同样,电路对“晶体晶振”(以下均简称:“晶振”)的要求也如一个人对心脏的要求一样,最需要的就是稳定可靠。晶振在电路中的作用就是为系统提供基本的频率信号,如果晶振不工作,MCU就会停止导致整个电路都不能工作。然而很多工程师对晶振缺乏足够的重视和了解,而一旦出了问题却又表现的束手无策,缺乏解决问题的思路和办法。
<strong>晶振不起振问题归纳</strong>
1、 物料参数选型错误导致晶振不起振
例如:某MCU需要匹配6PF的32.768KHz,结果选用12.5PF的,导致不起振。
解决办法:更换符合要求的规格型号。必要时请与MCU原厂或者我们确认。
电容器是电子设备中常用的电子元件,下面对几种常用电容器的结构和特点作以简要介绍,以供大家参考。
<font color="blue">1.铝电解电容器</font>
它是由铝圆筒做负极、里面装有液体电解质,插人一片弯曲的铝带做正极制成。还需经直流电压处理,做正极的片上形成一层氧化膜做介质。其特点是容量大、但是漏电大、稳定性差、有正负极性,适于电源滤波或低频电路中,使用时,正、负极不要接反。
<font color="blue">2.钽铌电解电容器</font>
它用金属钽或者铌做正极,用稀硫酸等配液做负极,用钽或铌表面生成的氧化膜做介质制成。其特点是:体积小、容量大、性能稳定、寿命长。绝缘电阻大。温度性能好,用在要求较高的设备中。
<strong>总线,总线,总要陷进里面。这世界上的信号都一样,但是总线却成千上万,让人头疼。</strong>
总的来说,总线有三种:内部总线、系统总线和外部总线。内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。
除了总线外,还有一些接口,它们是多种总线的集合体,或者说来者不拒。
<strong>1.总体规划:</strong>
软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个任务细节,确定具体实施的方法,合理分配资源。
<strong>2.程序设计技术:</strong>
目前为止,接触单片机已有不少,从选择元器件、原理图、PCB、电路硬件调试、软件开发也算小有心得。
单片机软件开发里面第一步当属下载程序了,如果这一步都有问题,那么后面的一切便无从谈起,记得当初刚接触单片机时,对于下载电路方法及原理也是一头雾水。好在随着经验的积累以及自己的努力探求,现在对此问题算是有了点点自己的经验理解。故今天在此针对常用51单片机下载程序问题做下详解,以求新手们少走弯路。
原理:单片机的TXD、RXD是TTL电平,所以你得万变不离其宗的将其它信号转成TTL电平,只有这样给单片机下载程序才有可能成功!其中CH340、PL2303等芯片是直接将USB信号转换为TTL电平,而MAX232等芯片是将TTL转换为RS232信号或者将RS232信号转换为TTL.下面请看利用这种原理的两种常用方法:
本文有两个内容:
一、红外遥控协议的的讲解;
二、解码程序解析(参考正点原子的代码)
红外的介绍、优点、缺点就不给大家说了,进入正题
<strong>一、红外遥控协议的的讲解</strong>
红外遥控的编码目前广泛使用的是:NEC Protocol的PWM(脉冲宽度调制)和Philips RC-5 Protocol的PPM(脉冲位置调制)
本文将以NEC协议实现红外遥控。
NEC协议的特征:
1、8位地址和8位指令长度;
2、地址和命令两次传输;(确保可靠性)
3、PWM脉冲宽度调制,以发射红外载波的占空比代表“0”和“1”;
4、载波频率为38KHz
5、位时间为1.125ms和2.25ms