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 |
|