外部复位电路
[attach]501[/attach]
外部复位由外加于RESET 引脚的低电平产生,按下SW,触发复位动作,MCU重新启动。
C1的作用是为了稳定可靠,按键按下后电容被迅速放电,按键松开后,通过电阻向电容充电,以保证足够长的复位时间确保稳定复位。
D1的作用有两个:一是将复位输入的最高电压钳在Vcc+0.5V 左右;二是当断电时,将R1电阻短路,让C1快速放电,下一次来电时,能产生有效的复位。
实际应用电路中,可以省掉D1、C1。若不需要外部复位,SW也可省掉,RESET引脚只接10K电阻到VCC。MCU上电后,RESET引脚内部上拉为高电平,悬空不接任何电路,MCU也能正常工作。
2.2 振荡电路
AVR系统时钟源可由外部晶体、内部RC振荡器、外部RC振荡器、外部时钟提供,通过配置熔丝位进行选择。
通常使用外部晶体和内部RC两种方式之一。如果熔丝配置成外部RC或外部时钟,会造成芯片不能通过ISP(串行编程)进行正常编程,这就是所谓的芯片被锁,后面有较详细介绍。
[attach]502[/attach]
MEGA系列AVR单片机使用外部晶振时,C1、C2这两只电容不接也能正常工作,规范的电路一般还是接上。如果不需要太高精度的时钟,可以使用内部RC振荡,即不需要接任何外围零件。
当进行串口通讯时,一般需要接适合串口数据传输的特殊频率晶振,比如常用的3.6864MHz、7.3728MHz、11.0592MHz等。
下表列出了不同波特率和不同晶振频率下,实际产生的波特率与目标波特率的偏差。一般偏差不超过0.5%是可以接受的,但偏差较大时发送器的抗噪性会降低。特别是需要传输大量数据时,应选择偏差小的波特率和晶振频率组合。
波特率(bps) | 3.6864MHz | 4.0000MHz | 7.3728MHz | 8.0000MHz | 11.0592MHz | 14.7456MHz | 16.0000MHz |
2400
| 0.0% | 0.2% | 0.0% | -0.1% | 0.0% | 0.0% | 0.0% |
4800
| 0.0% | 0.2% | 0.0% | 0.2% | 0.0% | 0.0% | -0.1% |
9600
| 0.0% | 0.2% | 0.0% | 0.2% | 0.0% | 0.0% | 0.2% |
14.4k
| 0.0% | -0.8% | 0.0% | 0.6% | 0.0% | 0.0% | -0.1% |
19.2k
| 0.0% | 0.2% | 0.0% | 0.2% | 0.0% | 0.0% | 0.2% |
28.8k
| 0.0% | 2.1% | 0.0% | -0.8% | 0.0% | 0.0% | 0.6% |
38.4k
| 0.0% | 0.2% | 0.0% | 0.2% | 0.0% | 0.0% | 0.2% |
57.6k
| 0.0% | -3.5% | 0.0% | 2.1% | 0.0% | 0.0% | -0.8% |
76.8k
| 0.0% | -7.0% | 0.0% | 0.2% | 0.0% | 0.0% | 0.2% |
115.2k
| 0.0% | 8.5% | 0.0% | -3.5% | 0.0% | 0.0% | 2.1% |
230.4k
| 0.0% | 8.5% | 0.0% | 8.5% | 0.0% | 0.0% | -3.5% |
250k
| -7.8% | 0.0% | -7.8% | 0.0% | -7.8% | 5.3% | 0.0% |
0.5M
| -7.8% | 0.0% | -7.8% | 0.0% | -7.8% | -7.8% | 0.0% |
1M
| – | – | -7.8% | 0.0% | – | -7.8% | 0.0% |
2.2 ISP下载电路
2.2.1 ISP是一种通用的程序下载方式,所有AVR单片机都有ISP下载接口。
ISP下载线成本低廉,制作简单,可以使用ISP编程软件通过ISP下载线对AVR单片机进行读写操作。
[attach]503[/attach]
大部分AVR的ISP接口使用SCK、MOSI、MISO引脚,如Ttiny13/24/2313、Mega48/88/16、Mega8/16/32/162、Mega8515/8535等。少部分而使用SCK、PDI、PDO引脚,如Mega64/128/1281等。对应引脚如下表所示。
ISP | Mega8等 | Mega128等 |
MISO | MISO | PDO |
VCC | VCC | VCC |
SCK | SCK | SCK |
MOSI | MOSI | PDI |
RESET | RESET | RESET |
GND | GND | GND |
[attach]504[/attach]
2.2.2 下载线种类很多,只简单讲一下最常用的两种,并口和USBASP下载线。并口下载线顾名思义接电脑的并口(打印口),制作简单,价格便宜,可用SLISP软件(双龙)进行操作。USBASP下载线是一位德国人开发的,接电脑的USB口,用一片Mega8做控制芯片,使用方便,可用PROGISP软件(智峰)进行操作。
[attach]505[/attach]
[attach]506[/attach]
AVR ISP并口下载线电路
[attach]507[/attach]
AVR ISP简易并口下载线电路