- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 12

Thema: Atmel Studio6 mit AVR Dragon ISP Failed to enter programming mode

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    02.11.2005
    Alter
    49
    Beiträge
    1.146
    Zitat Zitat von Manzano Beitrag anzeigen
    Wenn ich das Dragon angeschlossen habe, leuchtet LED1 dauerhaft rot, was laut manual normal ist,
    allerdings leuchtet LED2 auch dauerhaft, laut manual bedeutet das Kommunikation über USB, ist das ok so?
    Zitat Zitat von AVR-Studio Hilfe
    If the USB driver is correctly installed and AVR Dragon is connect to the PC, the green LED next to the USB connector will be lit.
    Das scheint so ok zu sein.

    Ich glaube auch nicht, dass es ein Treiber-Problem ist. Da ein Firmware-Update des Dragon funktioniert, scheint die Kommunikation mit dem PC in Ordnung zu sein.
    Das Problem muss also zwischen Dragon und Mikrocontroller liegen.

    Zitat Zitat von Manzano Beitrag anzeigen
    Ich muss sagen, seltsame Firmenpolitik, man muss den Treiber vom AtmelStudio nehmen und darf keinen anderen installieren,
    um es z.B. mit avrdude zu testen?
    Was soll sowas denn?
    Ist doch eigentlich normal, dass ein Hersteller für sein Gerät nur den eigenen Treiber erlaubt. Du kannst ja trotzdem einen anderen verwenden, verlierst dann aber ggf. die Gewährleistungsansprüche.

    Gruß,
    askazo

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    02.03.2013
    Beiträge
    13
    Vielleicht hilft die Ausgabe unter Linux weiter:

    Code:
    avrdude -p m8 -c dragon_isp -B 10 -P USB -U flash:w:flash.hex -vv
    gibt Folgendes aus:

    Code:
    avrdude: Version 5.11.1, compiled on Oct 30 2011 at 10:37:28
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch
    
             System wide configuration file is "/etc/avrdude.conf"
             User configuration file is "/home/xxx/.avrduderc"
             User configuration file does not exist or is not a regular file, skipping
    
             Using Port                    : USB
             Using Programmer              : dragon_isp
             Setting bit clk period        : 10.0
    avrdude: stk500v2_dragon_isp_open()
    avrdude: usbdev_open(): Found AVRDRAGON, serno: 00A200041948
    avrdude: usbdev_open(): using read endpoint 0x82
    avrdude: jtagmkII_getsync(): Sending sign-on command: 0x86 (26 bytes msg)
    JTAG ICE mkII sign-on message:
    Communications protocol version: 1
    M_MCU:
      boot-loader FW version:        255
      firmware version:              7.24
      hardware version:              1
    S_MCU:
      boot-loader FW version:        255
      firmware version:              7.24
      hardware version:              7
    Serial number:                   00:a2:00:04:19:48
    Device ID:                       AVRDRAGON
    avrdude: jtagmkII_setparm()
    avrdude: jtagmkII_setparm(): Sending set parameter command (parm 0x03, 1 bytes): 0xa0 (1 bytes msg)
    avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_FAILED
    avrdude: jtagmkII_getsync(): ISP activation failed, trying debugWire
    avrdude: jtagmkII_setparm()
    avrdude: jtagmkII_setparm(): Sending set parameter command (parm 0x03, 1 bytes): 0xac (1 bytes msg)
    avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_DEBUGWIRE_SYNC_FAILED
    avrdude: failed to sync with the AVR Dragon in ISP mode
    avrdude: stk500v2_jtagmkII_close()
    avrdude: jtagmkII_close()
    avrdude: jtagmkII_close(): Sending sign-off command: avrdude: usb_fill_buf(): usb_bulk_read() error No error
    avrdude: jtagmkII_recv(): Timeout receiving packet
    
    avrdude: jtagmkII_close(): timeout/error communicating with Programmer (status -1)
    
    avrdude done.  Thank you.
    Was genau bedeutet RSP_FAILED ?

    @askazo:
    Aber andere Treiber kann ich auch mit so gut wie jeder Software nutzen,
    was ja hier ohne Filter nicht geht (z.B. den Dragon mit avrdude unter Windows nutzen).
    Das meinte ich mit seltsam.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    02.03.2013
    Beiträge
    13
    Hat keiner eine Idee?

    Wie teste ich das mit JTAG?
    Einfach die Pins am Dragon mit den Pins am Mikrocontroller verbinden, oder müssen da noch irgendwelche Widerstände
    gesetzt werden?

    Ich würde ja vermuten, dass das Dragon defekt ist, aber dann könnte ich doch kein Firmware-Update einspielen und die Target Voltage auslesen, oder?

    Zumal es ja unter Linux scheinbar die gleichen Probleme bereitet

  4. #4
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Die verbindung via JTAG geht so ähnlich wie ISP: die Anschlüsse am µC und eventuell auch an Dragon sind andere. Welches Interface genutzt wird, wird über die Software am PC eingestellt. Extra Widerstände braucht man nicht, aber das JTAG Interface darf nicht per Fuse abgestellt sein, und der µC muss natürlich auch JTAG unterstützen, was der Mega8 nicht tut.

    Mir sind vom lesen her 2 Arten Defekte am Dragon bekannt: zum einen der Spannungsregler und dann die Pegelwandler für die ISP (ggf. auch JTAG) Leitungen. Der Spannungsregler funktioniert ja offensichtlich noch. Einen Defekt bei den Pegelwandlern kann man leider nur schwer von einem Kabelproblem unterscheiden. So etwas wie das Softwareupdate ist davon natürlich nicht betroffen.

    Auch ohne Oszilloskop könnte man ggf. am CLK Pin erkennen ob da ein Signal ankommt. Entweder mit einem Multimeter oder mir einer LED und Vorwiderstand (z.B. 5 K) müsste man erkennen wenn da ein Takt anliegt.

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    02.03.2013
    Beiträge
    13
    Habe ich das so richtig verstanden:
    LED mit Kathode auf Masse, über Widerstand an die Pins (MOSI, MISO, SCK) und schauen ob sie flackert?
    Mit dem myAVRProgTool und dem mysmartUSB MK2 blinkt die LED auf diesen Pins beim Auslesen artig.
    Mit dem gleichen Programm kann ich ja aufgrund des Atmel-Studio-only Treibers leider das Dragon nicht testen.

    Verstehe ich die Meldungen "Failed to enter programming mode" und "Device:startSession failed" richtig,
    das das Dragon unter Atmel Studio6 gar nicht erst in den Programmiermodus kommt?

    Und wo finde ich den CLK-Pin?

    Ich teste im Moment an einem Atmega32 mit externem 8MHz-Quarz auf Breadboard,
    Fuses sind L: oxcf H: 0x09 und Lock: 0xff

  6. #6
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Mit CLK meinte ich den Takt pin, der heißt beim ISP Interface wohl SCK. Auch bei nur einem kurzen Versuch sollte es da wenigstens kurz blinken.

    Da die Kommunikation zum Dargon wohl geht, wird das Problem bei der Verbindung Dragon zum µC liegen. Mit "Failed to enter programming mode" wird da vermutlich der Zustand des µc gemeint sein. Eigentlich wäre der Logische erste Punkt wo der Fehler auftritt das auslesen der CHIP ID. Zumindest die anderen Programmer geben bei einer fehlerhaften Verbindung erst einmal eine falsche ID (i.A. 00 00 00 oder FF FF FF) aus.

    Wenn das "Failed to enter programming mode" auf den Dragon selber zutreffen sollte, wäre das ggf. durch ein misslungenes Software update möglich, sonst aber unwahrscheinlich. Ein versuch wäre dann ggf. ein Software update für den Dragon.

    Sind denn alle Pins des ISP Interface angeschlossen, incl. VCC und Reset ?

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    02.03.2013
    Beiträge
    13
    Ich habe auf dem ISP Port vom Dragon ein 6-pol-Flachbandkabel mit Steckern, vom anderen Stecker gehe ich per Jumperkabel an die Pins des Atmega32 auf dem Breadboard. VCC und GND sitzen auch direkt an den entsprechenden Atmega-Pins (10 und 11)
    Ein Kabelproblem kann ich wohl ausschliessen, den mit dem mySmartUSB MK2 und dem ProgTool funktioniert alles Bestens.
    Wenn ich die LED mit 4,7k Widerstand auf SCK (Pin8 ) lege leuchtet sie dauerhaft, wenn ich dann versuche die ID auszulesen,
    blinkt sie einmal kurz und leuchtet dann wieder, die LEDs auf dem Dragon flackern beide kurz.
    Auf MISO und MOSI passiert beim Ausleseversuch nichts, MISO leuchtet dauerhaft, MOSI leuchtet nicht.
    Reset leuchtet dauerhaft, etwas dunkler und blinkt beim Ausleseversuch einmal kurz

    Das Atmel Studio6 wirft dann die Fehlermeldung
    Failed to enter programming mode. ispEnterProgMode: Error status received: Got 0xc0, expected 0x00, ModuleName: TCF (TCF command: Device:startSession failed.)
    Geändert von Manzano (10.04.2013 um 20:23 Uhr)

Ähnliche Themen

  1. Entering programming mode...Failed! Programmer und/oder Board kaput?
    Von jimbaran91 im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 5
    Letzter Beitrag: 08.08.2012, 17:35
  2. Pollin-Board: Enter programming mode FAILED
    Von mr.burns im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 05.11.2010, 10:33
  3. AVRISP mkII - entering programming mode .. failed
    Von TheDarkRose im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 08.11.2009, 14:47
  4. Entering Programming Mode .. FAILED!
    Von klopps4 im Forum AVR Hardwarethemen
    Antworten: 17
    Letzter Beitrag: 02.04.2008, 17:00
  5. failed to enter programming mode
    Von kater im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 14.08.2005, 17:43

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests