So mittlerweile hab ich wenigstens den NIRQ ein bischen zu reagieren
bekommen. Aber Senden oder Empfangen geht immer noch nicht.
Hier mal die inits:
Für TX:
RFXX_WRT_CMD(0x80E8);//enable register,868MHz,12.5pF
RFXX_WRT_CMD(0x8208);//Turn on crystal,!PA
RFXX_WRT_CMD(0xA640);//
RFXX_WRT_CMD(0xC647);//
RFXX_WRT_CMD(0XCC77);//
RFXX_WRT_CMD(0x94A0);//VDI,FAST,134kHz,0dBm,-103dBm
RFXX_WRT_CMD(0xC2AC);
RFXX_WRT_CMD(0xCA80);
RFXX_WRT_CMD(0xCA83);//FIFO8,SYNC,
RFXX_WRT_CMD(0xC49B);
RFXX_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT
RFXX_WRT_CMD(0xE000);//NOT USE
RFXX_WRT_CMD(0xC80E);//NOT USE
RFXX_WRT_CMD(0xC000);//1.0MHz,2.2V
RFXX_WRT_CMD(0x0000);
Für RX:
RFXX_WRT_CMD(0x80E8);//enable register,868MHz,12.5pF
RFXX_WRT_CMD(0x82D8);//enable receive,!PA
RFXX_WRT_CMD(0xA640);//
RFXX_WRT_CMD(0xC647);//
RFXX_WRT_CMD(0x94A0);//VDI,FAST,134kHz,0dBm,-103dBm
RFXX_WRT_CMD(0xC2AC);
RFXX_WRT_CMD(0XCC77);//
RFXX_WRT_CMD(0xCA80);
RFXX_WRT_CMD(0xCA83);//FIFO8,SYNC,
RFXX_WRT_CMD(0xC49B);
RFXX_WRT_CMD(0x9850);//!mp,9810=30kHz,MAX OUT
RFXX_WRT_CMD(0xE000);//NOT USE
RFXX_WRT_CMD(0xC800);//NOT USE
RFXX_WRT_CMD(0xC000);//1.0MHz,2.2V
RFXX_WRT_CMD(0x0000);
Senden:
RFXX_WRT_CMD(0x8228); //OPEN PA
Delay10TCYx(100);
RFXX_WRT_CMD(0x8238);
RF12_SEND(0xAA);//PREAMBLE
RF12_SEND(0xAA);//PREAMBLE
RF12_SEND(0xAA);//PREAMBLE
RF12_SEND(0x2D);//SYNC HI BYTE
RF12_SEND(0xD4);//SYNC LOW BYTE
RF12_SEND(byte);//DATA BYTE
RF12_SEND(0xAA);//DUMMY BYTE
RFXX_WRT_CMD( 0x8208 ); //CLOSE PA
RFXX_WRT_CMD( 0x8200 ); //Receive end, enter sleep
RFXX_WRT_CMD(0x0000);