Studentské práce
Detail studentské práce
Title: | Implementace sekvenčního stavového automatu v mikrokontroleru (Arduino) |
---|---|
Typ práce: | Projekt 5 , Projekt 4 |
Obor: | |
Rok zadání: | |
Zadáno: | volné |
Dokončeno: | |
Investor: | Jelínek Libor |
Detail
1. Navrhněte algoritmus logického sekvenčního automatu podle specifikace bloku ATMT definovaného v prostředí „Matlab/Simulink/RexIndustrialBlockset“ s rozšířením o funkci samoučení jednotlivých stavů a přechodů pomocí monitorování ručního zadání stavů. Definujte vstupy, výstupy a parametry. (dokumentaci „BRef_CZ.pdf“ lze stáhnout z
http://www.rexcontrols.cz/media/documents/manuals/cz/BRef_CZ.pdf).
2. Vytvořte program v jazyce ASM nebo C pro daný HW modul vybavený mikropočítačem PIC-18, ATMEL-AVR ,nebo ATMEL-ARM tak, aby fungoval autonomně, tj. zpracovával logické stavy na vstupech a generoval logické stavy na výstupech, podobně jako standardní PLC automat, a přitom byl konfigurovatelný a monitorovatelný po lince RS232 / USB z PC. Dbejte na modularitu a možnou přenositelnost.
3. Definujte komunikační rozhraní jako knihovnu funkcí a vytvořte konfigurační a vizualizační program na PC, který by přehledně zobrazil funkci algoritmu implementovaného na mikrokontroleru a umožnil by jeho intuitivní konfiguraci a monitorování.
4. Ověřte simulací vytvořené funkce a vše pak předveďte na vývojovém HW modulu (Arduino, PVK40, M-Board). Proveďte základní experimenty s příkladem řízení dopravní křižovatky. Zpracujte přehlednou dokumentaci k programu, použití a provedeným experimentům.