Zwei AVRs über SPI programmieren

Gast #755565
Hallo!

Ich habe in einem System zwei Atmel AVRs, die über SPI miteinander 
kommunizieren und die gleiche Stromversorgung haben. Ist es möglich 
weiterhin beide über den SPI Bus mit einem ISP zu programmieren ohne die 
Verbindung zu trennen? Kann man eventuell den zu programmierenden Atmel 
über die SS Leitung auswählen etc.?

VG
Markus
@ Markus (Gast)

>weiterhin beide über den SPI Bus mit einem ISP zu programmieren ohne die
>Verbindung zu trennen?

Nicht ohne weiteres.

> Kann man eventuell den zu programmierenden Atmel
>über die SS Leitung auswählen etc.?

Nein.

MfG
Falk
Gast
Das mit der Resetleitung dürfte nicht funktionieren.
Man denke nur der eine AVR rennt los und aktiviert seine SPI Leitungen.
Am einfachsten dürfte sein jeweils einem AVR die
SCK Leitung abzuklemmen.
Gast
Wäre es dann möglich einen AVR über Reset "lahmzulegen" (z.B. über einen 
Kippschalter) und den anderen dann zu programmieren? Ansonsten sendet 
der eine ja munter weiter über SPI.
Naja muss ich mal ausprobieren.

VG
Markus
@ holger (Gast)

>Man denke nur der eine AVR rennt los und aktiviert seine SPI Leitungen.
>Am einfachsten dürfte sein jeweils einem AVR die
>SCK Leitung abzuklemmen.

Und rennt der dann nciht los?

Mann muss den inaktiven AVR vom Reset/ISP Stcker abtrennen und das Reset 
auf LOW halten (per Jumper). Dann passt das.

MfG
Falk
holger wrote:
> Das mit der Resetleitung dürfte nicht funktionieren.
> Man denke nur der eine AVR rennt los und aktiviert seine SPI Leitungen.
Hängt davon ab, was passiert, wenn er Müll empfängt. Wenn nichts 
schlimmes passieren kann, dann lass ihn rennen. Wenn natürlich vom 
Programmer zufällig der Befehl kommt, die Bombe zu zünden, dann sollte 
man sich ne andere Methode suchen.

> Am einfachsten dürfte sein jeweils einem AVR die
> SCK Leitung abzuklemmen.
Das ist eine weitere Möglichkeit.
Gast
>Mann muss den inaktiven AVR vom Reset/ISP Stcker abtrennen und das Reset
>auf LOW halten (per Jumper). Dann passt das.

Nein, das alleine reicht nicht. ISP passiert doch bei Reset low.
Wenn beide Resets low sind bekommen auch beide die ISP
Befehle mit. Wenn bei einem von beiden Reset high wird besteht
die Gefahr das bei einigen AVR die ISP Schnittstelle blockiert
wird, weil beim laufenden AVR evtl. das SPI Modul aktiviert wird.
Am besten ist beide in Reset zu halten, und dann jeweils bei einem
den Empfang der ISP Befehle zu verhindern. Dafür bietet sich SCK an.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.