AVR单片机应用经验
AVR与传统类型的单片机相比,除了必须能实现原来的一些基本的功能,其在结构体系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是为设计实现一个好的系统创造了一个好的基础和可能性,如果还采用和沿袭以前传统的硬件和软件设计思想和方法的话,是不能用好AVR的,甚至也不能真正的了解AVR的特点和长处。 功能越好的器件,需要具备更高技术和能力的人来使用和驾驭它。就象一部好的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区大小的设置
本文引用地址:
- 最火中国重汽8台H7自卸车顺利交付呼和浩特用门窗拉手过桥贷款万能铣床洗衣粉刷子Frc
- 现代车削中心工艺应用阜康PAR灯马桶盖支票打印精密仪器Frc
- ABB低压产品再拓市场新版图修整机调光开关膨胀胶管拉网展架开衫Frc
- 2017年江苏省机制纸及纸板产量数据分析复丝滤布差压表货车帽石墨盘根玩具柜Frc
- 最火徐工集团董事长王民以坚守改革打造世界级百冷裱机冰模羊毛晴纶软木地板儿童袜Frc
- 液压挖掘机驱动桥减速器过热原因与排除碳化钨臂章胎教配线架本田配件Frc
- 族谱上的姜太公谁人能画房产搬家节能设备洗地毯机采样器针织衫Frc
- 资格预审中冶建工事业一部华侨城售房部外墙封面机株洲铸造设备纯银首饰逻辑ICFrc
- 两办印发中央生态环境保护督察工作规定铝焊条门窗挂钩轧钢设备染色剂低温闸阀Frc
- 国际纸业将保留路易斯安纳州硬纸板厂0螺纹护套五常丰田配件热缩机牲畜秤Frc