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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.