Line 60... |
Line 60... |
60 |
Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem
|
60 |
Prohlašuji, že jsem předloženou práci vypracoval samostatně a že jsem
|
61 |
uvedl veškerou použitou literaturu.
|
61 |
uvedl veškerou použitou literaturu.
|
62 |
\vsp{10}
|
62 |
\vsp{10}
|
63 |
|
63 |
|
64 |
\noindent
|
64 |
\noindent
|
65 |
\quad \hfill \textcolor{red}{\small Podpis studenta} \qquad \\
|
- |
|
66 |
Praha, xx.xx.2011 \hfill Jakub Kákona \qquad
|
65 |
Praha, 13.9.2011 \hfill Jakub Kákona \qquad
|
67 |
\par
|
66 |
\par
|
68 |
\vsp{5}
|
67 |
\vsp{5}
|
69 |
|
68 |
|
70 |
\pagebreak
|
69 |
\pagebreak
|
71 |
\tableofcontents
|
70 |
\tableofcontents
|
Line 168... |
Line 167... |
168 |
Z tohoto důvodu byl připraven další prototyp. V kterém byl rychlejší mikroprocesor dedikován pouze pro generování testovacích impulzů simulujících reálný experiment. Pro komunikaci s čipem byl pak přidán levnější a pomalejší mikroprocesor a převodník USB232R01B pro sériovou komunikaci s počítačem.
|
167 |
Z tohoto důvodu byl připraven další prototyp. V kterém byl rychlejší mikroprocesor dedikován pouze pro generování testovacích impulzů simulujících reálný experiment. Pro komunikaci s čipem byl pak přidán levnější a pomalejší mikroprocesor a převodník USB232R01B pro sériovou komunikaci s počítačem.
|
169 |
|
168 |
|
170 |
\begin{figure}[htbp]
|
169 |
\begin{figure}[htbp]
|
171 |
\begin{center}
|
170 |
\begin{center}
|
172 |
\includegraphics[width=150mm]{./img/prototyp2.jpg}
|
171 |
\includegraphics[width=150mm]{./img/prototyp2.jpg}
|
173 |
\caption{2. testovací prototyp}
|
172 |
\caption{Druhý testovací prototyp}
|
174 |
\end{center}
|
173 |
\end{center}
|
175 |
\end{figure}
|
174 |
\end{figure}
|
176 |
|
175 |
|
177 |
\begin{figure}[htbp]
|
176 |
\begin{figure}[htbp]
|
178 |
\begin{center}
|
177 |
\begin{center}
|
179 |
\includegraphics[width=100mm]{./img/prototype2.png}
|
178 |
\includegraphics[width=100mm]{./img/prototype2.png}
|
180 |
\caption{Způsob propojení modulů 2. prototypu}
|
179 |
\caption{Způsob propojení modulů druhého prototypu}
|
181 |
\end{center}
|
180 |
\end{center}
|
182 |
\end{figure}
|
181 |
\end{figure}
|
183 |
|
182 |
|
184 |
|
183 |
|
185 |
\subsection{Hardware}
|
184 |
\subsection{Hardware}
|
Line 205... |
Line 204... |
205 |
|
204 |
|
206 |
Při návrhu konstrukce prototypu bylo vybíráno z celé řady oscilátorů [viz příloha] a hodnoceny jejich parametry; cena, stabilita a dostupnost. Výsledným vybraným kalibračním oscilátorem je CFPS-73 - 6MHz.
|
205 |
Při návrhu konstrukce prototypu bylo vybíráno z celé řady oscilátorů [viz příloha] a hodnoceny jejich parametry; cena, stabilita a dostupnost. Výsledným vybraným kalibračním oscilátorem je CFPS-73 - 6MHz.
|
207 |
|
206 |
|
208 |
\subsubsection{Teplotní kalibrace}
|
207 |
\subsubsection{Teplotní kalibrace}
|
209 |
|
208 |
|
210 |
Samotný čip TDC-GP2 je vybaven elektronikou určenou k měření teploty avšak její princip je založen měření doby nabíjení externího referenčního kondenzátoru přes statické odpory a termistory - jde tedy o poměrovou metodu, která navíc předpokládá absolutní teplotní stabilitu referenčního kondenzátoru. Použití poměrového měření ke korekci teplotních driftů samotného čipu TDC-GP2 by tudíž bylo problematické navíc jeho TDC jednotka, kterou chceme teplotně kalibrovat se v tomto měření přímo využívá.
|
209 |
Samotný čip TDC-GP2 je vybaven elektronikou určenou k měření teploty avšak její princip je založen měření doby nabíjení externího referenčního kondenzátoru přes statické odpory a termistory - jde tedy o poměrovou metodu, která navíc předpokládá absolutní teplotní stabilitu referenčního kondenzátoru. Použití poměrového měření ke korekci teplotních driftů samotného čipu TDC-GP2 by tudíž bylo problematické. A navíc jeho TDC jednotka, kterou chceme teplotně kalibrovat se v tomto měření přímo využívá.
|
211 |
|
210 |
|
212 |
Prototyp byl tedy doplněn o digitální teploměr DS18B20 jehož absolutní přesnost 0,6K a rozlišení 0,01K lze pokládat za dostačující. A lze tedy TDC čip spolu s referenčním oscilátorem kalibrovat vzhledem k teplotě naměřené tímto teploměrem.
|
211 |
Prototyp byl tedy doplněn o digitální teploměr DS18B20 jehož absolutní přesnost 0,6K a rozlišení 0,01K lze pokládat za dostačující. A lze tedy TDC čip spolu s referenčním oscilátorem kalibrovat vzhledem k teplotě naměřené tímto teploměrem.
|
213 |
|
212 |
|
214 |
\subsection{Firmware}
|
213 |
\subsection{Firmware}
|
215 |
|
214 |
|
Line 226... |
Line 225... |
226 |
|
225 |
|
227 |
Obsahuje také několik funkcí vyšší úrovně, které se týkají ovládání určitého měřícího módu čipu. TDC-GP2 má dva hlavní časové měřící módy, liší se především v rozsahu měřeného intervalu a počtem kanálů na kterých je možné čekat na STOP impuls.
|
226 |
Obsahuje také několik funkcí vyšší úrovně, které se týkají ovládání určitého měřícího módu čipu. TDC-GP2 má dva hlavní časové měřící módy, liší se především v rozsahu měřeného intervalu a počtem kanálů na kterých je možné čekat na STOP impuls.
|
228 |
|
227 |
|
229 |
\subsubsection{Měřící mód 1}
|
228 |
\subsubsection{Měřící mód 1}
|
230 |
|
229 |
|
- |
|
230 |
Tento měřící mód je určen k měření kratších intervalů v rozsahu 3,5ns do 1,8us. Na dvou vstupních kanálech. Výrobcem udávané rozlišení pro tento mód je 50ps RMS. Každý ze vstupů je schopen změřit až 4 zásahy a citlivost vstupů je možné nastavit na sestupnou, či náběžnou hranu.
|
- |
|
231 |
|
- |
|
232 |
|
231 |
\begin{figure}[htbp]
|
233 |
\begin{figure}[htbp]
|
232 |
\begin{center}
|
234 |
\begin{center}
|
233 |
\includegraphics[width=100mm]{./img/TDC_mode1.png}
|
235 |
\includegraphics[width=100mm]{./img/TDC_mode1.png}
|
234 |
\caption{Průběh měření v čipu GP2 během měřícího módu 1.}
|
236 |
\caption{Průběh měření v čipu GP2 během měřícího módu 1.}
|
235 |
\end{center}
|
237 |
\end{center}
|
236 |
\end{figure}
|
238 |
\end{figure}
|
237 |
|
239 |
|
238 |
|
240 |
|
239 |
\subsubsection{Měřící mód 2}
|
241 |
\subsubsection{Měřící mód 2}
|
240 |
|
242 |
|
- |
|
243 |
Tímto měřícím módem je možné měřit delší časové úseky od 500ns až do 4ms, avšak pouze na jednom kanále STOP1. Na tento kanál mohou být zaznamenány 3 zásahy a citlivost může být opět zvolena na náběžnou, nebo sestupnou hranu.
|
241 |
|
244 |
|
242 |
|
245 |
|
243 |
\begin{figure}[htbp]
|
246 |
\begin{figure}[htbp]
|
244 |
\begin{center}
|
247 |
\begin{center}
|
245 |
\includegraphics[width=100mm]{./img/TDC_mode2.png}
|
248 |
\includegraphics[width=100mm]{./img/TDC_mode2.png}
|
Line 291... |
Line 294... |
291 |
|
294 |
|
292 |
Příkaz
|
295 |
Příkaz
|
293 |
\begin{verbatim}
|
296 |
\begin{verbatim}
|
294 |
M2 1
|
297 |
M2 1
|
295 |
\end{verbatim}
|
298 |
\end{verbatim}
|
296 |
Spouští časové měření v módu 2 příkaz má jeden jednociferný parametr - počet předpokládaných zásahů měřícího kanálu 1 (V příkladu má hodnotu 1). Výstupem je změřený čas počítaný od hrany START pulzu v us.
|
299 |
Spouští časové měření v módu 2 příkaz má jeden jednociferný parametr - počet předpokládaných zásahů měřícího kanálu 1 (V příkladu má hodnotu 1). Výstupem je změřený čas počítaný od hrany START pulzu v us. (Počet zásahů je třeba nastavit správně, neboť v opačném případě je výstupem nesmyslná hodnota.)
|
297 |
|
300 |
|
298 |
Výstupní data jsou odesílána na sérový port s parametry 9800 8N1. A ke sběru dat lze použít libovolný textový terminál. Firmware zpracovává pouze prvních 20 příchozích znaků v každé řádce (řádka musí být ukončena ASCII znakem 13), všechny přečtené příchozí znaky jsou echovány zpět na výstup, je tak umožněna kontrola správnosti přenosu a implementace vlastní check-sum.
|
301 |
Výstupní data jsou odesílána na sérový port s parametry 9800 8N1. A ke sběru dat lze použít libovolný textový terminál. Firmware zpracovává pouze prvních 20 příchozích znaků v každé řádce (řádka musí být ukončena ASCII řídícím znakem 13 ), všechny přečtené příchozí znaky jsou echovány zpět na výstup, je tak umožněna kontrola správnosti přenosu a implementace vlastní check-sum.
|
299 |
Neznámý, nebo syntakticky špatný příkaz, je firmwarem ignorován a je vypsán nový prompt. Každá provedená výstupní řádka obsahuje identifikaci měření - TMP, M2, nebo M1.
|
302 |
Neznámý, nebo syntakticky špatný příkaz, je firmwarem ignorován a je vypsán nový prompt. Každá provedená výstupní řádka obsahuje identifikaci měření - TMP, M2, nebo M1.
|
300 |
|
303 |
|
301 |
\section{Výsledky}
|
304 |
\section{Výsledky}
|
302 |
\subsection{Naměřené charakteristiky}
|
305 |
\subsection{Naměřené charakteristiky}
|
303 |
Na dvou prototypech byla ověřena funkčnost čipu TDC-GP2 pomocí experimentu - měření zpoždění průchodu signálu vedením. Zpoždění bylo měřeno na dvou typech elektrických vedení.
|
306 |
Na druhém prototypu byla ověřena funkčnost čipu TDC-GP2 pomocí experimentu - měření zpoždění průchodu signálu vedením. Zpoždění bylo měřeno na dvou typech elektrických vedení.
|
304 |
|
307 |
|
305 |
\begin{itemize}
|
308 |
\begin{itemize}
|
306 |
\item Koaxiální kabel RG174
|
309 |
\item Koaxiální kabel RG174 délka 4,15m + dvě koncovky o délce 17cm.
|
307 |
\item Zkroucený pár vodičů 2x0,35$mm^2$ vnější průměr izolace 1,21mm délka 2x1m.
|
310 |
\item Zkroucený pár vodičů 2x0,35mm$^2$ vnější průměr izolace 1,21mm délka 2x1m.
|
308 |
\end{itemize}
|
311 |
\end{itemize}
|
309 |
|
312 |
|
- |
|
313 |
Vodiče byly po celou dobu měření volně položeny na stole. Měřící impulz byl vytvářen vestavěným Fire-generátorem a jeho délka byla nastavena na 300ns. Výstup Fire2 byl přímo připojen na vstup START z něj byl signál odveden do koaxiálního kabelu, kterým se vrátil zpět na vstup STOP1. Vstup STOP2 byl pak připojen 20cm dlouhým vodičem ke vstupu STOP1.
|
- |
|
314 |
|
- |
|
315 |
V druhé části experimentu (se zkroucenou dvojlinkou) byl první metr dvojlinky odveden ze vstupu START, na vstup STOP1. Z tohoto vstupu pak signál dále pokračoval na vstup STOP2 dalším 1m dílem dvojlinky.
|
- |
|
316 |
V obou případech nebyl konec vedení nijak terminován, ale pouze připojen na CMOS vstupy TDC čipu. Z tohoto důvodu bylo možné měření provádět pouze s jedním impulzem s dostatečnou prodlevou mezi měřeními, aby bezpečně došlo k pohlcení odrazů ve vedení.
|
- |
|
317 |
|
310 |
\begin{figure}[htbp]
|
318 |
\begin{figure}[htbp]
|
311 |
\begin{center}
|
319 |
\begin{center}
|
312 |
\includegraphics[width=150mm]{./img/MLAB_kablik_2x1m.png}
|
320 |
\includegraphics[width=150mm]{./img/MLAB_kablik_2x1m.png}
|
313 |
\caption{Průběh zpoždění signálu a teploty během měření zkrouceného páru vodičů.}
|
321 |
\caption{Průběh zpoždění signálu a teploty během měření zkrouceného páru vodičů.}
|
- |
|
322 |
\label{dvoulinka}
|
314 |
\end{center}
|
323 |
\end{center}
|
315 |
\end{figure}
|
324 |
\end{figure}
|
316 |
|
325 |
|
- |
|
326 |
Výsledek měření časových intervalů s dvoulinkou je viditelný na obrázku \ref{dvoulinka}. Je zde vybrán pouze druhý STOP kanál, neboť na prvním nebyly naměřeny žádné fluktuace a čas byl konstantně 4,338ns.
|
- |
|
327 |
|
- |
|
328 |
Při měření na koaxiálním kabelu RG174 došlo k fluktuacím na obou měřených kanálech a naměřená data jsou zobrazena na obrázku \ref{RG174}.
|
- |
|
329 |
|
317 |
\begin{figure}[htbp]
|
330 |
\begin{figure}[htbp]
|
318 |
\begin{center}
|
331 |
\begin{center}
|
319 |
\includegraphics[width=150mm]{./img/RG174.png}
|
332 |
\includegraphics[width=150mm]{./img/RG174.png}
|
320 |
\caption{Průběh zpoždění signálu a teploty během měření koaxiálního kabelu RG174.}
|
333 |
\caption{Průběh zpoždění signálu a teploty během měření koaxiálního kabelu RG174.}
|
- |
|
334 |
\label{RG174}
|
321 |
\end{center}
|
335 |
\end{center}
|
322 |
\end{figure}
|
336 |
\end{figure}
|
323 |
|
337 |
|
- |
|
338 |
|
- |
|
339 |
|
324 |
Průběh experimentu byl po několik hodin řízen z PC pomocí skriptu, který spouštěl měření času a teploty v opakujících se 5s intervalech.
|
340 |
Průběh experimentu byl po několik hodin řízen z PC pomocí skriptu, který spouštěl měření času a teploty v opakujících se 5s intervalech.
|
325 |
|
341 |
|
326 |
Podobným způsobem bylo provedeno měření i v měřícím módu 2, zde ale kvůli nutnosti generování delšího časového intervalu nemohlo být využito zpoždění signálu při průchodu vedením a proto byly impulzy generovány mikroprocesorem PIC18F4550.
|
342 |
Podobným způsobem bylo provedeno měření i v měřícím módu 2, zde ale kvůli nutnosti generování delšího časového intervalu nemohlo být využito zpoždění signálu při průchodu vedením a proto byly impulzy generovány mikroprocesorem PIC18F4550.
|
327 |
|
343 |
|
328 |
Impulzy byly generovány dvou jednotlivých výstupech mikroprocesoru. (Pro START a STOP1 vstup TDC-GP2).
|
344 |
Impulzy byly generovány dvou jednotlivých výstupech mikroprocesoru. (Pro START a STOP1 vstup TDC-GP2). Pomocí následující části programu.
|
329 |
|
345 |
|
330 |
\begin{verbatim}
|
346 |
\begin{verbatim}
|
331 |
if(!input(MODE_SELECT))
|
347 |
if(!input(MODE_SELECT))
|
332 |
{
|
348 |
{
|
333 |
while(!input(FIRE_DETECT));
|
349 |
while(!input(FIRE_DETECT));
|
Line 347... |
Line 363... |
347 |
output_high(STOP1);
|
363 |
output_high(STOP1);
|
348 |
output_low(STOP1);
|
364 |
output_low(STOP1);
|
349 |
}
|
365 |
}
|
350 |
\end{verbatim}
|
366 |
\end{verbatim}
|
351 |
|
367 |
|
352 |
Z ukázky programu je vidět, že očekávané zpoždění třech výstupních impulzů měly být 150us, 151us a 161us. Z podstaty fungování mikroprocesoru jsou ale skutečné časy o něco delší. Konkrétně 150.243us, 151.408us a 161.575us pro zvýraznění fluktuací byly tyto časy odečteny od změřených dat a výsledný rozdíl zobrazen v obrázku \ref{PIC18F4550_generator}. Z obrázku je pak viditelné, že při měření nebyla zjištěna žádná teplotní závislost. Rozptyl naměřených hodnot je pak dán pravděpodobně spíše parametry použitého mikroprocesoru, než fluktuacemi měřící TDC jednotky.
|
368 |
Z ukázky programu je vidět, že očekávané zpoždění třech výstupních impulzů měly být 150us, 151us a 161us. Z podstaty fungování mikroprocesoru jsou ale skutečné časy o něco delší. Konkrétně 150.243us, 151.408us a 161.575us pro zvýraznění fluktuací byly tyto časy odečteny od změřených dat a výsledný rozdíl zobrazen v obrázku \ref{PIC18F4550_generator}. Z obrázku je pak viditelné, že při měření nebyla zjištěna žádná teplotní závislost. Rozptyl naměřených hodnot je pak dán pravděpodobně spíše parametry použitého mikroprocesoru, než nestabilitou měřící TDC jednotky.
|
353 |
|
369 |
|
354 |
Je třeba ale zdůraznit, že u všech měření nedocházelo v jejich průběhu k výraznější změně teploty. Nicméně měření vypovídají o pravděpodobném chování čipu TDC-GP2 v běžných stabilních laboratorních podmínkách.
|
370 |
Je třeba ale zdůraznit, že u všech měření nedocházelo v jejich průběhu k výraznější změně teploty. A vlivem malých rozdílů naměřených hodnot jsou zatíženy značným kvantizačním šumem. Nicméně měření vypovídají o pravděpodobném chování čipu TDC-GP2 v běžných stabilních laboratorních podmínkách.
|
355 |
|
371 |
|
356 |
|
372 |
|
357 |
\begin{figure}[htbp]
|
373 |
\begin{figure}[htbp]
|
358 |
\begin{center}
|
374 |
\begin{center}
|
359 |
\includegraphics[width=150mm]{./img/PIC18F4550.png}
|
375 |
\includegraphics[width=150mm]{./img/PIC18F4550.png}
|
Line 362... |
Line 378... |
362 |
\end{center}
|
378 |
\end{center}
|
363 |
\end{figure}
|
379 |
\end{figure}
|
364 |
|
380 |
|
365 |
\subsection{Použití}
|
381 |
\subsection{Použití}
|
366 |
|
382 |
|
367 |
Po vybavení přístroje potřebnými optickými elementy je pak možné jej použít k laserovému měření vzdáleností. Nebo i pro Time Correlated Photon Countig a v dalších aplikacích.
|
383 |
Po vybavení přístroje potřebnými optickými elementy by bylo možné jej použít k laserovému měření vzdáleností, pro Time Correlated Photon Countig a i v dalších aplikacích.
|
368 |
|
384 |
|
369 |
\subsection{Možnosti dalšího vývoje}
|
385 |
\subsection{Možnosti dalšího vývoje}
|
370 |
|
386 |
|
371 |
Další vývoj zařízení by již měl být cílen na konkrétní aplikaci ve které bude přístroje nasazen. Aktuální stav je dobrým výchozím bodem pro použití v konkrétních experimentech.
|
387 |
Další vývoj zařízení by již měl být cílen na konkrétní aplikaci ve které bude přístroje nasazen. Aktuální stav je dobrým výchozím bodem pro použití v konkrétních experimentech. Pro které je možné přístroj snadno upravit.
|
372 |
|
388 |
|
373 |
\subsubsection{Komunikační protokol}
|
389 |
\subsubsection{Komunikační protokol}
|
374 |
|
390 |
|
375 |
Použitý komunikační protokol je důsledkem postupného vývoje prototypů a zatím se stále vyvíjí. Neboť není známé podobné zařízení od kterého by bylo možno převzít komunikační formát.
|
391 |
Použitý komunikační protokol je důsledkem postupného vývoje prototypů a zatím se stále vyvíjí. Neboť není známé podobné zařízení od kterého by bylo možno převzít komunikační formát. A jeho konkrétní podoba se ustálí pravděpodobně až po jeho skutečném využití v experimentu.
|
376 |
|
392 |
|
377 |
|
393 |
|
378 |
\subsubsection{Speciální zpracování rychlých vstupních a výstupních signálů}
|
394 |
\subsubsection{Speciální zpracování rychlých vstupních a výstupních signálů}
|
379 |
|
395 |
|
380 |
Samotný čip TDC-GP2 používá jako vstupní a výstupní signál logické úrovně 5V CMOS. To nemusí být pro některé aplikace vhodné, jednak kvůli komplikacím s vedením jednoduchého CMOS signálu na delší vzdálenosti a potom i z hlediska ochrany samotného obvodu před poškozením externím zařízením.
|
396 |
Samotný čip TDC-GP2 používá jako vstupní a výstupní signál logické úrovně 5V CMOS. To nemusí být pro některé aplikace vhodné, jednak kvůli komplikacím s vedením jednoduchého CMOS signálu na delší vzdálenosti a potom i z hlediska ochrany samotného obvodu před poškozením externím zařízením.
|
381 |
|
397 |
|
382 |
Do budoucna byl proto připraven několik základních modulů umožnujících interakci s jinými přístroji.
|
398 |
Do budoucna bylo proto připraveno několik rozšiřujících modulů umožnujících interakci s jinými přístroji.
|
383 |
|
399 |
|
384 |
Patří mezi ně převodník TTL na PECL, výstupní PECL signál je pak diferenciální a lze jej proto snadno odvádět na velké vzdálenosti kvalitním diferenciálním vedením, jako jsou například kabely SATA, nebo UTP kabely bez rizika poškození signálu elektrickou interferencí. Stejný převodník (Osazený jiným IO) pak lze použít i k převedení PECL signálu zpět na TTL a dovedením pouze na krátkou vzdálenost. Problémy kompatibility CMOS a TTL lze pak v takovém případě zanedbat.
|
400 |
Patří mezi ně převodník TTL na PECL, výstupní PECL signál je pak diferenciální a lze jej proto snadno odvádět na velké vzdálenosti kvalitním diferenciálním vedením, jako jsou například kabely SATA, nebo UTP kabely bez rizika poškození signálu elektrickou interferencí. Stejný převodník (Osazený jiným IO) pak lze použít i k převedení PECL signálu zpět na TTL a dovedením pouze na krátkou vzdálenost. Problémy kompatibility CMOS a TTL lze pak v takovém případě zanedbat.
|
- |
|
401 |
Dalším modulem je vícenásobný aktivní rozbočovač na 10 kanálů CLKHUB02A, který lze využít k rozvodu signálu do více míst bez ztráty jeho intenzity.
|
385 |
|
402 |
|
386 |
V případě že by bylo přesto nutné stále používat CMOS signál a hrozilo by narušení jeho integrity disperzí vedení nebo jinými vlivy, tak lze zařízení snadno dovybavit rychlým komparátorem, jako je například některý z ADCMP551/ADCMP552/ADCMP553.
|
403 |
V případě že by bylo přesto nutné stále používat CMOS signál a hrozilo by narušení jeho integrity disperzí vedení nebo jinými vlivy, tak lze zařízení snadno dovybavit rychlým komparátorem, jako je například některý z ADCMP551/ADCMP552/ADCMP553.
|
387 |
|
404 |
|
388 |
\begin{figure}[htbp]
|
405 |
\begin{figure}[htbp]
|
389 |
\begin{center}
|
406 |
\begin{center}
|