基于基于AVR单片机的常见问题解答单片机的常见问题解答
ATMEL 的STK500(980 元/套)起步工具包是适用于开发Atmega103 芯片的对芯片的编程是通过在系统编程
(ISP)接口完成的 仿真器 ATMEL 的ATICE30 可适用于实时仿真 C 编译器: 所有的C 编译
器均已在ATMEL 网站上有关第三方工具供应商的网页上列出;ATMEL 公司在它的网站: 上还提供了许多自由
软件它们可用于对AVR 单片机 的程序进行汇编和模拟这些软件可以自由,上述产品也可通过ATMEL 授权的地
区分销商和销售代理获得。 问:有哪些支持AVR 的起步工具包 答STK100,SL-AVR,SL-OK
ATMEL 的STK500(980 元/套)起步工具包是适用于开发Atmega103 芯片的对芯片的编程是通过在系统编程(ISP)接
口完成的
仿真器
ATMEL 的ATICE30 可适用于实时仿真
C 编译器:
所有的C 编译器均已在ATMEL 网站上有关第三方工具供应商的网页上列出;ATMEL 公司在它的网站: 上还提供了许多
自由软件它们可用于对AVR 单片机 的程序进行汇编和模拟这些软件可以自由,上述产品也可通过ATMEL 授权的地区分销商
和销售代理获得。
问:有哪些支持AVR 的起步工具包
答STK100,SL-AVR,SL-OKAVR,SL-AVRL 支持AVR 的TIny 系列 单片机
STK200,SL-AVR,SL-OKAVR,SL-AVRL 支持AVR 单片机 即AT90S 系列
STK300,SL-AVR,SL-OKAVR,SL-AVRL 还支持AVR 的Mega103 单片机 。
STK500,SL-AVR,SL-OKAVR,SL-AVRL 还支持AVR 的Mega103 单片机
所有的起步工具包都包括按钮LED指示灯RS232 通信接口I/O 口通过分布在PCB板边沿的连接插头可以使用STK200/300
起步工具包还有一条在线编程ISP 电缆它可用以对AVR芯片编程STK300 还提供了AVR 应用程序生成器可用来生成外围设备
的初始化代码
问: 即使看门狗没有使用我也有时在AVR Studio 调试软件的状态栏中看到“WDT reset” WDT 复位的信息这是为什么?答
当目标器件运行在较高的频率大于6 MHz)时来自扁平电缆FPC 电缆的噪声信号可能错误地触发WDT 复位检测电路这对程序
的仿真和执行没有影响它们不会由于噪声的原因而产生复位噪声仅仅影响AVR Studio 调试软件的信息处理在这种情况下不要
理睬这个信息当目标器件运行在较低的频率小于或等于4 MHZ 时应该不会出现这个问题
问: 我刚买了一台ICE 200 仿真器在使用不同的芯片和不同的时间运行诊断程序时都是失败的而其它一切正常这是什么
原因?
答在ICE200 仿真器的批产品中是一个固件监控程序的问题而导致这个现象这个现象可以通过升级新版本的监控程序来修
正当使用2.02 版或更高版本的AVR Studio 软件时AVRStudio 将读取固件版本并检查这个问题如果你的ICE200 需要升级它会
引导你完成升级处理这个检查工作只有在装载应用程序时才能被执行而当运行诊断程序时是不被启动的如果你首先尝试运行诊
断程序诊断仿真器诊断程序不会检查固件版本并且可能诊断失败如果你碰巧有这种情况不要理睬诊断失败而直接去装载应用程
序这时你将可以升级ICE200 的监控程序在升级后再回过来运行诊断程序诊断结果应该全部是正确了(注现在销售的ICE200
已没有这个问题了)
问:如何检查我的AVR 仿真器的版本号?
答在仿真器被连接的时候打开AVR Studio 程序选择菜单中Help-》About-》Info 来获得你的仿真器的有关信息
AT90ICEPRO 在1.20 之前的版本和ATmegaICE 在1.11 之前的版本是不能被AVR Studio 软件检测到的较新的版本已经有了而
且可以从Atmel 网站自由。
问:程序在仿真器或 单片机 中不工作,而在模拟器中看来工作很正常这是什么原因?
答这是堆栈指针设置中的常见问题对所有带SRAM 的AVR 单片机 堆栈指针必须设置在SRAM的地址
在汇编程序中这样做是正确的
ldi R16 low(RAMEND) 装载堆栈指针的低字节到R16