Hallo,

ich habe für den PIC ein ziemlich langes Programm entwickelt. Nun habe ich das Problem, dass das Programm sich einwandfrei in MPLAB simulieren läßt. In der Schaltung selbst, stürzt es nach eine zufälligen Zeit innerhalb von wenigen Sekunden ab.
Ich habe nun sämtliche mögliche Ursachen geprüft: PORT-pins, Interrupts (nur TIMER1 ist aktiv), Programmierfehler, Page-Fehler, RAM-Page Fehler.
Dabei habe ich festgestellt, das bei disable von interrupts (Timer1 interrupt) in einem bestimmten Teil des Programmes, keine Abstürze mehr auftreten. Der besagte Teil ist eine Schleife, die SPI-Daten ausgibt. Der Schleifenzähler wird aber nicht durch Code im Interrupt überschrieben.
Ersetze ich die SPI-Ausgabe durch Serielle Ausgabe, funktionierts wieder, auch mit überall erlaubten Interrupts und sonst keiner Programmänderung.
Hatte schon mal jemand selbiges Problem? Gibts da ein SPI/Interrupt Problem?
Der benutzte PIC ist ein 16LF876. Im Errata dazu konnte ich keinen PIC-Fehler finden.

Ich wäre euch für Tipps wo ich noch nach Fehlern suchen könnte sehr dankbar.

Danke!