Programmierung mit AVRISP mkII klappt nicht

Gast #532449
Lesenswert?

Hallo,

ich versuche ein Atmega128-Board (siehe Schaltplan) mit dem AVRISP mkII 
über USB zu programmieren. Wenn ich auf das Board zugreifen will, 
bekomme ich die Meldung: There seems to be a short circuit on the ISP 
connector. The MOSI line appear to be short-circuited.

Ich mußte den 6-Pin-Header auf einem 10-Pin-Header umsetzen, habe die 
Pins per Flachbandkabel aber meiner Meinung nach richtig verbunden.

Wo könnte das Problem sonst liegen?
Angehängte Dateien:
Gast #532466
Lesenswert?

Hier noch die Umsetzung:

6-Pin-Header -> 10-Pin-Header

Pin1->Pin9 (MISO)
Pin2->Pin2 (VCC)
Pin3->Pin7 (SCK)
Pin4->Pin1 (MOSI)
Pin5->Pin5 (RESET)
Pin6->Pin4,Pin6,Pin8,Pin10 (GND)

Pin3 des 10-Pin-Header ist nicht connected.
Gast #532972
Lesenswert?

Dein serieller MAX? 232 stört wahrscheinlich. Einen Widerstand zwischen 
dem TXD Ausgang und dem Controllereingang bewirkt, dass der MAX über 10K 
angebunden ist, der ISP aber Vorrang hat.

MW
Gast #533062
Lesenswert?

Folgende Spannungsänderungen ergeben sich, wenn ich mit AVR-Studio den 
uC programmieren will (z.B. Erase). Also zwischen dem Drücken des 
Buttons und der Fehlermeldung:

MISO fällt von 5V auf ca. 2,5V

MOSI bleibt bei 5V

SCK steigt von ca. 0,7V auf 2,5V

RESET fällt von 5V auf 0V
Gast #533069
Lesenswert?

Ich habe jetzt nochmal mit Piepser die Kabelumsetzung durchgemessen, und 
zwar einerseits an den Pins des ISP-Headers auf dem Target-Board (10 
pol) und andererseits an den Pins des Steckers, an den ich das AVRISP 
mk2 anschließe (6 pol).

Alle Leitungen sind demnach korrekt verbunden, es piepst jeweils nur bei 
den zwei Pins die auch verbunden sein müssen.
#533077
Lesenswert?

Die Messung mit dem Voltmeter ist nicht sonderlich aussagekräftig.
Was mit dabei auffällt ist das MOSI bei 5V bleibt und MISO auf 2,5V 
fällt also MISO anscheinen Daten kommen und MOSI nicht. gehe ich recht 
in der Annahme das du die Bezeichnungen von deinem Target Board genommen 
hast ?

Dann würde das heißen das dein Controller dem Programmer nicht 
Antwortet. Die Spannungspegel sehen erst mal gut aus entweder es ist 
noch ein Problem mit der Verbindung der MOSI Leitung oder die SCK 
Frequenz ist zu hoch (kannst du unter "Board" Im Programmierdialog 
einstellen) Oder dein Controller läuft gar nicht.
Gast #533111
Lesenswert?

Das Board kommt von www.etteam.com bzw. einem Distributor in 
Deutschland.

Ich habe noch das STK500 hier mit einem 8515.

Wenn ich den mk2 an SPROG3 da anschließe blinkt die orange LED, also ein 
Problem mit der Reset-Leitung (Pull-Up). Siehe auch meinen anderen 
Artikel in diesem Forum.
Gast #533164
Lesenswert?

Also du meinst, ich solle es mal probieren, wenn das 128er Board an der 
eigenen Spannungsversorgung hängt?

Wie kann ich denn den VTG-Kontakt des 10-pin-Steckers unterbrechen ohne 
das Kabel kaputt zu machen?
Gast #533171
Lesenswert?

Ich habe jetzt sowohl beim STK als auch beim Targetboard die eigene 
Spannungsversorgung dran.

Wenn ich mit AVR-Studio programmieren will, kommt die Meldung: An Error 
occured, see the command output for more info.

Dort findet sich aber nur ein Entering programming mode FAILED.
Gast #533184
Lesenswert?

Wenn ich ein Programm reinschreiben will, kommt folgende MEldung:


Reading FLASH input file.. OK
Entering programming mode.. OK!
Erasing device.. OK!
Programming FLASH ..      OK!
Reading FLASH ..      OK!
WARNING: FLASH byte address 0x0000 is 0x1F (should be 0x0C).. FAILED!
Leaving programming mode.. OK!
Gast #533192
Lesenswert?

Im ISP Mode:

0x00 0x00 0x00

Setting mode and device parameters.. OK!
Entering programming mode.. FAILED!
Leaving programming mode.. OK!

Im PP/HVSP:

0x1F 0x1F 0x1F

Setting mode and device parameters.. OK!
Entering programming mode.. OK!
Reading signature .. 0x1F, 0x1F, 0x1F .. OK!
Leaving programming mode.. OK!
Gast #533256
Lesenswert?

Auf deinem 128er Board hängt ja an den Prog.Leitungen noch der RS232 
Wandler dran. R2O ist mit MOSI verbunden und hällt den auf einem 
kostanten Pegel.
Deswegen warscheinlich auch die Kurzschlußmeldung von deinem MKII.
Gast #533349
Lesenswert?

Wenn es so verschaltet ist wie im Schaltplan eingezeichnet, dann liegt 
ein Designefehler vor. Eine Möglichkeit währe noch, Du unterbrichst die 
Leiterbahn und lötest dafür einen 4k7 Widerstand ein. Mit diesem Wert 
sollte das STK500 zurechtkommen.
Gast #533363
Lesenswert?

Ansonsten:

1) ATmega128 kaputt
2) AVR ISP kaputt
3) MAX232 kaputt, dadurch blockiert er vielleicht den Pin

Zumindest Punkt 2 sollte sich leicht ausschließen lassen. Hast du mal 
nen andeen AVR genommen? Hab jetzt nicht jeden einzelnen Beitrag 
gelesen. Also ein anderer AVR, pull-up an Reset, Spannung dran, ggfs. 
Quarz und natürlich ISP.
Gast #533382
Lesenswert?

Also, beim durchpiepsen kam folgendes heraus:

Pin1 Prog.-Anschluss (MOSI) ist verbunden mit Pin10 RS232 (MISO)
Pin9 Prog.-Anschluss (MISO) ist verbunden mit Pin 9 RS232 (MOSI)

Also sind auf dem Board die Anschlüsse vertauscht?

Hochbiegen von Pins läßt die Bauform leider nicht zu, alles fest 
verlötet.
Gast #533400
Lesenswert?

Hallo,

wie Regler schon sagte, ist Pin9 vom RS232-Treiber das Problem. Das ist 
ein Ausgang, der gegen das MOSI-Pin kämpft. Sieht ganz nach einem 
Design-Fehler aus, oder die ISP-Schnittstelle wird nur während der 
Fertigung zum Aufspielen eines Bootloaders genutzt und ist nach 
Bestücken des RS232-Treibers nicht mehr nutzbar.
Gast #533418
Lesenswert?

Danke. Ich denke wir sind der Lösung auf der Spur.

Wie verhält es sich denn mit dem Portpin PE1 (MISO), der mit TXD0(Pin 
10) des RS232 verbunden ist? Liegt da das selbe Problem vor?

Neben dem RS232-IC sind Widerstände eingelötet, ich weiß aber nicht an 
welchen Pins die hängen.

Nachträglich was zu machen erscheint mir schwierig wenn ich mir die 
Platine anschaue. Bild liegt hier:

http://i112.photobucket.com/albums/n170/wi_roon/products/avr_baseboard1.jpg

Wie sollte man sonst die Platine programmieren? Auf der beiligenden CD 
ist dokumentiert wie man das mit PonyProg und einem zusätzlich 
bestellbaren ISP-Adapter derselben Firma machen kann. Es steht aber auch 
drin, dass das mit jedem anderen ISP-Progger, insbesondere Atmel, 
machbar ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren