Ist der Interrupt denn zwingend nötig? Wenn wir doch mit einer loop den spi_sdo abfragen, ist das doch ähnlich, oder?
Das Initialisieren haben wir genauso wie Eisbaeeer gemacht. Ist das eigentlich normal, dass der Wert Temp dann immer den Wert 0 hat?
Wir haben im Programm außerdem im sub tx_data die statusabfrage gemacht (&H0000) und bekommen komische (zufalls)zahlen zurück, welche aber nur ca. 10 bit groß sind. Leider sind sie immer verschieden. Das ist immerhin der erste Beweis, das die funkmodule wenigstens irgendetwas machen =D> =D>
Vielleicht liegt der Fehler auch im Anschluss. Wir haben die Module so angeschlossen:
SDI über 1k an MOSI
SDO über 1k an MISO
SCK über 1k an SCK
nSEL über 1k an SS
FSK/DATA/nFFS über 10k an VDD
VDD an +5V
GND an GND (beide GND's)
CLK an XTAL1
ANT an ca. 15cm Draht
Könnte der Fehler an den 1k's liegen? Aber immerhin bekommen wir bei der statusabfrage eine Zahl zurück, an den anderen Befehlen aber nicht. Das würde ja dagegen sprechen...
Vielen Dank schonmal [-o<