推荐阅读最新更新时间:2024-11-13 07:46
AVR的BOD,不得不说的功能应用
作为一个正式的系统或产品,当系统基本功能调试完成后,一旦进行现场测试阶段,请注意马上改写熔丝位的配置,启用AVR的电源检测(BOD)功能。 对于5V系统,设置BOD电平为4.0V;对于3V系统,设置BOD电平为2.7V。然后允许BOD检测。 这样,一旦AVR的供电电压低于BOD电平,AVR进入RESET(不执行程序了)。而当电源恢复到BOD电平以上,AVR才正式开始从头执行程 序。保证了系统的可靠性! 原因分析如下: AVR是宽电压工作的芯片,当电压跌至2.5V,系统程序还能工作。这是有2个可怕的现象可能出现, 1。外围芯 片工作已经混乱,AVR读到的东西不正确,造成程序的执行发生逻辑错误(不是AVR本身的原因)。 2。当
[单片机]
avr单片机功能特性介绍
RISC 优先选取使用频率最高的简单指令,避免复杂指令:并固定指令宽度,减少指令格式和寻址方式的种类,从而缩短指令周期,提高运行速度。由于 AVR 采用了 RISC 的这种结构,使AVR系列单片机都具备了1MIPS/MHz(百万条指令每秒/兆赫兹)的高速处理能力。 早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并未被彻底改观(51以及51兼容)。此间虽有某些精简指令集单片机(RISC)问世,但依然沿袭对时钟分频的作法。 AVR单片机的推出,彻底打破这种旧设
[单片机]
AVR学习心得(一)
AVR开发软件的应用 昨天拿到了 EasyAVR M128开发板 SK 开发板,很是高兴。它花了我500个大洋,我希望我学会它后能给我找工作带来更多的机会,也希望通过对AVR单片机的学习,打好学习ARM的基础,为将来的ARM学习铺平道路 今天我向着我人生中的又一大目标进发了,这是我学习的第三种单片机。51是第一种,我以前的所有时间和注意范围都放在了这种古老个又充满生机的单片机上,带着新的梦想我学习了第二种单片机 EMC。不过我对EMC做的不多,只是用153做了一个非常小的东西,但我认为我还是学会了EMC。这种单片机的特点是非常便宜,而美中不足的是它只能编一次程序,所以给学习带来了很大的不便。AVR就是我学
[单片机]
基于ATtiny13的模拟量隔离采集
1 概 述 在工控应用中,模拟信号采集通常需要采用隔离技术,以避免大型电气设备启合或切换过程中造成的电源和地线波动影响弱电控制系统。常见的模拟量隔离方法主要有隔离放大器、电磁隔离和光电隔离3种方式。隔离放大器,精度很好,但成本高;电磁隔离,设备体积较大,精度较差。 光电隔离技术是一种非常有效的抗干扰手段。光耦作为常见的光电隔离器件,主要用于数字量隔离传输。如果使用光耦传输模拟量,那么要求光耦的非线性度非常小,以保证输入的模拟信号的线性,绝大部分的光耦都很难达到。为了实现对模拟量的光电隔离采集,必须先进行模/数(A/D)转换,才能将转换后的数字量经由光耦传递给下一级电路。 传统方法,直接使用A/D芯片进行模/数转
[单片机]
AVR单片机晶振电路设计
Mega16已经内置RC振荡线路,可以产生1M、2M、4M、8M的振荡频率。不过,内置的毕竟是RC振荡,在一些要求较高的场合,比如要与RS232通信需要比较精确的波特率时,建议使用外部的晶振线路。 早期的90S系列,晶振两端均需要接22pF左右的电容。Mega系列实际使用时,这两只小电容不接也能正常工作。不过为了线路的规范化,我们仍建议接上。 重要说明:实际应用时,如果你不需要太高精度的频率,可以使用内部RC振荡。即这部分不需要任何的外围零件。
[单片机]
AVR IO输出之蜂鸣器控制程序
系统功能 使用AVR控制一个蜂鸣器,能随心所欲控制蜂鸣器的鸣叫,不会让它乱叫! 硬件设计 关于AVR的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是AVR的I/O引脚配置表: DDRXn PORTXn PUD I/O 方式 内部上拉电阻 引脚状态说明 0 0 X 输入 无效 三态(高阻) 0 1 0 输入 有效 外部引脚拉低时输出电流 (uA) 0 1 1 输入 无效 三态(高阻) 1 0 X 输出 无效 推挽 0 输出,吸收电流 (20mA) 1 1 X 输出 无效 推挽 1 输出,输出电流 (20mA) 虽然
[单片机]
AVR单片机硬件线路的设计步骤及方法
基本的AVR硬件线路,包括以下几部分: 1、复位线路 2、晶振线路 3、AD转换滤波线路 4、ISP下载接口 5、JTAG仿真接口 6、电源 下面以本网站推荐的AVR入门芯片ATmega16L-8AI 分析上述基本线路。(-8AI表示8M频率的TQFP贴片封装,工业级,更详细的型号含义资料,请参考:AVR芯片入门知识) 复位线路的设计 Mega16已经内置了上电复位设计。并且在熔丝位里,可以控制复位时的额外时间,故AVR外部的复位线路在上电时,可以设计得很简单:直接拉一只10K的电阻到VCC即可(R0)。 为了可靠,再加上一只0.1uF的电容(C0)以消除干扰、杂波。 D3(1N4148)的作用有两个:作用一是将复
[单片机]
AVR单片机的复位操作方法解析
采用了在ATmega16引脚XTAL1和XTAL2上外接由石英晶体和电容组成的谐振回路,并配合片内的OSC(Oscillator)振荡电路构成的振荡源作为系统时钟源的。更简单的电路是直接使用片内的4M的RC振荡源,这样就可以将C1、C2、R2和4M晶体省掉,引脚XTAL1和XTAL2悬空,当然此时系统时钟频率精准度不如采用外部晶体的方式,而且也易受到温度变化的影响。 AVR的复位源和复位方式: 复位是单片机芯片本身的硬件初始化操作,例如,单片机在上电开机时都需要复位,以便CPU以及其它内部功能部件都处于一个确定的初始状态,并从这个初始状态开始工作。 AVR单片机的复位操作,其主要功能是把程序计数器PC初始化为$0000(指
[单片机]