Forum: Mikrocontroller und Digitale Elektronik rfm12 ook senden (mal wieder)


von Michael R. (michi42)


Lesenswert?

Hi,

trotz einiger Lektüre habe ich noch immer Probleme dem RFM12 einen 
Träger zu entlocken.
Ich wollte mich mal dem obligatorischen Funksteckdosen beschäftigen und 
ook senden probieren. (Ja- der 5-Euro Funk-Gong für AM ist bestellt...)

Am RFM12 habe ich außer SPI, 3,3V und der Antenne keine weitere 
Beschaltung.
Muss man für Data noch einen Pull-Up spendieren?

Ich habe es mit folgender initialisierung versucht:
spi takt 1MHz, clock idle on low, Flanke low->high, msb first
1
cs low
2
0x80 0x17 // disable FIFO, 433MHz, 12.0pF
3
0x82 0x08 // enable xtal, enable clk pin
4
0xA6 0x20 // 433.92 MHz 
5
0xC6 0x47 // 4.8kBit -verzichtbar?
6
0x94 0x89 // VDI,FAST,BW200kHz,-6dBm,DRSSI -97dbm -verzichtbar?
7
0xC2 0x20 // datafiltercommand ; ** not documented command ** -verzichtbar?
8
0xCA 0x00 // FiFo and resetmode command ; FIFO fill disabeld -verzichtbar?
9
0xC4 0xC3 // enable AFC ;enable frequency offset -verzichtbar?
10
0xE0 0x00 // disable wakeuptimer   
11
0xC0 0xE0 // 10 Mhz out  
12
0xC8 0x00 // disable low duty cycle
13
0x82 0x38 // tx on
14
0x98 0x00 // volldampf
15
cs high
Erwartet hätte ich jetzt Dauerträger...
Die 10 MHz seh ich am clock auch, also spi läuft, aber der 
Scanner-Empfänger bleibt stumm.
Wenn ich die Config Worte 16-Bit weise in Cs low/High Päckchen splitte 
wird's auch nicht anders.

Muss wohl einer Fehler von der dummen Sorte sein.

von Michael R. (michi42)


Angehängte Dateien:

Lesenswert?

Scheint ein timing Problem zu sein.
Der SPI Master sollte die Daten 5 ns vor der steigenden Flanke parat 
haben statt danach...
FE hätt's sein sollen.

von Martin K. (maart)


Lesenswert?

Wie passt das aber jetzt mit
>Die 10 MHz seh ich am clock auch, also spi läuft,
zusammen?

von Michael R. (michi42)


Lesenswert?

Meine Vermutung ist:

Bei diesem kritischen Timing kann es, muss aber nicht immer 
funktionieren.

Es scheint auch davon abzuhängen, ob der letzte SPI send SDI zufällig im 
"passenden" Logikpegel (H) hinterlassen hat, damit der RFM ein 
Kommandowort (also eins mit gesetztem MSB) findet.
Es muss auch nicht jedes Konfig-wort richtig angekommen sein. Der Chip 
ist ja mit Rückmeldungen eher schweigsam.

Sporadisch bringe ich ihn inzwischen zum Senden. Ich muss aber erst mal 
das SPI-Problem lösen. Evtl. Q&D erst mal mit zwei oder vier Invertern 
in sclk um die etwas zu verzögern.

Oder liege ich falsch?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.