VF komunikační moduly firmy HOPERF: RFM01 / RFM02

Doporučil bych Ti aby sis pečlivě přečetl katalogový list a začal nejprve s tím aby MCU a MODEM správně komunikovali po SPI a pak můžeš postoupit dál. To je pro věc opravdu podstatné. Zrovna náhodou si tady hraju s něčím podobným - SI4468 - složitější, ale v podstatě to samé, tak vím o čem je řeč.

Je to klasická komunikace po SPI.
CLK hodiny, SDI data dovnitř , SDO data ven, a SS výběr zařízení. Po nulovém nIRQ, by se na SDO mělo objevit přijmuté dato. 15. bit se posílá jako první. Na osciloskopu to vypadá uspokojivě. Až na to, že na SDO nic, nIRQ nic.

Dobře, spi vyloučíme. Tvůj obvod je po resetu nastavenej tak (pokud si to nezměnil), že aby něco příjmul, vyžaduje sync word v kombinaci s určitou kvalitou / sílou signálu. Podmínka síly signálu je nejspíš splněna, sync word určitě ne. A bez toho se nezačne plnit fifo a tudíž Ti to nevyhodí nIRQ. Ostatní parametry jako bit rate, typ modulace, příjímací kmitočet musí taky souhlasit…

Asi si nerozumieme.
To, že MCU s RFM komunikuje cez SPI nemá absolútne nič spoločné s tým, že RFM nemá najmenší dôvod akceptovať rádiové dáta z nekompatibilného zariadenia aj keď toto vysiela na rovnakej frekvencii. Rovnaká frekvencia je len drobnou časťou “úspešného” prenosu.

Takže si skús pomocou dvoch MCU komunikovať navájom s dvoma ROVNAKÝMI a ROVNAKO NASTAVENÝMI RFM modulmi.

To ale platí absolútne pre všetky RF či infra modemy.

Neuvažoval si napríklad niekedy nad tým, prečo majú ľudia doma toľko rôznych diaľkových infra ovládačov aj keď väčšina z nich moduluje infra vlny 36kHz?

Add SPI… To se dá nastavit minimálně čtyřmi způsoby + dve normy (motorola / TI ) + počet bitů + frame formát

Radiusi. FIFO. Nevím jak to pracuje First in First out to je asi tak všechno. Rozepiš se o tom nebo pošli odkaz na to kde je to popsané. V dokumentaci - datasheetu k RFM01 o tom moc nepíšou.

Add FIFO - ! GOOGLE ! Všechno ostatní je v DATASHEETU

Už se zase šikanujete? Co když má radši Bing/Yahoo/DuckDuckGo/whatever? :smiley:

Ne, vážně… Nepadla tu jedna důležitá poznámka, a sice ta, že pásmo ~433MHz je dost obsazené (obzvlášť ve měste) a vysílá tam kdeco. Pokud ta komunikace nebude relativně složitá a obousměrná a zařízení si nebudou opakovaně potvrzovat že každé „mluví” opravdu s tím, se kterým má a jen tehdy, kdy má, tak to jako zvonek stejně bude nejspíš naprd a nebude to mít žádnou slušnou spolehlivost (buď nezazvoní, nebo naopak bude zvonit na kdeco). Používal jsem bezdrátovej zvonek dost dlouho, a nakonec jsem ty dráty stejně musel vysekat a natáhnout.

Mě je jedno kde si ty informace najde :wink: Hlavně když to udělá. Kdyby si na začátku toho procesu aspoň přečet katalogový list, ušetřil by si zklamání :slight_smile: Jasně, pokud chce spolehlé řešení, bude muset použít transceiver…

Vidím, že se tu komunikační obvody probírají spíš všeobecně… Já ale potřebuju někoho, kdo má praktické zkušenosti s obvody RFM01 / RFM02 od firmy HOPERF. viz hoperf.com

Osobne +/- niečo viem o spôsobe komunikácie, ktorá je použitá v moduloch HOPERF a aj s RF modulmi od iných výrobcov.
A na základe toho, bez ohľadu na to, či niekto má s nimi praktické skúsenosti alebo nie, viem jednoznačne povedať:

Prakticky ŽIADNE dva rôzne moduly od rôznych výrobcov (snáď okrem tých najprimitívnejších, medzi ktoré však zmieňované HOPERF rozhodne nepatria) nebudú spolu komunikovať, bárs by aj boli na tej istej frekvencii.
A to platí aj pre väčšinu “serióznejších” rôznych modemov od toho istého výrobcu.
Preto sprav, čo som Ti už radil, postav dva rovnaké modemy s rovnakým nastavením oproti sebe.

Informácia o tom, že pásmo 433MHz je “plné”, je myslím v tomto prípade úplne irelevantná. Preto ju tu asi doteraz ani nikto nespomínal.
Lebo to, že je pásmo “plné”, ešte neznamená, že sa NIKDY a NIKDE nedomodemujem, obzvlášť nie na pracovnom stole. Takže táto skutočnosť by sa isto neprejavovala popisovaným spôsobom.

Inak buď rád, že Ti ten modem nereaguje na bárs aký šum v éteri. O to viac roboty by si mal pri filtrovaní zcestných správ na strane MCU. Keď sa Ti to podarí rozchodiť, isto aj také správy prijmeš, ale roboty s tým bude ďaleko menej.

Každá dvojice přijímač - vysílač má svoji adresu a CRC. Buďto se data dopraví správně a nebo vůbec.

Abys měl šanci zpracovat signál z tlačítka, muse bys použít něco jako je tento modul. Modul však přijímá vše, co se na této frekvenci děje. Musel bys signál nějakým způsobem analyzovat a zpracovávat. Nebylo by jednodušší vytahnout signál z přijímače ? Vždyť přijímač je s tlačítkem spárovaný, tak zjistit, co kde na přijímači signál aktivuje a to využít.

Opakuju svůj dotaz: Má někdo praktické zkušenosti se vzájemnou komunikací modulů RFM01 - přijímač a RFM02 vysílač ?

Za všechny ostatní odpovědi děkuju, ale jsou naprosto od věci a neřeší můj problém.

Nějaké bezdrátové zvonkové tlačítko už mě nezajímá, protože vysílá byť na 433.92 MHz ale s ASK modulací! To jsem hodlal použít pouze k prvotním pokusům, neboť jsem předpokládal že vysílá s modulací FSK a poslouží mi jako vysílač k prvním experimentům než rozchodím RFM02.
Pak bych přešel tak jako tak k vzájemné komunikaci RFM01/RFM02.
Doufám že jsem celou věc dostatečně vysvětlil!

  1. Nikoho takového nejspíš nenajdeš, VF modulů, receiverů, transmitterů, transceverů jsou mraky výrobců a kýble typů (je to dneska lukrativní oblast), ale ani ho nepotřebuješ, protože:

  2. ty odpovědi nejsou od věci - pořád se ti ostatní snaží vysvětlit, že u jiných modulů je princip fungování velmi podobný, ostatně té elmag. vlně je srdečně jedno, jakým modulem jaké značky byla vytvořena. Kompatibilitu jen se svými produkty ti výrobci sice po svém řeší, ale ne na úrovni VF vlny, tam tě zajímá jen ta modulace.

  3. RFM01/RFM02: Tak nemudruj a začni - stáhni si datasheety, pročti si je a ptej se na konkrétní věci. On to za tebe nikdo celý dělat nebude.

Doteď si nebyl schopen srozumitelně napsat jaký problém teda vlastně řešíš. NE S TĚMITO MODULY ZKUŠENOST NEMÁM. Na webu HOPERF jsou ke stažení zdrojové kódy v C k těmto modulům, třeba Ti to pomůže.

Nechodí mi bit dc v Configuration Setting Command a s ním souvisící bity d0 - d2 v Low Battery Detector and Microcontroller Clock Divider Command. Až bude chodit toto, bude chodit všechno a bude vše jasné. Mám podezření že to tam po SPI můžu ládovat nějak divně. Mám i fotku z displeje osciloskopu s kompletním Configuration Setting Command ale neumím ji sem dát.

Povede se to? Myslím dát sem tu fotku…

Daj to na nejaky obrazkovy server a daj tu link na nu alebo to nahraj n uloz to alebo letecku postu…

Mám hodně zkušeností s RFM12BP.
Viz: https://forum.mcontrollers.com/t/radiovy-transceiver-rfm12bp/3460/1 doporučuji stáhnout a přečíst - hlavně instrukční sadu a vzory zdrojových kódů.

Pro začátek bych požádal o uploadování schématu. MCU je taktován z rádiového modulu ? A za druhé napiš sem, jak máš inicializované SPI a jak přesně odesíláš konfigurační slova do modulu (prostě sem zkopíruj tyto části kódu)