Digitální rádiové spojení

R

RAJO

Guest
Dobrý den,

Potřebuji pomoc dohnat opět s rádiovou komunikaci.I když jsem získal diplom v komunikaci před pěti lety, jsem žádná praxe v oboru, protože jsem přešel mé profesní zájem embedded design.Nedávno jsem musel navrhnout jednoduchý rádiového spojení, a musím dohnat.

Je to bod-to-point jednosměrné spojení mezi dvěma ATMEL AVR MCU rodiny je.Na straně Tx bych používat hardware UART, a na straně Rx bych použít software UART, protože hardware UART je obsazen (boční Rx používá jako brána do multidrop 485 síť pro Tx).

Koupil jsem si pár FM Tx a Rx moduly a jsem připraven jít.Přečetl jsem si prostřednictvím mnoha míst tady, a také dělal nějaký výzkum na internetu a prostřednictvím knihy, ale stále není jistý.Moje rychlost přenosu dat by neměla překročit 1 kb / s, a frekvence je 433 MHz.

Potřebuji radu sem, pokud jde o operace UART.Vím o odůvodnění, Manchester atd., ale ...

Řekněme, UART, je nečinný, zatímco, iethere je logické, '1 'na vstupu modulu Tx.Vzhledem k tomu, Tx je na, to bude přenášet '1 's celou dobu, a Rx bude i nečinnosti, neboť neexistuje start bit na vstupu.

Co se stane, jakmile zapnu Tx UART?Mám-li začít posílat data Myslím, že vzhledem k vyšší úrovni DC znak nebude vykládat správně?Vím, že pro toto odůvodnění techniku, ale pokud mohu zaslat řekněme tři byty z odůvodnění, jak bych mohl zřetelný, když odůvodnění končí a data start - řekněme první preambule byte není vykládat správně, pak se po dvou správně obdržel odůvodnění bytů Měl bych čekat další odůvodnění byte, nikoli data (nelze tímto způsobem dojít ke ztrátě dat?).

Pokud bych jít na Manchester kódování, mám stejné obavy ztratil bytů odůvodnění, protože UART Tx byla v nečinnosti, zatímco, RF Tx vysílací '1 's celou dobu - ztracené DC zůstatek na Rx.Také, co dělat s výchozím '0 'v přenosu UART?Jak jsem se udělat hardware UART přenos Manchester?

Mnoho být zavázán napřed

 
V moderní FM vysílač je regulační smyčka s názvem fáze zamčené smyčku, která udržuje frekvence vysílače ve středu kanálu.To je v rozporu s provozem FM vysílač, protože informace jsou sdělovány v odchylce v četnosti ąΔfm od střední frekvence kanálu.Existují dva způsoby, modulace FM je přenášeného na dopravce.Pro Váš nízká rychlost přenosu dat aplikace, měli byste se ujistit, že používáte # 2:

1) v ovládacím napětí na oscilátoru VCO je DC blokování kapacitní a digitální signál je AC vázané na kontrolu napětí.U tohoto typu konstrukce, kterou chcete otevřít smyčku pásma PLL loop filtr na velmi malé, možná <0,1 rychlost přenosu dat.Vzhledem k tomu, máte tak nízkou rychlost přenosu dat (1kbps) PLL bude bojovat váš modulace signálu, což by znamenalo sawtooth frekvenční výstup.

2) regulační smyčky v PLL je pouze napětí ovládající VCO.V PLL digitální děliče, změníte dělitel poměr sdělit odlišení.Řekněme, že máte 433 MHz dopravce, a chcete, aby odchýlit A100 KHz.Pokud váš PLL používá 100 kHz referenční frekvenci, dělitel poměr by se změna 4331 do 4329, což odpovídá frekvenci 433,1 předávané MHz a 429,9 MHz.V tomto případě, PLL loop filtr musí mít velmi široké pásmo, asi 10 krát rychlost přenosu dat.

Jednou z výhod # 2 výše, je, že pokud budete posílat dlouhé období 1 je, frekvence prostě zůstává na 433,1 MHz, a velmi Dalších 0 odešlete bude mít frekvenci změnit na správný 429,9 MHz bez nutnosti záhlaví.

 
hi,

Jsem udělal 'PIC na rádiové spojení PIC' pro kamaráda před chvílí, jsem použil kódování Manchester i pro vyvážení DC, a bit synchronizace.Nechtěl jsem používat hardware UART, jak Tx a Rx byly software, s 2.4 (ish) kb / s.

Skončil jsem s 4 bajty odůvodnění, který se skládá ze 3: 0x55 a 1: 0x99.Po tom byl 'sync' bajt, že deliberatley porušil Manchester ecoding režimu, tím, že má 00011101.Myslím, že to je běžná praxe, protože tři je 0, nebo tři 1 je nikdy nemůže nastat kdekoli v Manchesteru kódovaných dat, pouze v 'sync byte'.Takže jakmile jste zjistil, že, víte, že něco po jeho data.

Když lidé používají PLL, chtějí co nejvíce transistions je to možné, tak preambule se obvykle skládá z 0x55 (01010101), který v Manchesteru kódování znamená 1111.Nicméně, pro váš přijímač, můžete zkusit poslat 00110011.Vzhledem k tomu, tam moci být maximálně dva transistions za Manchester 'bit' (sorry, pokud již znáte to).Takže, chcete-li ignorovat všechny transistions mezi 'kousky', a jen hledat transistions uprostřed bitů.A že byte má pouze transistion ve středu bitů.

Pokud jde o využití UART, tyto stránky (nádherné místo to je

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Úsměv" border="0" />

)
http://www.quickbuilder.co.uk/qb/articles/

Používá UART, a chytře využívá start a stop bity jako součást Manchester kódu.To je to, co jsem na můj design tak, než jsem se přestěhoval do CPLD pro baseband.

Také Microchip.com má žádost na vědomí, za použití PIC micro pro 'kelloq' rádiovým přenosem.Předpokládám, že Atmel bude mít něco podobného pro své čipy.

jen shrnout, ne 'použití' odůvodnění jako data, jeho tam dosáhnout rovnováhy DC zpět do RF Rx.Bylo by moudré mít své Rx micro hledat odůvodnění, ale ne 'přesně'.V opačném případě, pokud se podíváte na přesně 3 byty, z říkají 0x55, RF Rx se nebude mít čas stanovit jeho DC rovnováhu.Můžete však máte Rx micro hledat jakoukoli změnu v signálu, takže není hledáte přesnou hodnotu odůvodnění, je to jen při pohledu na transistions v signálu a nastavení časovače pro vzorek na správné místo.Řekněme, že máte jednoduchý pult, jakmile to dostane do '8 ', to znamená, že máte dost transistions, které jsou rovnoměrně rozloženy pro vás začít hledat synchronizace byte.

Omlouváme se, šel na trochu tam, ale strávil jsem věků se snaží perfektní datalink s Manchester kódování, po tom všem, nechcete cut-outs, protože jste vynechal trošičku odůvodnění nebo sunc byte.

Správně, hodně štěstí, a jsem si jistý, že odkaz bude vysvětlovat, že daleko lépe než já.Ignorovat díly víte už, doufám, že to pomůže.

BuriedCode.

 

Welcome to EDABoard.com

Sponsor

Back
Top