Subversion Repositories svnkaklik

Rev

Rev 887 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 887 Rev 888
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}