Hallo,
zu Deinem Szenario: Ein Slave erzeugt nicht das CS-Signal. Er kann nur
etwas auf Anfrage des Masters ( SCLK-Clock-Signal ) senden. Das Problem
ist, dass Du Deinen beiden "Kommunikationspartnern" den selben Status
zukommen lassen willst. Genau das ist aber nicht das Konzept von SPI, wo
Du prinzipiell mit zwei Hierachie-Ebenen arbeitest. In Deinem Fall
müsstes Du also Deinen Master bestimmen lassen, wann der Slave etwas
senden soll. Dafür würde ich dann den Master regelmäßig pollen lassen.
Was ich finde was für Dich viel besser geeignet wäre, ist eine
Verbindung mittles UART. Hierbei benötigst Du nur zwei Leitungen und
kannst von beiden Seiten jederzeit Nachrichtenpakete nach belieben
versenden. Wenn Du die UART für die uC-Programmierung über RS232
verwendest, könntest Du auch die Alternativen prüfen. Pic's hab ich
bisher immer nur so geflasht und kenne die sonstigen Möglichkeiten daher
nicht. Ich bin mir aber ziemlich sicher, dass es für Pics`s etwas
Vergleichbares wie die Programmierung über ISP oder JTAG bei den Atmels
geben muss. Zu Deiner letzten Frage: Je mehr Interrupts Du auslöst,
desto mehr wird Dein Hauptprogramm aufgehalten, um diese bearbeiten.