prot1: teilaufgabe2 und 3. fehlt noch: begruendung fuer moduswahl
[dide_16.git] / bsp1 / Protokolle / chapter1.tex
index 27f796effb4be72829425f80e1fa756133988425..353982ca016c530a8253f46508c3b98e6793b071 100644 (file)
 \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.
+%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}
+
+F\"ur beide Aufgaben benutzten wir den State-Mode. WARUMM??? 
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+\section{Teilaufgabe4: Hsync-FSM}
+Hier verwendeten wir die selben Triggerbedingungen 
+wie in Teilaufgabe1 fuer $f_{hsync}$. Die FSM ist 
+in den folgenden Abbildungen ersichtlich.
+
+???? 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}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{Ergebnisse}
 \begin{itemize}
-\item Frequenz HSYNC =  Hz
-\item Frequenz VSYNC =  Hz
-\item Farbe Pixel = (r,g,b)
-\item Farbe Hintergrund = (r,g,b)
-\item x-Koordinate = 
+\item Frequenz HSYNC = 29.458$\mu$s = 33946.64 Hz
+\item Frequenz VSYNC = 15.317626ms = 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}