Forum: Mikrocontroller und Digitale Elektronik ATMEGA: Konflikt SPI/ISP ?


von Detlev T. (detlevt)


Lesenswert?

Hallo Leute,

ich plane ein Board mit einem ATMEGA88 und diverser On-Board-Peripherie, 
die über die SPI-Schnittstelle angeschlossen wird. Das Flashen soll über 
die ISP-Schnittstelle erfolgen. Beides benutzt dieselben Pins.

In dem Artikel AVR In System Programmer wird mit Bezug auf eine 
Application Note (AVR042 "AVR Hardware Design Considerations" / 
http://www.atmel.com/dyn/resources/prod_documents/doc2521.pdf ) von 
Atmel gesagt, dass man in einem solchen Fall den SPI-Bus mit Hilfe von 
Widerständen entkoppeln soll. Hier im Forum habe ich empfohlene Werte 
zwischen 100R und 4k7 gefunden.

Nun mache ich mir Sorgen, dass eventuell mehrere Devices so viel Strom 
ziehen könnten, dass die Spannungspegel nicht mehr garantiert werden 
können (jedenfalls bei 4k7). Deshalb frage ich mich, ob diese 
Widerstände wirklich nötig sind.

So ganz will mir das auch nicht einleuchten. Die Slave-Select-Eingänge 
aller Devices werden beim Flashen auf high sein. Eigentlich sollten sie 
doch dann die Signale an den Eingängen ignorieren und den Ausgang 
hochohmig machen. Daher sollte es doch gar keine gegenseitigen Störungen 
geben oder sehe ich da etwas falsch?

Wie sind da eure praktischen(!) Erfahrungen?

Gruß, DetlevT

von Michael U. (amiga)


Lesenswert?

Hallo,

wenn Du dafür sorgst, daß alle SPI-Komponenten nicht selektiert sind, 
wenn der AVR beim Programmieren (und damit im Reset) ist, geht es auch 
ohne Widerstände. 100-220 Ohm als Angstwiderstände gegen Fehler kann man 
machen.

Denke daran, daß der AVR im Reset alle Ports im TriState hat, Du muß 
also mit externen PullUp (oder PullDown wenn nötig) dafür sirgen, daß 
die CS-Pins der Komponenten einen definierten Pegel haben.

PS: so schnell sterben AVR, Programmer und Komponenten auch nicht, wen 
es beim Experimentieren mal Kollisionen auf den ISP-Leitungen gibt.
Wenn das Programmieren nicht immer zuverlässig geht sollte man aber die 
Ursache suchen und beheben und nicht damir leben, daß es nur bei jedem 
10. Versuch geht...

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.