Práce zahrnuje vytvoření programového vybavení pro propojení řídicího počítače s periferiemi na bázi mikroprocesoru Atmel a navržení simulačního programu na PC pro ověření a testování funkcionality. Součástí práce je ověření doby odezvy při různém zatížení systému.
Anotace v angličtině
The work includes creation of software for interfacing the control computer with peripherals based on a microprocessor architecture Atmel, and creation of the simulation program on a PC for verification and testing of the functionality, testing the response time for different loads of application.
Klíčová slova
řídicí systém, komunikace, periferie, multitasking
Klíčová slova v angličtině
control system, communications, peripherals, multithreading
Rozsah průvodní práce
56 s., 2 s. příloh
Jazyk
CZ
Anotace
Práce zahrnuje vytvoření programového vybavení pro propojení řídicího počítače s periferiemi na bázi mikroprocesoru Atmel a navržení simulačního programu na PC pro ověření a testování funkcionality. Součástí práce je ověření doby odezvy při různém zatížení systému.
Anotace v angličtině
The work includes creation of software for interfacing the control computer with peripherals based on a microprocessor architecture Atmel, and creation of the simulation program on a PC for verification and testing of the functionality, testing the response time for different loads of application.
Klíčová slova
řídicí systém, komunikace, periferie, multitasking
Klíčová slova v angličtině
control system, communications, peripherals, multithreading
Zásady pro vypracování
Řídicí systém se skládá z počítače, na kterém běží řídicí proces a z připojených periferií. Systém musí umožňovat obousměrnou komunikaci mezi PC a periferiemi. To znamená, že řídicí modul musí jednak umožnit posílání řídicích příkazů do periferií, jednak číst a reagovat na požadavky přicházející z periferií. Pro výměnu informací mezi PC a periferiemi je použit textový formát s volitelným kódováním ( ASCII, Win1250, Unicode).
Na PC je spuštěn modul obsahující server TCP. Server čeká na definovaném portu na přihlášení se periferie.
Na periferii se po zapnutí napájení vytvoří TCP klient a pokusí se na definovaném portu připojit k PC. Protože se předpokládá, že více periferií může být zapnuto ve stejný okamžik, je třeba vyřešit konflikty, kdy se k serveru pokouší připojit více klientů najednou.
Na periferii je zároveň vytvořen TCP/IP server na pevně nastaveném portu. Tento server umožňuje serveru na PC oznámit periferii, že po přerušení činnosti je opět připraven a periferie na to reaguje navázáním spojení přes svého klienta.
Po navázání spojení mezi klientem a serverem se na serveru vytvoří nové vlákno (thread) pro komunikaci s příslušným klientem, který kromě jiného v určitých časových intervalech ověřuje, zda je klient ještě připojen. Před ukončením činnosti serveru to server pomocí zpráv oznámí připojeným periferiím.
Podobně klient si hlídá, zda je server aktivní. Pokud není, pokouší se s ním v určitých časových prodlevách obnovit spojení.
Reakce na jednotlivé události na klientech jsou uloženy v databázi Firebird. Jestliže tedy klient pošle informaci o změně stavu v textovém tvaru, server z databáze získá potřebnou odezvu a odešle ji v textovém tvaru zpět klientovi.
Server je realizován pomocí standardního PC s operačním systémem WinXP a je naprogramován v jazyce Delphi s použitím komponent Indy pro zajištění TCP/IP přenosů. Data jsou uložena v databázovém systému typu klient-server Firebird. Server je propojen s periferiemi sítí Ethernet 100mb/s s PC pomocí protokolu TCP/IP.
Periferie jsou realizovány mikropočítačem na bázi mikroprocesoru rodiny Atmel, předpokládá se max. 200 připojených stanic. Programové vybavení je napsáno v jazyce ANSI C.
Zásady pro vypracování
Řídicí systém se skládá z počítače, na kterém běží řídicí proces a z připojených periferií. Systém musí umožňovat obousměrnou komunikaci mezi PC a periferiemi. To znamená, že řídicí modul musí jednak umožnit posílání řídicích příkazů do periferií, jednak číst a reagovat na požadavky přicházející z periferií. Pro výměnu informací mezi PC a periferiemi je použit textový formát s volitelným kódováním ( ASCII, Win1250, Unicode).
Na PC je spuštěn modul obsahující server TCP. Server čeká na definovaném portu na přihlášení se periferie.
Na periferii se po zapnutí napájení vytvoří TCP klient a pokusí se na definovaném portu připojit k PC. Protože se předpokládá, že více periferií může být zapnuto ve stejný okamžik, je třeba vyřešit konflikty, kdy se k serveru pokouší připojit více klientů najednou.
Na periferii je zároveň vytvořen TCP/IP server na pevně nastaveném portu. Tento server umožňuje serveru na PC oznámit periferii, že po přerušení činnosti je opět připraven a periferie na to reaguje navázáním spojení přes svého klienta.
Po navázání spojení mezi klientem a serverem se na serveru vytvoří nové vlákno (thread) pro komunikaci s příslušným klientem, který kromě jiného v určitých časových intervalech ověřuje, zda je klient ještě připojen. Před ukončením činnosti serveru to server pomocí zpráv oznámí připojeným periferiím.
Podobně klient si hlídá, zda je server aktivní. Pokud není, pokouší se s ním v určitých časových prodlevách obnovit spojení.
Reakce na jednotlivé události na klientech jsou uloženy v databázi Firebird. Jestliže tedy klient pošle informaci o změně stavu v textovém tvaru, server z databáze získá potřebnou odezvu a odešle ji v textovém tvaru zpět klientovi.
Server je realizován pomocí standardního PC s operačním systémem WinXP a je naprogramován v jazyce Delphi s použitím komponent Indy pro zajištění TCP/IP přenosů. Data jsou uložena v databázovém systému typu klient-server Firebird. Server je propojen s periferiemi sítí Ethernet 100mb/s s PC pomocí protokolu TCP/IP.
Periferie jsou realizovány mikropočítačem na bázi mikroprocesoru rodiny Atmel, předpokládá se max. 200 připojených stanic. Programové vybavení je napsáno v jazyce ANSI C.
Seznam doporučené literatury
LITERATURA K PRÁCI:
[1.] CHAD, Z., KUDZU, A.k.a. Indy in depth. , 2005. Dokumentace firmy Atozed software. s. 374.
[2.] ŠIMŮNEK, Milan. SQL kompletní kapesní průvodce. , 1999. 246 s. ISBN 80-7169-692-7 .
DOPORUČENÁ LITERATURA:
[3.] CANTU, Marco. Essential Delphi. , 2002. 156 s.
[4.] KERNIGHAN, Brian , RITCHIE, Dennis M. . The C Programming Language., 1978. 542 s. ISBN 80-251-0897-X.
[5.] CÍSAŘ, Pavel. InterBase/FireBird -- Tvorba, administrace a programování databází. , 2001. 453 s.
Seznam doporučené literatury
LITERATURA K PRÁCI:
[1.] CHAD, Z., KUDZU, A.k.a. Indy in depth. , 2005. Dokumentace firmy Atozed software. s. 374.
[2.] ŠIMŮNEK, Milan. SQL kompletní kapesní průvodce. , 1999. 246 s. ISBN 80-7169-692-7 .
DOPORUČENÁ LITERATURA:
[3.] CANTU, Marco. Essential Delphi. , 2002. 156 s.
[4.] KERNIGHAN, Brian , RITCHIE, Dennis M. . The C Programming Language., 1978. 542 s. ISBN 80-251-0897-X.
[5.] CÍSAŘ, Pavel. InterBase/FireBird -- Tvorba, administrace a programování databází. , 2001. 453 s.
Přílohy volně vložené
1 CD ROM
Přílohy vázané v práci
ilustrace
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Stanovené cíle práce byly splněny.
Teoretická část práce je použitelná jako návod na tvorbu v jazyce Petr. Autor popisuje vizuální programovací nástroj Petr. Jedná se o velice pěkný popis této aplikace.
V praktické části autor srovnává aplikace vytvořené v jazyce Petr s aplikacemi vytvořenými s C++ a SDK. Hodilo by se srovnání s jinými možnostmi tvorby grafických aplikací.
Zkoušený zodpověděl otázky vedoucího a členů zkušební komise.
Bakalářská práce byla navržena na cenu děkana.