RFM26W - Funkmodulansteuerung über SPI (Datenblattlücken)

#3859233
Lesenswert?

Hallo zusammen,
ich benötige etwas unterstützung mangels C-Kenntnissen.
Ich hatte den selben Beitrag schon vor etwas mehr als einer Woche im 
Forum der Luna-AVR Gemeinschaft gepostet, leider ohne reaktion. Deshalb 
auf ein neues in diesem Forum, mit der Hoffnung Unterstützung zu finden.

Ich hatte bei Pollin eine kleine Bestellung aufgegeben wo unter anderem 
2 Funk-Module des Types "RFM26W" für 8€ das Stück enthalten waren.
Warum genau dieser Typ und nicht der XX von der Marke AA für 5€ mehr und 
fertigem vorgekautem UART-Protokoll?!
Einfache erklärung, ich war/bin auf der Suche nach einem wirklich 
leistungsstarken Modul und hatte die ganze Zeit das XBee-Pro im Auge, 
das jedoch mit 80€ pro Modul etwas mehr weh tut. Warum also nicht ein 
vom Datenblatt her recht ähnliches Modul für einen Bruchteil kaufen und 
mal probieren ob es das denn auch kann, ob es nun 2km oder 10km werden 
spielt eigentlich keine Rolle. Klar ist mir jedoch das es nicht ganz 
koscher sein kann wenn die annähernd selbe Leistung bei nur einem 10tel 
der Leistungsaufnahme erfolgen soll, aber wie gesagt, probieren kann man 
es ja mal.

Soweit so gut, die Teile sind gekommen und zwei Breadboardadapter waren 
schnell gebaut, das bisschen SPI und Bitgeschiebe wird mich dann ja wohl 
auch nicht aufhalten - Falsch gedacht. Pollin ist glaube ich nicht 
gerade bekannt dafür die Doku zu liefern wie es andere Versandhäuser 
pfelgen, ist aber auch nicht unbedingt ihre Aufgabe, anderes Thema. Auf 
der Homepage der Firma, die sich als Hersteller dieser kleinen Teile 
schimpft, findet man dann eine PDF und sogar einen C-Beispielcode. Nur 
leider, so scheint es, lag den Erfindern die Doku wohl nicht sehr am 
Herzen und wurde einfach zwischendrin abgebrochen?! Wie es mir von 
anderen Sensoren und Funkmodulen bekannt ist liegt am anderen Ende der 
SPI-Leitung eine Liste an "commands and properties" die alle mit einem 
Byte Addressiert sind und die wiederum ein Byte enthalten das dann die 
Information beinhaltet. So auch bei dem RFM26W, diese Liste der besagten 
"commands and properties" befindet sich auch tatsächlich in der Doku, 
das war es dann aber auch schon, man erfährt auch noch etwas über 
verschiede Modi und was alles möglich ist wenn dies und das verstellt 
wird. Blöd nur wenn die Informationen fehlen welche Bytes denn genau das 
tun.... Nur die Register bringen nun mal wenig.

Von dem Verdacht geplagt das ich zu doof bin die Doku richtig zu lesen 
habe ich auch alle Fließtexte durchforstet, ohne Erfolg. Erst das 
betrachten einer Doku für einen ähnlichen Chip vom selben Hersteller 
brachte das aha, hier war alles vorhanden, alle Infos die ich vermisst 
habe... Nur leider der falsche Chip.

Bleibt also noch der Beispiel-Code... Hier wird sehr schnell klar das 
eine kurze Initialisierung und munter Daten hin und her schicken nicht 
drin sind, an dieser Stelle muss ich passen, C liegt nicht in meinem 
Wortschatz.

Vielleicht findet sich in diesem Forum ja jemand der ausreichende 
Kenntisse besitzt und dem es sehr leicht föllt den Code zu lesen.

Wenn also jemand nun selbst Interesse an an dem Modul hat, der ist 
herzlich dazu eingalden sich den "Müll" an Doku mal anzugucken:
http://www.hoperf.com/rf/fsk_module/RFM26W.htm

Ich bin für Meinungen, Anregungen, Tipp&Tricks offen!

Mit freundlichen Grüßen,
progamer150
Gast #3915722
Lesenswert?

D'ohhh! schrieb:
> Die RFM24/26/27 verwenden die Si446x Chips von Silicon Labs. Die haben
> auch mehr Dokumentation.
>
> http://www.silabs.com/products/wireless/ezradiopro/pages/si446x.aspx

Allerdings konnte ich auch dort keine detailierten Informationen 
bezüglich der Register finden.
(Um bestimmte Dokus zu bekommen muß man sich auch noch anmelden?)

Oder habe ich da was übersehen?
Gast #4134640
Lesenswert?

Nimm die EZRadioPRO API. Dort ist genauso wie in der AN625 alles 
beschrieben. Der Unterschied liegt darin, dass die Doku als Html und 
nicht als PDF daherkommt. Ich finde die Benutzung komfortabler, da man 
filtern kann und bestimmte Sachen schneller findet.
http://www.silabs.com/products/wireless/EZRadioPRO/Pages/Si446x.aspx
Wahrscheinlich klären sich dann deine Fehler auch auf, wenn du mal die 
Unterschiede zwischen Rev A und Rev C vergleichst.
Gast #4135065
Lesenswert?

Hier ist es von ....

Hi Walter,



ROMID=03 means you have a revB1B chip. ROMID of revC2A is 06.

AN625 is obsolete for a long time and not available on silabs.com.

API documentation is provided in html format and the link to it can be 
found at 
http://www.silabs.com/products/wireless/EZRadioPRO/Pages/Si446x.aspx

on the documentation tab at the end of the app note list.

Here is also the direct link to the revB1B API document:

http://www.silabs.com/Support%20Documents/TechnicalDocs/PUBLIC_EZRadioPRO_REVB1B_API_ver_2.0.3.zip
Regards,
Tamás
Silicon Labs

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren