Hi,
Ich versteh nicht ganz was der FSK Pin is und ob man den CLK Pin braucht, Und was ist der nIRQ?
Die Module können sehr unterschiedlich konfiguriert werden und somit werden auch verschiedene Anschlüsse nötig.

Im RFM 02 können Daten per Kommando über die Datenleitung SDI (Kommando 0xC6) als auch über die Direkte Modulationsleitung FSK gesendet werden.

Die Geschwindigkeit mit der das geschieht, also die Bitrate kannst Du mit dem µC vorgeben, oder der RFM 02 aktiviert den Ausgang NIRQ nach jedem Bit!!.

Ich hab mich für die NIRQ Variante über SDI die auf einen Interrupt wirkt entschieden, weil die Von Takt des µC unabhängig ist.

Der CLK Pin wäre zur Versorgung des µC mit Takt gedacht, da Du ja dafür einen Quarz hast brauchst Du ihn nicht. Wenn doch gebraucht Pullup Widerstand einbauen. Ursprünglich wollte ich den Takt verwenden, allerdings schmiert mir mein ATMEGA8 bei der Umschaltung der Taktrate von 1MHz auf 5MHz ab.

Im Empfänger muss die DATA/NFFS Leitung in meinem Mode mit einem 10k Pull Up Widerstand auf +5V gebracht werden.
Der Rest sollte klar sein.

Beim Empfänger hab ich den FIFO Puffer aktiviert und auf 8 Bit eingestellt.
Wenn jetzt 8 Bit im FiFo Puffer sind wird ein nIRQ ausgelöst.
Ich spring auch hier wieder in einen Interrupt und les die 8Bit aus.
Der FiFo Puffer braucht als Startsequenz Hex 0xAA 0xAA 0xAA 0x2D 0xD4
Diese Sequenz muss gesendet werden, der Fifo Puffer "verschluckt" sie aber.
Wenn eine kompletter Datensatz übertragen Wurde muss der Fifo zurückgesetzt werden. Nur so wartet er in der Snedepause wieder auf eine Startsequenz und gibt keine wirren Zeichen aus.
Code:
/* FIFO Command: Enable FIFO, IT level=8, Sync. Patt + VDI, stop FIFO  */
    #asm ("cbi portb,nsel");
    sendbyte(0b11001110);
    sendbyte(0b10001001);
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* FIFO Command: Enable FIFO, IT level=8, Sync. Patt + VDI, start FIFO  */
    #asm ("cbi portb,nsel");
    sendbyte(0b11001110);
    sendbyte(0b10001011);
    #asm ("sbi portb,nsel");
    #asm ("nop");
    uc_receivebyte=0;
Ich häng die mal meine Konfigurationseinstellungen mit ran.
Ist zwar in "C" die benötigten Bits kann man aber gut erkennen.

zuerst der Sender:
Code:
volatile unsigned char uc_frequ[2]; /* Frequenz tuningword */
    uc_frequ[1]=ui_frequ[uc_kanal]/256;
    uc_frequ[1]|=0b10100000;
    uc_frequ[0]=ui_frequ[uc_kanal]%256;
    /* Configuration Setting: 433MHz, CLK 5MHz, 11,5pf Kapaz., +/-60kHz */
    #asm ("cbi portb,nsel");
    sendbyte(0b10001110);
    sendbyte(0b01100000); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Frequency Setting: eingestellter Kanal*/
    #asm ("cbi portb,nsel");
    sendbyte(uc_frequ[1]);
    sendbyte(uc_frequ[0]); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Output Power Command: Max Power */
    #asm ("cbi portb,nsel");
    sendbyte(0b10110000);
    #asm ("sbi portb,nsel");
    #asm ("nop");
       
    /* Data Rate Command: 2400 bit/s */
    #asm ("cbi portb,nsel");
    sendbyte(0b11001000);
    sendbyte(0b10001111); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Low Batt + Sync Command: enable Sync Circuit */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000010);
    sendbyte(0b00100000); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* PLL Setting Command: 0xD240 up to 19,2kbit/s*/
    #asm ("cbi portb,nsel");
    sendbyte(0b11010010);
    sendbyte(0b01000000); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
        
    /* Power Managment Command= Enable Clock; disable Synthesizer; disable pow. Ampl. */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000000);
    sendbyte(0b00100000); 
    #asm ("sbi portb,nsel");
Nun der Empfänger:
Code:
volatile unsigned char uc_frequ[2]; /* Frequenz tuningword */
    /* Frequenzwortermittlung aus der Kanalangabe */
    uc_frequ[1]=ui_frequ[uc_kanal]/256;
    uc_frequ[1]|=0b10100000;
    uc_frequ[0]=ui_frequ[uc_kanal]%256;
    
    /* Configuration Setting: 433MHz, CLK on, 11,5pf Kapaz., 67kHz */
    #asm ("cbi portb,nsel");
    sendbyte(0b10001001);
    sendbyte(0b01101100); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Low Batt Clock Divider Command: clock 5MHz */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000010);
    sendbyte(0b11000000); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Frequency Setting: 434MHz (je nach Kanal) */
    #asm ("cbi portb,nsel");
    sendbyte(uc_frequ[1]);
    sendbyte(uc_frequ[0]); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Receiver Setting Command: VDI= Digital RSSI Out, -103dB, receiver disabled */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000000);
    sendbyte(0b10000000);
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* Receiver Setting Command: VDI= Digital RSSI Out, -103dB receiver enabled */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000000);
    sendbyte(0b10000001);
    #asm ("sbi portb,nsel");
    #asm ("nop");
       
    /* FIFO Command: Enable FIFO, IT level=8, Sync. Patt + VDI, stop FIFO  */
    #asm ("cbi portb,nsel");
    sendbyte(0b11001110);
    sendbyte(0b10001001);
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    /* FIFO Command: Enable FIFO, IT level=8, Sync. Patt + VDI, start FIFO  */
    #asm ("cbi portb,nsel");
    sendbyte(0b11001110);
    sendbyte(0b10001011);
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    
    /* Data Filter Command:  */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000100);
    sendbyte(0b10101100); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    
    /* Data Rate Command: 2400 bit/s */
    #asm ("cbi portb,nsel");
    sendbyte(0b11001000);
    sendbyte(0b10010001);
    #asm ("sbi portb,nsel");
    #asm ("nop");
    
    
    /* AFC Command: Enable AFC, +3/-4, offset at VDI high */
    #asm ("cbi portb,nsel");
    sendbyte(0b11000110);
    sendbyte(0b10111111); 
    #asm ("sbi portb,nsel");
    #asm ("nop");
Die Daten müssen mit dem MSB Bit voran übertragen werden !
Also Schieben der Daten nach links.

Hier gibts die Original Datenblätter
http://www.hoperf.com/doce/
, schau auf jeden Fall auch die RF01 und RF02 an.

Zieh Dir auf jeden Fall auch diese Datenblätter rein:
http://www.integration.com/resources.shtml
Speziell IA4220 und IA4320 die haben den gleichen Kommadosatz wie die Pollin Teile.