Zwei AVRs über SPI programmieren

Gast #755565
Lesenswert?
• ▲
▼
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
Gast #755574
Lesenswert?
• ▲
▼
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
#755577
Lesenswert?
• ▲
▼
@ 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
#755581
Lesenswert?
• ▲
▼
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 #755596
Lesenswert?
• ▲
▼
>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

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