2020-11-19 21:44:45 +01:00
\documentclass [] { scrartcl}
\usepackage { geometry}
\geometry {
a4paper,
top=18mm,
bottom=19mm,
}
\usepackage [utf8] { inputenc}
\usepackage [T1] { fontenc}
\usepackage { verbatim}
\usepackage { amsmath}
\usepackage [pdftex,pdfa,hidelinks,breaklinks] { hyperref}
\usepackage { url}
\usepackage { xmpincl}
\usepackage { hyperxmp}
\usepackage [affil-it] { authblk}
\usepackage { graphicx}
\graphicspath { { ./img/} }
\usepackage { karnaugh-map}
\date { \today }
\title { Protokol 11 - A/D převodník}
\author { M et Z}
\begin { document}
\affil { FAI UTB ve Zlíně, Softwarové inženýrství (SWI)}
\maketitle
\renewcommand { \contentsname } { Obsah}
\tableofcontents
\newpage
\section * { Zadání}
\addcontentsline { toc} { section} { Zadání}
\begin { enumerate}
\item Navrhněte 2bitový komparační A/D převodník dle následujícího postupu
\begin { enumerate}
\item Zapojení kvantovacích komparátorů
\item Úprava výstupního napětí komparátorů pro TTL logické obvody
\item Sestavení pravdivostní tabulky dekodéru do binárního kódu
\item Minimalizace logické funkce pomocí Karnaughových map s využitím
neurčitých stavů. Úprava logické funkce pro hradla NAND
\item Realizace dekodéru pomocí 2vstupových hradel NAND
\end { enumerate}
\item Ověřte funkci A/D převodníku v obvodovém simulátoru a změřte jeho převodní charakteristiku.
\end { enumerate}
\newpage
\section { Navrhněte 2bitový komparační A/D převodník dle následujícího postupu}
2020-11-19 22:47:22 +01:00
\subsection { Zapojení kvantovacích komparátorů} \label { compc}
2020-11-19 22:09:05 +01:00
Referenční napětí A/D převodníku se nastavuje na zdroji $ U _ { ref } $ , vstupní
napětí pro převod reprezentuje zdroj $ U _ i $ . Výstupní napětí jednotlivých
komparátorů jsou měřena voltmetry $ U _ { k 1 } $ , $ U _ { k 2 } $ a $ U _ { k 3 } $ .
\begin { figure} [!hbt]
\centering
\includegraphics [width=0.78\textwidth] { comp_ circuit}
\caption { Schéma zapojení kvantovacích komparátorů}
2020-11-20 00:41:14 +01:00
\label { compcircuit}
2020-11-19 22:09:05 +01:00
\end { figure}
V obvodovém simulátoru ověřte výstupního napětí komparátorů při čtyřech různých
hladinách vstupního napětí $ U _ i $ spadajících do odpovídajících kvantizačních
2020-11-19 22:47:22 +01:00
úrovní.\\ Simulačně naměřené hodnoty doplňte do tabulky \ref { table1} .\\
2020-11-19 22:09:05 +01:00
Měření provádějte při napětí $ U _ { ref } = 1 V $ .
\begin { table} [!hbt]
\centering
\begin { tabular} { ||c||c|c|c|c||}
\hline
\textbf { Vstupní napětí} & \[ \textbf { U _ i [ V ] } \] & \[ U _ { k 1 } [ V ] \] & \[ U _ { k 2 } [ V ] \] & \[ U _ { k 3 } [ V ] \] \\
\hline \hline
\[ 0 < U _ i < U _ { ref } / 6 \] & $ 0 . 1 $ & $ - 15 $ & $ - 15 $ & $ - 15 $ \\
\hline
\[ U _ { ref } / 6 < U _ i < U _ { ref } / 2 \] & $ 0 . 3 $ & $ 15 $ & $ - 15 $ & $ - 15 $ \\
\hline
\[ U _ { ref } / 2 < U _ i < 5 U _ { ref } / 6 \] & $ 0 . 7 $ & $ 15 $ & $ 15 $ & $ - 15 $ \\
\hline
\[ 5 U _ { ref } / 6 < U _ i < U _ { ref } \] & $ 0 . 9 $ & $ 15 $ & $ 15 $ & $ 15 $ \\
\hline
\end { tabular}
\caption { Napětí na výstupech komparátorů bez úpravy pro TTL hradla}
2020-11-19 22:47:22 +01:00
\label { table1}
2020-11-19 22:09:05 +01:00
\end { table}
2020-11-19 21:44:45 +01:00
2020-11-19 22:47:22 +01:00
\newpage
\subsection { Úprava výstupního napětí komparátorů pro TTL logické obvody}
Výstupní napětí komparátorů $ U _ { kx } $ musí být upraveno tak, aby odpovídalo standardu
TTL. Pro logickou 0 musí být napětí v rozsahu 0 až 0,4 V a pro logickou 1 v rozsahu 2,4 až 5 V.
Toho se docílí připojením odpovídajících napěťových děličů na jednotlivé výstupy
komparátorů. Záporné napětí na výstupech omezí diody zapojené na výstupech děličů.
Obdobně jako v předchozím bodu \ref { compc} ověřte velikost výstupního napětí a zaznamenejte
výsledky do tabulky \ref { table2} .
\begin { table} [!hbt]
\centering
\begin { tabular} { ||c||c|c|c|c||}
\hline
\textbf { Vstupní napětí} & \[ \textbf { U _ i [ V ] } \] & \[ U _ { k 1 u } [ V ] \] & \[ U _ { k 2 u } [ V ] \] & \[ U _ { k 3 u } [ V ] \] \\
\hline \hline
\[ 0 < U _ i < U _ { ref } / 6 \] & $ 0 . 1 $ & $ - 0 . 464 $ & $ - 0 . 464 $ & $ - 0 . 464 $ \\
\hline
\[ U _ { ref } / 6 < U _ i < U _ { ref } / 2 \] & $ 0 . 3 $ & $ 4 . 795 $ & $ - 0 . 464 $ & $ - 0 . 464 $ \\
\hline
\[ U _ { ref } / 2 < U _ i < 5 U _ { ref } / 6 \] & $ 0 . 7 $ & $ 4 . 795 $ & $ 4 . 795 $ & $ - 0 . 464 $ \\
\hline
\[ 5 U _ { ref } / 6 < U _ i < U _ { ref } \] & $ 0 . 8 $ & $ 4 . 795 $ & $ 4 . 795 $ & $ 4 . 795 $ \\
\hline
\end { tabular}
\caption { Napětí na výstupech po úpravě úrovní pro TTL hradla}
\label { table2}
\end { table}
2020-11-19 23:17:19 +01:00
\subsection { Sestavení pravdivostní tabulky dekodéru do binárního kódu}
Sestavte pravdivostí tabulku dekodéru do binárního kódu. Dekodér bude mít 3 vstupy
$ k _ 1 $ , $ k _ 2 $ a $ k _ 3 $ připojené na výstupy komparátorů $ U _ { k 1 u } $ , $ U _ { k 2 u } $ a $ U _ { k 3 u } $ a 2 výstupy $ y _ 0 $ a $ y _ 1 $ .
\begin { table} [!hbt]
\centering
\begin { tabular} { ||ccc||cc||}
\hline
\[ \textbf { k _ 3 } \] & \[ \textbf { k _ 2 } \] & \[ \textbf { k _ 1 } \] & \[ \textbf { y _ 1 } \] & \[ \textbf { y _ 0 } \] \\
\hline \hline
$ 0 $ & $ 0 $ & $ 0 $ & $ 0 $ & $ 0 $ \\
$ 0 $ & $ 0 $ & $ 1 $ & $ 0 $ & $ 1 $ \\
$ 0 $ & $ 1 $ & $ 1 $ & $ 1 $ & $ 0 $ \\
$ 1 $ & $ 1 $ & $ 1 $ & $ 1 $ & $ 1 $ \\
\hline
\end { tabular}
\caption { Pravdivostní tabulka dekodéru}
\label { table3}
\end { table}
2020-11-20 00:41:14 +01:00
\newpage
2020-11-19 23:17:19 +01:00
\subsection { Minimalizace logické funkce pomocí Karnaughových map}
Z pravdivostní tabulky dekodéru sestavte dvě Karnaughovy mapy – pro výstup $ y _ 0 $ a $ y _ 1 $ .
2020-11-20 01:06:19 +01:00
Při sestavování mapy zjistíte, že 4 políčka jsou v každé mapě prázdná.\\
Jedná se o tzv. neurčité stavy, které na vstupech nikdy nenastanou a označíme je v mapě
písmenem $ x $ (resp. znakom -).\\
Neurčitých stavů můžeme s výhodou využít při minimalizaci logické
2020-11-19 23:17:19 +01:00
funkce tak, že je nahradíme 1 nebo 0 pro dosažení co nejlepší minimalizace logické funkce.
Výsledné logické funkce upravte pro jejich realizaci hradly NAND.
2020-11-19 23:40:12 +01:00
\subsubsection { Rovnice}
2020-11-20 00:41:14 +01:00
\paragraph { Obvod $ Y _ 0 $ }
2020-11-19 23:40:12 +01:00
\[ Y = K _ 1 \bar { K _ 2 } \bar { K _ 3 } + K _ 1 K _ 2 K _ 3 \] \\
2020-11-20 00:41:14 +01:00
\vspace { -20pt}
2020-11-19 23:40:12 +01:00
\[ Y = \overline { \overline { K _ 1 \bar { K _ 2 } \bar { K _ 3 } + K _ 1 K _ 2 K _ 3 } } \] \\
2020-11-20 00:41:14 +01:00
\vspace { -20pt}
2020-11-19 23:40:12 +01:00
\[ Y = \overline { \overline { K _ 1 \bar { K _ 2 } \bar { K _ 3 } } \overline { K _ 1 K _ 2 K _ 3 } } \] \\
2020-11-20 00:41:14 +01:00
\vspace { -20pt}
2020-11-19 23:58:04 +01:00
2020-11-20 00:41:14 +01:00
\paragraph { Obvod $ Y _ 1 $ }
\[ Y = K _ 1 K _ 2 \] \\
\vspace { -20pt}
\[ Y = \overline { \overline { K _ 1 K _ 2 } } \] \\
\vspace { -20pt}
2020-11-19 23:58:04 +01:00
2020-11-20 00:41:14 +01:00
\subsubsection { Karnaughovy mapy}
2020-11-20 00:11:50 +01:00
\begin { figure} [!hbt]
\centering
2020-11-19 23:58:04 +01:00
\begin { karnaugh-map} [4][2][1][$ K _ 3 K _ 2 $ ][$ K _ 1 $ ]
2020-11-20 00:11:50 +01:00
\maxterms { 0,5}
\minterms { 4,7}
\indeterminants { 1,2,3,6}
\implicant { 4} { 4}
\implicant { 7} { 7}
2020-11-19 23:58:04 +01:00
\end { karnaugh-map}
2020-11-20 00:11:50 +01:00
\vspace { -20pt}
2020-11-20 00:41:14 +01:00
\caption { Karnaughova mapa výstupu $ Y _ 0 $ }
2020-11-20 00:11:50 +01:00
\end { figure}
\begin { figure} [!hbt]
\centering
\begin { karnaugh-map} [4][2][1][$ K _ 3 K _ 2 $ ][$ K _ 1 $ ]
\maxterms { 0,4}
\minterms { 5,7}
\indeterminants { 1,3,2,6}
\implicant { 5} { 7}
\end { karnaugh-map}
\vspace { -20pt}
2020-11-20 00:41:14 +01:00
\caption { Karnaughova mapa výstupu $ Y _ 1 $ }
\end { figure}
\newpage
\subsection { Realizace dekodéru pomocí 2-vstupových hradel NAND}
Navržený dekodér realizovaný pomocí 2-vstupových hradel NAND doplňte do výše
uvedeného obvodu na Obr. \ref { compcircuit} . Jeho vstupy budou připojeny na
signály $ U _ { k 1 u } $ , $ U _ { k 2 u } $ a $ U _ { k 3 u } $ . Na výstupy dekodéru připojte logické
výstupy pro indikaci jejich stavů. Uveďte zde kompletní schéma navrženého převodníku.
2020-11-20 01:06:19 +01:00
\subsubsection { Schéma dekodéru}
2020-11-20 00:41:14 +01:00
\begin { figure} [!hbt]
\centering
\includegraphics [width=1.0\textwidth] { NANDcircuit}
\caption { Schéma dekodéru z hradel NAND}
\label { NANDcircuit}
2020-11-20 00:11:50 +01:00
\end { figure}
2020-11-19 23:40:12 +01:00
2020-11-19 21:44:45 +01:00
\newpage
\section { Ověřte funkci A/D převodníku v obvodovém simulátoru a změřte jeho převodní charakteristiku.}
2020-11-20 00:56:28 +01:00
Převodní charakteristika je závislost výstupní číselné hodnoty A/D převodníku
2020-11-20 00:59:36 +01:00
$ AD _ { out } $ na vstupním napětí $ U _ i $ .\\
Měření proveďte v obvodovém simulátoru pro $ U _ i $ v rozsahu 0 až 1V při $ U _ { ref } = 1 V $ .\\
V okolí jednotlivých kvantizačních úrovní vhodně zmenšete krok měření,
abyste co nejlépe zaznamenali okamžik změny výstupní číselné hodnoty.
2020-11-20 00:56:28 +01:00
2020-11-20 01:06:19 +01:00
\subsubsection { Tabulka}
2020-11-20 00:56:28 +01:00
\begin { table} [!hbt]
\centering
\begin { tabular} { ||c|c||}
\hline
2020-11-20 00:59:36 +01:00
\[ \textbf { U _ i [ V ] } \] & \[ \textbf { AD _ { out } } \] \\
2020-11-20 00:56:28 +01:00
\hline \hline
2020-11-20 01:00:58 +01:00
0.00 & 0 \\
2020-11-20 00:56:28 +01:00
0.169 & 0 \\
0.17 & 1 \\
0.18 & 1 \\
0.509 & 1 \\
0.51 & 2 \\
0.52 & 2 \\
0.839 & 2 \\
0.84 & 3 \\
0.85 & 3 \\
2020-11-20 01:00:58 +01:00
1.00 & 3 \\
2020-11-20 00:56:28 +01:00
\hline
\end { tabular}
2020-11-20 00:59:36 +01:00
\caption { Převodní charakteristika AD převodníku}
2020-11-20 00:56:28 +01:00
\end { table}
2020-11-20 01:06:19 +01:00
\subsubsection { Graf}
2020-11-20 00:56:28 +01:00
\begin { figure} [!hbt]
\centering
\includegraphics [width=0.85\textwidth] { prev-char-AD}
2020-11-20 00:59:36 +01:00
\caption { Graf - Převodní charakteristika AD převodníku}
2020-11-20 00:56:28 +01:00
\end { figure}
2020-11-19 21:44:45 +01:00
\newpage
\section { Závěr}
2020-11-20 00:56:28 +01:00
Úkolem tohoto měření bylo uvěřit vlastnosti A/D převodníku.\\
V prvním části jsme měli měřit výstup bez i s úpravou pro TTL. Kde jsme zjistili, že po upravení na pro logické obvody jsou napětí bezpečně nastaveny na log. 0 nebo 1.\\
Taktéž jsme si zkusili vytvořit Karnaughovu mapu, kde nebyli definovány všechny výstupy a zároveň minimalizovat log. funkci, kterou bylo potom nutné realizovat pomocí hradel NAND.\\
2020-11-20 01:00:58 +01:00
Ve druhém úkolu, kde jsme taky měřili hodnotu výstupu v závislosti na napětí a zjistili jsme, že o hodnotě může rozhodovat i pár mV.
2020-11-19 21:44:45 +01:00
\end { document}