查看: 167|回复: 0

[资料] 每日一贴20 仿真器调试器AVR_JTAGICE和编程器AVR_ISP的接口标准

[复制链接]

1531

主题

24

好友

7738

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    昨天 08:12
  • 签到天数: 841 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2016-8-30 07:59:51 |显示全部楼层
    仿真器调试器AVR_JTAGICE和编程器AVR_ISP的接口标准(附相关问答)

    • 与目标板的连接接口:
    - ATMEL官方ISP_10PIN标准接口;
    - ATMEL官方ISP_6PIN标准接口(使用配套的彩色连接线)
    OK,那么,怎么使用它连接目标板进行下载编程、仿真调试呢?使用调试器引出的10PIN连接线连接目标板与调试器就可以了。下面是调试器的接口标准:                                    



    说明:接口图打“剪刀”的表示仿真器接口该引脚无对外输出,所以目标板该引脚可接可不接!  


    6PIN 转 10PIN 转接线 2条:

    从上面的接口图可以看出:该ISP接口兼容ATMEL指定的ISP_10PIN接口;兼容,但作了以下改进,它与ATMEL官方标准的区别在于:不输出 ISP 的 PIN4 “GND” ,它对应 JTAG 的 PIN4 为“ VCC ”;这样,若您的目标板采用官方标准接口依然可以正常连接,但改进后,带来以下优点:ISP错插入MCU的JTAG接口,不会导致烧器件。(需要目标板的ISP接口、JTAG接口也做相同处理,才可真正避免错插接口不烧毁器件!)

    (1)配送10PIN连接线,用于连接该调试器与目标板的JTAG接口

    (2)配送6PIN连接线,用于连接该调试器与目标板的ISP接口

    (3)配送的ISP_6PIN转ISP_10PIN连接线,用于将调试器的ISP_6PIN转ISP_10PIN


    Q:如何连接调试器与目标板的JTAG接口(ATMEL指定的JTAG标准接口)?
    A:使用调试器引出的10PIN连接线直接连接目标板即可。方位说明: 10PIN连接线的红线为PIN1(TCK)。

    Q:如何连接调试器与目标板的ISP_10PIN接口(ATMEL指定的ISP_10PIN标准接口)?
    A:使用调试器引出的10PIN连接线直接连接目标板即可。方位说明:ISP_10PIN连接线的红线为PIN1。

    Q:如何连接调试器与目标板的ISP_6PIN接口(ATMEL指定的ISP_6PIN标准接口)?
    A:使用我们配套的转换彩线连接目标板即可。方法步骤:(1)将转换彩线的10PIN端的引针插入调试器的ISP接口;(2)将转换彩线的6PIN端接入目标板的ISP接口。
    彩线10PIN端方向:红线(VCC)接入2脚,黑线(GND)接入10脚,白(RESET)接入5脚。(三个引脚已定位方向)彩线6PIN端方向:红线(VCC)接入2脚,黑线(GND)接入6脚,白(RESET)接入5脚。(三个引脚已定位方向)

    Q:AVR有几种仿真方式?
    A:一般来说,AVR有三种仿真方式:
    (1)JTAG仿真方式,适用于具备JTAG仿真接口的AVR。如:Atmega16/32,Atmega64/128等。
    (2)debugWIRE仿真方式,适用于具备debugWIRE仿真接口的AVR。如:Attiny13/24/2313,Atmega48/88/168等。
    (3)采用仿真头替代AVR MCU仿真方式,适用于不带仿真接口的AVR。如Attiny26,Atmega8,Atmega8515等。

    Q:AVR的编程方式有几种?
    A:一般来说,AVR的编程方式有:
    (1)串行编程(即ISP编程)(2)高压/并行编程(3)JTAG编程(4)IAP编程

    Q:AVR的串行编程方式有哪些?
    A:AVR的串行编程方式有很多种,如:
    (1)STK200/STK300:并口下载器多采用该烧写方式,最早期的一种烧写方式,支持型号少,烧写速度低,不支持AVR Studio。
    (2)STK500:ATMEL最推荐的编程方式,由于采用ATMEL官方的STK500固件,使得它可烧写全系列AVR(若对固件进行升级亦可支持未来的AVR型号),烧写速度非常快,支持AVR Studio。
    (3)AVRISP(准STK500):由于采用ATMEL官方的STK500固件,使得它可烧写大部分AVR(若对固件进行升级亦可支持未来的AVR型号),烧写速度非常快,支持AVR Studio。
    (4)AVRISPmkII:由于采用ATMEL官方的AVRISPmkII固件,使得它可烧写大部分AVR(若对固件进行升级亦可支持未来的AVR型号),烧写速度非常快,支持AVR Studio。
    (5)JTAGICEmkII:对目标MCU的烧写接口为ISP(不是JTAG),它支持的型号是带debugWIRE接口、JTAG接口的AVR,由于它主要不是用来烧写(而是仿真),所以,相应的,它的烧写速度慢。
    (6)其它方式的ISP:支持型号较少,烧写速度较低,无法在AVR Studio里面使用,不是ATMEL推荐的烧写方式。

    Q:AVR的高压编程方式有什么特点?
    A:高压/并行编程,实际上是更早出现的编程方法,它功能强大,但需要
      1)连接较多的引脚(故称“并行”)
      2)使用12V电压(故称“高压”)
    联合起来一般叫高压/并行编程。实际上,有些编程是高压/串行编程,如Attiny13。(Attiny13端口非常少)高压/并行编程(理论上)能修复任何熔丝位,例如:
        1)Attiny13/24/2313、Atmega8/48/88/168等AVR的RESET端口与IO端口是共用的,由于这类AVR的引脚一般较少,(如Attiny13仅有6个IO口),经常出现IO不够用的情况,需要将RESET端口设置为IO端口使用,然而,一旦将RESET设置为IO,便无法再进行ISP编程了,更无法使用ISP恢复RESET功能,因为ISP编程需要RESET功能。然而,这种情况下,使用高压/并行编程,可以恢复RESET功能,(注意:RESET端口与IO端口是共用的AVR,具备debugWIRE功能,“dW”熔丝位必须为启动状态)因为高压/并行编程不需要RESET功能。
        2)当设置错了熔丝位导致芯片锁死,这种情况下,使用高压/并行编程,可恢复熔丝位。

    Q:什么是JTAG?
    A:JTAG是IEEE的标准规范, 通过这个标准,可对具有JTAG接口的芯片的硬件电路进行边界扫描和故障检测。部分AVR型号带JTAG仿真调试接口,可使用JTAG仿真方式。

    Q:什么是ISP?
    A:ISP是In System Program的缩写,意思是在系统编程。目前的AVR芯片基本上都具备ISP接口,可通过ISP接口进行编程。它一共使用了两条电源线:VCC、GND,三条信号线:SCK、MOSI、MISO,以及复位线:RESET。由于仅仅使用了几条数据线,所以我们亦常将其称为串行编程。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-10 10:56 , Processed in 0.407531 second(s), 10 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部