Grüss euch,
Ich experimentiere gerade mit zwei RFM12 Modulen. Bevor ich aber mit der
Initialisierung etc beginne, wollt ich sicher stellen, dass die SPI
Kommunikation einwandfrei ist. In einen Beitrag hier hab ich gelesen,
man könne direkt nach dem Einschalten das Statusregister abfragen und
man bekomme 0x4000 als Antwort. Tja, aber alles was ich bekomme ist
0x0000.
Hier ein paar Auszüge aus meinem Code:
1 | #use spi(MODE=0, BITS=16, FORCE_HW)
|
1 | setup_spi(SPI_MASTER | SPI_L_TO_H | SPI_CLK_DIV_16);
|
1 | output_low(pin_b2); //SS
|
2 | value1 = spi_xfer(0x00);
|
3 | value2 = spi_xfer(0x00);
|
4 | output_high(pin_b2); //SS
|
Direkt nach meiner SPI Sequenz geht nIRQ auf HIGH, also reagieren tut
das Ding.
Beschaltung ist die Standart Mindestbeschaltung fürs RFM12. Aufgebaut
auf ein kleiens Steckbrett, verbunden mit einem kleinem Demoboard.
PIC18F4550 + MPLAB + CCS
Ich verwende die Hardware SPI-Pins.
Vielleicht hat ja jemand eine Idee,
danke,
mfg alex,