'Elektor
RFM12
$regfile = "m16def.dat"
'$crystal = 11059200
$crystal = 8000000
$baud = 4800
Nsel Alias Portb.4 'Portpins für die SPI und NSEL
Sdi Alias Portb.5
Sdo Alias Pinb.6
Sck Alias Portb.7
Dim D As Word
Dim Data_in(10) As Byte
Dim Data_out(10) As Byte
Dim N As Byte
Dim Timeout As Word
Dim T As Word
Dim Tt As Word
Dim Freq As Single
Declare Sub Send_rfm12 'Unterroutinen für verschiedene Aufgaben des
RFM12
Declare Sub Receive_rfm12
Declare Sub Freq_rfm12
Declare Sub Wait_rfm12
Declare Function Spi16(byval Dout As Word) As Word ' Funktion für die serielle Byteübertragung eines 16 Bit Datenworts an die SPi
Config Nsel = Output 'Pullups setzen
Config Sdi = Output
Config Sck = Output
Config Portc = Output
Porta = &HFF
'Initialisierung wurde von mir mit dem Command Calculator nachgerechnet und sollte auch stimmen
Nsel = 1
Sck = 0
D = Spi16(&H80e7) ' El , Ef , 11.5pf, 868 MHz band
D = Spi16(&H82d9) '!er , !ebb , Et , Es , Ex , !eb , !ew , Dc
D = Spi16(&Ha67c) ' 434,15 MHz / 868,3 MHz
D = Spi16(&Hc647) ' 4.8kbps
D = Spi16(&H94a4) ' Vdi , Fast , 134 kHz , 0db , -79dbm
D = Spi16(&Hc2ac) ' Al , !ml , Dig , Dqd4
D = Spi16(&Hca81) ' Fifo8 , Sync , !ff , Dr
D = Spi16(&Hc483) ' @pwr , No Rstric , !st , !fi , Oe , En
D = Spi16(&H9850) ' 90 kHz , power - 0 dB
D = Spi16(&He000) '
D = Spi16(&Hc800) '
D = Spi16(&Hc000) ' 1 MHz , 2.2V
Freq = 868.300 'Setzen der Frequenz
Call Freq_rfm12
Lesezeichen