|
Kategorie: Diplomové, bakalářské práce |
Tento dokument chci!
Tato diplomova prace podava informace na tema konstrukce senzorickych siti po silovych rozvodech. Ty jsou rozdeleny a popsany podle sirky prenaseneho pasma. Za obecnym popisem site nasleduje vlastni realizace ridici a senzoricke jednotky, pricemz navrh datovych a napajecich obvodu je reseni oddelene. Popis programu obou jednotek napsanych v jazyce ANSI C je pritomen v nasledujici kapitole. Zahrnut je take popis ovladani stepomoci PC a kvantitativni zhodnoceni spolehlivosti site.
3: V´yvojov´y diagram funkce main() obsluˇzn´eho programu ˇr´ıdic´ı jednotky
Pˇri k´odov´an´ı pˇr´ıkazu bylo pouˇzito tzv. Pˇritom nevyuˇz´ıv´a kan´alov´eho
k´odov´an´ı jsou vys´ıl´ana pouze data pˇripojen´ych jednotek senzor˚u. 4. Pokud shodnˇe nastaven
30
. Mnoˇzstv´ı redundantn´ıch dat srovnateln´e uˇziteˇcn´ymi
daty. Samotn´e vys´ıl´an´ı zaˇr´ıd´ı funkce vysilani pc(). r´amci
tohoto k´odov´an´ı jsou pˇr´ıkazy odpovˇedi k´odov´any jednotliv´ych nibblech, kdy se
4 informaˇcn´ım bit˚um pˇrid´avaj´ı bity paritn´ı. Nenastane tedy
situace, n´ıˇz doch´azelo zbyteˇcn´emu pˇrenosu nulov´ych hodnot z´ıskan´ych ze
16 senzorick´ych jednotek.
Jestliˇze byl vedle pˇr´ıznaku aktivace vys´ıl´an´ı nastaven taky pˇr´ıznak zakonˇcen´ı ko-
munikace pˇr´ıkazem INIT (bit 6), nebo pˇr´ıznak zakonˇcen´ı komunikace pˇr´ıkazem ADC
(bit 7), zah´ajeno odesl´an´ı dat smˇerem poˇc´ıtaˇci. Pot´e jsou
veˇsker´a data odesl´ana, nastaven registr pro ˇr´ızen´ı blik´an´ı LED Priznaky LED a
jsou opˇet vynulov´any ˇr´ıdic´ı promˇenn´e. Lze tak kaˇzd´em nibblu opravit jeden
a odhalit dva chybn´e bity.
Na stranˇe senzorick´e jednotky situace podobn´a, ale jednoduˇsˇs´ı, jelikoˇz pro-
gram vˇzdy pouze odpov´ıd´a pˇr´ıkaz, kter´y zasl´an. Hammingova k´odu (7, [18]. Podm´ınkou samozˇrejmˇe pr´azdn´y registr
UDR0 (nastaven´y bit UDRE0 registru UCSR0A), aby nedoch´azelo pˇresunu bit˚u
do registru, kter´y nen´ı pr´azdn´y n´asledn´emu pˇrepisu dat. Kaˇzd´y pˇr´ıkaz tak pˇren´aˇs´ı odpovˇed’ namˇeˇren´ymi daty B.
Obr.Odesl´an´ı pˇr´ıkazu podm´ınˇeno nastaven´ym bitem Ridici prikazovy registr, tedy
pˇr´ıznakem aktivace vys´ıl´an´ı. Jakmile cel´y pˇr´ıkaz
odesl´an, jsou vynulov´any ˇr´ıdic´ı promˇenn´e, vynulov´an pˇr´ıznak aktivace vys´ıl´an´ı a
spuˇstˇeno pˇreruˇsen´ı ISR(TIMER1 COMPA vect). Volba pˇr´ıkazu pot´e nastaven´ım bit˚u nebo N´asleduje
vol´an´ı k´odovac´ı funkce kodovani(), kter´a zak´oduje cel´y pˇr´ıkaz, funkce vysilani net()
pro jeho odesl´an´ı jednotliv´ych bytech