Forum: Mikrocontroller und Digitale Elektronik AVR Dragon defekt - Vcc schwach, 12V wo? Vergleichsmessung?


von K. H. (hegy)


Angehängte Dateien:

Lesenswert?

Hallo,

habe festgestellt, dass mein Dragon im Eimer ist. Es ist aber nicht der 
Fehler, der am meisten auftritt, also ein defekter Spanungsregler am 
Eingang.

Mein Problem ist, dass ich am ISP, Pin2 = Vcc, im Leerlauf 4,15V habe. 
Belaste ich den Pin mit einem 5k6 Widerstand, bricht die Spannung ein 
auf ca. 1,8V = ca. 33,6 µA max. Strom. Das ist mal garnix. Mich würde 
interessieren wo das Teil einen Schaden hat.

Ich habe bisher rausgefunden, dass ich an allen drei Doppeltransistoren 
eine 0 Ohm Verbindung haben zwischen B und E (Pin 1 und 2, s. Bild). 
Kann sein, dass das normal ist. Der untere Transistor mit den roten 
Pfeilen ist z. B. für Vcc zuständig. An allen Pinnen habe ich unter 4,5V 
obwohl USB+ bei 5,015V liegt. Auch am Elko am Eingang hinter dem 
Spg.-Regler/-Wandeler sind es knappe 5V.

Außerdem frage ich mich, wo eigentlich die 12V für die HV-Programmierung 
zu messen sind.

Kann jemand mal eine Vergleichsmessung machen? Also an den 3 
Transistoren Pin 1 und 2 auf Verbindung checken, im Leerlauf Vcc am 
ISP-Header (Pin 2, der Pin, wo ich die Drahtbrücke drumgenudelt habe) 
und am unteren Transistor (rote Pfeile) auf der "Ost-Seite" mal messen, 
ob es hier auch unter 4,5V sind? Und vllt. mal ein paar Pins checken, ob 
irgendwo die 12V zu finden sind.

Mit der Drahtbrücke kann ich ein ATmega flashen, allerdings sitzt der in 
einer 3,3V Schaltung und mit den 3,3V rückwärts an ISP-Header Pin 2 
(Vcc) meldet
>> avrdude: jtagmkII_setparm(): bad response to set parameter command:
>> RSP_NO_TARGET_POWER

Und mit 5V flashen im 3,3V Netz ist nicht so sinnvoll.

von Michael U. (amiga)


Lesenswert?

ISP Pin 2 ist der Mess-EINGANG des Dragon für Vcc der zu programierenden 
Schaltung.
Da liegt also die Betriebsspannung von Deinem zu programmierenden AVR 
an, damit der Dragon seine Pegel entsprechend einstellen kann.

Diese Spannung zeigt der Dragon auch in der Hardware-Info an.
Wenn nichts am ISP angeschlossen ist, dürften da ohnehin nur 
undefinierte kleine Spannungswerte messbar sein, der Dragon stellt die 
Pegel ja erst ein, wenn er programmieren will und wenn er die Spannung 
am Vcc am ISP von der zu programmierenden Schaltung gemessen hat.

Gruß aus Berlin
Michael

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Klaus S. schrieb:
> allerdings sitzt der in einer 3,3V Schaltung und mit den 3,3V rückwärts
> an ISP-Header Pin 2 (Vcc) meldet
>>> avrdude: jtagmkII_setparm(): bad response to set parameter command:
>>> RSP_NO_TARGET_POWER

Das ist allerdings seltsam dann, mit den tatsächlichen 3,3 V vom
Target geht's nicht, aber mit 5 V vom VCC-Pin geht es?

Im Terminal-Modus von AVRDUDE (-t) kannst du dir mit "vtarg" anzeigen
lassen, was er dann für die 5 V misst.  Wäre schon mal interessant.

Klingt ansonsten wie ein Problem mit den Pegelwandlern.  Die sind
beim Dragon aber undokumentiert, und werden vom diversen Hühnerfutter
(Doppeltransistoren im SC-70-Gehäuse) gebildet.

von K. H. (hegy)


Lesenswert?

Michael U. schrieb:
> ISP Pin 2 ist der Mess-EINGANG des Dragon für Vcc der zu programierenden
> Schaltung.
> Da liegt also die Betriebsspannung von Deinem zu programmierenden AVR
> an, damit der Dragon seine Pegel entsprechend einstellen kann.

ACH SO!! Ich dachte das ist die Versorgung und dass an dem Pin 
gleichzeitig die Spannung gemessen wird für den Fall, das Überlastung 
vorliegt. Das macht die Sache natürlich ganz anders.

Jörg Wunsch schrieb:
> Das ist allerdings seltsam dann, mit den tatsächlichen 3,3 V vom
> Target geht's nicht, aber mit 5 V vom VCC-Pin geht es?

So war es.

Jörg Wunsch schrieb:
> Im Terminal-Modus von AVRDUDE (-t) kannst du dir mit "vtarg" anzeigen
> lassen, was er dann für die 5 V misst.  Wäre schon mal interessant.

Stimmt, wusste auch nicht, dass es sowas gibt. Allerdings ist das mit 
"vtarg" nicht richtig, denn damit stellt man die Versorgungsspannung ein 
(gilt nur für STK500). Auslesen geht mit dem "parms" Befehl und das, was 
da rauskommt stimmt. Und es geht jetzt!

> avrdude -t -c dragon_isp -p atmega48
>
> avrdude: AVR device initialized and ready to accept instructions
>
> Reading | ################################################## | 100% 0.15s
>
> avrdude: Device signature = 0x1e9205
> avrdude> parms
> >>> parms
> Vtarget         : 3.3 V
> SCK period      : 2.00 us
> avrdude> quit
> >>> quit
>
> avrdude: safemode: Fuses OK (H:01, E:DF, L:C2)
>
> avrdude done.  Thank you.

Also ist meine Drache doch nicht im Eimer.

[X] solved

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.