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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.