AVCC:模拟部分电源供电;AGND:模拟地
DVCC:数字部分电源供电;DGND:数字地
这样区分是为了将数字部分和模拟部分隔离开,减小数字部分带给模拟电路部分的干扰。但这两部分不可能完全隔离开,数字部分和模拟部分之间是有连接的所以,在供电时至少地应该是在一起的,所以 AGND和DGND之间要用0欧姆的电阻或磁珠或电感连接起来,这样的一点连接就能够减小干扰。同样,如果两部分的供电电源相同也应该采用这样的接法。
在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性 的要求,避免在设计完成后再去进行抗干扰的补救措施。
<strong>形成干扰的基本要素有三个:</strong>
1月2日,集邦咨询(TrendForce)发布报告称,2018年全球智能手机产量预计将达到15.3亿部,同比增长5%。集邦咨询在报告中称,2017年中国智能手机品牌表现强劲,推动去年全球智能手机产量达到14.6亿部,较2016年增长6.5%。
展望2018年,全球智能手机产量增速将放缓,预计产量将达到15.3亿部,同比增长5%。报告指出,由于核心零部件的价格继续上涨,今年智能手机厂商将面临较大的成本压力。
今年,中国智能手机品牌将继续维持相对强劲的增长动力,但由于市场趋于饱和,再加上来自苹果和三星的挑战,中国厂商的增速也将受到影响。为此,中国厂商需要拓展国际市场。
您是16位PIC<sup>®</sup> 单片机的新用户吗?
您有新的嵌入式设计想法吗?
本视频将通过一个易于入门的生态系统向您介绍16位单片机的无限可能...
<iframe height=398 width=510 src='http://player.youku.com/embed/XMzI4MzkzMjY0NA==' frameborder=0 'allowfullscreen'></iframe>
这里不说步进电机的 "细分" 实验,只说一下有关步进电机的基础概念以及步进电机的三种工作方式——单拍、双拍、单双拍,现在步进电机的编程一般都要用到专门的步进电机驱动芯片(如:L6219芯片),所以具体的编程下次再讲。先说一下相、线和极性。
<font color="#33b1c8"><strong>一:线、相、极性</strong></font>
"相" 就是说明步进电机有几个线圈(也叫做绕组)。
"线" 就是说明步进电机有几个接线口。
I2C总线是由NXP(原PHILIPS)公司设计,有十分简洁的物理层定义,其特性如下:
• 只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;
• 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;
• 它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;
• 串行的8 位双向数据传输位速率在标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;
• 连接到相同总线的IC 数量只受到总线的最大电容400pF 限制。
学习单片机时,我们通常有必要选择一款合适的成品单片机开发板,毕竟所有的电路都自己搭建学起来很不容易。这一篇简单介绍下成品开发板相关的知识。
成品开发板我们可以很容易的从淘宝或电子市场买到。通常都有配套的学习资料,尤其是配套可以直接下载到板子中使用的程序示例,能大大提高我们的学习效率。
<font color="#33b1c8"><strong>电路图的识别</strong></font>
实时时钟和日历 (Real-Time Clock and Calendar, RTCC)硬件模块是为需要长时间维持精确时间的应用而设计的,无需或很少需要 CPU 干预。该模块为低功耗使用作了优化,以便在跟踪时间时延长电池寿命。
该模块的主要特性包括:
<font color="#FD8900">Microchip Technology Inc.8位单片机产品部 主任应用工程师 Mark Pallones</font>
开关模式可调光LED驱动器凭借其高效性以及对LED电流的精确控制而闻名。这类LED驱动器还可以提供调光功能,使得最终用户在营造奇幻灯光效果的同时有效降低自身功耗。基于8位单片机(MCU)的解决方案可针对此类应用提供必要的模块,从而实现通信、定制和智能控制功能。
此外集成的独立于内核的外设,与纯模拟或ASIC实现相比可显著提升灵活性,扩展照明产品功能的同时塑造产品差异化,从而实现创新。这类智能照明解决方案具备故障预测和维护、能量监测,色温维持以及远程通信和控制等功能,功能之丰富不胜枚举,并且将因此而倍受青睐。
<strong>DSP:</strong>
DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度。另外还允许在程序空间和数据空间之间进行传输,因为增加了器件的灵活性。
常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash。存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。
在单片机中,RAM主要是做运行时数据存储器,FLASH主要是程序存储器,EEPROM主要是用以在程序运行保存一些需要掉电不丢失的数据。
<strong>FLASH:</strong>单片机运行的程序存储的地方。
<strong>SRAM:</strong>存储单片机运行过程中产生的了临时数据。
<strong>一、如何开始嵌入式学习</strong>
1、选择合适的硬件平台
根据自己的性能需求,选择合适的开发板(微处理器MPU以及外围设备能够满足你的需求)。
2、选择合适的嵌入式系统
一般比较主流的嵌入式操作系统有Android和Linux(当然还有其他操作系统,这里不多说)。相对来说,Android系统偏向界面交互,对于开发应用软件比较适合。而Linux系统更偏向外设控制,因为其编写相应的驱动比Android容易。
<strong>二、MPU和MCU</strong>
许多初学者搞不清微控制器(MCU)和微处理器(MPU)之间的区别。其实很简单就可以区分。
<strong>1 、嵌入式系统的定义</strong>
(1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
(2)嵌入式系统发展的 4 个阶段:无操作系统阶段、简单操作系统阶段、实时操作系统阶段、面向Internet 阶段。
(3)知识产权核(IP 核):具有知识产权的、功能具体、接口规范、可在多个集成电路设计中重复使用的功能模块,是实现系统芯片(SOC)的基本构件。
(4)IP 核模块有 行为、 结构和 物理 3 级不同程度的设计,对应描述功能行为的不同可以分为三类: 软核、固核、硬核。
本文选用了意法半导体公司基于ARM最新Cortex—M3内核的STM32F103RB作为主控芯片,通过选择合适的液晶模块,构建了一个高性能低功耗的中文人机界面系统。
<strong>1、系统的工作原理</strong>
本系统以STM32F103RBT6为核心,采用晶彩光电的AM240320TFT液晶屏作为显示器,完成内容的显示,由于STM32F103RBT6内部Flash为128K,如果用来储存汉字字库,对芯片资源是一种极大的浪费,所以本文中采用微控制器外挂SPI接口Flash的设计思路,将不用重复改变的中文字库存放在外部Flash芯片里面,需要时再通过SPI口调入处理器。由于STM32F103RBT6不带有FSMC,所以采用软件模拟总线的方法,完成对液晶模块的驱动。
本视频将要向大家介绍一款基于PIC16F1619的三相无刷直流电机演示。该演示采用Microchip的PIC16F1619PIM。其设计基于dsPICDEM MCLV-2电机控制开发板,是一款集有感电机控制,无感电机控制,与UART通讯为一体的PIM。
PIC32MM USB Curiosity开发板(DM320107)是一款基于PIC32MM0256GPM064 USB低功耗、低成本单片机的平台,可用于进行演示、开发和实验。开发板具有编程器/调试器,并提供开始开发完整嵌入式应用所需的全部硬件。
IAP(In Appplication Program),即在应用中可编程。
顾名思义,就是在系统运行的过程中动态编程,这种编程是对程序执行代码的动态修改,而且毋须借助于任何外部力量,也毋须进行任何机械操作。这一点有别于isp。
一般来说,isp在进行加载程序以前,需要设置某些功能引脚,迫使IC转入自举状态。而IAP则不需要作硬件上的任何动作,只要有合法的数据来源。数据源既可以是内部程序运行的结果,也可以来自UART,I/O口或者总线。
换个角度来来说,IAP不仅提供现场或者远程软件修改升级,也可以把它理解成idate,pdate或者xdate,替代I2C之类的外部E2PROM,存储并加密数据。
细说ISP 和IAP 的区别
计算机技术,尤其是单片机技术和大规模集成电路及各种新型传感元件的迅速发展和日臻成熟,微机技术在电力系统中的普及应用,使电力系统的测量和监控技术得到了快速的发展。在工业生产过程中,往往需要对电动机运行期间的功率因数进行检测,以便采取相应的补偿措施来提高功率因数,从而达到节约电能的目的。若三相负载不平衡,为能比较真实地反映三相电机的功率因数值,可通过采样三相交流电中任意一相相电流以及另外两相线电压之间的相位差得到三相系统的功率因数。MSP430系列单片机是一种超低功耗的混合信号处理器(Mixed Signal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。使用MSP430实现对电机功率因数等电力参数的测量,不但提高了测量的精度和自动化水平,而且降低了系统的功耗。
UART与USART都是单片机上的串口通信,他们之间的区别如下:
首先从名字上看:
UART:universal asynchronous receiver and transmitter通用异步收/发器
USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器
从名字上可以看出,USART在UART基础上增加了同步功能,即USART是UART的增强型,事实也确实是这样。但是具体增强到了什么地方呢?
1、单片机延时程序的延时时间怎么算的?
答:如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。
如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。
------------------------------------------------------
单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。
插播一段:ROM最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了PROM,可以自己写入一次,要是写错了,只能换一片。随着不断改进,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改ROM中的内容了。





