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