AVR SPI: Pullup? Problem nach flashen

(Firma: Brainit GmbH) #2977602
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
Gast #2977609
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.

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