1 \chapter{Logikanalysator}
2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4 \section{Teilaufgabe1: Messen von $f_{hsync}$ und $f_{vsync}$ }
5 Bei dieser Teilaufgabe mussten wir horizontale
6 Synchronisationsfrequenz $f_{hsync}$ und die
7 vertikale Synchronisationsfrequenz $f_{vsync}$
8 mittels geeignete Modi bestimmem. Dabei war gegeben,
9 dass $f_{hsync}$ per Timing-Mode und $f_{vsync}$
10 per State-Mode gemessen wird.
13 \subsection{$f_{hsync}$}
14 Um die Periode von $f_{hsync}$ zu messen,
15 triggern wir auf ``Rising Edge'' des HSYNC Signals.
16 %bsp1_hsync_trigger.jpg
18 \includegraphics[width=\textwidth]{pics/bsp1_hsync_trigger.jpg}
22 Wir haben eine Periodendauer von $29.458\mu s$
23 gemessen (siehe rote Markierung in der n\"achsten
24 Abbildung), das entspricht einer
25 Frequenz von $\frac{1}{29.458\mu s} = 33946.64 Hz$.
28 \includegraphics[width=\textwidth]{pics/bsp1_hsync_wave.jpg}
33 \subsection{$f_{hsync}$}
34 Hier war VSYNC zu bestimmen, diesmal mit dem State-Mode.
35 In diesem Modus kommt das CLK-Signal vom FPGA,
36 deswegen kann auf keine Flanken getriggert
37 werden sondern nur auf High/Low.
38 %bsp1_vsync_trigger.jpg
40 \includegraphics[width=\textwidth]{pics/bsp1_vsync_trigger.jpg}
44 Die Periodendauer betr\"agt $15.317626ms$ (siehe rote Markierung
45 in der n\"achsten Abbildung), was einer Frequenz
46 von $\frac{1}{15.317626ms} = 65.28 Hz$ entspricht.
49 \includegraphics[width=\textwidth]{pics/bsp1_vsync_wave.jpg}
53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
56 \section{Teilaufgabe2: Farbe des Pixels (317,148)}
57 Hier war die Farbe des Pixels (317,148) per State-Mode darzustellen.
58 Dabei benutzten wir einfach die Signale LINCNT und COLCNT
59 und setzten diese auf entsprechende Werte. Es ist zu
60 beachten, dass zuerst LINCNT getriggert werden muss,
61 um in die richtige Zeile zu kommen.
64 \includegraphics[width=\textwidth]{pics/bsp2_trigger.jpg}
68 Der Pixel hat also die Farbe (0,0,1) (siehe Abbildung).
71 \includegraphics[width=\textwidth]{pics/bsp2_wave.jpg}
75 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
76 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
78 \section{Teilaufgabe3: Hintergrund und Objektkante}
79 Zuerst war die Hintergrundsfarbe zu bestimmen.
80 Da wir bei der vorigen Aufgabe den x und y Teil der Koordinaten vertauschten,
81 hatten wir diese Farbe schon bestimmt, weil sich dieser Punkt
82 offensichtlich in keiner der Objekte befindet und es sich
83 somit um den ``Hintergrund'' handeln muss.
85 F\"ur beide Aufgaben benutzten wir den State-Mode,
86 da wir an einem bestimmten Zustand interessiert sind.
87 \footnote{vgl. ``Faustregel'' auf Seite 39 im Skriptum}
91 \includegraphics[width=\textwidth]{pics/bsp3a_trigger.jpg}
95 Wie aus den Screenshots ersichtlich ist, handelt es sich um die Farbe (1,0,1) (``rosa'').
98 \includegraphics[width=\textwidth]{pics/bsp3a_wave.jpg}
102 Um nun die x-Koordinate der linken Kante des
103 linken Objektes zu bestimmen, beginnen wir
104 ab der Koordinate (0,0) zu ``suchen'' und
105 triggern auf die die Farbe (1,0,0), da
106 dieses Objekt offensichtlich Rot ist.
109 \includegraphics[width=\textwidth]{pics/bsp3b_trigger.jpg}
113 Nun k\"onnen wir die x-Koordinate aus COLCNT ablesen: 144.
116 \includegraphics[width=\textwidth]{pics/bsp3b_wave.jpg}
120 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
121 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
122 \section{Teilaufgabe4: Hsync-FSM}
123 Hier verwendeten wir die selben Triggerbedingungen
124 wie in Teilaufgabe1 f\"ur $f_{hsync}$, jedoch im State-Mode da
125 wir an der Abfolge der Zust\"ande interessiert sind.
126 \footnote{vgl. ``Faustregel'' auf Seite 39 im Skriptum}
127 Die FSM ist in den folgenden Abbildungen ersichtlich.
129 Die States PRE\_B und PRE\_D sind aufgrund
130 ihrer kurzen Dauer nicht (deutlich) in den
131 Abbildungen ersichtlich (vgl. Tabelle 1.4 im Skriptum).
135 \includegraphics[width=\textwidth]{pics/bsp4_fsm1.jpg}
140 \includegraphics[width=\textwidth]{pics/bsp4_fsm2.jpg}
144 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
145 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
149 \item Frequenz HSYNC = 33946.64 Hz
150 \item Frequenz VSYNC = 65.28 Hz
151 \item Farbe Pixel = (0,0,1)
152 \item Farbe Hintergrund = (1,0,1)
153 \item x-Koordinate = 144
156 Abschliessend noch ein Bild von unserem Arbeitsplatz
157 (mit einer besonders motivierten Gruppe im Hintergrund).
159 \includegraphics[width=\textwidth]{pics/fertig.jpg}