Subversion Repositories svnkaklik

Rev

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

Rev 878 Rev 879
Line 1... Line 1...
1
\documentclass[12pt]{article}
1
\documentclass[12pt]{article}
2
\usepackage{czech}
2
\usepackage{czech}
3
\usepackage{array}
3
\usepackage{array}
4
\usepackage{times}
4
\usepackage{times}
5
\usepackage{graphicx}
5
\usepackage{graphicx}
-
 
6
\usepackage{pdfpages}
6
\usepackage{color}
7
\usepackage{color}
7
 
8
 
8
\usepackage[pdftex]{graphicx}
9
\usepackage[pdftex]{graphicx}
9
\usepackage{fancyhdr,multicol} %nastavení češtiny, fancy, grafiky, sloupce
10
\usepackage{fancyhdr,multicol} %nastavení češtiny, fancy, grafiky, sloupce
10
\usepackage[utf8]{inputenc} %vstupni soubory v kodovani UTF-8
11
\usepackage[utf8]{inputenc} %vstupni soubory v kodovani UTF-8
Line 78... Line 79...
78
\subsection{Časově digitální převodník (TDC)}
79
\subsection{Časově digitální převodník (TDC)}
79
 
80
 
80
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. 
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. 
81
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ů. 
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ů. 
82
 
83
 
83
K měření se proto používá vhodnějšího principu a to šíření postupné vlny v sofistikovaném řetězci logických hradel. Ideové znázornění je na \ref{TDC_unit}.
84
K měření se proto používá vhodnějšího principu a to šíření postupné vlny v sofistikovaném řetězci logických hradel. Ideové znázornění je na obrázku \ref{TDC_unit}.
84
Metoda funguje tak, že příchozím startovacím impulzem je v řetězci vygenerována postupná vlna, která se šíří po jednotlivých hradlech až do doby, než je pomocí nadřazené logiky zamezeno jejímu šíření příchozím stop pulsem. Následně je pak podle počtu překlopených hradel mezi pulzy START a STOP  možné určit délku časového intervalu. 
85
Metoda funguje tak, že příchozím startovacím impulzem je v řetězci vygenerována postupná vlna, která se šíří po jednotlivých hradlech až do doby, než je pomocí nadřazené logiky zamezeno jejímu šíření příchozím stop pulsem. Následně je pak podle počtu překlopených hradel mezi pulzy START a STOP  možné určit délku časového intervalu. 
85
Metoda tedy využívá konečnou rychlost šíření signálu přes hradla a její přesnost závisí na mnoha faktorech, jako je například geometrie čipu nebo zapojení řetězce.
86
Metoda tedy využívá konečnou rychlost šíření signálu přes hradla a její přesnost závisí na mnoha faktorech, jako je například geometrie čipu nebo zapojení řetězce.
86
 
87
 
87
\begin{figure}[htbp]
88
\begin{figure}[htbp]
88
\begin{center}
89
\begin{center}
89
\label{TDC_unit}
-
 
90
\includegraphics[width=150mm]{./img/TDC_principle2.png} 
90
\includegraphics[width=150mm]{./img/TDC_principle2.png} 
91
\caption{Ideové schéma měřící jednotky TDC}
91
\caption{Ideové schéma měřící jednotky TDC}
-
 
92
\label{TDC_unit}
92
\end{center}
93
\end{center}
93
\end{figure}
94
\end{figure}
94
 
95
 
95
Zajímavým problémem této metody je potřeba omezit počet hradel v řetězci na minimální množství, neboť tak lze lépe udržet linearitu měření a zjednodušit výrobu. Jednou z možností, jak tento problém vyřešit je zkombinovat měření na řetězci s měřením pomocí čítače. 
96
Zajímavým problémem této metody je potřeba omezit počet hradel v řetězci na minimální množství, neboť tak lze lépe udržet linearitu měření a zjednodušit výrobu. Jednou z možností, jak tento problém vyřešit je zkombinovat měření na řetězci s měřením pomocí čítače. 
96
Příchodem startovacího pulzu je pak aktivována rychlá měřící jednotka, která měří pouze do nejbližší hrany hodin čítače. Následně počítá čítač intervaly oscilátoru až do doby než příchozí stop impulz aktivuje měřící jednotku která pak doměří čas do zbývající hrany hodin. Rozdíl pak udává skutečnou délku intervalu. Tento způsob měření je znázorněn na obrázku \ref{TDC_unit_long}.   
97
Příchodem startovacího pulzu je pak aktivována rychlá měřící jednotka, která měří pouze do nejbližší hrany hodin čítače. Následně počítá čítač intervaly oscilátoru až do doby než příchozí stop impulz aktivuje měřící jednotku která pak doměří čas do zbývající hrany hodin. Rozdíl pak udává skutečnou délku intervalu. Tento způsob měření je znázorněn na obrázku \ref{TDC_unit_long}.   
97
 
98
 
98
\begin{figure}[htbp]
99
\begin{figure}[htbp]
99
\begin{center}
100
\begin{center}
100
\label{TDC_unit_long}
-
 
101
\includegraphics[width=150mm]{./img/TDC_principle.png} 
101
\includegraphics[width=150mm]{./img/TDC_principle.png} 
102
\caption{Způsob přesného měření delších časových úseků}
102
\caption{Způsob přesného měření delších časových úseků}
-
 
103
\label{TDC_unit_long}
103
\end{center}
104
\end{center}
104
\end{figure}
105
\end{figure}
105
 
106
 
106
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. 
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. 
107
 
108
 
108
\section{Realizace}
109
\section{Realizace}
109
 
110
 
110
Pro konstrukci přístroje byl zvolen č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 \ref{GP2_chip_block}.
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}.
111
Cip 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 pro výstřel LASERu, měření teploty atd.).
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.).
112
 
113
 
113
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 \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í). 
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í). 
114
 
115
 
115
 
116
 
116
\begin{figure}[htbp]
117
\begin{figure}[htbp]
117
\begin{center}
118
\begin{center}
118
\label{device_block}
-
 
119
\includegraphics[width=150mm]{./img/blokove_schema.png} 
119
\includegraphics[width=150mm]{./img/blokove_schema.png} 
120
\caption{Ideové schéma cílového zařízení}
120
\caption{Ideové schéma cílového zařízení}
-
 
121
\label{device_block}
121
\end{center}
122
\end{center}
122
\end{figure}
123
\end{figure}
123
 
124
 
124
\begin{figure}[htbp]
125
\begin{figure}[htbp]
125
\begin{center}
126
\begin{center}
126
\label{GP2_chip_block}
-
 
127
\includegraphics[width=150mm]{./img/TDC_block.png} 
127
\includegraphics[width=150mm]{./img/TDC_block.png} 
128
\caption{Blokové schéma čipu TDC-GP2}
128
\caption{Blokové schéma čipu TDC-GP2}
-
 
129
\label{GP2_chip_block}
129
\end{center}
130
\end{center}
130
\end{figure}
131
\end{figure}
131
 
132
 
132
\subsection{Testovací prototypy}
133
\subsection{Testovací prototypy}
133
 
134
 
Line 161... Line 162...
161
\end{figure}
162
\end{figure}
162
 
163
 
163
 
164
 
164
\subsection{Hardware}
165
\subsection{Hardware}
165
 
166
 
166
Pro realizaci všech prototypů experimentálního zařízení bylo s výhodou využito stávajícího elektronického vývojového systému MLAB, který byl pro účely realizace měřícího zařízení obohacen o nový modul GP201A, který obsahuje čip TDC-GP2. Zapojení modulu bylo opět zvoleno tak, aby neomezilo využitelné možnosti čipu. Jeho konkrétní zapojení je součástí přílohy. Motiv navrženého plošného spoje je na \ref{GP201A_PCB}.
167
Pro realizaci všech prototypů experimentálního zařízení bylo s výhodou využito stávajícího elektronického vývojového systému MLAB, který byl pro účely realizace měřícího zařízení obohacen o nový modul GP201A, který obsahuje čip TDC-GP2. Zapojení modulu bylo opět zvoleno tak, aby neomezilo využitelné možnosti čipu. Jeho konkrétní zapojení je součástí přílohy. Motiv navrženého plošného spoje je na obrázku \ref{GP201A_PCB}.
167
 
168
 
168
\begin{figure}[htbp]
169
\begin{figure}[htbp]
169
\begin{center}
170
\begin{center}
170
\label{GP201A_PCB}
-
 
171
\includegraphics[width=150mm]{./img/GP2_PCB.png} 
171
\includegraphics[width=150mm]{./img/GP2_PCB.png} 
172
\caption{Návrh plošného spoje modulu GP201A}
172
\caption{Návrh plošného spoje modulu GP201A}
-
 
173
\label{GP201A_PCB}
173
\end{center}
174
\end{center}
174
\end{figure}
175
\end{figure}
175
 
176
 
176
\subsubsection{Mikroprocesory}
177
\subsubsection{Mikroprocesory}
177
 
178
 
Line 180... Line 181...
180
 
181
 
181
\subsubsection{Kalibrační oscilátor}
182
\subsubsection{Kalibrační oscilátor}
182
 
183
 
183
Princip měření čipu TDC-GP2  je ze své podstaty závislý na mnoha dalších proměnných (Rychlost překlápění hradel se mění například s teplotou a napájecím napětím) a proto je třeba  měřící řetězec soustavně a systematicky kalibrovat. K tomu slouží externí oscilátor o kterém se předpokládá, že má stabilní periodu. Měřící řetězec TDC čipu se pak použije ke změření periody oscilátoru a je jej pak možné kalibrovat za předpokladu, že výstupní digitální hodnota z měřícího řetězce je lineární funkcí času. 
184
Princip měření čipu TDC-GP2  je ze své podstaty závislý na mnoha dalších proměnných (Rychlost překlápění hradel se mění například s teplotou a napájecím napětím) a proto je třeba  měřící řetězec soustavně a systematicky kalibrovat. K tomu slouží externí oscilátor o kterém se předpokládá, že má stabilní periodu. Měřící řetězec TDC čipu se pak použije ke změření periody oscilátoru a je jej pak možné kalibrovat za předpokladu, že výstupní digitální hodnota z měřícího řetězce je lineární funkcí času. 
184
   
185
   
185
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 SG8002 - 5MHz. 
186
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. 
186
 
187
 
187
\subsubsection{Teplotní kalibrace}
188
\subsubsection{Teplotní kalibrace}
188
 
189
 
189
Samotný čip TDC-GP2 je vybaven elektronikou určenou k měření teploty avšak její princip je založen měření doby na nabíjení referenčního kondenzátoru přes statické odpory a termistory - jde tedy o poměrovou metodu. 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á. 
190
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á. 
190
 
191
 
191
Prototyp byl tedy obohacen 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 oscilátorem kalibrovat vzhledem k teplotě naměřené tímto teploměrem.
192
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.
192
 
193
 
193
\subsection{Firmware}
194
\subsection{Firmware}
194
 
195
 
195
Firmware mikroprocesoru je napsán v jazyce C v prostředí CCS C compiler. 
196
Firmware mikroprocesoru je napsán v jazyce C v prostředí CCS C compiler. 
196
 
197
 
Line 199... Line 200...
199
\includegraphics[width=100mm]{./img/program.png} 
200
\includegraphics[width=100mm]{./img/program.png} 
200
\caption{Hlavní programová smyčka řídícího mikrokontroléru PIC16F887 }
201
\caption{Hlavní programová smyčka řídícího mikrokontroléru PIC16F887 }
201
\end{center}
202
\end{center}
202
\end{figure}
203
\end{figure}
203
 
204
 
204
Programová smyčka řídícího mikrokontroléru je navržena tak, aby umožnila realizovat oba měřící režimy TDC čipu. K ovládání TDC-GP2 byla vytvořena knihovna, která umožňuje nastavit všechny možnosti čipu. 
205
Programová smyčka řídícího mikrokontroléru je navržena tak, aby umožnila realizovat oba všechny hlavní měřící režimy TDC čipu. K ovládání TDC-GP2 byla vytvořena knihovna, která umožňuje nastavit všechny možnosti čipu. 
205
 
206
 
206
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é sledovat STOP impuls. 
207
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é sledovat STOP impuls. 
207
 
208
 
208
\subsubsection{Měřící mód 1}
209
\subsubsection{Měřící mód 1}
209
 
210
 
Line 281... Line 282...
281
 
282
 
282
\section{Závěr}
283
\section{Závěr}
283
 
284
 
284
Výsledkem práce je přístroj, který lze bez zásadních úprav využít k měření krátkých časových intervalů v laboratorních experimentech. Zařízení je zároveň dostatečně flexibilní pro potřebné úpravy některých speciálních aplikacích, které zatím nelze předvídat. 
285
Výsledkem práce je přístroj, který lze bez zásadních úprav využít k měření krátkých časových intervalů v laboratorních experimentech. Zařízení je zároveň dostatečně flexibilní pro potřebné úpravy některých speciálních aplikacích, které zatím nelze předvídat. 
285
 
286
 
286
%\pagebreak
-
 
287
%\listoffigures
-
 
288
 
-
 
289
\pagebreak
287
\pagebreak
-
 
288
\listoffigures
290
 
289
 
291
\begin{thebibliography}{99}
290
\begin{thebibliography}{99}
292
\bibitem{}
291
\bibitem{}
293
\end{thebibliography}
292
\end{thebibliography}
294
 
293
 
-
 
294
\pagebreak
-
 
295
 
-
 
296
\includepdf[pages={1},landscape=true]{GP201A.pdf}
-
 
297
\label{GP201A_SCH}
-
 
298
\includepdf[pages={1},landscape=true]{oscilatory.pdf}
-
 
299
 
295
\end{document}
300
\end{document}