ISP-Kommunikation mit ATmega hackt

OP #1548351
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.
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.