Subversion Repositories svnkaklik

Rev

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

Rev 880 Rev 881
Line 66... Line 66...
66
Praha, xx.xx.2011 \hfill Jakub Kákona \qquad
66
Praha, xx.xx.2011 \hfill Jakub Kákona \qquad
67
\par
67
\par
68
\vsp{5}
68
\vsp{5}
69
 
69
 
70
\pagebreak
70
\pagebreak
71
 
-
 
72
\tableofcontents
71
\tableofcontents
-
 
72
\pagebreak
73
 
73
 
74
\section{Zadání práce}
74
\begin{abstract}
75
 
-
 
76
Předmětem této práce je návrh konstrukce přístroje určeného k měření krátkých časových intervalů vázaných na elektrické impulzní signály. 
75
Předmětem této práce je návrh konstrukce přístroje určeného k měření krátkých časových intervalů vázaných na elektrické impulzní signály. 
77
Krátkým časovým intervalem se v tomto případě rozumí řádově  desítky piko sekund až jednotky mikrosekund. Od přístroje tohoto typu je obvykle vyžadováno velké časové rozlišení (65ps). Přístroj pak má široké uplatnění v medicíně průmyslu, kosmickém výzkumu a v experimentálních přístrojích fyziky vysokých energií.  
76
Krátkým časovým intervalem se v tomto případě rozumí řádově  desítky piko sekund až jednotky mikrosekund. Od přístroje tohoto typu je obvykle vyžadováno velké časové rozlišení (65ps). Přístroj pak má široké uplatnění v medicíně průmyslu, kosmickém výzkumu a v experimentálních přístrojích fyziky vysokých energií.  
-
 
77
\end{abstract}
-
 
78
 
-
 
79
\section{Zadání práce}
-
 
80
 
-
 
81
Vytvořte přístroj měřící časové intervaly využívající čip TDC-GP2 od firmy Acam. Navrhněte a osaďte tištěný spoj. Hotové a odladěné zařízení otestujte ve Vámi zvolených a navržených experimentech.
-
 
82
 
-
 
83
\begin{enumerate}
-
 
84
\item Seznamte se s funkcí mikrokontrolérů PIC.
-
 
85
\item Seznamte se s funkcí TDC-GP2.
-
 
86
\item Realizujte prototyp zařízení.
-
 
87
\item Ověřte jeho funkci.
-
 
88
\end{enumerate}
78
 
89
 
79
\subsection{Časově digitální převodník (TDC)}
90
\subsection{Časově digitální převodník (TDC)}
80
 
91
 
81
Nejjednodušším způsobem elektronického měření časových intervalů je použití čítače a oscilátoru. Čítač pak počítá počet period oscilátoru mezi příchozími pulzy pro start a stop signál. Toto řešení ale začíná být se zkracujícími se intervaly velmi nepraktické, jelikož pro získání velkého časového rozlišení je třeba vysoká frekvence velice přesného oscilátoru. 
92
Nejjednodušším způsobem elektronického měření časových intervalů je použití čítače a oscilátoru. Čítač pak počítá počet period oscilátoru mezi příchozími pulzy pro start a stop signál. Toto řešení ale začíná být se zkracujícími se intervaly velmi nepraktické, jelikož pro získání velkého časového rozlišení je třeba vysoká frekvence velice přesného oscilátoru. 
82
Navíc pro požadované časové rozlišení asi 65ps by nutná frekvence oscilátoru  byla zhruba 15,3GHz, což je ale se současnou digitální technikou neproveditelné. Nezanedbatelná je zároveň také potřebná délka extrémně rychlého čítače, která by pro praktické použití dosahovala desítek bitů. 
93
Navíc pro požadované časové rozlišení asi 65ps by nutná frekvence oscilátoru  byla zhruba 15,3GHz, což je ale se současnou digitální technikou neproveditelné. Nezanedbatelná je zároveň také potřebná délka extrémně rychlého čítače, která by pro praktické použití dosahovala desítek bitů. 
Line 106... Line 117...
106
 
117
 
107
Předpokladem užití tohoto způsobu měření je dostatečně stabilní oscilátor s periodou kratší, než je měřící rozsah rychlé TDC jednotky. 
118
Předpokladem užití tohoto způsobu měření je dostatečně stabilní oscilátor s periodou kratší, než je měřící rozsah rychlé TDC jednotky. 
108
 
119
 
109
\section{Realizace}
120
\section{Realizace}
110
 
121
 
-
 
122
\subsection{Architektura zařízení}
-
 
123
 
111
Pro konstrukci přístroje byl zvolen jako hlavní měřící prvek čip TDC-GP2 od firmy Acam. Tento integrovaný obvod využívá k měření krátkých časových intervalů výše popsané metody řetězově zapojených hradel. Blokové schéma vnitřní architektury čipu je znázorněno na obrázku \ref{GP2_chip_block}.
124
Pro konstrukci přístroje byl zvolen jako hlavní měřící prvek čip TDC-GP2 od firmy Acam. Tento integrovaný obvod využívá k měření krátkých časových intervalů výše popsané metody řetězově zapojených hradel. Blokové schéma vnitřní architektury čipu je znázorněno na obrázku \ref{GP2_chip_block}.
112
Čip obsahuje mnoho dalších podpůrných obvodů, které zjednodušují jeho použití a také přidávají další funkce (generování spouštěcího pulzu například pro výstřel LASERu, blok umožňující měření teploty atd.).
125
Čip obsahuje mnoho dalších podpůrných obvodů, které zjednodušují jeho použití a také přidávají další funkce (generování spouštěcího pulzu například pro výstřel LASERu, blok umožňující měření teploty atd.).
113
 
126
 
114
S ohledem na tyto možnosti byla navržena koncepce výsledného zařízení tak, aby umožnila využití všech potenciálních možností čipu. Blokové schéma této koncepce je na obrázku \ref{device_block}. A obsahuje jednak obvody potřebné pro funkci čipu TDC-GP2, jako kalibrační oscilátor a napěťový stabilizátor. Tak i řídící mikroprocesor, několik možných komunikačních rozhraní a obvody pro referenční měření teploty i pro manipulaci se vstupními a výstupními signály (vstupní signál z experimentu může být poškozen rušením, nebo disperzí vedení, výstupní signál musí naopak odpovídat požadavkům experimentálního zařízení). 
127
S ohledem na tyto možnosti byla navržena koncepce výsledného zařízení tak, aby umožnila využití všech potenciálních možností čipu. Blokové schéma této koncepce je na obrázku \ref{device_block}. A obsahuje jednak obvody potřebné pro funkci čipu TDC-GP2, jako kalibrační oscilátor a napěťový stabilizátor. Tak i řídící mikroprocesor, několik možných komunikačních rozhraní a obvody pro referenční měření teploty i pro manipulaci se vstupními a výstupními signály (vstupní signál z experimentu může být poškozen rušením, nebo disperzí vedení, výstupní signál musí naopak odpovídat požadavkům experimentálního zařízení). 
115
 
128
 
Line 128... Line 141...
128
\caption{Blokové schéma čipu TDC-GP2}
141
\caption{Blokové schéma čipu TDC-GP2}
129
\label{GP2_chip_block}
142
\label{GP2_chip_block}
130
\end{center}
143
\end{center}
131
\end{figure}
144
\end{figure}
132
 
145
 
-
 
146
\subsection{Konstrukční platforma}
-
 
147
 
-
 
148
Vzhledem k nepříliš kvalitní technické dokumentaci ke zvolenému čipu by nebylo časově ani ekonomicky výhodné pro přístroj navrhovat okamžitě jednoúčelový plošný spoj.  Pro vývoj zařízení byla proto zvolena prototypovací platforma MLAB \cite{MLAB}, která díky své variabilní modulární konstrukci umožňuje snadno a rychle měnit zapojení i fyzické rozložení. 
-
 
149
 
-
 
150
Tím je umožněno velmi efektivně procházet nejrůznější provozní stavy a upravovat konstrukci podle aktuálních potřeb programu nebo externího měřícího přístroje.
-
 
151
 
-
 
152
 
133
\subsection{Testovací prototypy}
153
\subsection{Testovací prototypy}
134
 
154
 
135
Pro otestování funkčnosti zvoleného čipu byly sestaveny dva testovací prototypy, které se liší, především komunikační architekturou a způsobem generování testovacích impulzů. 
155
Pro otestování funkčnosti zvoleného čipu byly sestaveny dva testovací prototypy, které se liší, především komunikačním rozhraním a způsobem generování testovacích impulzů. 
136
 
156
 
137
\begin{figure}[htbp]
157
\begin{figure}[htbp]
138
\begin{center}
158
\begin{center}
139
\includegraphics[width=150mm]{./img/prototyp1.jpg} 
159
\includegraphics[width=150mm]{./img/prototyp1.jpg} 
140
\caption{1. testovací prototyp}
160
\caption{1. testovací prototyp}
Line 227... Line 247...
227
\end{center}
247
\end{center}
228
\end{figure}
248
\end{figure}
229
 
249
 
230
\subsubsection{Fire generator - generování spouštěcího signálu}
250
\subsubsection{Fire generator - generování spouštěcího signálu}
231
  
251
  
232
Oba měřící módy čipu umí využít takzvaný "Fire generator", který slouží k vygenerování spouštěcího signálu pro začátek měření. (Například výstřel LASERu).  K tomu v knihovně opět existují potřebné prostředky.
252
Oba měřící módy čipu umí využít takzvaný "Fire generator", který slouží k vygenerování spouštěcího signálu pro začátek měření (Například výstřel LASERu). 
233
 
253
 
234
 
254
 
235
\subsubsection{Měření teploty}
255
\subsubsection{Měření teploty}
236
 
256
 
237
Při měření teploty čipem TDC-GP2 je třeba jej resetovat do továrního nastavení a následně nastavit počet měřených kanálů (Dva nebo čtyři). Další nastavení není třeba provádět. A lze rovnou spustit měření. Tento postup ale není v datasheetu stejně jako další procedury podrobně dokumentován, což způsobilo značné zdržení ve vývoji knihovny.    
257
Při měření teploty čipem TDC-GP2 je třeba jej resetovat do továrního nastavení a následně nastavit počet měřených kanálů (Dva nebo čtyři). Další nastavení není třeba provádět. A lze rovnou spustit měření. Tento postup ale není v datasheetu stejně jako další procedury podrobně dokumentován, což způsobilo značné zdržení ve vývoji knihovny.    
Line 240... Line 260...
240
 
260
 
241
Naměřený výstup ze čtyř poměrových termočlánkových teploměrných kanálů není firmwarem nijak zpracováván a jeho vyhodnocení je ponecháno na uživateli. 
261
Naměřený výstup ze čtyř poměrových termočlánkových teploměrných kanálů není firmwarem nijak zpracováván a jeho vyhodnocení je ponecháno na uživateli. 
242
 
262
 
243
\subsubsection{Datový výstup}
263
\subsubsection{Datový výstup}
244
 
264
 
245
Datový výstup je podobný známému GPS textovému formátu NMEA. Zde je příklad výstupních dat:
265
Datový výstup je inspirován textovým formátem GPS NMEA.
-
 
266
 
-
 
267
Příklad datového výstupu je následující. 
-
 
268
 
-
 
269
\begin{verbatim}
-
 
270
# TDC0.2 (C) 2011 Jakub Kakona
-
 
271
$TDC0.2->TM
-
 
272
$TDC0.2 TMP 0007506076 0007519380 0008204130 4294967295 291.90 
-
 
273
$TDC0.2->M2 1
-
 
274
$TDC0.2 M2  0.7005860
-
 
275
\end{verbatim}
-
 
276
 
-
 
277
Po resetu se přístroj ohlásí jako TDC a přidá verzi firmwaru.  Na následující řádek je vypsán prompt
-
 
278
 
-
 
279
\begin{verbatim}
-
 
280
$TDC0.2->
-
 
281
\end{verbatim}
-
 
282
 
-
 
283
Prompt opět pokaždé obsahuje verzi firmwaru, aby bylo možné v nadřazeném počítači rozlišit více přístrojů v různých stádiích vývoje.
-
 
284
 
-
 
285
Příkaz 
-
 
286
\begin{verbatim}
-
 
287
TM
-
 
288
\end{verbatim}
-
 
289
Spouští měření teploty, výstupem jsou 4 relativní hodnoty + teplota naměřená čidlem DS18B20 udávaná v kelvinech.
-
 
290
 
246
 
291
 
-
 
292
Příkaz 
-
 
293
\begin{verbatim}
-
 
294
M2 1
-
 
295
\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.   
247
 
297
 
248
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.  
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.
-
 
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.
249
 
300
 
250
\section{Výsledky}
301
\section{Výsledky}
251
Na dvou prototypech byla ověřena funkčnost čipu TDC-GP2 
302
Na dvou prototypech byla ověřena funkčnost čipu TDC-GP2 
252
 
303
 
253
\subsection{Použití}
304
\subsection{Použití}
Line 313... Line 364...
313
 
364
 
314
 
365
 
315
  \bibitem{AN-610}{\em TDC-GP2 datasheet }\\
366
  \bibitem{AN-610}{\em TDC-GP2 datasheet }\\
316
               \texttt{http://www.acam-usa.com/GP2-Data-Sheet-Download.html}
367
               \texttt{http://www.acam-usa.com/GP2-Data-Sheet-Download.html}
317
 
368
 
318
  \bibitem{AN-610}{\em MLAB electronics development system }\\
369
  \bibitem{MLAB}{\em MLAB electronics development system }\\
319
               \texttt{http://www.mlab.cz}
370
               \texttt{http://www.mlab.cz}
320
 
371
 
321
 
372
 
322
\end{thebibliography}
373
\end{thebibliography}
323
 
374