Protokol na 433.92MHz

Jaroslav Meduna jaroslav_meduna@conel.cz
Sobota Leden 22 11:14:32 CET 2005


Dobry den,

pro jednoduchou komunikaci doporucuji pouzit modulaci manchester. Jednoduse
receno to pracuje tak, ze datove nule odpovida zmena z jednicky do nuly
(sestupna hrana) a datove jednicce zmena z nuly do jednicky (nabezna hrana).
Vyhoda teto modulace je ta, ze vysledny signal nese informaci jak o datech,
tak o hodinach. Predpokladam-li, ze signal bude bez sumu (nebo si pred
demodulator zaradite nejaky jednoduchy filtr, samozrejme SW), je nasnade, ze
nikde nepotrebujete zadny zdroj hodin, protoze ty si obnovite primo z
prijimaneho toku (napr. DPLL, nebo se na to muzete v jednoduche aplikaci
zcela vykaslat a brat kazdou hranu jako prijaty bit). Napsani tohoto
algoritmu do MCU je snadne. Nevyhoda je na strane spektra, ktere zabira
dvojnasobek NRZ.

Modulator mate, jeste je treba oznacit zacatek a konec dat, ktera chcete
prenaset. To obstara synchonizacni sekvence na zacatku paketu a nejaky znak
pro zacatek a konec sekvence, ktery se nesmi v datech vyskytovat. To
zajistite escape znakem, kterym takova ryzikova data prekodujete.

Cele to vede na softwarove reseni, ktere nepouziva UART. Hardwarove to lze
resit pouze s SCC, ktere umi synchronni prenos.

Hodne zdaru v aplikaci, s trochou stesti to mate za odpoledne napsane.

Jarda Meduna

-----Original Message-----
From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz]On
Behalf Of Libor Kavan
Sent: Saturday, January 22, 2005 9:35 AM
To: hw-list@hw.cz
Subject: Protokol na 433.92MHz


Zdravim,
potrebuju prenaset data (asi 8 byte, tak asi maximalne kazdych 15 sec.) pres
VF moduly na 433.92MHz. Z duvodu rozmerovych nemuzu na vysilaci strane
pouzit zadny kodovaci IO, bude tam jen MCU, asi nejaky ATtiny. Tak jsem se
chtel zeptat, jestli nekdo nemate vyzkouseny nejaky protokol, ktery by se
dal vysilat z MCU (coz zase takovy problem neni) a hlavne jakym algoritmem
ho na prijimaci strane dekodovat. Na prijimaci nejsem omezen nicim. U
vysilace bych se rad vyhnul krystalu pro MCU a nechal jet MCU na interni
oscilator, proto by bylo dobre, kdyby se prijimac byl schopny prizpusobit
pripadnemu ujizdeni vysilace. Bude vic vysilacu, ktery budou predavat data
na jeden prijimac a tudiz muzou mit kazdy trochu ujety oscilator. Dulezita
je spolehlivost prenosu (nesmeji se prenest chybna data), bezpecnost
(nerozkodovatelnost) neni vubec dulezita.
Google sice par odkazu vyhodil, ale jestli ma nekdo prakticke zkusenosti,
rad si necham poradit...
BTW: Poradi nekdo nejaky supermaly MCU? Mel by umet odeslat ty data pres
433.92MHz a mel by mit 5 IO nozicek, zbytek je trivialni. A mel by mit
napajeni 3V, spis mene. Zatim jsem vybral ATtiny, ale delaji je jen v SO8,
coz je moc velky. Neexistuje nejaky maly MCU v TSSOP nebo necem takovem?
BTW2: Pro JB opakuji, ze schanim "MCU" ;->

Diky za napady...
S pozdravem           with best regards
-------------------------------------------------------------
 Libor Kavan, Dlouha 421, 543 03 Vrchlabi III,Czech republic
 Phone & Fax:+420 499 426 232       http://www.techtronex.cz
-------------------------------------------------------------

_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list@list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list