FIŠER, O. Časovač pro RC modely [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2018.
Student se ve své diplomové práci zabýval návrhem časovače pro RC modely. Po krátkém a výstižném úvodu student definoval požadavky kladené na zařízení. V následujících kapitolách se již věnuje návrhu hardwarových a softwarových komponent. Student se zadanému tématu věnoval intenzivně, pravidelně konzultoval a předkládal dílčí řešení. Obzvláště si cením jeho vlastních inovací a snahy o co nejlepší funkcionalitu celého zařízení. Samostatnou kapitolou bych návrh programátoru časovače, která umožnuje programování nejen přes USB, ale i přes mobilní aplikaci (android) využívající rozhraní BLUETOOTH, kterého se zhostil velmi aktivně a zodpovědně. Zařízení je plně funkční, plní předepsané funkcionality, jsou ošetřeny mezní stavy, proto považuji zadání za zcela splněné. Celkové dílo studenta prokazuje jeho samostatnost, zjevný zájem o řešenou problematiku, precizní přístup a schopnost systematicky řešit technické úkoly, z hlediska formálního zpracování je projekt sepsán srozumitelně s minimem chyb. Dovoluji si studenta navrhnout na některé z možných ocenění udělených za mimořádně kvalitní diplomovou práci. Posudek vypracoval konzultant práce Ing. Kamil Pítra, Ph.D.
Předložená diplomová práce se zabývá vývojem programovatelného časovače pro modely letadel bez dálkového ovládání. Textová část práce je logicky členěna, obsahuje však množství gramatických chyb a překlepů. Anglický abstrakt je strojově přeložen. Blokové schémata a diagramy hýří mnoha barvami, což se do technické zprávy nehodí a v tištěné verzi jsou popisky špatně čitelné. Autor se v práci vyjadřuje netechnicky, např.: "Směšovače vyrábí směsky signálů, Watchdog zajišťuje hladký běh programu" apod. TTL logika (str. 25) se dnes už opravdu nepoužívá, autor tím pravděpodobně myslí 5V (HCMOS) logiku. Diplomant oboru sdělovací technika správně nespočítá ani délku vlny, na str. 8 místo 0,31m má být 3,1cm. Vlastní časovač je poměrně jednoduché zařízení, zdrojový kód modulu časovače má 260 řádků (bez převzatých knihoven). Zdrojový kód má nejednotné odsazování, využívá mnoha globálních proměnných. Generování PWM pomocí neblokujícího čekání je špatné řešení. Výstupní kmitočet i střída budou kolísat, což vadí některým typům serv. Proč autor nepoužil nejvybavenější Timer1 (v režimu CTC) ke generování servopulzů je mi záhadou. Přímo se k tomu nabízí použití přerušení OCR1A a OCR1B. Inspiraci mohl nalézt např. v projektu openLRSng. Místo toho Timer1 vyplýtval na obsluhu tlačítka. Největší výtku ale mám k rozporům mezi textovou částí práce a zdrojovými kódy, v textu má být dokumentován skutečný stav zařízení. V textu je uvedeno, že TickCounter obsluhuje Timer0, ve zdrojových kódech je však použit Timer2. Tipnu si, že z důvodu vyšší priority přerušení a snaze zmírnit jitter PWM. Proč o tom v textu není ani zmínka? Dále se autor v textu chlubí funkcemi, které ve zdrojových kódech nejsou implementovány. Např. na str. 29 se píše o bezpečnostním klíči, jehož kontrola však není prováděna. Klíč sice jde nastavit na displeji, ale není nikde dále v kódu použit a pin WP na modulu časovače je trvale v log. 0. Dále je prý prováděna kontrola konzistence dat v EEPROM, že pak let nepůjde zahájit v případě chyby - str. 34. Funkce ctieeprom() načítá paměť bez jakékoliv kontroly. Kontrola ani není možná, protože data neobsahují nějakou formu kontrolního součtu. Při kopírování dat z programovacího modulu do časovače není prováděna kontrola správnosti zapsaných dat. Není tak ošetřeno náhlé odpojení modulu v průběhu kopírování, jak je v textu několikrát zdůrazněno. Popisovat neexistující funkčnost považuji za zásadní prohřešek. Celkově je vidět, že autor práci věnoval dostatek času, práce je odpovídajícího rozsahu. Je zřejmé, že autor má zkušenosti s návrhem a realizací elektroniky. Schémata mají drobné nedostatky, layout DPS je na dobré úrovni, autor je schopen pracovat s QFN/DFN pouzdry. Pro zadávání dat naprogramoval GUI aplikaci pro Windows a Android. I přes výše uvedené nedostatky práci doporučuji k obhajobě. Otázky k obhajobě: Vysvětlete nesrovnalosti mezi textovou částí práce a odevzdanými zdrojovými kódy (viz výše).
eVSKP id 110423