新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > AVR使用中应注意的一些问题

AVR使用中应注意的一些问题

作者:时间:2013-11-04来源:网络收藏

  与传统类型的相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。

  但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好的,甚至也不能真正的了解的特点和长处。

  功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的F1赛车,只有具备高超技术的驾驶员才能充分体会到车的特点,并能最大限度的发挥出车的性能。

  AVR具有上手入门快,开发方便简单的特点,但要充分体会和发挥AVR的优点,还需要应用工程师本身的硬软件设计开发能力的不断学习、实践提高。

  “外行看热闹,内行看门道”,对于有一定基础的嵌入式和系统设计开发的工程师,不妨先简单尝试一下AVR。

开发环境与工具:PC++实际的系统板

  PC上的开发软件:

  AVR Studio(Free)汇编+汇编调试+高级语言调试+软件仿真

  ICC、CVAVR、BASCOM-AVR 高级语言程序开发+程序下载。其中一个购买正版全功能,作为主要的开发环境,其它使用DEMO版,作为辅助及参考。

  AVR ISP

  STK200 and STK200+ and STK300 ISP programmer。通过PC的打印机口,采用ISP技术将系统运行代码(HEX、BIN)和数据写入AVR芯片的Flash和EEProm中,编程AVR的配置熔丝位和加密位。支持决大多数的AVR芯片、以及ATMEL的51兼容芯片89S8252、89S52等。在ICC、CVAVR、BASCOM-AVR、BASCOM-8051中都内含对该的支持程序。免费专用的下载程序:SLISP、PonyProg2000等。

尽量不使用仿真器的建议:

  在开发和调试系统程序时,有许多人完全依赖于仿真器,一旦离开了仿真器时就感觉无从下手。其实,由于AVR的Flash存贮器可方便的使用ISP技术在线的多次擦写,因此建议尽量不使用(依赖)仿真器来开发和调试程序。

在实际开发过程中,程序的调试可以从下几方面入手:

  现在的高级语言编译器(如C编译器)可以产生效率很高的机器代码,因此建议大家尽量使用高级语言编写系统程序。

  使用Atmel公司提供AVR Studio软件模拟仿真环境,以及其他的软件模拟仿真环境(BASCOM-AVR)。

  尽可能使用高级语言编写系统程序。

  利用目标板上的LED、LCD或异步串口。见附件“没有仿真器的情况下如何开发AVR”的介绍。

提高硬件设计的合理性:

  尽量合理和充分使用AVR片内的资源,如EEPROM、A/D、内部的RC振荡源。

  尽量采用串口通信连接的外围器件,大容量的存储器、LCD控制器、打印机、不用8279(LED数码管+键盘)而使用7279等。除了必须外扩RAM(如语音和图象),一般不提倡使用并行扩展(573+译码电路),减小硬件和连线以及PCB板上错误的出现概率,同时也提高了系统的可靠性。并行扩展向串行扩展是发展趋势。现在有大量的新的外围器件采用高速的串行接口,如A/D、D/A、RTC、存储器等。

  尽量使用以及在目标板上预留ISP程序下载接口,或使用IAP技术。

  优点:ISP接口与I/O的兼容性比JETAG好。

  缺点:不能在线调试

  注意和掌握AVR配置熔丝位的使用:

  • 系统晶振的选择
  • BOD的使用
  • 启动延时
  • Mega8的PC6引脚,RESET与通用I/O的转换
  • JETAG接口和通用I/O的转换
  • 启动向量的转换,BOOT-LOAT区大小的设置
    上一页 1 2 下一页

关键词: AVR 单片机 下载线

评论


相关推荐

技术专区

关闭