X-Git-Url: https://hackdaworld.org/gitweb/?p=lectures%2Flatex.git;a=blobdiff_plain;f=rfid%2Frfid_talk_g.tex;h=a88093fce1af264118fd87387615529d78b2d599;hp=bfbd9e0a6ba11c51a30cb5c6eb0a5abdcaa263d4;hb=e83419e97efd078e9c74bb88258b65e7f21ef192;hpb=ac2bc54ef3a4391b09ed273878686543d83f87ae diff --git a/rfid/rfid_talk_g.tex b/rfid/rfid_talk_g.tex index bfbd9e0..a88093f 100644 --- a/rfid/rfid_talk_g.tex +++ b/rfid/rfid_talk_g.tex @@ -210,7 +210,10 @@ Zur"ucksetzen des {\bf P}rogram {\bf C}ounters (PC) \end{block} \begin{block}{VCC} - Versrgungsspannung des Mikrochips + Versorgungsspannung des Mikrochips + \end{block} + \begin{block}{GND} + gemeinsame R"uckleitung, definiert das Nullpotential der Schaltung \end{block} \end{frame} @@ -435,10 +438,183 @@ \begin{frame} \frametitle{kontaktbehaftete Chipkarten} \framesubtitle{Betriebsablauf (ISO 7816-3)} - \begin{block}{2) Reset der Karte} - + {\bf A}nswer {\bf T}o {\bf R}equest + \begin{block}{Asynchrone "Ubertragung} + \begin{itemize} + \item Zeichen"ubertragung "uber den I/O-Kontakt + \item Zeichen $\equiv$ 1 Byte (8 Bit) + \end{itemize} + \end{block} + \begin{block}{Synchrone "Ubertragung} + \begin{itemize} + \item "Ubertragung einer Serie von Bits via I/O + \item Synchron mit CLK-Signal + \end{itemize} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: Bit-Dauer + \begin{definition} + Die Zeitdauer f"ur die Darstellung eines Bits am I/O-Kontakt ist definiert als $1 \, etu$ + ({\bf e}lementary {\bf t}ime {\bf u}nit). + \end{definition} + \begin{itemize} + \item Karten mit interner CLK:\\ + $1 \, etu = 1/9600 \, s$ + \item Karten mit externer CLK:\\ + $1 etu = \frac{372}{f_i}$ ($1 \, MHz < f_i < 5 \, MHz$)\\ + Bsp.: $f_i = 3.5712 \, MHz \Rightarrow$ 9600 baud + \end{itemize} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + \begin{block}{Aufbau eines Zeichens} + \begin{itemize} + \item Startbit im 'low state' + \item 8 Datenbits ($b_0$ bis $b_7$)\\ + \begin{itemize} + \item 'direct convention': $b_0$ (LSB) ... $b_7$ (MSB)\\ + 'low state' $\equiv$ 0, 'high state' $\equiv 1$ + \item 'inverse convention': $b_0$ (MSB) ... $b_7$ (LSB)\\ + 'low state' $\equiv$ 1, 'high state' $\equiv 0$ + \end{itemize} + \item Parit"atsbit $b_p$ (gerade Anzahl von Einsen in $b_0, \ldots,b_7,b_p$) + \end{itemize} + \end{block} + \begin{center} + \includegraphics[width=11cm]{char-frame.eps} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + \begin{block}{ATR bei asynchroner "Ubertragung: Struktur und Inhalt} + \begin{tabular}{|l|l|l|} + \hline + 1 & 'initial character' & $T_s$ \\ + \hline + 2 & 'format character' & $T_0$ \\ + \hline + 3 & 'interface characters' & $TA_i,TB_i,TC_i,TD_i$ \\ + \hline + 4 & 'historical characters' & $T_1,\ldots,T_k$ \\ + \hline + 5 & 'check character' & $T_{ck}$ \\ + \hline + \end{tabular} \end{block} \end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'initial character' $T_s$ + \begin{block}{'direct convention'} + \includegraphics[width=11cm]{direct-conv.eps} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'initial character' $T_s$ + \begin{block}{'inverse convention'} + \includegraphics[width=11cm]{inverse-conv.eps} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'format character' $T_0$ + \begin{block}{MS Halfbyte - Vorhandensein von 'interface characters'} + \begin{tabular}{|l|l|} + \hline + $T_0[4]$ & $TA_1$ wird gesendet \\ + \hline + $T_0[5]$ & $TB_1$ wird gesendet \\ + \hline + $T_0[6]$ & $TC_1$ wird gesendet \\ + \hline + $T_0[7]$ & $TD_1$ wird gesendet \\ + \hline + \end{tabular} + \end{block} + \begin{block}{LS Halfbyte - 'historical characters'} + Anzahl der 'historical characters': $0000_2 - 1111_2 \, (0-15)$ + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'interface characters' + \begin{block}{MS Halfbyte von $TD_i$} + \begin{tabular}{|l|l|} + \hline + $TD_i[4]$ & $TA_{i+1}$ wird gesendet \\ + \hline + $TD_i[5]$ & $TB_{i+1}$ wird gesendet \\ + \hline + $TD_i[6]$ & $TC_{i+1}$ wird gesendet \\ + \hline + $TD_i[7]$ & $TD_{i+1}$ wird gesendet \\ + \hline + \end{tabular} + wobei $TD_0 \equiv T_0$ + \end{block} + \begin{block}{LS Halfbyte von $TD_i$} + Protokolltyp: $0000_2 - 1111_2 \, (0-15)$ + \end{block} + $TA_i,TB_i,TC_i$: Protokollparameter +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + %ATR bei asynchroner "Ubertragung: 'interface characters' + \begin{block}{Protokolltypen ($TD_1$)} + \begin{itemize} + \item $T=0$ asynchrones, halbduplex Zeichen-"Ubertragungsprotokoll + \item $T=1$ asynchrones, halbduplex Block-"Ubertragungsprotokoll + \item $T=2-15$ reserviert f"ur zuk"unftige Standardisierungen + \end{itemize} + \end{block} + \begin{block}{Protokollparameter ($TA_i,TB_i,TC_i$)} + \begin{columns} + \column{5cm} + \begin{itemize} + \item Frequenz und Bit-Dauer + \item extra Guardtime + \item Zeichen/Block Wartezeit + \item T=1 Fehlererkennung durch LRC bzw. CRC + \end{itemize} + \column{5cm} + \begin{itemize} + \item L"ange eines T=1 Block Informationsfeldes + \item Programmierspannung und Strom + \end{itemize} + \end{columns} + \end{block} +\end{frame} + +\begin{frame} + \frametitle{kontaktbehaftete Chipkarten} + \framesubtitle{Betriebsablauf (ISO 7816-3)} + ATR bei asynchroner "Ubertragung: 'historical & check characters' + \begin{block}{'historical characters'} + \end{block} + + +\end{frame} + + \subsection{Kontaktlose Chipkarten / RFID}