\relax \@input{man.aux} \@writefile{toc}{\contentsline {chapter}{\numberline {1}Introduction}{6}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch-intro}{{1}{6}} \@writefile{toc}{\contentsline {section}{\numberline {1.1}How to get this document}{6}} \@writefile{toc}{\contentsline {chapter}{\numberline {2}Using the hardware}{8}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch-using}{{2}{8}} \@writefile{toc}{\contentsline {section}{\numberline {2.1}Getting started quickly}{8}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Connecting the wires}{8}} \@writefile{lot}{\contentsline {table}{\numberline {2.1}{\ignorespaces {\sc SuRF}\ board jumper settings}}{9}} \newlabel{hw-using-jp}{{2.1}{9}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Running some quick tests}{9}} \@writefile{toc}{\contentsline {section}{\numberline {2.2}If you encounter problems \dots }{9}} \@writefile{toc}{\contentsline {section}{\numberline {2.3}If your board needs new firmware \dots }{9}} \@writefile{lof}{\contentsline {figure}{\numberline {2.1}{\ignorespaces Schematic of {\scshape {AMBuSh}}\ hardware}}{10}} \newlabel{hw-hw}{{2.1}{10}} \@writefile{lof}{\contentsline {figure}{\numberline {2.2}{\ignorespaces Physical layout of the {\sc SuRF}\ board. Connectors are shown in red, diagnostic {\scshape {led}}s in green and jumpers in blue.}}{11}} \newlabel{hw-burp-phys}{{2.2}{11}} \@writefile{lot}{\contentsline {table}{\numberline {2.2}{\ignorespaces {{\sc SuRF}}\ board status indicator {\scshape {led}}s}}{12}} \newlabel{hw-using-led}{{2.2}{12}} \@writefile{toc}{\contentsline {section}{\numberline {2.4}Kluges required for rev.\ 1 boards}{12}} \newlabel{sec-using-kluges}{{2.4}{12}} \@writefile{toc}{\contentsline {section}{\numberline {2.5}Testing}{12}} \newlabel{sec-hw-testing}{{2.5}{12}} \@writefile{toc}{\contentsline {section}{\numberline {2.6}Calibration}{12}} \newlabel{sec-hw-calib}{{2.6}{12}} \@writefile{lof}{\contentsline {figure}{\numberline {2.3}{\ignorespaces Locations of the most invasive kluges required on the {{\sc SuRF}}\ board. Refer to Sec.\nobreakspace {}2.4\hbox {} for explanation.}}{13}} \newlabel{hw-burp-kluge}{{2.3}{13}} \citation{lp2975} \citation{lp2975} \@writefile{toc}{\contentsline {chapter}{\numberline {3}Hacking the hardware}{14}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch-hacking}{{3}{14}} \@writefile{toc}{\contentsline {section}{\numberline {3.1}Regulators}{14}} \@writefile{toc}{\contentsline {section}{\numberline {3.2}Temperature interlock}{14}} \@writefile{toc}{\contentsline {section}{\numberline {3.3}Clock and control fan-out}{14}} \@writefile{toc}{\contentsline {section}{\numberline {3.4}Data multiplexing}{14}} \@writefile{lof}{\contentsline {figure}{\numberline {3.1}{\ignorespaces Regulator schematic}}{15}} \newlabel{hw-reg}{{3.1}{15}} \@writefile{lof}{\contentsline {figure}{\numberline {3.2}{\ignorespaces LP2975 schematic}}{16}} \newlabel{hw-LP2975}{{3.2}{16}} \@writefile{lof}{\contentsline {figure}{\numberline {3.3}{\ignorespaces LP2975 schematic}}{16}} \newlabel{hw-reg-pot}{{3.3}{16}} \@writefile{toc}{\contentsline {section}{\numberline {3.5}Clock return}{16}} \@writefile{toc}{\contentsline {section}{\numberline {3.6}Microprocessor/USB controller}{16}} \newlabel{sec-hw-ezusb}{{3.6}{16}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.1}USB interface}{16}} \@writefile{lof}{\contentsline {figure}{\numberline {3.4}{\ignorespaces The dependence on the high-tolerance (20\%) internal 24-k$\Omega $ resistor is shown. The solid line indicates 0\% deviation from 24 k$\Omega $, the dashed lines $\pm 10$\% and the dotted lines $\pm 20$\%. }}{17}} \newlabel{hw-reg-out}{{3.4}{17}} \@writefile{lof}{\contentsline {figure}{\numberline {3.5}{\ignorespaces The {\sc SuRF}\ board}}{18}} \newlabel{hw-burp}{{3.5}{18}} \@writefile{lot}{\contentsline {table}{\numberline {3.1}{\ignorespaces Global {\sc usb}\ requests}}{19}} \newlabel{hw-usb-req-glob}{{3.1}{19}} \@writefile{lot}{\contentsline {table}{\numberline {3.2}{\ignorespaces Module-specific {\sc usb}\ requests}}{19}} \newlabel{hw-usb-req-mod}{{3.2}{19}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.2}Microprocessor {\sc i/o}}{19}} \newlabel{sec-hw-usb-io}{{3.6.2}{19}} \@writefile{lot}{\contentsline {table}{\numberline {3.3}{\ignorespaces Global {\sc usb}\ requests format}}{19}} \newlabel{hw-usb-str-glob}{{3.3}{19}} \@writefile{lot}{\contentsline {table}{\numberline {3.4}{\ignorespaces Module status report format}}{20}} \newlabel{hw-usb-stat}{{3.4}{20}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.3}``Firmware regulation''}{20}} \newlabel{sec-hw-comp}{{3.6.3}{20}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.4}Microprocessor firmware}{20}} \newlabel{sec-hw-firm}{{3.6.4}{20}} \@writefile{toc}{\contentsline {chapter}{\numberline {4}libsurf}{22}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch-libsurf}{{4}{22}} \@writefile{toc}{\contentsline {section}{\numberline {4.1}libsurf manual}{22}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.1}Library initialization}{22}} \newlabel{}{{4.1.1}{22}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1.1}Name}{22}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1.2}Synopsis}{22}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1.3}Description}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1.4}Return value}{23}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.2}Data read/write functions --- status setters}{23}} \newlabel{}{{4.1.2}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.1}Name}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.2}Synopsis}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.3}Description}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2.4}Return value}{23}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.3}Data read/write functions --- status getters}{23}} \newlabel{}{{4.1.3}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3.1}Name}{23}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3.2}Synopsis}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3.3}Description}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3.4}Return value}{24}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.4}Regulator enable functions --- status setters}{24}} \newlabel{}{{4.1.4}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4.1}Name}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4.2}Synopsis}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4.3}Description}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.4.4}Return value}{24}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.5}Supply voltage set functions}{24}} \newlabel{sec-libsurf-set-reg}{{4.1.5}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5.1}Name}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5.2}Synopsis}{24}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.5.3}Description}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.6}Sense voltage read functions}{25}} \newlabel{sec-libsurf-get-volt}{{4.1.6}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6.1}Name}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6.2}Synopsis}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6.3}Description}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.6.4}Return value}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.7}Sense voltage {\sc adc}\ count read functions}{25}} \newlabel{sec-libsurf-get-volt-adc}{{4.1.7}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.7.1}Name}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.7.2}Synopsis}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.7.3}Description}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.7.4}Return value}{25}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.8}Supply current read functions}{25}} \newlabel{sec-libsurf-get-curr}{{4.1.8}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.8.1}Name}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.8.2}Synopsis}{25}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.8.3}Description}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.8.4}Return value}{26}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.9}Module temperature read functions}{26}} \newlabel{sec-libsurf-get-temp}{{4.1.9}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.9.1}Name}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.9.2}Synopsis}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.9.3}Description}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.9.4}Return value}{26}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.1.10}Module table}{26}} \newlabel{sec-libsurf-load-mod-tbl}{{4.1.10}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10.1}Name}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10.2}Synopsis}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10.3}Description}{26}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10.4}Thread safety}{27}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.10.5}Return value}{27}} \@writefile{toc}{\contentsline {chapter}{\numberline {A}Calibration}{28}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{ch-calib}{{A}{28}}