
Tento článok si kladie za cieľ oboznámenie čitateľov s implementáciou prevodníka USB na RS232 do jednočipového mikrokontroléra, ktorý toto rozhranie nepodporuje. Jedná sa teda o implementáciu USB na úrovni firmware (podobne ako sa rieši emulácia RS232 rozhrania v mikrokontroléroch, ktoré RS232 priamo nepodporujú). Predložený projekt je pokračovanie projektu základného USB modulu IgorPlug-USB (AVR) (diaľkové ovládanie počítača IgorPlug cez USB).
Pre použitie v užívateľských zariadeniach som pripravil vylepšený
USB na RS232 prevodník (+ iné) s nasledovnými
parametrami:
Je to určené najmä na zabudovanie do vlastných zariadení (zdrojový kód
firmware aj software bude voľne k dispozícii). Pre lepší výber som
pripravil dve verzie, ktoré sa líšia typom použitého procesora. Jednoduchšia
a lacnejšia verzia je postavená na báze procesora AT90S2313. Vylepšená
verzia je postavená na báze ATmega8 (prečítajte si jej vymoženosti).
Prijímací FIFO buffer
:
- AT90S2313: 32 byte FIFO
-
ATmega8: 800 byte FIFO
Komunikačná rýchlosť a parametre linky:
- AT90S2313: od 4800
baud až do 57600 baud, 8 dátových bitov, 1 stopbit
-
ATmega8: od 300
baud až do 115200 baud + možnosť meniť počet dátových bitov (5,6,7,8),
stop bitov (1, 2), paritu (none, odd, even, mark, space)
Ďalšie vstavané rozhrania a možné rozšírenia:
- AT90S2313:
- ATmega8:
USB prevodník na tri 8-bitové vstupno-výstupné porty : voľba každého pinu ako vstup alebo výstup, voľba pull-up rezistora na vstupnom pine
Aplikačný prístup:
Praktické skúsenosti:
A tu je moja testovacia aplikácia "IgorPlugUSBdemo.exe" (príjem súboru "msdos.sys" z terminálu TeraTerm.exe):

Ďalšie informácie budú rýchlo dopĺňané (posledná
aktualizácia: 20.10.2004).
Celý projekt bude v budúcnosti dostupný na stránkach Atmel-u
ako Aplikačná poznámka. Na nasledujúcom obrázku je Štruktúra
projektu (zdrojové kódy, firmware, binárne súbory, dokumentácia, ...) :

Anglická verzia Application Note je tu a celý projekt je teraz dostupný ako as Zip archív (cca 3MB) na DOWNLOAD. Teraz spolu zo všetkými zdrojovými kodmi !!!
www.cesko.host.sk - sekcia Hardware
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB (AVR).htm - základný
projekt jednoduchého USB zariadenia
www.cesko.host.sk/girderplugin_sk.htm
- diaľkové ovládanie počítača pomocou infračerveného ovládača
www.appliedp.sk - firma v ktorej pracujem a
vyvíjam niečo z inej brandže
www.usb.org - všetko o USB zbernici
a iné: ...
Stránka bude priebežne dopĺňaná o nové informácie (o ktoré bude záujem).
autor: Ing. Igor Češko:
e-mail: cesko@internet.sk
domovská stránka:
www.cesko.host.sk