Projekt: Přístupový terminál

Podobné dokumenty
Projekt: Přístupový terminál

1. Seznamte se s výukovou platformou FITkit (

2.1.2 V následujícím dialogovém okně zvolte Instalovat ze seznamu či daného umístění. stiskněte tlačítko Další

Datum zadání: Datum a forma odevzdání: do :59, POUZE přes IS FIT, 4 soubory

Postup získání licence programu DesignBuilder v4

PicoBlaze lekce 4: Aplikace pro výuku asembleru procesoru PicoBlaze Jiří Svozil, Jaroslav Stejskal, Leoš Kafka, Jiří Kadlec

Program slouží k provozní evidenci chemických látek, směsí, archivaci bezpečnostních listů a tvorbě rychlých přehledů.

OBD II kabel Fast KKL - USB, komp. s VAG-COM instalace ovladače pro Windows

Základní popis Toolboxu MPSV nástroje

Instalace a aktivace 3E pluginů pro SketchUp 2015 Rychlý průvodce instalací a aktivací pluginů: 3E Parametrické tvary, 3E Doors&Windows a 3E Katalog.

Instalace a první spuštění Programu Job Abacus Pro

Ovládání Kalkulačky popisuje samostatná kapitola na

Vysoké učení technické v Brně Fakulta informačních technologií ITP Technika personálních počítačů Služby ROM BIOS a BootROM

POZOR!!! INSTALACE POD WINDOWS 200 / XP / VISTA PROBÍHÁ VE DVOU ETAPÁCH A JE NUTNÉ DOKON

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z

PicoBlaze lekce 1: assembler, C překladač a simulační prostředí Jiří Svozil, Leoš Kafka, Jiří Kadlec svozil@utia.cas.cz

Základní popis Toolboxu MPSV nástroje

Průvodce instalací modulu Offline VetShop verze 3.4

Návrh ovládání zdroje ATX

Doporučené nastavení prohlížeče MS Internet Explorer 7 a vyšší pro Max Homebanking PS s využitím čipové karty

Spyder5Express. uživatelská příručka

UniScan 2. , s.r.o. Autorizovaný distributor firmy IMPRO Technologies Ltd. pro Českou republiku Uživatelský manuál.

Instalační příručka. Vlastnoruční digitální podpis. Plugin do webového prohlížeče

Podrobný návod na instalaci programu HiddenSMS

Nástroj Setup. Uživatelská příručka

Reliance 3 design OBSAH

Cvičení č. 3. Sdílené prostředky a synchronizace Program Banka. 4 body

Tiskový manažer - Printman

Demoprojekt Damocles 2404

Obslužný software. PAP ISO 9001

1 Balení. Instalační příručka. Monitor LCD se správou barev. Důležité upozornění

Způsoby získání autentizačních údajů

Vzorový příklad. Postup v prostředí ISE. Zadání: x 1 x 0 y Rovnicí y = x 1. Přiřazení signálů:

A4300BDL. Ref: JC

Připojení ke vzdálené aplikaci Target 2100

Ovládání IP telefonů Well YV2 a YV3

Plc Calculator. Nástroj pro automatizovaný návrh aplikace s automaty MICROPEL

Doporučené nastavení prohlížeče Mozilla Firefox 3.6 pro Max Homebanking PS s využitím čipové karty

Citrix klient a OneTimePass moje.cpas.cz. Uživatelský návod pro interní uživatele České pojišťovny a.s.

Helmer carcam FULL HD (Černá skříňka do auta)

Uživatelský manuál A4000BDL

Tabletová aplikace. Uživatelský manuál

Razer Deathstalker česká příručka

ČSOB Business Connector instalační příručka

OD - 4H08 Rychlý návod

Návod k simulaci výukového přípravku v programu Hybrid Circuit Simulator (HyCiSim) verze 0.4

SPY COBRA Deluxe. Návod k použití. Hlavní výhody produktu:

Česká příručka. Seznam: Obsah balení a systémové požadavky:

TIA Selection Tool manuál pro použití

SEKVENČNÍ LOGICKÉ OBVODY

Použití programu uscope k simulaci výukového přípravku pro předmět PMP

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 4/2014

Instalace programu ProGEO

Tiskový manažer Printman (Tiskový manažer verze 1.58 a novější)

Návod k použití. O 2 TV Nahrávání

Razer Orbweaver česká příručka

RTS Terminál RTS s připojením k PC pro bezkontaktní čipové karty a přívěsky. autorizovaný prodejce

Vystavení certifikátu PostSignum v operačním systému MAC OSx

VIZUÁLNÍ PØÍRUÈKA K APLIKACI PRO MOBILNÍ TELEFONY SE SYSTÉMEM ANDROID

6. Efektivní správa papírových dokumentů v organizaci a jejich digitalizace

Pravidla pro získání zápočtu vytvořením individuální semestrální práce mimo cvičení

ŘÍZENÍ AUTOMATICKÉ KOTELNY ESRAK 02.3

Návod k práci s programem MMPI-2

1. Po instalaci kamery propojte napájecí konektor a BNC video konektor.

Popis programu: Popis přípon důležitých souborů: *.qpf projektový soubor Quartusu

BALISTICKÝ MĚŘICÍ SYSTÉM

Příručka pro klientský certifikát

Návod k použití. O 2 TV Nahrávání

Jak přenést program na nový počítač UŽIVATELS KÝ NÁVOD

NÁVOD KE SLUŽBĚ IPTV

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student

Práce v návrhovém prostředí Xilinx ISE WebPack 9.2i

Návod pro připojení k síti VŠPJ prostřednictvím VPN Vysoká škola polytechnická Jihlava

Uživatelský manuál. Veroval medi.connect: Jediným kliknutím ovládejte své zdraví. Veroval medi.connect: Jediným kliknutím ovládejte své zdraví.

Nejjednodušší volání přes Internet. SIPY základní nastavení Siemens Gigaset A580IP. Kroky potřebné pro konfiguraci: Doplňkové informace:

XENGO. nová definice mobility UŽIVATELSKÁ PŘÍRUČKA PLUG&PLAY

1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW.

Instalace a první spuštění programu.

LASERJET PRO 500 COLOR MFP. Stručná referenční příručka M570

Ochranný obal s bluetooth qwerty klávesnicí pro iphone 4G BKO

1. Po instalaci kamery propojte napájecí konektor a BNC video konektor.

Práce v návrhovém prostředí Xilinx ISE WebPack 12 BDOM UMEL FEKT Šteffan Pavel

4.2. Odhlásit se Šifrování hesla Sepnutí výstupních relé Antipassback Zobrazení všech dat...

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

NVR (IP). Popis Setup Wizardu.

Node-RED pro UniPi Axon Podrobný návod

1. Instalace MySQL Serveru Konfigurace MySql Serveru Vytvoření struktury databáze...3

Zkrácený návod k použití. záznamových zařízení značky

Postup nastavení programu ADS od verze

Externí zařízení Uživatelská příručka

Instalace programu Autorizace programu a Objednací formulář Informace Objednací list. Nastavení Základní Autorizační kód.

Vzorový příklad. Postup v prostředí ISE. Zadání: x 1 x 0 y. Rovnicí y = x 1. x 0. Přiřazení signálů: ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Razer Abyssus česká příručka

První použití notebooku GIGABYTE

... sekvenční výstupy. Obr. 1: Obecné schéma stavového automatu

Nastavení IP adresy a defaultní rychlosti CANu u převodníku ETH2CAN

KALKUL8 - EET. Program KALKUL8 má následující záložky: - Zadávání - Nastavení režimu EET - Sazby DPH - Nastavení tisku. Záložka "Zadávání" (obr.

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

UŽIVATELSKÁ PŘÍRUČKA

Transkript:

Projekt: Přístupový terminál 1. Zadání 1. Seznamte se s přípravkem FITKit a způsobem připojení jeho periférií, zejména klávesnice a LCD displeje. 2. Prostudujte si zdrojové kódy projektu v jazyce VHDL. 3. Navrhněte řídicí jednotku (konečný automat) jednoduchého přístupového terminálu. 4. Navrženou řídicí jednotku implementujte v jazyce VHDL a ověřte její funkčnost přímo na přípravku FITKit. 2. Architektura přístupového terminálu Přístupový terminál je jednoduché elektronické zařízení, které povoluje oprávněným uživatelům vstup do chráněných objektů. Obvykle je složeno z klávesnice, LCD displeje a řídicí jednotky. Každý uživatel musí před vstupem do objektu vyťukat na klávesnici přístupového terminálu aktivační kód a na jeho základě získá nebo nezíská přístup do objektu. Cílem tohoto projektu je realizovat takovýto přístupový terminál na přípravku FITKit, kde je k dispozici klávesnice, LCD display a FPGA hradlové pole připojené k oběma těmto perifériím. Úlohou FPGA čipu bude sledovat vstupy klávesnice, vyhodnocovat zadaný vstupní kód a vypisovat příslušné odezvy na LCD displeji. Architektura FPGA čipu je uvedena na následujícím obrázku. Obrázek 1. Architektura aplikace uvnitř FPGA

Funkce obvodu je následující: Vstupy z klávesnice jsou pravidelně testovány pomocí řadiče klávesnice (Keyboard Controller). Jakmile je detekován stisk některé klávesy, nastaví řadič na svém výstupu KEY jeden z 16-ti signálů odpovídající číslu stisknuté klávesy (signály KEY(0..9) odpovídají klávesám 0..9, signály KEY(10..13) odpovídají klávesám A..D, signál KEY(14) odpovídá klávese "*", signál KEY(15) odpovídá klávese "#"). Výstupní signály z klávesnice jsou dále připojeny ke konečnému automatu (FSM), který ovládá zbývající části obvodu. Automat sleduje posloupnost stisknutých kláves, v průběhu zadávání kódu vypisuje na LCD displeji znak "*" a po potvrzení kódu klávesou "#" vypíše na displej zprávu "Pristup povolen" nebo "Pristup odepren". Opětovným stisknutím klávesy "#" přechází obvod opět do stavu čekajícího na vstupní kód. Textové zprávy "Pristup povolen" resp. "Pristup odepren" jsou uloženy ve dvou paměťových modulech typu ROM. Každý z modulů obsahuje 16 osmi-bitových položek obsahujících jednu ze zpráv. V okamžiku potvrzení vstupního kódu klávesou "#", aktivuje automat Clock Enable signál 4-bitového čítače (COUNTER), který je připojen na adresové vstupy paměťových modulů a způsobí tak vyčtení jejich obsahu na výstup. Výstupy paměťových modulů jsou dále připojeny na dvou-vstupý multiplexor (MX_MEM). V případě, že byl kód správně zadán, potom automat vybere skrze tento multiplexor zprávu "Přístup povolen", v opačném případě vybere zprávu "Pristup odepren". Výstup multiplexoru (MX_MEM) je připojen na další dvou-vstupý multiplexor (MX_LCD). Tento multiplexor přepíná na svůj výstup buď zprávu uloženou v paměťových modulech nebo znak "*" podle toho, zda se přístupový terminál nachází ve stavu zadávání kódu nebo ve stavu vypisujícím výstupní zprávu. Výstup multiplexoru (MX_LCD) je připojen na datový vstup řadiče LCD displeje (LCD DISPLAY CONTROLLER) a reprezentuje znaky, které se budou zobrazovat na displeji. Řadič je ovládán pomocí dvou signálů WRITE a CLEAR. Aktivace signálu WRITE způsobí zápis znaku na displeji, zatímco aktivace signálu CLEAR displej vymaže a připraví na zápis nové sekvence znaků. Architektura FPGA čipu je připravena tak, že vše kromě konečného automatu FSM je již naimplementováno v jazyce VHDL. Cílem toho projektu je proto správně navrhnout a implementovat právě tento automat řídící zbývající části obvodu.

3. Postup práce 1. Pro vypracování projektu a jeho ověření na přípravku FITkit jsou potřeba následující nástroje: MSPGCC (kompilátor zdrojových souboru pro mikrokontrolér MSP430), Xilinx ISE (vývojové prostředí pro syntézu obvodů v jazyce VHDL do čipu FPGA) a QDevKit (prostředí pro práci s přípravkem FITkit). S ohledem na náročnost instalace všech těchto nástrojů byl pro Vás připraven obraz virtuálního stroje, kde jsou všechny tyto nástroje již nainstalovány. Obraz tohoto virtuálního stroje si stáhněte z privátních stránek FITkitu. Pro spuštění tohoto stroje si nainstalujte volně dostupný program VirtualBox. 2. Připojte FITkit k počítači. 3. Spusťte program VirtualBox a připojte obraz virtuálního stroje. V nastavení USB zařízení povolte FTDI Dual RS232 (viz obrázek) a virtuální stroj spusťte. Důležitá poznámka: Používejte VirualBox verze 5 a vyšší. Starší verze nepodporují USB 3.0, a proto pokud máte na svém počítači pouze porty USB 3.0, potom se FITkit nebude korektně propagovat z vašeho systému až do virtuálního stroje. 4. Z informačního systému si stáhněte archív zdrojových souborů projekt.zip a rozbalte si jej do adresáře C:\FitkitSVN\apps\demo\terminal\ (uvnitř virtuálního stroje). Po spuštění aplikace QDevKit by se Vám měla objevit v záložce Demo aplikace nová položka s názvem Přístupový terminál (viz obrázek). Od tohoto okamžiku můžete aplikaci překládat, simulovat, nahrávat do přípravku FITkit a následně spouštět (všechny tyto volby jsou dostupné skrze kontextové menu vyvolané kliknutím pravého tlačítka myši na položku Přístupový terminál).

5. V informačním systému také naleznete soubor kod.txt se seznamem přístupových kódů. Uvnitř tohoto souboru vyhledejte svůj login a u něj naleznete také dva přístupové kódy pro Váš projekt. 6. Prostudujte si zdrojové kódy projektu v jazyce VHDL a způsob zapojení jeho jednotlivých částí. 7. Navrhněte řídicí jednotku (konečný automat) jednoduchého přístupového terminálu. Při návrhu dbejte na následující požadavky: Přístupový terminál musí akceptovat pouze Vaše dva přístupové kódy (tzn. terminál vypíše hlášení Pristup povolen, pokud uživatel zadá správně libovolný z obou kódů). Pokud uživatel v průběhu zadávání kódu stiskne špatnou klávesu, nesmí to Váš automat nijak dát najevo, dokud není stisknuta potvrzovací klávesa "#". Identifikujte Mealyho a Moorovy výstupy. Sestavte si graf přechodů automatu. Při sestavování grafu přechodu automatu vzniká obecně velké množství přechodů mezi stavy, neboť je potřeba reagovat na všechny možné stisknuté klávesy (celkem 16 možností). Pro zjednodušení a přehlednost prosím využijte v grafu označení typu KEY=X (pro očekávanou klávesu) a KEY<>X (pro všechny ostatní případy). Při návrhu respektujte rozhraní automatu (tj. názvy vstupních a výstupních signálů), které je připraveno v souboru fsm.vhd. Rovněž zachovejte název proměnných automatu: present_state a next_state. Nezjednodušujte si prosím práci vložením přístupového kódu do proměnné typu pole a jejím cyklickým testováním. Takovéto projekty nebudou hodnoceny. Příklad automatu v souboru fsm.vhd slouží pouze pro inspiraci a v žádném případě nemusí souhlasit s Vámi navrženým automatem.

8. Navržený konečný automat implementujte v jazyce VHDL a uložte do předpřipraveného souboru fsm.vhd v adresáři fpga. 9. Proveďte simulaci VHDL kódu pomocí programu ISIM. Simulaci lze spustit pomocí nástroje qdevkit. 10. Jakmile je ověřena funkce přístupového terminálu v simulacích, je možné přistoupit k testování funkce přímo na FITKitu. Nejprve proveďte překlad zdrojových souborů do binární podoby (pomocí nástroje qdevkit). 11. Vytvořený binární soubor s příponou *.bin nahrajte do FPGA čipu (pomocí nástroje qdevkit). 12. Správnou funkci přístupového terminálu ověřte přímo na FITKitu.

4. Výstupy projektu Výstupem projektu bude: 1. Soubor fsm.vhd se zdrojovým kódem konečného automatu. 2. Soubor accterm.bin, obsahující konfiguraci pro FPGA čip. Tento soubor naleznete v podadresáři build. 3. Soubor zprava.pdf s výstupní zprávou (ve formátu PDF) obsahující následující informace: Jméno a příjmení, login, přístupové kódy Graf přechodu konečného automatu Seznam výstupů s identifikací, zda se jedná o Mealyho nebo Moorovy výstupy. Ukázku výstupní zprávy naleznete v příloze č. 1. Rozsah zprávy nesmí překročit jednu stranu formátu A4. Všechny tři soubory zabalte do archívu s názvem <login>.zip. Před odevzdáním tohoto archivu do informačního systému si prosím tento archiv otestujte skrze sadu testovacích skriptů dostupných v informačním systému v souboru student_test.zip. Podrobný návod na otestování naleznete v přiloženém README souboru. Otestovaný archiv odevzdejte prostřednictvím informačního systému nejpozději do data uvedeného na wiki stránkách předmětu INC. Pozdější odevzdání projektu nebude bráno v úvahu. Po zkušenostech z minulých let ještě jedno důležité upozornění! Podle Směrnice děkana FIT doplňující Studijní a zkušební řád VUT (Rozhodnutí děkana FIT č. 34/2010), K článku 11, odst. 4: Veškeré testy, projekty a další hodnocené úlohy vypracovává student samostatně, pokud projekt nebo úloha nebyly výslovně zadány pro stanovenou skupinu studentů. V případě odhalení plagiátorství nebo nedovolené spolupráce na projektu, bude proto student odměněn neudělením zápočtu z předmětu INC (0 bodů za projekt). Případně i předvoláním před disciplinární komisi podle Disciplinárního řádu pro studenty Fakulty informačních technologií Vysokého učení technického v Brně.

Příloha č. 1: Ukázka výstupní zprávy Jméno: Login: Přístupové kódy: Vstupní/výstupní signály Legenda vstupních signálů: K : KEY CO : CNT_OF Identifikace výstupních signálů Mealyho výstupy: A,B,C Moorovy výstupy: X,Y,Z Graf přechodů (ukázka) K=6/ABC S2/XYZ S1/XYZ K<>6/ABC S3/XYZ Poznámka: Za výstupní signály ABC a XYZ dosaďte do grafu přímo hodnoty 0, 1 nebo X (don't care)