hallo,

ik werk met een alpha RF433s en een alpha TX433s om via SPI data te zenden en ontvangen, ik denk dat mijn programma van de zender(TX433s) werkt maar hoe je het commando aan de ontvanger geeft om iets te ontvangen is me nog niet erg duidelijk. voor de initialisatie heb ik mij op de datasheet gebaseerd. ik werk met flowcode V4 als programma waar je dus ook een blok C-code kan invoegen als dat nodig is.
de datasheet is hier op te vinden :
http://www.datasheetdir.com/ALPHA-TX433S+download

kan iemand mij helpen?

Als je met een FIFO buffer werkt kun je controleren of je de FFIT hoog word op je ontvanger. Deze word namelijk hoog als er data is ontvangen.
Als ik naar de datasheet kijk lijken ze identiek op de RFM12 modules (google maar eens)

Zie pagina 19 het "Status Register Read Command". daar staat hoe je er data uit krijgt. "This command is used to read internal status register content, output starts at 8th clock of SCK"

je moet eerst 8 bits versturen maar je laat je SPI 16 bite doorlopen. Met de laatste 8 bits lees je per klok of het een 0 of 1 is. De 1e 8 zijn dus "output spi" en de laatste 8 zijn dus "input spi"

Het vreemde is dat ik in de datasheet nergens zie staan hoe je de FIFO buffer hiermee uitleest. Bij de RFM12 stuur je eerst "B0" in hex

Ik hoop dat ik het zo een beetje makkelijk uitleg. Ik ben zelf ook met RF en SPI bezig en beetje bij beetje begin ik het meer te snappen.

tomster: Alvast bedankt voor je uitleg maar zou er iemand eventueel een voorbeeldprogramma kunnen geven? Want wij zoeken al verschillende weken naar een oplossing maar komen er niet uit (liefst in c-code,flowcode ,of desnoods bascom)

Op deze site staat voorbeeldcode voor de RFM12 (die er op lijkt): http://www.mikrocontroller.net/topic/67273

Ik heb ook nog code in picbasic:
http://www.circuitsonline.net/forum/view/86091

Hopelijk kun je er wat mee.

Ik heb de datasheet nog eens goed bekeken van de tranciever module en zie dat de SPI commando's exact hetzelfde zijn dan de RFM12

De MRF49XA en de SI422 zijn hier ook "bijna" identiek aan.

[Bericht gewijzigd door Henry S. op (30%)]

bedankt t0mster, hiermee geraak ik waarschijnlijk wel mee verder.
anders laat ik het nog wel weten

ik heb het programma geschreven in flowcode en daar een SPI_legacy gebruikt. de ontvanger(RX) geeft een '1' op het moment dat de spi geen klok geeft. en soms even een '1' op een klok van de spi.
daarom wil het programma in C-code, maar heeft er iemand een werkend C-code programma voor de RFM01(alpha433RX) en de RFM02(alpha433TX) ?

het zou me enorm voorthelpen want voorlopig heb ik alleen programma's voor de RFM12

Ik doe zelf (nog) niets in C maar kijk maar eens op deze site:
http://ideetron.biedmeer.nl/Webwinkel-Category-44693/FSK-modules.html

de RFM01 is de ontvangen, RFM02 is de zender en de RFM12 de tranciever.
Onderaan staat een PDF met voorbeeldcode in C

Succes,

Die RFM en Alpha-TX433S hebben zeer waarschijnlijk dezelfde chip onder die zwarte druppel zitten. HopeRF (van de RFM modules) levert namelijk ook die kale chips.

Ik heb die voorbeeldcode gebruikt op de ideetron site (dank Bart voor het beschikbaar stellen) en die werkt! 1 module als Tx, 1 als Rx. Zul je zelf semi-duplex van moeten maken.

Wel opletten op volgende:

- Alle configuratie woorden in het voorbeeld lijken precies gelijk voor de Tx en de Rx code, er zit alleen ergens 1 bitje verschil (ja, Tx of Rx). Dus niet die code "blond" 2e kopieren zoals ik gedaan heb.

Wat voor leuke dingen je er mee kunt maken is op mijn webpagina te zien (zie link in mijn signature).

Groet Matthijs

volgens mij is de daadwerkelijke rf chip in beide modules gewoon een silabs

Klopt.

Microchip heeft er nu ook eentje, de MRF49XA. Daar ben ik nu meer aan het klooien

Electronic7,

Voor een mooie begrijpelijke uitleg zie de post van Bart Hiddink in dit topic: http://www.circuitsonline.net/forum/view/86091

bedankt t0mster,
ik zal me er vanavond nog eens mee bezig houden, ik hoop dat het eindelijk gaat werken.