Mega8 bleibt bei SPI-Ausgabe hängen

OP Persönliche Seite #1192265
Lesenswert?

Hallo,

ich habe ein Schieberegister 74hc595 am SPI-Port von einem Mega8. An dem 
Schieberegister sind 2x 8 LEDs die jeweils per Transistor gemultiplext 
werden.

Nun gebe ich im Timerinterrupt die jeweiligen Daten aus und schalte den 
richtigen Transistor dafür an.

Mit "manueller" SPI-Ausgabe hat das bis jetzt problemlos geklappt, aber 
jetzt möchte ich es mit Hardware machen. Schaltung sollte somit in 
Ordnung sein.

Das Programm läuft ein paar Sekunden (immer unterschiedlich) und dann 
bleibt es plötzlich stehen.
Habe nun einen Pin(PC0) jeweils vor und nach dem Warten auf das fertige 
Senden geschaltet. Ergebniss:
Er bleibt bei
1
while(!(SPSR&(1<<SPIF)));
hängen!

Habe ich den SPI falsch konfiguriert??

MFG Mixer
Angehängte Dateien:

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