ttl: add switch desc section

Closes #20.
Closes #22.
This commit is contained in:
occheung 2022-01-11 16:56:29 +08:00
parent 439edc4302
commit 6b24b54f60
7 changed files with 76 additions and 6 deletions

View File

@ -19,6 +19,7 @@
\usepackage{tikz} \usepackage{tikz}
\usepackage{pgfplots} \usepackage{pgfplots}
\usepackage{circuitikz} \usepackage{circuitikz}
\usepackage{pifont}
\usetikzlibrary{calc} \usetikzlibrary{calc}
\usetikzlibrary{fit,backgrounds} \usetikzlibrary{fit,backgrounds}
@ -395,6 +396,32 @@ All specifications are in $0\degree C \leq T_A \leq 70\degree C$ unless otherwis
\newpage \newpage
\section{Configuring IO Direction \& Termination}
The termination and IO direction can be configured by switches.
The per-channel termination and per-bank IO direction switches are found at the middle-left and middle-right of both cards respectively.
Termination switches selects the termination of each channel, between high impedence (OFF) and 50\textOmega~(ON).
IO direction switches partly decides the IO direction of each bank.
\begin{itemize}
\itemsep0em
\item Closed switch (ON) \\
Fix the corresponding bank to output. The direction cannot be changed by I\textsuperscript{2}C.
\item Opened switch (OFF) \\
Leave the direction configurable by I\textsuperscript{2}C.
\end{itemize}
\begin{figure}[hbt!]
\centering
\subfloat[\centering BNC-TTL]{{
\includegraphics[height=1.5in]{bnc_ttl_switches.jpg}
}}%
\subfloat[\centering SMA-TTL]{{
\includegraphics[height=1.5in]{sma_ttl_switches.jpg}
}}%
\caption{Position of switches}%
\end{figure}
\section{Example ARTIQ code} \section{Example ARTIQ code}
The sections below demonstrate simple usage scenarios of the 2118 BNC-TTL/2128 SMA-TTL card with the ARTIQ control system. The sections below demonstrate simple usage scenarios of the 2118 BNC-TTL/2128 SMA-TTL card with the ARTIQ control system.
They do not exhaustively demonstrate all the features of the ARTIQ system. They do not exhaustively demonstrate all the features of the ARTIQ system.
@ -414,6 +441,8 @@ def run(self):
delay(500*ms) delay(500*ms)
\end{minted} \end{minted}
\newpage
\subsection{Morse code} \subsection{Morse code}
This example demonstrates some basic algorithmic features of the ARTIQ-Python language. This example demonstrates some basic algorithmic features of the ARTIQ-Python language.
\begin{minted}{python} \begin{minted}{python}
@ -437,8 +466,6 @@ def run(self):
delay(700*ms) delay(700*ms)
\end{minted} \end{minted}
\newpage
\subsection{Counting rising edges in a 1ms window} \subsection{Counting rising edges in a 1ms window}
The channel should be configured as input in both the gateware and hardware. The channel should be configured as input in both the gateware and hardware.
@ -462,6 +489,8 @@ def run(self):
print(counts) print(counts)
\end{minted} \end{minted}
\newpage
\subsection{Responding to an external trigger} \subsection{Responding to an external trigger}
One channel needs to be configured as input, and the other as output. One channel needs to be configured as input, and the other as output.

View File

@ -524,6 +524,28 @@ All specifications are in the recommended operating temperature range unless oth
\end{threeparttable} \end{threeparttable}
\end{table} \end{table}
\section{Configuring IO Direction \& Termination}
The termination and IO direction can be configured by switches.
The per-channel termination and per-bank IO direction switches are found at the top and middle of the card respectively.
\begin{multicols}{2}
Termination switches selects the termination of each channel, between high impedence (OFF) and 50\textOmega~(ON).
IO direction switches partly decides the IO direction of each bank.
\begin{itemize}
\itemsep0em
\item Closed switch (ON) \\
Fix the corresponding bank to output. The direction cannot be changed by I\textsuperscript{2}C.
\item Opened switch (OFF) \\
Leave the direction configurable by I\textsuperscript{2}C.
\end{itemize}
\columnbreak
\begin{center}
\centering
\includegraphics[height=1.8in]{mcx_ttl_switches.jpg}
\captionof{figure}{Position of switches}
\end{center}
\end{multicols}
\newpage \newpage
\section{Example ARTIQ code} \section{Example ARTIQ code}
The sections below demonstrate simple usage scenarios of the 2245 LVDS-TTL card with the ARTIQ control system. The sections below demonstrate simple usage scenarios of the 2245 LVDS-TTL card with the ARTIQ control system.

View File

@ -443,6 +443,27 @@ All typical values of AC specifications are at $T_A = 25\degree C$, $V_{ID} = 30
\end{threeparttable} \end{threeparttable}
\end{table} \end{table}
\section{Configuring IO Direction \& Termination}
The IO direction can be configured by switches, which are found at the top of the card.
\begin{multicols}{2}
IO direction switches partly decides the IO direction of each bank.
\begin{itemize}
\itemsep0em
\item Closed switch (ON) \\
Fix the corresponding channel to output. The direction cannot be changed by I\textsuperscript{2}C.
\item Opened switch (OFF) \\
Leave the direction configurable by I\textsuperscript{2}C.
\end{itemize}
\columnbreak
\begin{center}
\centering
\includegraphics[height=1.5in]{lvds_ttl_switches.jpg}
\captionof{figure}{Position of switches}
\end{center}
\end{multicols}
\newpage
\section{Example ARTIQ code} \section{Example ARTIQ code}
The sections below demonstrate simple usage scenarios of the 2245 LVDS-TTL card with the ARTIQ control system. The sections below demonstrate simple usage scenarios of the 2245 LVDS-TTL card with the ARTIQ control system.
They do not exhaustively demonstrate all the features of the ARTIQ system. They do not exhaustively demonstrate all the features of the ARTIQ system.
@ -462,8 +483,6 @@ def run(self):
delay(500*ms) delay(500*ms)
\end{minted} \end{minted}
\newpage
\subsection{Morse code} \subsection{Morse code}
This example demonstrates some basic algorithmic features of the ARTIQ-Python language. This example demonstrates some basic algorithmic features of the ARTIQ-Python language.
\begin{minted}{python} \begin{minted}{python}
@ -487,6 +506,8 @@ def run(self):
delay(700*ms) delay(700*ms)
\end{minted} \end{minted}
\newpage
\subsection{Counting rising edges in a 1ms window} \subsection{Counting rising edges in a 1ms window}
The channel should be configured as input in both the gateware and hardware. The channel should be configured as input in both the gateware and hardware.
@ -510,8 +531,6 @@ def run(self):
print(counts) print(counts)
\end{minted} \end{minted}
\newpage
\subsection{Responding to an external trigger} \subsection{Responding to an external trigger}
One channel needs to be configured as input, and the other as output. One channel needs to be configured as input, and the other as output.

BIN
bnc_ttl_switches.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

BIN
lvds_ttl_switches.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 318 KiB

BIN
mcx_ttl_switches.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

BIN
sma_ttl_switches.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB