Stránka 1 z 2

problém s VF moduly AUREL

Napsal: 04 zář 2006, 17:48
od \_Honza_/
Mám problém s 443MHz moduly aurel. Chci je použít k přenosu dat mezi 2 procesory ATMEGA8. A abych se nemusel programovat s vlastním protokolem přenosu, použil sem USART (asynchronně, 8bit, parity bit, 1 stop bit, jen 100 bit/s. Naprogramoval jsem oba procesory a v kontaktním poli vyzkoušel funkčnost přes drát. Komunikace probíhala 100% bez chyb. Zkusil sem tedy místo dratu zapojit VF moduly, ale ejhle neprojde skoro nic (mene nez 5% dat). A to na vzdalenost jen par cm (vse v jednom kontaktnim poli). Nemáte nekdo zkušenost s těmito moduly (konkrétně TX-SAW a AC-RX), nebo zdroj informací jak se prakticky používají tyto moduly k přenosu dat?

Nevadí třeba že to je vše napájeno z jednoho zdroje (4x NiCd článek), nebo že je všechno blízko u sebe? Nechci dělat DPS dokud nebudu mit ověřenou funkčnost zapojení.

Napsal: 04 zář 2006, 20:13
od \_Honza_/
Už jsem na to asi přišel. Přijímač z nějakého důvodu neudrží na výstupu logickou jednicku delsi dobu (zlomky sekundy) nezávisle na tom že vstup přijímače je pořád připojen na log 1. Nevím jestli je to chyba v modulu nebo standardní vlastnost (nedají se sehnat téměř žádné informace v ČJ a v datasheetu sem nasel jen zapojeni vyvodu), ale znemozni mi to pouzit USART protoze v klidovem stavu je linka v log 1. Jestli je to standardní chovaní tak musím pro přenos naprogramovat vlastni protokol, ktery s tim bude pocitat nebo se da pouzit jina periferie?

Napsal: 04 zář 2006, 20:31
od Artaban001
Nechce to náhodou nějakou nosnou? - třeba to neumí přenést stejnosměrnou úroveň.. (Log1 musí být asi signál o nějakým kmitočtu..)

Napsal: 04 zář 2006, 20:51
od \_Honza_/
No předpokládal sem že ne, v datasheetu (www.selectronic.fr/includes_selectronic ... WSZ_UM.PDF a www.aurelwireless.com/wireless/uk/manua ... 473_um.pdf) píšou u vstupu do vysílače: "TTL 0÷5V type data input" a u výstupu na přijímači "Receiver digital output". Takže sem očekával TTL úrovně (log 1=5V stejnosměrných).

Napsal: 04 zář 2006, 20:59
od MirrA1
\_Honza_/: Já mám taky takovej dojem, že to co přivedeš na vstup (TTL) budeš mít na výstupu.

Napsal: 04 zář 2006, 21:11
od \_Honza_/
Jenže tomu tak bohužel není, a nemůžu si dovolit koupit jiný modul, abych vyzkoušel jestli ten co mám není třeba poškozený.

Napsal: 04 zář 2006, 21:26
od forbidden
Ja s temito moduly ted experimentuju a narazil jsem na uplne stejnej problem jako ty. Bohuzel to opravdu neumi trvale prenaset log 1. V datasheetu pisou, ze se musi pouzit modulacni kmitocet 4 kHz a modulace ON/OFF takze ted logickym signalem spoustim AKO s kmitoctem asi 4 kHz a tento signal prenasim. Z prijimace tento signal zase "demoduluju" pomoci MKO a je to.

Napsal: 04 zář 2006, 21:54
od \_Honza_/
A já doufal ze přenos dat vyřeším pár řádkama kódu přes USART. Teď to vypadá že to bude na bůh ví kolik hodin programováni a laděni :-(

Napsal: 05 zář 2006, 15:08
od ZdenekHQ
Tak zkus zvednou rychlost komunikace na ty 4Khz (4000Bd). Třeba to proleze...

Napsal: 05 zář 2006, 17:32
od \_Honza_/
Ty moduly dokáží udržet log1 déle než tu setinu sekundy při 100bps, zvýšení rychlosti tedy nejspíš nepomůže. Problém je v tom, že USART v režimu kdy nic nevysílá (IDLE) drží linku v log1 a komunikaci začíná stažením linky na log0 (=start bit). Jenže jelikož se úroveň na výstupu přijímače nezávisle na vysílači za určitou dobu (desetiny sekundy) změní na log0, tak už startbit správně nedojde.

Situaci by možná vyřešil invertor mezi procesorem a modulem na obou stranách. Ale potřebuji obě zařízení co nejmenší a nejlhehčí, tudíž bych se rád dalším součástkám vyhnul.
Další možností možná bude zvýšit rychlost a posílat nějaká data neustále. Jako třetí možnost a také zatím nejreálnější a nejspolehlivější vidím softwarově naprogramovat nějaký druh pulsní modulace (např log0=1ms mezi pulzy a log1=2ms mezi pulzy)

Napsal: 05 zář 2006, 18:02
od ZdenekHQ
Pořád mě připadá jednodušší ten invertor z "kácéčka" a dvou odporů, než vymýšlet vlastní protokol...

Moduly Aurel

Napsal: 06 zář 2006, 14:38
od Lupiino
Pánové, pokud se můžu přimluvit, používejte nosnou..... veškerý ostatní pokusy, co jsem zkoušel, zatím ztroskotaly. A ještě jedna věc: testovali jste, že vysílač vysílá log1 trvale? Moduly co mám já tohle neumí! Spadnou na 0!!!

Re: Moduly Aurel

Napsal: 06 zář 2006, 15:39
od ZdenekHQ
Lupiino píše:Pánové, pokud se můžu přimluvit, používejte nosnou..... veškerý ostatní pokusy, co jsem zkoušel, zatím ztroskotaly. A ještě jedna věc: testovali jste, že vysílač vysílá log1 trvale? Moduly co mám já tohle neumí! Spadnou na 0!!!


Možná bys měl více číst a potom psát. Ale v podstatě máš pravdu.

Napsal: 07 zář 2006, 22:19
od \_Honza_/
Co myslíte konkretně tím použít nosnou? Zapojit nějaký generátor frekvence mezi chip a modul? Máte někdo odkaz na konkrétní řešení?

Ja jsem to zatím vyřešil tím, že sem si přenos zařídil softwarově použitím asi 1ms pulsů. Dosáhnu rychlosti asi 15 B/s, s chybovostí okolo 10%. Toto mi pro můj účel dostačuje ale předpokládám, že by se parametry po chvilce ladění ještě zlepšily.

Pánové, pokud se můžu přimluvit, používejte nosnou..... veškerý ostatní pokusy, co jsem zkoušel, zatím ztroskotaly. A ještě jedna věc: testovali jste, že vysílač vysílá log1 trvale? Moduly co mám já tohle neumí! Spadnou na 0!!!

Právě na řešení problému, že modul neudrží log1 (nelze tedy použít USART), sem se ptal původně. Nicméně trochu sem hledal, a zjistil že vysílač dokáže vysílat log1 trvale, problém je ve vyhodnocování signálu v přijímači, kde se pomocí RC členů a komparátoru určuje změna vstupního signálu a ne absolutní hodnota.

Díky

Napsal: 17 říj 2006, 11:17
od 147.228.103.52
S tímto modulem budu teprve začínat, takže tvoje rada je pro mě přínosem. Navíc je vše popsáno v datasheatu. Jen se divím, že se ještě lidi ptají jak se to má ovládat a vymýšlení svého ovládání je naprostý nesmysl, poněvadž v aurel modulu budou určitě různě pásmové propusti a ty jakékoliv jiné ovládání (tj. fm) nebudou pravděpodobně brát, takže lidi ČTĚTE!!!