Commit a7675c00 authored by Theodor-Adrian Stana's avatar Theodor-Adrian Stana

Added doc folder, together with crosstalk doc and hardware guide

parent 21a3bae5
#!/usr/bin/python
import pylab as pl
ONE_USEC = 10**(-6)
x = []
y1 = []
y2 = []
y3 = []
y4 = []
y5 = []
y6 = []
y7 = []
ydiff = []
#################
# y1
# Blocking signal
#################
with open("outp.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i%2):
y1.append(dat[i])
else:
x.append(dat[i])
###########################################
# y2
# Oscilloscope input, CM crrt on both lines
###########################################
with open("cm-osc-in-both.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i % 2):
y2.append(dat[i])
############################################
# y3
# Oscilloscope output, CM crrt on both lines
############################################
with open("cm-osc-out-both.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i % 2):
y3.append(dat[i])
#############################################
# y4
# Oscilloscope output, current on signal line
#############################################
with open("cm-osc-out-p.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i % 2):
y4.append(dat[i])
############################################
# y5
# Oscilloscope output, current on shield line
############################################
with open("cm-osc-out-n.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i % 2):
y5.append(dat[i])
#################################
# y6
# Oscilloscope power line current
#################################
with open("cm-osc-out-pwr.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i % 2):
y6.append(dat[i])
#################################
# y7
# ELMA power line input current
#################################
with open("cm-elma-in-pwr.csv", 'r') as f:
dat = f.read()
dat = dat.replace(',',' ')
dat = map(float, dat.split())
for i in range(0, len(dat)):
if (i % 2):
y7.append(dat[i])
####################################
# x location for text
####################################
xloc = max(x) - 5*ONE_USEC
############################
# Add offsets & gain changes
############################
####################################################
# y1 - Blocking signal
# y2 - Oscilloscope input, CM crrt on both lines
# y3 - Oscilloscope output, CM crrt on both lines
# y4 - Oscilloscope output, current on signal line
# y5 - Oscilloscope output, current on shield line
# y6 - Oscilloscope power line current
# y7 - ELMA power line input current
####################################################
ydiff = y1[:]
ydiff2 = y2[:]
# DIFFERENCE
for i in range(len(y1)):
ydiff[i] = y4[i] + y5[i] + y6[i] # y2[i] - (y4[i] + y5[i])
ydiff2[i] = y2[i] - y3[i]
# ydiff[i] = y6[i] - ydiff[i]
# ydiff[i] = y7[i] - y6[i]
# ydiff[i] = y7[i] - y6[i]
for i in range(len(ydiff)):
ydiff[i] = 5 + 500*ydiff[i]
ydiff2[i] = -5 + 500*ydiff2[i]
# blo -- 10V up
for i in range(len(y1)):
y1[i] = 10+y1[i]
# osc. in line
# 20mV/div
for i in range(len(y2)):
y2[i] = 30 + 500*y2[i]
# osc. out both lines
# 20mV/div
for i in range(len(y3)):
y3[i] = 10 + 500*y3[i]
# osc. out signal line
# 20mV/div
for i in range(len(y4)):
y4[i] = -10 + 500*y4[i]
# osc. out shield line
# 20mV/div
for i in range(len(y5)):
y5[i] = -20 + 500*y5[i]
# osc. pwr line
# 20mV/div
for i in range(len(y6)):
y6[i] = -30 + 500*y6[i]
# osc. pwr line
# 20mV/div
for i in range(len(y7)):
y7[i] = -40 + 500*y7[i]
#pl.plot(x, y1, 'b')
pl.text(xloc, 32, "Osc. input", color='b', weight="bold")
pl.plot(x, y2, 'b')
pl.text(xloc, 12, "Osc. output, common-mode", color='r', weight="bold")
pl.plot(x, y3, 'r')
#pl.plot(x, ydiff, 'y')
#pl.plot(x, ydiff2, 'k')
pl.text(xloc, -8, "Osc. output, signal line", color='y', weight="bold")
pl.plot(x, y4, 'y')
pl.text(xloc, -18, "Osc. output, shield line", color='m', weight="bold")
pl.plot(x, y5, 'm')
pl.text(xloc, -28, "Osc. output, power line", color='c', weight="bold")
pl.plot(x, y6, 'c')
#pl.text(xloc, -23, "Crate input, power line", color='g', weight="bold")
#pl.plot(x, y7, 'g')
ax = pl.gca()
pl.setp(ax.get_xticklabels(), visible=False)
pl.setp(ax.get_yticklabels(), visible=False)
pl.xlabel("1 usec/div.")
pl.ylabel("20 mV/div.")
pl.axis([min(x), max(x), min(y1), max(y1)+1])
pl.xticks(pl.arange(min(x), max(x), ONE_USEC))
pl.yticks(pl.arange(-40, 50, 10))
pl.grid(True)
pl.savefig("plot.png")
#pl.show()
-2.0403511e-006 -5.98403e-005
-2.0399511e-006 0.000580135
-2.0395511e-006 -5.98403e-005
-2.0391511e-006 0.000260147
-2.0387511e-006 0.000260147
-2.0383511e-006 0.000260147
This diff is collapsed.
FILE=report
all:
$(MAKE) -f Makefile-fig
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex
evince $(FILE).pdf &
clean:
rm -rf *.aux *.dvi *.log $(FILE).pdf *.lof *.lot *.out *.toc *.bbl *.blg *.gz
SRC = $(wildcard *.svg)
OBJS = $(SRC:.svg=.pdf)
all: $(OBJS)
%.pdf : %.svg
inkscape -f $< -A $@
clean :
rm -f *.pdf
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
\beamer@endinputifotherversion {3.10pt}
\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}
\headcommand {\beamer@framepages {1}{1}}
\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}
\headcommand {\beamer@framepages {2}{2}}
\headcommand {\sectionentry {1}{Introduction}{3}{Introduction}{0}}
\headcommand {\beamer@sectionpages {1}{2}}
\headcommand {\beamer@subsectionpages {1}{2}}
\headcommand {\slideentry {1}{0}{3}{3/3}{}{0}}
\headcommand {\beamer@framepages {3}{3}}
\headcommand {\beamer@subsectionentry {0}{1}{1}{4}{}}\headcommand {\beamer@subsectionpages {3}{3}}
\headcommand {\slideentry {1}{1}{1}{4/4}{}{0}}
\headcommand {\beamer@framepages {4}{4}}
\headcommand {\slideentry {1}{1}{2}{5/10}{}{0}}
\headcommand {\beamer@framepages {5}{10}}
\headcommand {\slideentry {1}{1}{3}{11/11}{}{0}}
\headcommand {\beamer@framepages {11}{11}}
\headcommand {\slideentry {1}{1}{4}{12/13}{}{0}}
\headcommand {\beamer@framepages {12}{13}}
\headcommand {\sectionentry {2}{CONV-TTL-BLO output stage}{14}{CONV-TTL-BLO output stage}{0}}
\headcommand {\beamer@sectionpages {3}{13}}
\headcommand {\beamer@subsectionpages {4}{13}}
\headcommand {\slideentry {2}{0}{5}{14/14}{}{0}}
\headcommand {\beamer@framepages {14}{14}}
\headcommand {\beamer@subsectionentry {0}{2}{1}{15}{}}\headcommand {\beamer@subsectionpages {14}{14}}
\headcommand {\slideentry {2}{1}{1}{15/15}{}{0}}
\headcommand {\beamer@framepages {15}{15}}
\headcommand {\sectionentry {3}{Crosstalk measurements}{16}{Crosstalk measurements}{0}}
\headcommand {\beamer@sectionpages {14}{15}}
\headcommand {\beamer@subsectionpages {15}{15}}
\headcommand {\slideentry {3}{0}{2}{16/16}{}{0}}
\headcommand {\beamer@framepages {16}{16}}
\headcommand {\beamer@subsectionentry {0}{3}{1}{17}{}}\headcommand {\beamer@subsectionpages {16}{16}}
\headcommand {\slideentry {3}{1}{1}{17/17}{}{0}}
\headcommand {\beamer@framepages {17}{17}}
\headcommand {\slideentry {3}{1}{2}{18/18}{}{0}}
\headcommand {\beamer@framepages {18}{18}}
\headcommand {\slideentry {3}{1}{3}{19/19}{}{0}}
\headcommand {\beamer@framepages {19}{19}}
\headcommand {\sectionentry {4}{Solutions found}{20}{Solutions found}{0}}
\headcommand {\beamer@sectionpages {16}{19}}
\headcommand {\beamer@subsectionpages {17}{19}}
\headcommand {\slideentry {4}{0}{4}{20/20}{}{0}}
\headcommand {\beamer@framepages {20}{20}}
\headcommand {\beamer@subsectionentry {0}{4}{1}{21}{}}\headcommand {\beamer@subsectionpages {20}{20}}
\headcommand {\slideentry {4}{1}{1}{21/21}{}{0}}
\headcommand {\beamer@framepages {21}{21}}
\headcommand {\slideentry {4}{1}{2}{22/22}{}{0}}
\headcommand {\beamer@framepages {22}{22}}
\headcommand {\slideentry {4}{1}{3}{23/23}{}{0}}
\headcommand {\beamer@framepages {23}{23}}
\headcommand {\slideentry {4}{1}{4}{24/24}{}{0}}
\headcommand {\beamer@framepages {24}{24}}
\headcommand {\slideentry {4}{1}{5}{25/25}{}{0}}
\headcommand {\beamer@framepages {25}{25}}
\headcommand {\beamer@partpages {1}{25}}
\headcommand {\beamer@subsectionpages {21}{25}}
\headcommand {\beamer@sectionpages {20}{25}}
\headcommand {\beamer@documentpages {25}}
\headcommand {\def \inserttotalframenumber {19}}
\documentclass[compress,red]{beamer}
\mode<presentation>
\usepackage{etex}
\setbeamertemplate{navigation symbols}{}
\usepackage{pgfpages}
% \usepackage[usenames,dvipsnames]{xcolor}
% \setbeameroption{show notes}
% this one
% \setbeameroption{show notes on second screen=right}
\usetheme{Warsaw}
%\hypersetup{pdfpagemode=FullScreen} % makes your presentation go automatically to full screen
% define your own colors:
\definecolor{Red}{rgb}{1,0,0}
\definecolor{Blue}{rgb}{0,0,1}
\definecolor{Green}{rgb}{0,1,0}
\definecolor{magenta}{rgb}{1,0,.6}
\definecolor{lightblue}{rgb}{0,.5,1}
\definecolor{lightpurple}{rgb}{.6,.4,1}
\definecolor{gold}{rgb}{.6,.5,0}
\definecolor{orange}{rgb}{1,0.4,0}
\definecolor{hotpink}{rgb}{1,0,0.5}
\definecolor{newcolor2}{rgb}{.5,.3,.5}
\definecolor{newcolor}{rgb}{0,.3,1}
\definecolor{newcolor3}{rgb}{1,0,.35}
\definecolor{darkgreen1}{rgb}{0, .35, 0}
\definecolor{darkgreen}{rgb}{0, .6, 0}
\definecolor{darkred}{rgb}{.75,0,0}
\xdefinecolor{olive}{cmyk}{0.64,0,0.95,0.4}
\xdefinecolor{purpleish}{cmyk}{0.75,0.75,0,0}
\useoutertheme[subsection=false]{smoothbars}
% include packages
\usepackage{todonotes}
\presetkeys{todonotes}{inline}{}
\usepackage{subfigure}
\usepackage{multicol}
\usepackage{amsmath}
\usepackage{epsfig}
\usepackage{graphicx}
\usepackage[all]{xy}
%\usepackage[all,knot]{xy}
%\xyoption{ar}
\usepackage{url}
\usepackage{multimedia}
\usepackage{hyperref}
\usepackage{helvet}
\usepackage[polish,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{multirow}
\usepackage{pgfpages}
%\setbeameroption{show notes on second screen}
\newcommand{\backupbegin}{
\newcounter{framenumberappendix}
\setcounter{framenumberappendix}{\value{framenumber}}
}
\newcommand{\backupend}{
\addtocounter{framenumberappendix}{-\value{framenumber}}
\addtocounter{framenumber}{\value{framenumberappendix}}
}
\title[CONV-TTL-BLO \hspace{2em}\insertframenumber/\inserttotalframenumber]
{Crosstalk on CONV-TTL-BLO}
\author[T. Stana]{Theodor Stana}
\institute{CERN BE-CO Hardware and Timing section}
\date{27 May 2014}
%\pgfdeclareimage[height=0.6cm]{wr-logo}{fig/vector/WRlogo.ps}
%\logo{\pgfuseimage{wr-logo}}
\AtBeginSection[]
{
\begin{frame}<beamer>{Outline}
\tableofcontents[currentsection]
\end{frame}
}
\begin{document}
\frame{\titlepage}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}<beamer>{Outline}
\tableofcontents %[currentsection]
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Introduction}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Today's agenda}
\begin{itemize}
\item Presentation -- 15 mins.
\item Visit a pulse conversion system installation -- 1 hr.
\item Live demonstration and debug session -- 1 hr.
\item Lunch break
\item Debug session -- 2 hrs.
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{CONV-TTL-BLO}
\begin{itemize}
\item<1-> Six-channel pulse conversion and repetition system
\item<2-> Pulse signals output over coaxial cable
\item<3-> Composed of three boards
\begin{itemize}
\item<4-> front module (FM) -- active board containing all circuitry for pulse generation
\item<5-> rear-transition module (RTM) -- connects signals from FM to connectors
\item<6-> RTM piggyback -- contains coaxial cable I/O connectors (LEMO)
\end{itemize}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Block diagram}
\centerline{\includegraphics[width=\textwidth]{conv-sys-bd}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Signal types}
\centerline{
\begin{tabular}{p{.25\textwidth} c c}
\hline
& \textbf{TTL} & \textbf{Blocking} \\
\hline
\textbf{Amplitude} & 3.3~V & 24~V \\
\textbf{Pulse width} & 1.2~$\mu$s & 1.2~$\mu$s \\
\textbf{Rise time} & 3~ns & 140~ns \\
\textbf{Fall time} & 4~ns & 160~ns \\
\hline
\end{tabular}
}
\vspace{11pt}
\begin{itemize}
\item<2-> Of the two, it is the \textbf{blocking} output stage that creates the crosstalk issue
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{CONV-TTL-BLO output stage}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Output stage diagram}
\centerline{\includegraphics[width=\textwidth]{blo-outp-stage}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Crosstalk measurements}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Two channels connected to isolated oscilloscope}
\centerline{\includegraphics[width=1.1\textwidth]{isolated}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Two channels connected to non-isolated oscilloscope}
\centerline{\includegraphics[width=1.1\textwidth]{non-isolated}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Crosstalk when the second system is in another room}
\centerline{\includegraphics[width=1.1\textwidth]{non-isolated-diff-room}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Solutions found}
\subsection{}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Capacitor on the current return path (1)}
\centerline{\includegraphics[width=1.1\textwidth]{sol-cap}}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Capacitor on the current return path (2)}
\centerline{\includegraphics[width=1.1\textwidth]{cap-on-victim-chan}}
\begin{itemize}
\item Adds the crosstalk to the useful signal on the offending channel
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Capacitor on the current return path (3)}
\centerline{\includegraphics[width=1.1\textwidth]{cap-on-offending-chan}}
\begin{itemize}
\item Removes the crosstalk
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Grounding the current return path}
\centerline{\includegraphics[width=\textwidth]{sol-gnding}}
\begin{itemize}
\item Similar waveform as above
\item Renders transformer useless (?)
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}
\begin{center}
\LARGE {\textbf{Thank you}}
\end{center}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage{graphicx}
\usepackage[a4paper, landscape, margin=1in]{geometry}
\begin{document}
\LARGE \textbf{Crosstalk when connecting together the return paths of two isolated outputs \\}
\normalsize
The CONV-TTL-BLO board is a six-channel pulse repeater/converter, designed to convert TTL-level
to 24~V pulses, 1.2~$\mu$s in width. The design is similar to an SMPS flyback power supply,
only unlike in the case of flyback converters, the polarity of the transformer secondary is
reversed in order to supply power to the secondary when the transistor is turned on. The transformer
secondary is isolated from the board-wide return (GND) network.
The 24~V pulses get transferred from one board to another over coaxial cable.
The crosstalk problem described here has been discovered by an internal CERN client.
One channel (the offending one) is used to output pulses. A second (unused) channel is
the victim of crosstalk when the shields of the coax cable are connected together.
The figure below shows the test setup in our lab to check the problem and the figures
on subsequent pages show how crosstalk is generated.
\begin{figure}[h]
\centerline{\includegraphics[width=.55\textwidth]{test-setup}}
\label{fig:test-setup}
\caption{Test setup}
\end{figure}
\pagebreak
The figure below shows the measurement diagram when using an isolated oscilloscope.
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{isolated}}
\label{fig:isolated}
\caption{Measurement diagram with isolated oscilloscope}
\end{figure}
\pagebreak
The figure below shows the measurement diagram when using a non-isolated oscilloscope, which
connects the two shields of the coax cables together, creating the crosstalk on the victim
channel.
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{non-isolated}}
\label{fig:non-isolated}
\caption{Measurement diagram with non-isolated oscilloscope}
\end{figure}
\pagebreak
The crosstalk manifests itself even when two boards in two different rooms are used.
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{non-isolated-diff-room}}
\label{fig:non-isolated-diff-room}
\caption{Measurement diagram with non-isolated oscilloscope and a second board in a different room}
\end{figure}
\pagebreak
One solution found in parallel by both us and our client was to connect the shields of the cables
to the same return path. However, this would render the transformer useless.
Another solution is placing a 100~nF capacitor between the shield and the board GND. As seen below,
placing it on the victim channel superimposses the crosstalk on the original signal.
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{cap-on-victim-chan}}
\label{fig:cap-on-victim-chan}
\caption{Placing a 100~nF capacitor on the victim channel superimposes the crosstalk on the original signal}
\end{figure}
\pagebreak
Placing the capacitor on the offending channel removes the crosstalk.
\begin{figure}[h]
\centerline{\includegraphics[width=\textwidth]{cap-on-offending-chan}}
\label{fig:cap-on-offending-chan}
\caption{Placing a 100~nF capacitor on the offending channel removes crosstalk}
\end{figure}
\end{document}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
FILE=crosstalk-report
all:
$(MAKE) -C fig
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex *.tex
bibtex $(FILE).aux
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex *.tex
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex *.tex
evince $(FILE).pdf &
clean:
$(MAKE) -C fig clean
rm -rf *.aux *.dvi *.log $(FILE).pdf *.lof *.lot *.out *.toc *.bbl *.blg *.gz
Type 'make' to create your .pdf documentation file.
You need Inkscape to make the documentation files:
sudo apt-get install inkscape
\ No newline at end of file
\begin{titlepage}
\vspace*{3cm}
%---------------------------------------------------------------
% name
%---------------------------------------------------------------
\noindent{\Large \textbf{Differential-mode interference due to common-mode current from flyback transformer}}
\noindent \rule{\textwidth}{.1cm}
\hfill July 11, 2014
\vspace*{3cm}
\begin{figure}[h]
\includegraphics[height=3cm]{fig/cern-logo}
\hfill
\includegraphics[height=3cm]{fig/ohwr-logo}
\end{figure}
\vfill
%---------------------------------------------------------------
% name
%---------------------------------------------------------------
\noindent {\Large \textbf{Theodor-Adrian Stana (CERN/BE-CO-HT)}}
\noindent \rule{\textwidth}{.05cm}
\end{titlepage}
@misc{ctb-proj,
title = {{Conv TTL Blocking Project Page on OHWR}},
howpublished = {\url{http://www.ohwr.org/projects/conv-ttl-blo}}
}
@misc{crosstalk-issue,
title = {{Crosstalk on blocking channels, OHWR issue on CONV-TTL-BLO project page}},
howpublished = {\url{http://www.ohwr.org/issues/929}}
}
@book{joffe_grounds_2010,
address = {Piscataway, {N.J.} : Hoboken, {N.J}},
title = {Grounds for grounding: a circuit-to-system handbook},
isbn = {9780471660088},
shorttitle = {Grounds for grounding},
publisher = {{IEEE} Press ; Wiley},
author = {Joffe, Elya B.},
collaborator = {Lock, Kai-Sang},
year = {2010},
keywords = {Design and construction, Electric currents, Grounding, Integrated circuits},
annote = {Overview -- Fundamental concepts -- The grounds for grounding -- Fundamentals of grounding design -- Bonding principles -- Grounding for power distribution and lightning protection systems -- Grounding in wiring circuits and cable shields -- Grounding of {EMI} terminal protection devices -- Grounding on printed circuit boards ({PCBS)} -- Integrated facility and platform grounding system}
}
@misc{coilcraft_msd1278_2013,
title = {{MSD1278} Coupled Inductors for Flyback, {SEPIC} and other Applications},
urldate = {2014-06-11},
author = {Coilcraft},
month = apr,
year = {2013},
howpublished = {\url{http://www.coilcraft.com/pdfs/msd1278.pdf}}
}
\ No newline at end of file
This diff is collapsed.
SRC = $(wildcard *.svg)
OBJS = $(SRC:.svg=.pdf)
all: $(OBJS)
%.pdf : %.svg
inkscape -f $< -A $@
clean :
rm -f *.pdf
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="184.252px" height="184.252px" viewBox="0 0 184.252 184.252" enable-background="new 0 0 184.252 184.252"
xml:space="preserve">
<g>
<path fill="#0053A1" d="M38.544,76.536c-0.921,0.7-4.123,2.692-8.941,2.692c-8.718,0-14.658-5.495-14.658-13.872
c0-8.328,6.298-13.87,14.862-13.87c3.332,0,7.147,1.026,9.275,1.939c-0.445,0.985-0.811,2.286-0.965,3.1l-0.233,0.077
c-1.647-1.823-4.295-3.402-8.213-3.402c-4.972,0-10.696,4.027-10.696,12.056c0,7.819,5.832,11.974,11.046,11.974
c4.684,0,6.927-2.186,8.939-3.885l0.154,0.154L38.544,76.536z"/>
<path fill="#0053A1" d="M60.139,77.312c0-0.588,0.05-1.193,0.092-1.487c-2.644,0.243-9.903,0.463-12.734,0.504
c-0.048-0.707-0.11-9.091-0.04-10.387c1.132,0,7.114,0.078,9.787,0.35c-0.077-0.388-0.116-0.962-0.116-1.35
c0-0.387,0.039-1.082,0.116-1.469c-2.286,0.193-5.214,0.387-9.787,0.387c0-0.969,0.079-8.037,0.118-9.701
c5.036,0,9.596,0.313,12.148,0.504c-0.042-0.264-0.092-0.807-0.092-1.337c0-0.528,0.035-0.958,0.092-1.322
c-1.342,0.09-5.678,0.195-8.003,0.195c-2.324,0-5.913-0.078-8.237-0.195c0.154,3.294,0.311,6.664,0.311,9.997v6.664
c0,3.333-0.156,6.704-0.311,10.075c2.363-0.117,5.99-0.194,8.354-0.194c0.111,0,0.227,0,0.343,0
c0.81,0.003,1.835,0.014,2.893,0.033c1.833,0.034,3.767,0.089,5.159,0.161l0,0l0,0C60.173,78.331,60.139,77.899,60.139,77.312z"/>
<path fill="#0053A1" d="M68.815,65.622v3.082c0,3.332,0.154,6.701,0.311,10.034c-0.66-0.117-1.852-0.128-2.096-0.128
c-0.243,0-1.435,0.012-2.094,0.128c0.155-3.333,0.31-6.703,0.31-10.034v-6.666c0-3.332-0.155-6.703-0.31-10.035
c1.473,0.117,3.336,0.195,4.809,0.195c1.473,0,2.945-0.195,4.417-0.195c4.379,0,8.39,1.293,8.39,6.169
c0,5.161-5.14,7.013-8.085,7.401c1.899,2.363,8.7,10.646,10.947,13.165c-0.774-0.117-2.073-0.128-2.427-0.128
c-0.354,0-1.691,0.012-2.427,0.128c-1.531-2.335-6.437-9.686-9.77-13.117C70.688,65.621,68.815,65.622,68.815,65.622z
M71.411,64.204c3.199-0.065,7.4-1.081,7.4-5.502c0-3.852-3.371-5.076-6.005-5.076c-1.782,0-2.945,0.116-3.758,0.193
c-0.117,2.829-0.232,5.428-0.232,8.218c0,0,0,1.851,0,2.131C69.2,64.221,71.016,64.21,71.411,64.204z"/>
<path fill="#0053A1" d="M112.594,51.99c-0.453,0.078-1.013,0.142-1.699,0.142c-0.676,0-1.257-0.073-1.651-0.142
c0.17,3.174,0.462,9.047,0.462,12.899c0,2.898,0,5.428-0.04,6.862c-1.409-1.499-17.576-18.23-19.219-20.016l-1.269-0.013
c0.057,2.465,0.129,5.141,0.129,10.022c0,6.249-0.087,12.896-0.406,16.994c0.453-0.079,1.012-0.142,1.698-0.142
c0.677,0,1.257,0.071,1.65,0.142c-0.169-3.173-0.461-9.048-0.461-12.898c0-2.899,0.002-5.882,0.041-7.314
c1.409,1.5,17.667,18.458,19.218,20.561l1.269,0.012c-0.058-2.465-0.129-5.234-0.129-10.116
C112.187,62.734,112.275,56.085,112.594,51.99z"/>
<path fill="#0053A1" d="M42.069,121.789c-7.614-12.048-9.781-23.679-10.084-32.58c-1.173,0-2.346,0-3.519,0
c0.295,9.71,2.65,19.893,7.919,29.872C37.627,120.083,40.544,121.358,42.069,121.789z"/>
<path fill="#0053A1" d="M184.25,1.679c0,0-87.554-0.694-115.47-0.679c-4.369,0.003-7.302,0.311-8.248,0.371
C26.048,3.605,0.115,33.842,0,66.817c-0.032,9.586,2.522,20.39,6.667,34.973c5.476,19.267,11.891,41.367,11.891,41.367h3.499
L9.128,99.539l0.097-0.065c9.497,18.347,31.392,33.086,56.237,33.086c13.407,0,25.841-3.753,35.638-10.666l0.085,0.08
l-57.516,61.204h4.492c0,0,40.387-42.968,54.125-57.556c10.527-11.178,15.996-18.381,18.285-22.119
c2.625-4.287,10.964-16.645,10.652-34.847l0.112-0.008l25.203,114.529h3.618c0,0-21.146-93.744-25.25-113.349
c-4.038-19.292-8.809-31.258-13.957-38.083c-1.769-0.985-4.527-2.107-5.828-2.411c7.472,9.428,13.055,23.454,13.055,37.489
c0,34.355-27.95,62.304-62.306,62.304c-34.354,0-62.304-27.949-62.304-62.304c0-34.356,28.05-62.306,62.324-62.306
c15.235,0,29.356,5.588,40.209,14.79c2.098,0.29,4.91,0.945,6.589,1.551l0.013-0.035C104.902,13.046,95.163,7.265,84.33,4.225
c0-0.084,0-0.089,0-0.089l99.922,0.623L184.25,1.679z"/>
<path fill="#0053A1" d="M50.808,132.873c-2.228-0.329-5.011-1.118-6.685-1.836c7.5,8.536,17.82,15.366,27.953,19.198l2.659-2.821
C63.744,143.702,55.756,137.737,50.808,132.873"/>
<path fill="#0053A1" d="M142.469,127.885c-11.121,13.615-28.388,22.783-48.226,22.771c-4.259-0.001-8.391-0.478-11.836-1.179
l-2.847,3.022c5.445,1.258,10.271,1.731,14.885,1.731c20.405,0,37.861-9.523,48.972-22.057L142.469,127.885"/>
<path fill="#0053A1" d="M165.644,17.304l-6.001,61.965h-0.113c-0.851-11.696-6.682-25.666-13.883-34.498
c-12.5-15.329-30.842-24.585-51.444-24.585c-19.647,0-37.15,8.717-49.192,22.381l2.758,2.186
C59.145,31.888,75.442,23.643,94.2,23.643c22.836,0,41.439,11.704,51.845,27.615c9.286,14.197,12.365,32.39,10.213,45.719
c-0.727,4.502-2.36,13.257-8.359,23.176l1.05,4.614c7.358-11.405,11.091-21.556,14.005-47.503
c2.234-19.906,6.073-59.962,6.073-59.962L165.644,17.304z"/>
</g>
</svg>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
FILE=hwg-conv-ttl-blo
all:
$(MAKE) -C fig
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex *.tex
bibtex $(FILE).aux
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex *.tex
pdflatex -synctex=1 -interaction=nonstopmode $(FILE).tex *.tex
evince $(FILE).pdf &
clean:
$(MAKE) -C fig clean
rm -rf *.aux *.dvi *.log $(FILE).pdf *.lof *.lot *.out *.toc *.bbl *.blg *.gz
Type 'make' to create your .pdf documentation file.
You need Inkscape to make the documentation files:
sudo apt-get install inkscape
\ No newline at end of file
\begin{titlepage}
\vspace*{3cm}
%---------------------------------------------------------------
% name
%---------------------------------------------------------------
\noindent{\LARGE \textbf{CONV-TTL-BLO Hardware Guide}}
\noindent \rule{\textwidth}{.1cm}
\hfill October 16, 2014
\vspace*{3cm}
\begin{figure}[h]
\includegraphics[height=3cm]{fig/cern-logo}
\hfill
\includegraphics[height=3cm]{fig/ohwr-logo}
\end{figure}
\vfill
%---------------------------------------------------------------
% name
%---------------------------------------------------------------
\noindent {\Large \textbf{Theodor-Adrian Stana (CERN/BE-CO-HT)}}
\noindent \rule{\textwidth}{.05cm}
\end{titlepage}
SRC = $(wildcard *.svg)
OBJS = $(SRC:.svg=.pdf)
all: $(OBJS)
%.pdf : %.svg
inkscape -f $< -A $@
clean :
rm -f *.pdf
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment