| 不错啊!不知道楼主还有别的专业词介绍吗? | |||||||
| huangzongguo 2008-03-09 20:19:14 | |||||||
|
|||||||
![]() |
English 商城首页
查看购物车
用户中心
购买与付款方法
AVRVi淘宝店
|
|
购物车
浏览过的商品
|
AVRVi AVR单片机开发工具选型指南
AVRVi Shop 2008-01-23
嵌入式开发必不可少的两大工具是多功能仿真器和嵌入式开发板。为什么是多功能仿真器而不是编程器呢?原因很简单,简单的编程器可以实现程序的下载,但是不能实现程序的在线调试仿真,这就给工程师造成了开发困难。工程师无法了解到自己程序的执行情况,如果出现问题的话也无从查起,经常是面对问题摸不清头脑,因为一些小小的问题浪费大量的时间。使用多功能编程器则能解决这些问题。工程师在开发调试的过程中通过在线的仿真,观察各个寄存器的变化,切实看到自己程序的运行,加快了开发进度,缩短了开发周期。作为一个开发者每次项目的开发都要用到开发板,而每次亲自焊接不但是重复性劳动,也使项目的开发被这些没必要的工作所牵制,所以选择一款适合自己的开发板可以事半功倍,快速方便地搭建开发系统,是嵌入式工程师的必选。目前用户使用AVR单片机进行系统开发使用比较多的型号是tiny13,mega48/8/88,ATmega16/32/128,针对这几种常用单片机型号我们说一下如何进行本站产品的合理选购以达到最优组合。 ATmega 16 / 32 / 64 / 128 / 169 :这些芯片支持JTAG接口,建议在开发中使用JTAG功能,在生产中使用ISP功能。推荐使用本站AVRVi mkII多功能编程仿真器或者AVR JTAG & ISP 二合一多功能编程仿真器。AVRVi mkII多功能编程仿真器集JTAG、ISP、debugWIRE三种功能于一体,而AVR JTAG & ISP 二合一多功能编程仿真器支持JTAG和ISP双功能。 ATmega 48 / 88 / 168 :这些芯片支持debugWIRE接口,建议在开发中使用debugWIRE功能,在生产中使用ISP功能。推荐使用本站AVRVi mkII多功能编程仿真器或者AVR DW 与ISP 单线仿真编程器。AVRVi mkII多功能编程仿真器集JTAG、ISP、debugWIRE三种功能于一体,而AVR DW 与ISP 单线仿真编程器支持debugWIRE和ISP双功能。 ATmega 8 :由于这款芯片不支持仿真但是它的引脚与ATmega 88 完全兼容,所以建议在开发过程中使用ATmega 88配合AVRVi mkII多功能编程仿真器或者AVR DW 与ISP 单线仿真编程器。但是ATmega 8 程序的烧写只能使用AVR JTAG & ISP 二合一多功能编程仿真器、AVR USB ISP下载器编程器、国产 AVR ISP mkII或者原装 AVRISP mkII 下载器。 ATtiny 13 / 2313 :这些芯片支持debugWIRE接口,建议在开发中使用debugWIRE功能,在生产中使用ISP功能。推荐使用本站AVRVi mkII多功能编程仿真器或者AVR DW 与ISP 单线仿真编程器。AVRVi mkII多功能编程仿真器集JTAG、ISP、debugWIRE三种功能于一体,而AVR DW 与ISP 单线仿真编程器支持debugWIRE和ISP双功能。 相关名词解释 什么是JTAG? JTAG是Joint Test Action Group(联合测试行动小组)的缩写,是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。JTAG用来对芯片进行测试的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 TMS: 测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。 现在,JTAG接口还常用于实现ISP(In-System Programmable;在线编程),对EEPROM、FLASH等器件进行编程和在线调试。JTAG编程方式是在线编程,传统开发流程中先对芯片进行预编程再装到板上的模式因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。 AVR 的JTAG功能(只有部分型号才有)使得AVR的调试工作非常简单,可以通过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。使用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)可以进行程序下载(亦即编程)和程序在线调试。通过JTAG功能,工程师可以方便的观察各个寄存器的变化和程序的运行情况,十分适合单片机的学习与系统开发。 调试方法参考本站新手入门教程——AVR jtag 在线仿真调试快速入门:http://www.avrvi.com/start/guide_avr_studio_debug_quick_start.html 什么是ISP? ISP是一种通用的程序下载方式,所有AVR单片机都有ISP下载接口。可以通过ISP下载线或者STK500把程序下载到单片机中。ISP下载线成本低廉,制作简单,一个并口ISP下载线只需几十元即可得到。但是通过ISP的方式下载程序速度慢并且不能实现在线的仿真调试,所以这种编程方式并不适合于单片机的学习与系统开发。 下载方法参考本站新手入门教程——使用ICC和并口ISP下载线下载程序:http://www.avrvi.com/start/ICC_isp_download.html 什么是Debugwire? 为了降低成本和调试引脚的开销,ATMEL公司在AVR器件上使用的新的调试接口——Debugwire。通过Debugwire的方式,用户可以实现程序的在线调试,调试方面Debugwire与JTAG相比其主要区别在于仅使用一根信号线(RESET),即可完成调试信息的交互,达到控制程序流向,执行指令以及编程熔丝位的功能,但是在使用中尚需接电源信号:VTref(VCC)、GND。要注意的是,Debugwire不同于JTAG,它只是一种调试接口,而不是编程接口,也就是说不能通过Debugwire下载程序。 JTAG,ISP,Debugwire的区别。 JTAG:可以进行程序的下载和在线仿真调试,程序下载速度快。只有部分器件支持。在JTAG使能的前提下程序的下载和仿真无需进行其他设定即可。 ISP:只能进行程序的下载,程序下载速度慢。所有AVR单片机均支持ISP程序下载。 Debugwire:只能进行程序的在线仿真调试不能进行程序的下载。只有比较少的器件支持Debugwire方式仿真。目标MCU的ISP功能和debug WIRE功能是互斥的,使能了目标MCU的 debug WIRE 功能后ISP功能就无法使用,使能了ISP功能后debug WIRE功能就无法使用。 用户评论
|
AVR与虚拟仪器 © 2006-2008 版权所有 鲁ICP备06016962号 总机:0531-80870158 传真专线:0531-80879869 QQ:286629322 电子邮箱:avrvi@163.com MSN:avrvi@hotmail.com 公司地址:山东省济南市山大路146号213室 济南市历城区思达天成电子产品经营部 电话:0531-80870158 传真专线:80879869 邮购部(仓库)地址:山东济南二环东路1728号七里堡新居8号楼6单元102 电话:13406948192
|