Forum: Mikrocontroller und Digitale Elektronik ISP-Kommunikation mit ATmega hackt


von Johannes (menschenskind)


Lesenswert?

Hallihallo

Hab hier nen totalen Murks. Programmieradapter anstecken. Im AVR-Studio 
das Programmierfenster geöffnet. Fuses auslesen. Signatur lesen. klappt 
wunderbar. Doch wenn ich paar mal hintereinander auf Read Fuses klicke, 
kommt irgendwann die Fehlermeldung: Entering Programming Mode failed.
Und dann das Weggklickfenster mit den Tipps zur Problemlösung.

Keinen Plan, was das soll. Wenn's denn mal funktioniert und ich den uC 
programmieren will, siehe: 
Beitrag "Re: ISP-Programmierfehler"

Hatte erst eine ziemlich lange Verbindung vom ISP-Adapter zum uC. Jetzt 
hab ich die mal ordentlich gekürzt, aber keine Besserung.

Völlig ratlos, was das sein könnte...

Update: Ich hab jetzt mal den VS1001 abgeklemmt. Da funktioniert es ohne 
Probleme. Also ist er der Störenfried. Aber ich sag mal so. Der hing 
eigentlich immer dran am SPI. Und von gestern auf heute macht das Ding 
Probleme.
Könnt ihr mir nen Tipp geben, wie ich das Problem beheben kann?
Im anderen Thread hab ich ja schon von den Pullups erzählt.

von Michael U. (amiga)


Lesenswert?

Hallo,

Vermutung: der VS1001 hängt mit einem Ausgangspin am AVR-SPI. Jetzt 
kommt es darauf an, in welchem Zustand der VS1001 beim Programmieren 
ist. Ist ein /CS o.ä. auch am AVR ist dessen Zusatand unbestimmt und 
zufällig, wenn der AVR im Programmiermode ist, weil ja alle sonstigen 
AVR-Pins bei Reset Eingang ohne PullUp sind. Das kann also dann nette 
Bus-Prügelei zwischen 2 Ausgängen erzeugen, die nicht nur stüren, 
sondern unter ungünstigen Umständen auch den schwächeren Ausgang in die 
ewigen Jagdgründe schicken.
Entweder Reihenwiderstände ca. 1k in die betreffende Leitung zum VS1001 
oder (meine Version) /CS-Eingänge der externen ICs mit PullUp versehen, 
damit deren Pins im TriState bleiben.

Schaffe ich immer mit Atmel-SPI-Flashbausteinen...
Wenn ich den PullUp an /CS vergesse passiert genau das gleiche.

Also grundsätzlich wenn irgendwas am SPI hängt immer darüber nachdenken:
was passiert da, wenn der AVR im Rest ist, kann das stören/schaden und 
was kann man gleich dagegen machen.

Gruß aus Berlin
Michael

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.