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

Podobné dokumenty
Cíle. Teoretický úvod

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

BDIO - Digitální obvody

Typy a použití klopných obvodů

2.9 Čítače Úkol měření:


Registry a čítače část 2

SEKVENČNÍ LOGICKÉ OBVODY

Úloha 9. Stavové automaty: grafická a textová forma stavového diagramu, příklad: detektory posloupností bitů.

Klopný obvod typu D, dělička dvěma, Johnsonův kruhový čítač

Projekt Pospolu. Sekvenční logické obvody Klopné obvody. Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jiří Ulrych.

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

VY_32_INOVACE_OV_2.ME_CISLICOVA_TECHNIKA_19_SPOJENI KOMBINACNICH_A_SEKVENCNICH_OBVODU Střední odborná škola a Střední odborné učiliště, Dubno

Programovatelné relé Easy (Moeller), Logo (Siemens)

Technická kybernetika. Obsah. Klopné obvody: Použití klopných obvodů. Sekvenční funkční diagramy. Programovatelné logické automaty.

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

Logické funkce a obvody, zobrazení výstupů

OVLÁDÁNÍ PÁSOVÉ DOPRAVY

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky. Úloha č. 5. Student. Řešení komplexního úkolu kombinační logikou Chemická nádrž

5. A/Č převodník s postupnou aproximací

Návrh ovládání zdroje ATX

11. Logické analyzátory. 12. Metodika měření s logickým analyzátorem

2-LC: ČÍSLICOVÉ OBVODY

Návrh čítače jako automatu

Pneumatické řídicí prvky

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Y36SAP 2007 Y36SAP-4. Logické obvody kombinační a sekvenční používané v číslicovém počítači Sčítačka, půlsčítačka, registr, čítač

VY_32_INOVACE_CTE_2.MA_18_Čítače asynchronní, synchronní. Střední odborná škola a Střední odborné učiliště, Dubno Ing.

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

5. Sekvenční logické obvody

1 Zadání. 2 Teoretický úvod. 4. Generátory obdélníkového signálu a MKO

Programovatelné relé Easy (Moeller), Logo (Siemens)

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody

1. Univerzální watchdog WDT-U2

k DUM 20. pdf ze šablony 1_šablona_automatizační_technika_I 01 tematický okruh sady: logické obvody

2.7 Binární sčítačka Úkol měření:

BI-JPO (Jednotky počítače) Cvičení

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

Sekvenční logické obvody

Sylabus kurzu Elektronika

2.8 Kodéry a Rekodéry

Logické obvody 10. Neúplné čítače Asynchronní čítače Hazardy v kombinačních obvodech Metastabilita Logické obvody - 10 hazardy 1

1 Digitální zdroje. 1.1 Převod digitálních úrovní na analogový signál. Cílem cvičení je osvojení práce s digitálními zdroji signálu.

Cíle. Teoretický úvod. BDIO - Digitální obvody Ústav mikroelektroniky Základní logická hradla, Booleova algebra, De Morganovy zákony Student

2 Ovládání osvětlení pomocí impulzního a časového relé

REG10 návod k instalaci a použití 2.část Univerzální časovač a čítač AVC/ 02

Manuál přípravku FPGA University Board (FUB)

1 Smíšené digitálně-analogové simulace

Použití programovatelného čítače 8253

Struktura a architektura počítačů (BI-SAP) 4

Metody návrhů řešení elektropneumatických úloh

Střední průmyslová škola, Ústí nad Labem, Resslova 5, příspěvková organizace

Úloha č. 4. Připojení 7-segmentového zobrazovače LED s posuvným registrem, připojení tlačítek

9. Rozšiřující desky Evb_Display a Evb_keyboard

Praktické úlohy- 2.oblast zaměření

PODPORA ELEKTRONICKÝCH FOREM VÝUKY

3. Sekvenční logické obvody

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

IRCDEK2 Hradlové pole s implementovaným kvadraturním dekodérem Technická dokumentace

Logické řízení výšky hladiny v nádržích

Režim BiLevel a ventilátory 800 Series

Laboratorní úloha 7 Fázový závěs

Pracovní list - Laboratorní práce č. 7 Jméno: Třída: Skupina:

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Schmittův klopný obvod

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Tlačítka. Konektor programování

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

Struktura a architektura počítačů (BI-SAP) 3

Návrh synchronního čítače

Obsah DÍL 1. Předmluva 11

1 Zadání. 2 Teoretický úvod. 7. Využití laboratorních přístrojů v elektrotechnické praxi

Na trh byl uveden v roce 1971 firmou Signetics. Uvádí se, že označení 555 je odvozeno od tří rezistorů s hodnotou 5 kω.

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

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

Výukové texty. pro předmět. Automatické řízení výrobní techniky (KKS/ARVT) na téma

Návrh asynchronního automatu

Základy logického řízení

Univerzální watchdog WDT-U2/RS485

VY_32_INOVACE_AUT-2.N-06-DRUHY AUTOMATICKEHO RIZENI. Střední odborná škola a Střední odborné učiliště, Dubno

Systém řízení sběrnice

Návrh frekvenčního filtru

Elektronické praktikum EPR1

Konečné automaty (sekvenční obvody)

Střední průmyslová škola, Ústí nad Labem, Resslova 5, příspěvková organizace

PROTOKOL O LABORATORNÍM CVIČENÍ - AUTOMATIZACE

BISTABILNÍ KLOPNÉ OBVODY, ČÍTAČE

Měření pilového a sinusového průběhu pomocí digitálního osciloskopu

L A B O R A T O R N Í C V I Č E N Í

Projekt: Přístupový terminál

SPARTAN - 3 Xilinx FPGA Device

Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol CZ.1.07/1.5.00/

Direct Digital Synthesis (DDS)

T2M 2,4G LED ovladač barevné teploty

mové techniky budov Osnova Základy logického Druhy signálů

Programování. řídících systémů v reálném čase. Střední odborná škola a Střední odborné učiliště - - Centrum Odborné přípravy Sezimovo Ústí

Transkript:

Předmět Ústav Úloha č. 9 BIO - igitální obvody Ústav mikroelektroniky Sekvenční logika - debouncer, čítače, měření doby stisknutí tlačítka Student Cíle Pochopení funkce obvodu pro odstranění zákmitů na mechanických kontaktech. Návrh obvodu pro odstranění zákmitů na tlačítkách a ověření jeho funkce. Použití obvodu pro odstranění zákmitů na tlačítkách v komplexním návrhu. Implementace návrhu do cílového obvodu FPGA Spartan3-2k na vývojové desce Spartan-3 Starter Board. Teoretický úvod Tlačítka a přepínače jsou v digitálních obvodech často používanými ovládacími prvky. Změna logické úrovně při stisku tlačítka nebo přepnutí přepínače nemá ideální průběh. Jejich mechanické kontakty generují množství rušivých zákmitů, které mohou způsobit špatné chování navazujících logických obvodů. oba trvání zákmitů je ovlyvněna kvalitou provedení kontaktů, používaním a stárnutím. Ukázka zákmitů změřených na tlačítkách a přepínačích osazených na vývojové desce Spartan-3 Starter Board je na obrázku 1. oba trvání a zákmitů jejich počet se řádově liší (1x), což je patrné ze změřených průbehů a časových os. Tlačítko trvání zákmitů ~8ns Přepínač trvání zákmitů ~1ms 1us 1ms Obr. 1: Průběh zákmitů na tlačítkách a přepínačích osazených na vývojové desce

Vstup z tlačítka nebo přepínače není synchronní vůči žadnému hodinovému signálu. Pro odstranění zákmitů a synchronizaci těchto vstupů se používají obvody anglicky nazývané debouncer. Tyto obvody mohou být implementovány analogově jako filtr s charakteristikou dolní propusti, nebo digitálně. Při použití analogového filtračního obvodu zůstane průběh asynchronní vůči hodinovému signálu a v digitálním obvodu musí být synchronizován. Navíc je v tomto případě nutné použít digitální vstupy s hysterezí(schmittův kolpný obvod). igitálně je možné zákmity jednoduše odstranit a vstupy synchronizovat například s použitím některého z následujících obvodů: Klopný obvod RS Posuvný registr Stavový automat Čítač S odstraněním zákmitů pomocí čítačů resp. počítáním impulzů je možné se setkat i v mikrokontrolérech. Při implementaci v obvodech FPGA je vhodnější využít posuvný registr a vyhodnocovací logiku. Zákmity mechanických kontaktů mají náhodný průběh trvají obvykle desítky nanosekund až deset milisekund. oporučená doba vyhodnocování zákmitů je 1-15 ms. Kratší doba vyhodnocení může způsobit, že se zákmity přenesou dál do obvodu. Zbytečně dlouhá doba vyhodnocení, typicky nad 2 ms, může snížit ergonomii a komfort ovládání a nevede k dalšímu zlepšení kvality. Ukázka vhodného vzorkování vstupu pro odstranění zákmitů jen na obrázku 2. Po načtení 4x log. 1 je na u obvodu log. 1 reprezentující stisknuté tlačítko, jinak je na u log.. stisk tlačítka trvání zákmitů ~2ms vyhodnocení stisknutí tlačítka po skončení zákmitů 1ms vzorkování 1 1 1 1 1 1 vyhodnocení Obr. 2: Ukázka vhodného vzorkování vstupu z tlačítka Obvody pro odstranění zákmitů obvykle obsahuje i bloky pro detekci náběžné nebo sestupné hrany, které indikují stisknutí nebo uvolnění tlačítka a generují signál pro povolení hodinového signálu (clock enable). Návrh obvodu může probíhat klasickou metodikou ručního návrhu na hradlové úrovni nebo s využitím stavových automatů. Návrh s využitím stavových automatů umožňuje zvýšít úroveň abstrakce a zjednodušuje případné rozšíření nebo modifikaci obvodu. Ukázka návrhu obvodu pro odstranění zákmitů a generování povolovacího signálu clock enable je na obrázku 3 a obrázku 4. Na obrázku 3 je návrh na hradlové úrovni, ekvivalentní obvod popsán pomocí stavového automatu je na obrázku 4. Oba obvody využívají děličku s em.

detekce náběžné hrany 1 vstup dělička odstranění zákmitů Obr. 3: Návrh obvodu pro odstranění zákmitů na hradlové úrovni S1 start S = = = = S2 = = S5 S3 = 1 = S4 = 1 = 1 = = Obr. 4: Návrh obvodu pro odstranění zákmitů s využitím stavového automatu

Na obrázku 5 je ukázka průběhu vstupních a ních signálu obvodu pro odstranění zákmitů. Pro zjednodušení byla zvolena hlavní hodinová 4 Hz a signál _en s frekvencí 1 Hz. vzorkování 1ms _en stav S S1 S S1 S2 S3 S4 S5 S zákmity při stisku tlačítka ~15ms zákmity při uvolnění tlačítka ~15ms Obr. 5: Vstupní a ní průběhy signálů stavového automatu pro odstranění zákmitů

Vypracování laboratorní úlohy Úkol č. 1 (1,5 bodu) Navrhněte stavový automat pro odstranění zákmitů na tlačítku dle obrázku 4. Jeho funkci ověřte připojením 8-bitového binárního čítače se vstupem pro povolení čítání. Výstup čítače připojte na LE. Při stisknutí tlačítka nebo přepnutí přepínače bude čítač inkrementovat o 1. Funkci obvodu ověřte ve vývojové desce s připojením tlačítka i přepínače! Použijte strukturální styl popisu! Blokové schéma obvodu: V CC ělička 1ms vstup ebouncer Čítač 8 divider.vhd debouncer.vhd counter.vhd top.vhd Úkol č. 2 (1,5 bodu) S využitím bloků z předchozího úkolu navrhněte obvod pro měření doby stisknutí tlačítka. ěličku rozšiře o další generující signál _2 s periodou 1ms. Čítač rozšiřte o vstup reset, který připojíte k u obvodu pro odstranění zákmitů, tím bude zaručeno vynulování čítače při stisknutí tlačítka. Vstup čítače připojte dle schématu přes hradlo AN k u obvodu pro odstranění zákmitů a signálu _2 děličky. Po uvolnění tlačítka bude možné na LE odečíst dobu stistknutí tlačítka v binárním kódu v desetinách sekundy. Funkci obvodu ověřte ve vývojové desce. Použijte strukturální styl popisu! Určete mimální rozlišení měřeného času: a maximální měřitelný interval: Blokové schéma obvodu: V CC ělička _1 _2 1ms 1ms vstup ebouncer reset Čítač divider.vhd debouncer.vhd counter.vhd 8 top.vhd Napište jakým způsobem by bylo potřebné upravit obvod tak, aby bylo možné při stejném rozlišení měřeného času měřit maximální interval 256 sekund: