diff --git a/latex/TM.tex b/latex/TM.tex index 208cc89..ee85d02 100644 --- a/latex/TM.tex +++ b/latex/TM.tex @@ -103,11 +103,11 @@ Tous les équipements doivent être alimentés avec le même potentiel (pour avo Les échanges ont toujours lieu entre un maître et un esclave et sont toujours débutés par le maître. Toute fois, rien n'empêche à un équipement de passer du status de maître au status d'esclave et vice-versa. -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 LOW et qu'un autre impose l'état HIGH, la ligne sera à l'état LOW. +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] \centering - \includegraphics[width=1\textwidth]{images/I2C/I2C_Architecture.eps} + \includegraphics[width=1\textwidth]{figures/I2C/I2C_Architecture.eps} \caption{Architecture I²C avec plusieurs maîtres et plusieurs esclaves} \label{fig:I2C_Architecture} \end{figure} @@ -116,40 +116,40 @@ L'état logique \enquote{0} ou \enquote{LOW} est l'état \enquote{dominant} tand Toutes les images ont été faites par \enquote{Emiaille} et sont sous licence \emph{Creative Commons paternité – partage à l’identique 3.0 (non transposée)}. \subsection{L'encodage} -Pour transmettre un bit, le maître doit d'abord placer la ligne SCL au niveau LOW puis placer la ligne SDA au niveau voulu (LOW pour transmettre un 1 ou HIGH pour transmettre un 0). Ensuite, il place la ligne SCL au niveau 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 HIGH, la ligne SDA ne doit pas changer d'état. +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] \centering - \includegraphics{images/I2C/I2C_Encodage.eps} + \includegraphics{figures/I2C/I2C_Encodage.eps} \caption{Encodage d'un bit I²C} \label{fig:I2C_Encodage} \end{figure} \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 HIGH à LOW pendant que la ligne SCL est à l'état HIGH. +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] \centering - \includegraphics{images/I2C/I2C_START.eps} + \includegraphics{figures/I2C/I2C_START.eps} \caption{Condition de START I²C} \label{fig:I2C_START} \end{figure} \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 LOW à HIGH pendant que la ligne SCL est à l'état HIGH. +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] \centering - \includegraphics{images/I2C/I2C_STOP.eps} + \includegraphics{figures/I2C/I2C_STOP.eps} \caption{Condition de STOP I²C} \label{fig:I2C_STOP} \end{figure} \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 LOW à HIGH pendant que la ligne SCL est à l'état HIGH. En fait, il s'agit que la commande START qui est envoyée entre un START en un 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] \centering - \includegraphics{images/I2C/I2C_RESTART.eps} + \includegraphics{figures/I2C/I2C_RESTART.eps} \caption{Condition de RESTART I²C} \label{fig:I2C_RESTART} \end{figure} @@ -157,20 +157,20 @@ Pour envoyer un RESTART, la ligne SDA doit passer de l'état LOW à HIGH pendant \subsection{L'acquittement} 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 0. Pour envoyer un NACK, le récepteur envoie simplement un bit 1. +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] \centering - \includegraphics{images/I2C/I2C_ACK.eps} + \includegraphics{figures/I2C/I2C_ACK.eps} \caption{Acquittement I²C} \label{fig:I2C_ACK} \end{figure} \subsection{La pause} -A tout moment, l'esclave peux bloquer la ligne SCL à LOW pour signaler qu'il est occupé. -Pour aire un pause, l'esclave maintient la ligne SCL au niveau LOW tandis que le maître maintient la ligne au niveau HIGH. Le maître va détecter l'écrasement et maintenir la ligne au niveau HIGH jusqu'à ce que l'esclave est libéré la ligne. +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] \centering - \includegraphics{images/I2C/I2C_Pause.eps} + \includegraphics{figures/I2C/I2C_Pause.eps} \caption{Pause I²C} \label{fig:I2C_Pause} \end{figure} @@ -200,13 +200,13 @@ Voici un exemple d'échange complet : \end{enumerate} \begin{figure}[h] \centering - \includegraphics[width=1\textwidth]{images/I2C/I2C_EchangeMaitreEsclave.eps} + \includegraphics[width=1\textwidth]{figures/I2C/I2C_EchangeMaitreEsclave.eps} \caption{Exemple d'échange I²C entre un maître et un esclave} \label{fig:I2C_EchangeMaitreEsclave} \end{figure} \subsection{Le cas de conflit} -Si deux maîtres (ou plus) prennent le contrôle du bus en même temps ou presque, les deux START et les lignes SCL vont se superposer et aucun des deux maîtres ne va se rendre compte qu'un autre est en train de parler un même temps. Toute fois, ils écoutent tous les deux en même temps qu'ils écrivent. Tant qu'ils envoient tous les deux un bit 1 ou 0 en même temps, il n'y aura pas de conflit entre les deux. Par contre, si l'un envoie un 1 et l'autre un 0, le 0 va écraser le 1 et le maître envoyant le 1 va détecter le conflit. Il va donc arrêter de parler et laisser l'autre continuer. Le conflit peux être détecter lors de l'écriture de l'adresse, du bit R/W ou lors de l'envoi d'un commande. +Si deux maîtres (ou plus) prennent le contrôle du bus en même temps ou presque, les deux START et les lignes SCL vont se superposer et aucun des deux maîtres ne va se rendre compte qu'un autre est en train de parler un même temps. Toute fois, ils écoutent tous les deux en même temps qu'ils écrivent. Tant qu'ils envoient tous les deux un bit \enquote{1} ou \enquote{0} en même temps, il n'y aura pas de conflit entre les deux. Par contre, si l'un envoie un \enquote{1} et l'autre un \enquote{0}, le \enquote{0} va écraser le \enquote{1} et le maître envoyant le \enquote{1} va détecter le conflit. Il va donc arrêter de parler et laisser l'autre continuer. Le conflit peux être détecter lors de l'écriture de l'adresse, du bit R/W ou lors de l'envoi d'un commande. Si les deux maîtres on envoyer exactement la même chose, il n'y aura pas de conflit et ils liront ou écriront la même chose. \chapter{Le matériel} @@ -220,28 +220,28 @@ Il a été décidé de faire une station météo. Nous avons donc besoin d'un th \centering \begin{subfigure}[b]{0.23\textwidth} \centering - \includegraphics[width=1\textwidth]{images/perso/BMP085.JPG} + \includegraphics[width=1\textwidth]{figures/perso/BMP085.JPG} \caption{BMP085} \label{fig:BMP085} \end{subfigure} ~ \begin{subfigure}[b]{0.23\textwidth} \centering - \includegraphics[width=1\textwidth]{images/perso/ChronoDot.JPG} + \includegraphics[width=1\textwidth]{figures/perso/ChronoDot.JPG} \caption{ChronoDot} \label{fig:ChronoDot} \end{subfigure} ~ \begin{subfigure}[b]{0.23\textwidth} \centering - \includegraphics[width=1\textwidth]{images/perso/DHT22.JPG} + \includegraphics[width=1\textwidth]{figures/perso/DHT22.JPG} \caption{DHT22} \label{fig:DHT22} \end{subfigure} ~ \begin{subfigure}[b]{0.23\textwidth} \centering - \includegraphics[width=1\textwidth]{images/perso/TSL2561.JPG} + \includegraphics[width=1\textwidth]{figures/perso/TSL2561.JPG} \caption{TSL2561} \label{fig:TSL2561} \end{subfigure} @@ -254,7 +254,7 @@ J'ai vite été confronté a quelques limitations : la mémoire de l'Arduino ne \begin{figure}[h] \centering - \includegraphics[width=1\textwidth]{images/perso/montage.JPG} + \includegraphics[width=1\textwidth]{figures/perso/montage.JPG} \caption{Montage complet} \caption*{Photo personnelle} \label{fig:montage} @@ -364,7 +364,7 @@ Premièrement, les graphiques sont disponibles à la figure \ref{fig:graphiques} \chapter{Graphiques} \label{app:graphs} -Voici les graphiques des autres essais réalisé. À cause de leur taille, le premier est à la page suivante. +Voici les graphiques des autres essais réalisés. À cause de leur taille, le premier est à la page suivante. \begin{figure}[h] \centering diff --git a/latex/couverture.tex b/latex/couverture.tex index f6250f3..85b4503 100644 --- a/latex/couverture.tex +++ b/latex/couverture.tex @@ -11,7 +11,7 @@ \begin{figure}[htp] \centering - \includegraphics[width=1\textwidth]{images/Arduino_Ethernet.jpg} + \includegraphics[width=1\textwidth]{figures/Arduino_Ethernet.jpg} \end{figure} \vfill diff --git a/latex/images/Arduino_Ethernet.jpg b/latex/figures/Arduino_Ethernet.jpg similarity index 100% rename from latex/images/Arduino_Ethernet.jpg rename to latex/figures/Arduino_Ethernet.jpg diff --git a/latex/images/I2C/I2C_ACK.eps b/latex/figures/I2C/I2C_ACK.eps similarity index 100% rename from latex/images/I2C/I2C_ACK.eps rename to latex/figures/I2C/I2C_ACK.eps diff --git a/latex/images/I2C/I2C_ACK.svg b/latex/figures/I2C/I2C_ACK.svg similarity index 100% rename from latex/images/I2C/I2C_ACK.svg rename to latex/figures/I2C/I2C_ACK.svg diff --git a/latex/images/I2C/I2C_Architecture.eps b/latex/figures/I2C/I2C_Architecture.eps similarity index 100% rename from latex/images/I2C/I2C_Architecture.eps rename to latex/figures/I2C/I2C_Architecture.eps diff --git a/latex/images/I2C/I2C_Architecture.svg b/latex/figures/I2C/I2C_Architecture.svg similarity index 100% rename from latex/images/I2C/I2C_Architecture.svg rename to latex/figures/I2C/I2C_Architecture.svg diff --git a/latex/images/I2C/I2C_EchangeMaitreEsclave.eps b/latex/figures/I2C/I2C_EchangeMaitreEsclave.eps similarity index 100% rename from latex/images/I2C/I2C_EchangeMaitreEsclave.eps rename to latex/figures/I2C/I2C_EchangeMaitreEsclave.eps diff --git a/latex/images/I2C/I2C_EchangeMaitreEsclave.svg b/latex/figures/I2C/I2C_EchangeMaitreEsclave.svg similarity index 100% rename from latex/images/I2C/I2C_EchangeMaitreEsclave.svg rename to latex/figures/I2C/I2C_EchangeMaitreEsclave.svg diff --git a/latex/images/I2C/I2C_Encodage.eps b/latex/figures/I2C/I2C_Encodage.eps similarity index 100% rename from latex/images/I2C/I2C_Encodage.eps rename to latex/figures/I2C/I2C_Encodage.eps diff --git a/latex/images/I2C/I2C_Encodage.svg b/latex/figures/I2C/I2C_Encodage.svg similarity index 100% rename from latex/images/I2C/I2C_Encodage.svg rename to latex/figures/I2C/I2C_Encodage.svg diff --git a/latex/images/I2C/I2C_Pause.eps b/latex/figures/I2C/I2C_Pause.eps similarity index 100% rename from latex/images/I2C/I2C_Pause.eps rename to latex/figures/I2C/I2C_Pause.eps diff --git a/latex/images/I2C/I2C_Pause.svg b/latex/figures/I2C/I2C_Pause.svg similarity index 100% rename from latex/images/I2C/I2C_Pause.svg rename to latex/figures/I2C/I2C_Pause.svg diff --git a/latex/images/I2C/I2C_RESTART.eps b/latex/figures/I2C/I2C_RESTART.eps similarity index 100% rename from latex/images/I2C/I2C_RESTART.eps rename to latex/figures/I2C/I2C_RESTART.eps diff --git a/latex/images/I2C/I2C_RESTART.svg b/latex/figures/I2C/I2C_RESTART.svg similarity index 100% rename from latex/images/I2C/I2C_RESTART.svg rename to latex/figures/I2C/I2C_RESTART.svg diff --git a/latex/images/I2C/I2C_START.eps b/latex/figures/I2C/I2C_START.eps similarity index 100% rename from latex/images/I2C/I2C_START.eps rename to latex/figures/I2C/I2C_START.eps diff --git a/latex/images/I2C/I2C_START.svg b/latex/figures/I2C/I2C_START.svg similarity index 100% rename from latex/images/I2C/I2C_START.svg rename to latex/figures/I2C/I2C_START.svg diff --git a/latex/images/I2C/I2C_STOP.eps b/latex/figures/I2C/I2C_STOP.eps similarity index 100% rename from latex/images/I2C/I2C_STOP.eps rename to latex/figures/I2C/I2C_STOP.eps diff --git a/latex/images/I2C/I2C_STOP.svg b/latex/figures/I2C/I2C_STOP.svg similarity index 100% rename from latex/images/I2C/I2C_STOP.svg rename to latex/figures/I2C/I2C_STOP.svg diff --git a/latex/images/perso/BMP085.JPG b/latex/figures/perso/BMP085.JPG similarity index 100% rename from latex/images/perso/BMP085.JPG rename to latex/figures/perso/BMP085.JPG diff --git a/latex/images/perso/ChronoDot.JPG b/latex/figures/perso/ChronoDot.JPG similarity index 100% rename from latex/images/perso/ChronoDot.JPG rename to latex/figures/perso/ChronoDot.JPG diff --git a/latex/images/perso/DHT22.JPG b/latex/figures/perso/DHT22.JPG similarity index 100% rename from latex/images/perso/DHT22.JPG rename to latex/figures/perso/DHT22.JPG diff --git a/latex/images/perso/TSL2561.JPG b/latex/figures/perso/TSL2561.JPG similarity index 100% rename from latex/images/perso/TSL2561.JPG rename to latex/figures/perso/TSL2561.JPG diff --git a/latex/images/perso/brut/IMG_1794.JPG b/latex/figures/perso/brut/IMG_1794.JPG similarity index 100% rename from latex/images/perso/brut/IMG_1794.JPG rename to latex/figures/perso/brut/IMG_1794.JPG diff --git a/latex/images/perso/brut/IMG_1795.JPG b/latex/figures/perso/brut/IMG_1795.JPG similarity index 100% rename from latex/images/perso/brut/IMG_1795.JPG rename to latex/figures/perso/brut/IMG_1795.JPG diff --git a/latex/images/perso/brut/IMG_1797.JPG b/latex/figures/perso/brut/IMG_1797.JPG similarity index 100% rename from latex/images/perso/brut/IMG_1797.JPG rename to latex/figures/perso/brut/IMG_1797.JPG diff --git a/latex/images/perso/brut/IMG_1799.JPG b/latex/figures/perso/brut/IMG_1799.JPG similarity index 100% rename from latex/images/perso/brut/IMG_1799.JPG rename to latex/figures/perso/brut/IMG_1799.JPG diff --git a/latex/images/perso/brut/IMG_1801.JPG b/latex/figures/perso/brut/IMG_1801.JPG similarity index 100% rename from latex/images/perso/brut/IMG_1801.JPG rename to latex/figures/perso/brut/IMG_1801.JPG diff --git a/latex/images/perso/montage.JPG b/latex/figures/perso/montage.JPG similarity index 100% rename from latex/images/perso/montage.JPG rename to latex/figures/perso/montage.JPG