Change figures placing

This commit is contained in:
Nathanaël Restori 2012-10-29 22:22:26 +01:00
parent dd03575d1b
commit adf64ee898

View File

@ -128,7 +128,7 @@ Pour permettre à plusieurs maîtres de pouvoir imposer un niveau haut ou un niv
L'état logique \enquote{0} ou \enquote{LOW} est l'état \enquote{dominant} tandis que l'état logique \enquote{1} ou \enquote{HIGH} est l'état \enquote{récessif}. Cela veux dire que si un équipement impose l'état \enquote{LOW} et qu'un autre impose l'état \enquote{HIGH} la ligne sera à l'état LOW.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics[width=1\textwidth]{figures/I2C/I2C_Architecture.eps}
\caption{Architecture I²C avec plusieurs maîtres et plusieurs esclaves}
@ -138,7 +138,7 @@ L'état logique \enquote{0} ou \enquote{LOW} est l'état \enquote{dominant} tand
\section{Le protocole I²C}
\subsection{L'encodage}
Pour transmettre un bit, le maître doit d'abord placer la ligne SCL au niveau \enquote{LOW} puis placer la ligne SDA au niveau voulu (LOW pour transmettre un 1 ou \enquote{HIGH} pour transmettre un 0). Ensuite, il place la ligne SCL au niveau \enquote{HIGH} attend un temps défini par la vitesse et la norme utilisée puis replace la ligne SCL au niveau LOW. Un bit vient d'être transmis. Il recommence pour transmettre le bit suivant. Tant que la ligne SCL est au niveau \enquote{HIGH} la ligne SDA ne doit pas changer d'état.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics{figures/I2C/I2C_Encodage.eps}
\caption{Encodage d'un bit I²C}
@ -148,7 +148,7 @@ Pour transmettre un bit, le maître doit d'abord placer la ligne SCL au niveau \
\subsection{La commande START}
La commande START est un transgression à la règle d'encodage. Elle est utilisé pour signaler le début d'une trame.
Pour envoyer un START, la ligne SDA doit passer de l'état \enquote{HIGH} à \enquote{LOW} pendant que la ligne SCL est à l'état \enquote{HIGH}.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics{figures/I2C/I2C_START.eps}
\caption{Condition de START I²C}
@ -158,7 +158,7 @@ Pour envoyer un START, la ligne SDA doit passer de l'état \enquote{HIGH} à \en
\subsection{La commande STOP}
La commande STOP est un transgression à la règle d'encodage. Elle est utilisé pour signaler la fin d'une trame.
Pour envoyer un STOP, la ligne SDA doit passer de l'état \enquote{LOW} à \enquote{HIGH} pendant que la ligne SCL est à l'état \enquote{HIGH}.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics{figures/I2C/I2C_STOP.eps}
\caption{Condition de STOP I²C}
@ -168,7 +168,7 @@ Pour envoyer un STOP, la ligne SDA doit passer de l'état \enquote{LOW} à \enqu
\subsection{La commande RESTART}
La commande RESTART est un transgression à la règle d'encodage. Elle est utilisé pour signaler le début d'une nouvelle trame sans passer par une condition STOP.
Pour envoyer un RESTART, la ligne SDA doit passer de l'état \enquote{LOW} à \enquote{HIGH} pendant que la ligne SCL est à l'état \enquote{HIGH}. En fait, il s'agit que la commande START qui est envoyée entre un START en un STOP.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics{figures/I2C/I2C_RESTART.eps}
\caption{Condition de RESTART I²C}
@ -179,7 +179,7 @@ Pour envoyer un RESTART, la ligne SDA doit passer de l'état \enquote{LOW} à \e
Quand le récepteur à reçu un octet, il envoie la commande ACK pour signaler qu'il l'a bien reçu ou la commande NACK pour signaler un problème lors de la réception.
Quand le récepteur est un maître, il peux envoyer un NACK pour demander l'arrêt de la lecture avant d'envoyer un STOP.
Pour envoyer un ACK, le récepteur envoie simplement un bit \enquote{0}. Pour envoyer un NACK, le récepteur envoie simplement un bit \enquote{1}.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics{figures/I2C/I2C_ACK.eps}
\caption{Acquittement I²C}
@ -189,7 +189,7 @@ Pour envoyer un ACK, le récepteur envoie simplement un bit \enquote{0}. Pour en
\subsection{La pause}
A tout moment, l'esclave peux bloquer la ligne SCL à \enquote{LOW} pour signaler qu'il est occupé.
Pour aire un pause, l'esclave maintient la ligne SCL au niveau \enquote{LOW} tandis que le maître maintient la ligne au niveau \enquote{HIGH}. Le maître va détecter l'écrasement et maintenir la ligne au niveau \enquote{HIGH} jusqu'à ce que l'esclave est libéré la ligne.
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics{figures/I2C/I2C_Pause.eps}
\caption{Pause I²C}
@ -219,7 +219,7 @@ Voici un exemple d'échange complet :
\item l'esclave peux demander une pause
\item le maître envoie la commande STOP pour libérer le bus
\end{enumerate}
\begin{figure}[h]
\begin{figure}[H]
\centering
\includegraphics[width=1\textwidth]{figures/I2C/I2C_EchangeMaitreEsclave.eps}
\caption{Exemple d'échange I²C entre un maître et un esclave}