Hi zusammen, ich betreibe einen ADS1248 (A/D-Converter) per SPI an einem ATmega328. Soweit funktioniert alles, ich hab nur ein Problem: Nach Software-Upload per ISP reagiert der ADS1248 nicht mehr, auch ein Reset des AVR hilft nix. Sobald ich alles kurz spannungslos mache, läuft alles problemlos, auch danach nach AVR-Reset. Ich vermute/befürchte, dass der ADS1248 während des ISP-Upload irgendwie mitlauscht, verwirrt wird, und danach hängt. Frage 1: sollte man am SPI irgendwelche Pullups vorsehen? Ich könnte mir vorstellen, dass die ChipSelect-Leitung während ISP hochohmig wird, und vom ADS1248 als low = aktiv interpretiert wird... Ich bin mir auch nicht sicher was genau "hängt". Vielleicht geht am ADS1248 eh alles, aber das SPI am AVR hängt? Gibts eine Möglichkeit, das SPI zu prüfen? ich hab bisher nicht wirklich rausgefunden, wie man Übertragungsfehler am SPI erkennen kann... Danke, Michi
Michael Reinelt schrieb: > Frage 1: sollte man am SPI irgendwelche Pullups vorsehen? Ich könnte mir > vorstellen, dass die ChipSelect-Leitung während ISP hochohmig wird, und > vom ADS1248 als low = aktiv interpretiert wird... Im Normalfall sollte die Slave-Select-Leitung High-Pegel führen. Beim ISP dürfte sie sich wie ein Eingang verhalten, da sie für den Programmiervorgang nicht benötigt wird. Spediere ihr einfach (testweise) einen Pull-Up.
STK500-Besitzer schrieb: > Spediere ihr einfach (testweise) einen Pull-Up. Danke. das hat geholft. Alles läuft nun normal nach dem Flashen
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.