Forum: Mikrocontroller und Digitale Elektronik AVR SPI: Pullup? Problem nach flashen


von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

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

von STK500-Besitzer (Gast)


Lesenswert?

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.

von Michael R. (Firma: Brainit GmbH) (fisa)


Lesenswert?

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