\chapter{Logikanalysator}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Teilaufgabe1: Messen von $f_{hsync}$ und $f_{vsync}$ }
Bei dieser Teilaufgabe mussten wir horizontale 
Synchronisationsfrequenz $f_{hsync}$ und die 
vertikale Synchronisationsfrequenz $f_{vsync}$ 
mittels geeignete Modi bestimmem. Dabei war gegeben, 
dass $f_{hsync}$ per Timing-Mode und $f_{vsync}$ 
per State-Mode gemessen wird.

\newpage
\subsection{$f_{hsync}$}
Um die Periode von $f_{hsync}$ zu messen, 
triggern wir auf ``Rising Edge'' des HSYNC Signals.
%bsp1_hsync_trigger.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp1_hsync_trigger.jpg}
\end{center}

\newpage
Wir haben eine Periodendauer von $29.458\mu s$ 
gemessen (siehe rote Markierung in der n\"achsten 
Abbildung), das entspricht einer 
Frequenz von $\frac{1}{29.458\mu s} = 33946.64 Hz$.
%bsp1_hsync_wave.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp1_hsync_wave.jpg}
\end{center}

%%%%%%%%%%%%%%%%%%%55
\newpage
\subsection{$f_{hsync}$}
Hier war VSYNC zu bestimmen, diesmal mit dem State-Mode.
In diesem Modus kommt das CLK-Signal vom FPGA, 
deswegen kann auf keine Flanken getriggert 
werden sondern nur auf High/Low.
%bsp1_vsync_trigger.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp1_vsync_trigger.jpg}
\end{center}

\newpage
Die Periodendauer betr\"agt $15.317626ms$ (siehe rote Markierung 
in der n\"achsten Abbildung), was einer Frequenz 
von $\frac{1}{15.317626ms} = 65.28 Hz$ entspricht.
%bsp1_vsync_wave.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp1_vsync_wave.jpg}
\end{center}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Teilaufgabe2: Farbe des Pixels (317,148)}
Hier war die Farbe des Pixels (317,148) per State-Mode darzustellen. 
Dabei benutzten wir einfach die Signale LINCNT und COLCNT 
und setzten diese auf entsprechende Werte. Es ist zu 
beachten, dass zuerst LINCNT getriggert werden muss, 
um in die richtige Zeile zu kommen.
%bsp2_trigger.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp2_trigger.jpg}
\end{center}

\newpage
Der Pixel hat also die Farbe (0,0,1) (siehe Abbildung).
%bsp2_wave.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp2_wave.jpg}
\end{center}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Teilaufgabe3: Hintergrund und Objektkante}
Zuerst war die Hintergrundsfarbe zu bestimmen. 
Da wir bei der vorigen Aufgabe den x und y Teil der Koordinaten vertauschten, 
hatten wir diese Farbe schon bestimmt, weil sich dieser Punkt 
offensichtlich in keiner der Objekte befindet und es sich 
somit um den ``Hintergrund'' handeln muss.

F\"ur beide Aufgaben benutzten wir den State-Mode, 
da wir an einem bestimmten Zustand interessiert sind.
\footnote{vgl. ``Faustregel'' auf Seite 39 im Skriptum}

%bsp3a_trigger.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp3a_trigger.jpg}
\end{center}

\newpage
Wie aus den Screenshots ersichtlich ist, handelt es sich um die Farbe (1,0,1) (``rosa'').
%bsp3a_wave.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp3a_wave.jpg}
\end{center}

\newpage
Um nun die x-Koordinate der linken Kante des 
linken Objektes zu bestimmen, beginnen wir 
ab der Koordinate (0,0) zu ``suchen'' und 
triggern auf die die Farbe (1,0,0), da 
dieses Objekt offensichtlich Rot ist.
%bsp3b_trigger.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp3b_trigger.jpg}
\end{center}

\newpage
Nun k\"onnen wir die x-Koordinate aus COLCNT ablesen: 144.
%bsp3b_wave.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp3b_wave.jpg}
\end{center}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Teilaufgabe4: Hsync-FSM}
Hier verwendeten wir die selben Triggerbedingungen 
wie in Teilaufgabe1 f\"ur $f_{hsync}$, jedoch im State-Mode da
wir an der Abfolge der Zust\"ande interessiert sind.
\footnote{vgl. ``Faustregel'' auf Seite 39 im Skriptum}
Die FSM ist in den folgenden Abbildungen ersichtlich.

\textbf{STIMMT DAS SO? leider kein screenshot des triggers vorhanden! :(}

Die States PRE\_B und PRE\_D sind aufgrund 
ihrer kurzen Dauer nicht (deutlich) in den 
Abbildungen ersichtlich (vgl. Tabelle 1.4 im Skriptum).

%bsp4_fsm1.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp4_fsm1.jpg}
\end{center}

%bsp4_fsm2.jpg
\begin{center}
\includegraphics[width=\textwidth]{pics/bsp4_fsm2.jpg}
\end{center}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\section{Ergebnisse}
\begin{itemize}
\item Frequenz HSYNC = 33946.64 Hz
\item Frequenz VSYNC = 65.28 Hz
\item Farbe Pixel = (0,0,1)
\item Farbe Hintergrund = (1,0,1)
\item x-Koordinate = 144
\end{itemize}

Abschliessend noch ein Bild von unserem Arbeitsplatz 
(mit einer besonders motivierten Gruppe im Hintergrund).
\begin{center}
\includegraphics[width=\textwidth]{pics/fertig.jpg}
\end{center}

