Problem with comparison.
/Modules/Clock/CLKGEN01B/DOC/SRC/CLKGEN01B_Top_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/SRC/DG8SAQ_emulator.cs.tex |
---|
0,0 → 1,90 |
\documentclass[12pt,a4paper,oneside]{article} |
\usepackage[colorlinks=true]{hyperref} |
\usepackage[utf8]{inputenc} |
\usepackage[czech]{babel} |
\usepackage{graphicx} |
\usepackage{pdfpages} |
\textwidth 16cm \textheight 25cm |
\topmargin -1.3cm |
\oddsidemargin 0cm |
\pagestyle{empty} |
\begin{document} |
\title{Emulátor digitálního syntetyzéru od DG8SAQ} |
\author{Jakub Kákona, kaklik@mlab.cz} |
\maketitle |
\thispagestyle{empty} |
\begin{abstract} |
Vzhledem k tomu, že je potřebné modul CLKGEN01B nějakým způsobem přelaďovat, je vhodné jej připojit například k počítači. Tento článek popisuje způsob, jak ovládat čip Si570 pomocí sběrnice USB. |
\end{abstract} |
\begin{figure} [htbp] |
\begin{center} |
\includegraphics [width=80mm] {DG8SAQ_emulator_Big.jpg} |
\end{center} |
\end{figure} |
\tableofcontents |
\section{Technické parametry} |
\begin{table}[htbp] |
\begin{center} |
\begin{tabular}{|c|c|p{4.7cm}|} |
\hline |
Parametr & Hodnota & Poznámka \\ |
\hline |
Napájecí napětí POWER & max 5V & Napájení z USB\\ |
\hline |
Frekvenční rozsah & 10 - 1500 MHz & Záleží na konkrétním typu čipu Si5XX, obvykle 10-810MHz \\ |
\hline |
Fázový jitter & $<$ 0,3ps & Pro obvody řady Si570 z diferenciálním výstupem\\ |
\hline |
\end{tabular} |
\end{center} |
\end{table} |
\section{Popis konstrukce} |
Zařízení vychází z velmi rozšířené metody ovládání čipu Si570 pomocí ATtiny, tak jak byla navržena v \cite{Si570board}. Tento postup funguje, ale díky nekompatibilním napěťovým úrovním na USB a na ATtiny, může způsobovat nežádoucí chování. Navíc v některých moderních implementacích USB 3.0 může být jeho použití rizikové pro rozhraní v počítači. Zde je proto popsán technicky mnohem čistší způsob vyhovující standardu USB při zachování všech funkcí původní konstrukce. |
Navíc je zde i korektně bezodrazově ošetřen vysokofrekvenční výstup z čipu Si570. |
V nových zařízeních MLAB jako je například stanice RMDS02 je však tento způsob ovládání modulu nahrazen kombinací modulu USBI2C \cite{USBI2C} s knihovnou pymlab\cite{pymlab}. Tento způsob ovládání odstraňuje některé technické problémy vycházející z principu ovládání Si570 přes PIC. (dochází nejčastěji ke ztrátě kmitočtové kalibrace syntezátoru). Při přímém ovládání obvodu Si570 přes I2C tyto komplikace nevznikají. |
\subsection{Zapojení} |
Zapojení spočívá pouze v propojení modulu PIC18F4550v01A s modulem CLKGEN01B. Toto je realizováno jedním napájecím kablíkem, který propojuje napájení modulu připojeného na USB s 5V napájením CLKGEN01B (Modul si nižší napájecí napětí stabiluzuje sám). V zapojení jsou ještě dva datové kablíky, které přímo propojují I2C sběrnici. |
Na modulu PIC18F4550v01A je jako napájení jumperem zvoleno USB. Použitý krystal je 20 MHz, což vyžaduje v modulu osazené u oscilátoru kondenzátory s kapacitou 12pF. |
\subsection{Odrušení} |
Odrušení je třeba provádět zvláště pečlivě, pracujeme-li v prostředí, kde by mohlo vadit elektromagnetické vyzařování, jako jsou například radioastronomická pracoviště. Nejkritičtějším místem je v tomto případě připojení počítače, který je často sám o sobě silným zdrojem rušení. USB kabel je tedy vhodné volit dostatečně stíněný a nejlépe s odrušovacími ferity na obou koncích. Počítač by sám o sobě měl do USB vnášet co nejmenší množství šumu, proto je dobré použít místo notebooku spíše stolní počítač s kvalitním zdrojem a kovovou bednou. Samozřejmost je mít moduly přišroubované na dostatečně vodivé podložce tedy nejlépe ALBASE. |
\section{Nastavení testování} |
Při připojení k napájení generuje CLKGEN01B frekvenci nastavenou při výrobě v Silicon Labs. V případě modulů MLAB je to 10~MHz z důvodu využitelnosti jako standardní laboratorní normál. Pro možnost ladění je potřeba do PIC18F4550 nahrát firmware, který naleznete na \cite{pic_firmware}. Při úspěšném nahrání firmwaru programátorem například PICprogUSB02A, se sestava připojením k počítači ohlásí jako nové USB zařízení a bude vyžadovat driver. Ten lze ten je stejný jakopro původní konstrukci a lze jej nalézt v odkazu\cite{CFGSR}. |
\section{Programové vybavení} |
Vzhledem k tomu, že výsledek je plně kompatibilní s konstrukcí dg8saq lze k ladění generátoru použít naprostou většinu programů pro SDR a nebo pouze pro nastavení frekvence například USBSynth \cite{USB_Synth}, či CFGSR \cite{CFGSR}, které je z těchto nástrojů nejmodernější. |
\begin{thebibliography}{99} |
\bibitem{Si570board}{Původní konstrukce Si570 Board } |
\href{http://wb6dhw.com/inactive.html}{http://wb6dhw.com/inactive.html} |
\bibitem{DG8SAQemulator}{PIC emulátor USB syntezátoru od DG8SAQ} |
\href{http://www.qrpradio.org/pub/softrocks/manuals/Softrock Group Files 210109/21 9V1AL/02 UBW Emulator/README.txt}{http://www.qrpradio.org/pub/softrocks/manuals/Softrock Group Files 210109/21 9V1AL/02 UBW Emulator/README.txt} |
\bibitem{CFGSR}{CFGSR} |
\href{http://pe0fko.nl/CFGSR/}{http://pe0fko.nl/CFGSR/} |
\bibitem{USB_Synth}{USB Synth} |
\href{ http://www.mydarc.de/dg8saq/hidden/USB\_Synth3.zip}{http://www.mydarc.de/dg8saq/hidden/USB\_Synth3.zip} |
\bibitem{USBI2C}{USBI2C01A} |
\href{http://wiki.mlab.cz/doku.php?id=cs:usbi2c}{http://wiki.mlab.cz/doku.php?id=cs:usbi2c} |
\bibitem{pymlab}{pymlab} |
\href{http://wiki.mlab.cz/doku.php?id=cs:pymlab}{http://wiki.mlab.cz/doku.php?id=cs:pymlab} |
\bibitem{pic_firmware}{PIC firmware} |
\href{http://www.mlab.cz/Modules/Clock/CLKGEN01B/SW/DG8SAQ\%20synthesiser\_Emulator/firmware.hex}{http://www.mlab.cz/Modules/Clock/CLKGEN01B/SW/DG8SAQ\%20synthesiser\_Emulator/firmware.hex} |
\end{thebibliography} |
\end{document} |
/Modules/Clock/CLKGEN01B/DOC/SRC/CLKGEN.cs.tex |
---|
0,0 → 1,95 |
\documentclass[12pt,a4paper,oneside]{article} |
\usepackage[colorlinks=true]{hyperref} |
\usepackage[utf8]{inputenc} |
\usepackage[czech]{babel} |
\usepackage{graphicx} |
\usepackage{pdfpages} |
\textwidth 16cm \textheight 25cm |
\topmargin -1.3cm |
\oddsidemargin 0cm |
\pagestyle{empty} |
\begin{document} |
\title{Generátor hodin CLKGEN01B} |
\author{Jakub Kákona, kaklik@mlab.cz} |
\maketitle |
\thispagestyle{empty} |
\begin{abstract} |
Účelem tohoto modulu je poskytnout uživateli dostatečně kvalitní laditelný zdroj frekvenčně stabilního signálu s nízkým šumem vhodného pro konstrukce se špičkovými ADC a obecně v konstrukcích SDR. |
\end{abstract} |
\begin{figure} [htbp] |
\begin{center} |
\includegraphics [width=80mm] {CLKGEN01B_Top_Big.jpg} |
\end{center} |
\end{figure} |
\tableofcontents |
\section{Technické parametry} |
\begin{table}[htbp] |
\begin{center} |
\begin{tabular}{|c|c|p{4.7cm}|} |
\hline |
Parametr & Hodnota & Poznámka \\ |
\hline |
Napájecí napětí POWER & max 5V & 160mA \\ |
\hline |
Napájecí napětí Vcore & +1,8V, 2,7V, 3,3V & Záleží na konkrétním typu čipu Si5XX \\ |
\hline |
Frekvenční rozsah & 10 - 1500 MHz & Záleží na konkrétním typu čipu Si5XX, obvykle 10-810MHz \\ |
\hline |
Fázový jitter & $<$ 0,3ps & Pro obvody řady Si570 \\ |
\hline |
\end{tabular} |
\end{center} |
\end{table} |
\section{Popis konstrukce} |
\subsection{Zapojení} |
Zapojení modulu je řešeno tak, aby umožnilo připojení řídícího mikroprocesoru provozovaného na stejném i jiném napájecím napětí vůči čipu Si5XX. V konstrukci je proto využit převodník napěťových úrovní, který může být při jeho absenci přemostěn dvěma nulovými odpory. |
V případě provozování modulu na napájecím napětí různém od napájecího napětí Si570 si modul může stabilizovat napájení sám díky lineárnímu stabilizátoru. V takovém případě je ale přesto dát pozor, aby napájení nepřesáhlo dovolené napětí na translátoru, tedy hranici 5V. |
\includepdf[pages={1},landscape=true]{../../SCH/CLKGEN.pdf} |
Jak je vidět ze zapojení, výstup je předpokládán diferenciální, avšak není problém osadit verzi čipu Si570 s CMOS výstupem. |
\subsection{Odrušení} |
Vzhledem k tomu, že modul je ze své podstaty generátorem signálu, je s ním i třeba tak pracovat a dbát na dostatečné odrušení vůči jiným součástem aparatury. Tomuto výrazně pomáhá vhodná volba základní desky, z MLABu nejlépe ALBASE. |
\subsection{Mechanická konstrukce} |
Modul klasicky předpokládá uchycení na čtyřech šroubech, z důvodu vhodného odstínění je vhodné zabezpečit aby všechny šrouby byly vodivě spojeny s podložkou. |
\section{Výroba a testování} |
Modul je z z důvodu zabezpečení kvalitního blokování i na vysokých frekvencích (až 1,5GHz) navržen na dvouvrstvém silně prokoveném plošném spoji. A proto je obtížná jeho amatérská výroba. |
\subsubsection{Osazení} |
Modul je možné osadit i ručně, avšak je třeba dbát zvýšené opatrnosti kvůli elektrostatickým nábojům, neboť čipy Si570 je snadné poškodit. |
\subsubsection{Nastavení} |
Při připojení modulu k napájení generuje frekvenci nastavenou při výrobě v Silicon Labs. Je ale možné zpřesnit generovanou frekvenci. K tomu je nutné zprovoznit komunikaci přes I2C sběrnici. |
\section{Programové vybavení} |
V kombinaci s jinými moduly, lze generátor ladit z počítače. Jedním z nejjednodušších řešení je použít modul PIC18F4550v01A a firmware ze zdroje \cite{DG8SAQemulator} pak lze k ladění použít jakýkoli software pracující s konstrukcí \cite{DG8SAQSynthesizer}, například USBSynth \cite{USB_Synth}. |
\begin{thebibliography}{99} |
\bibitem{Si570board}{Původní konstrukce Si570 Board } |
\href{http://wb6dhw.com/inactive.html}{http://wb6dhw.com/inactive.html} |
\bibitem{DG8SAQemulator}{PIC emulátor USB syntezátoru od DG8SAQ} |
\href{http://www.qrpradio.org/pub/softrocks/manuals/Softrock Group Files 210109/21 9V1AL/02 UBW Emulator/README.txt}{http://www.qrpradio.org/pub/softrocks/manuals/Softrock Group Files 210109/21 9V1AL/02 UBW Emulator/README.txt} |
\bibitem{DG8SAQSynthesizer}{Wideband RF Synthesizer} |
\href{http://www.mydarc.de/dg8saq/SI570/index.shtml}{http://www.mydarc.de/dg8saq/SI570/index.shtml} |
\bibitem{USB_Synth}{USB Synth} |
\href{ http://www.mydarc.de/dg8saq/hidden/USB\_Synth3.zip}{http://www.mydarc.de/dg8saq/hidden/USB\_Synth3.zip} |
\end{thebibliography} |
\end{document} |
/Modules/Clock/CLKGEN01B/DOC/SRC/img/CLKGEN01B_connection_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/SRC/img/CLKGEN01B_QRcode.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/SRC/DG8SAQ_emulator_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/SRC/CLKGEN01A_Bottom_Big.jpg |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/SRC/CLKGEN_3DViewer.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/DG8SAQ_emulator.cs.pdf |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/Modules/Clock/CLKGEN01B/DOC/CLKGEN01B.en.pdf |
---|
0,0 → 1,4503 |
%PDF-1.4 |
%ÐÔÅØ |
1 0 obj |
<< /S /GoTo /D (section.1) >> |
endobj |
4 0 obj |
(Technical parameters) |
endobj |
5 0 obj |
<< /S /GoTo /D (section.2) >> |
endobj |
8 0 obj |
(Description of construction) |
endobj |
9 0 obj |
<< /S /GoTo /D (subsection.2.1) >> |
endobj |
12 0 obj |
(Circuit) |
endobj |
13 0 obj |
<< /S /GoTo /D (subsection.2.2) >> |
endobj |
16 0 obj |
(EMI supression) |
endobj |
17 0 obj |
<< /S /GoTo /D (subsection.2.3) >> |
endobj |
20 0 obj |
(Mechanical construction) |
endobj |
21 0 obj |
<< /S /GoTo /D (section.3) >> |
endobj |
24 0 obj |
(Testing) |
endobj |
25 0 obj |
<< /S /GoTo /D (subsubsection.3.0.1) >> |
endobj |
28 0 obj |
(Setting) |
endobj |
29 0 obj |
<< /S /GoTo /D (section.4) >> |
endobj |
32 0 obj |
(Software tools) |
endobj |
33 0 obj |
<< /S /GoTo /D [34 0 R /Fit ] >> |
endobj |
45 0 obj << |
/Length 957 |
/Filter /FlateDecode |
>> |
stream |
+KF Y!5U@»ïÌí´}P|ÿ «º!æ65zóSÜ©ÀÖ ìÜíÏwYÑöÏh>ÓòºÎ |
+QS¦Ò=ßì¼ëÐWI]0Σ³àOÞ |
+\W+DCe]¡åÖæ âì&¿!´1I¸rrN¶nDæn've¸Çù̸üú©º·3«Î§ã[·ÙâûÉt.D<QpãíýdûöOÃä[;ãYðÊâçêçÑP)÷&Y¹/FkIh^ÔR«÷Ízí0. =G3èhE¶&1¸<¸µMêS%Æ~wexK²dz@DJFþ²þ9(Z`éaP´vNëmÏg:SØMÂRJSÛ 5ñ¸bTÚoîl°>ñ.Ùþ²?'ÓúÛîñ¥Ë£ÒÜO g;·\[ZÀõÜÇ`> |
+ª¨ÙÞ)DÉãäÌùìØ ªuì]ÍØ÷XTÓ|GïO#\¸â*!ÿ´jsýmоøp /Ð8í¼Ç[Áîû7ÌÊsX5QÿV½U&X?ØynMlÔø4âëþO=TÚ ó*ͯax<ûýt8MòpÂ[³4¾1Gþ¤B$_B |
+W˧}!)ç\Ûð¢ºüÍoÐ=Ð UÐëá&Ä÷ì!þoñ¥ ð-üÐ=ÑêF£|ü¢µ~ |
+endstream |
+endobj |
+34 0 obj << |
+/Type /Page |
+/Contents 45 0 R |
+/Resources 44 0 R |
+/MediaBox [0 0 595.276 841.89] |
+/Parent 54 0 R |
+/Annots [ 36 0 R 37 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R 43 0 R ] |
+>> endobj |
+35 0 obj << |
+/Type /XObject |
+/Subtype /Image |
+/Width 1426 |
+/Height 1434 |
+/BitsPerComponent 8 |
+/Length 450094 |
+/ColorSpace /DeviceRGB |
+/Filter /DCTDecode |
+>> |
+stream |
+ÿØÿà JFIF ÿá1TExif II* |
+ ¤ ¬ ( 1 ´ 2  i ¦ ¥Ä Ð Ö $ Panasonic DMC-FZ8 H H gthumb 2.11.3 2011:02:11 22:07:38 PrintIM 0250 d |
+ Ä ' |