|
概述:
STK500/ISP完全兼容官方的STK500,也是AVR官方唯一推荐的AVR下载方式。AVR Studio 目前的版本及将来的版本,会对STK500提供未来芯片的支持,支持AVR Studio的固件升级。
特点:
直接在AVR Studio环境下操作;
RS-232串口下载编程,编程速度快是并口的十几倍;
支持AVR全系列单片机芯片的编程;
提供多种用户接口JTAG的10PIN接口,和单排6PIN接口;
支持USB供电及目标板供电等多种供电方式;
具有可选的3.69MHz、1.83MHz、912KHz等多种OSC输出;
可解芯片锁死问题;
支持的芯片:支持全系列的AVR芯片。并且,支持未来的AVR新芯片。
支持的AVR单片机芯片列表:
AT86RF401 AT89S51 AT89S52 AT90CAN128 AT90CAN32 AT90CAN64
AT90PWM2 AT90PWM3 AT0S1200 AT90S2313 AT90S2323 AT90S2343
AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90S8535 AT90USB1287
ATmega103 ATmega128 ATmega1281 ATmega16 ATmega161 ATmega162
ATmega163 ATmega164P ATmega165 ATmega165P ATmega168 ATmega169
ATmega169P ATmega2560 ATmega2561 ATmega32 ATmega323 ATmega324P
ATmega325 ATmega3250 ATmega329 ATmega3290 ATmega406 ATmega48
ATmega64 ATmega640 ATmega644 ATmega645 ATmega6450 ATmega649
ATmega6490 ATmega8 ATmega8515 ATmega8535 ATmega88 ATtiny11
ATtiny12 ATtiny13 ATtiny15 ATtiny22 ATtiny2313 ATtiny24
ATtiny25 ATtiny26 ATtiny28 ATtiny44 ATtiny45 ATtiny85
STK500操作步骤:
1 打开 AVR Studio 软件,按下图操作;

Connect 与 Auto Connect 的区别,是每次都会提示选择的设备名称与连接端口。 Auto Conect 会自动使用上一次的设置,提高操作效率。
2 使用Connect 会弹出如下的界面:

Port 口我们选择 Auto 即可;
如果你没有连接 STK500 等设备,可以使用 Disconnected Mode (脱机模式)进入查看操作界面;
3 如果你已经按下图连接好,就能按Connect进行连接了:
4 连接成功后,进入如下的界面:


|
存储器锁定位(2) |
保护类型 |
|
LB模式 |
LB2 |
LB1 |
|
|
1 |
1 |
1 |
没有使能存储器保护特性 |
|
2 |
1 |
0 |
在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进 一步编程被禁止,熔丝位被锁定。(1) |
|
3 |
0 |
0 |
在并行和SPI/JTAG串行编程模式中Flash和EEPROM的进 一步编程及验证被禁止,锁定位和熔丝位被锁定(1) |
|
BLB0模式 |
BLBO2 |
BLB01 |
|
|
1 |
1 |
1 |
SPM 和LPM 对应用区的访问没有限制 |
|
2 |
1 |
0 |
不允许SPM 对应用区进行写操作 |
|
3 |
0 |
0 |
不允许SPM 指令对应用区进行写操作,也不允许运行于 Boot Loader 区的LPM指令从应用区读取数据。若中断向量 位于Boot Loader 区,那么执行应用区代码时中断是禁止 的。 |
|
4 |
0 |
1 |
不允许运行于Boot Loader 区的LPM 指令从应用区读取数 据。若中断向量位于Boot Loader 区,那么执行应用区代 码时中断是禁止的。 |
|
BLB1模式 |
BLB12 |
BLB11 |
|
|
1 |
1 |
1 |
允许SPM/LPM 指令访问Boo, , , t Loader 区 <, /TD> |
|
2 |
1 |
0 |
不允许SPM 指令对Boot Loader 区进行写操作 |
|
3 |
0 |
0 |
不允许SPM 指令对Boot Loader 区进行写操作,也不允许 运行于应用区的LPM 指令从Boot Loader 区读取数据。若 中断向量位于应用区,那么执行Boot Loader 区代码时中 断是禁止的。 |
|
4 |
0 |
1 |
不允许运行于应用区的LPM 指令从Boot Loader 区读取数 据。若中断向量位于应用区,那么执行Boot Loader 区代 码时中断是禁止的。 |
Notes: 1. 在编程锁定位前先编程熔丝位。
2. “1” 表示未被编程, “0” 表示被编程。


|