Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider e6c8f1bf rédigé par PE Hladik's avatar PE Hladik
Parcourir les fichiers

add part 5b bilan

parent aff28ce8
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Fichier ajouté
\documentclass[9pt]{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{array}
\newcommand{\version}{{1.0.0}}
% --------- BEGIN STYLE BEAMER ---------
\usetheme{Madrid}
\definecolor{ECNBleu}{HTML}{102648}
\definecolor{ECNJaune}{HTML}{FAB600}
\setbeamercolor{frametitle}{bg=ECNBleu,fg=white} %le titre de la frame, en haut
\setbeamercolor{title in head/foot}{bg=ECNJaune,fg=ECNBleu} %barre bas, milieu
\setbeamercolor{author in head/foot}{bg=ECNBleu,fg=ECNJaune} %barre bas, gauche
\setbeamercolor{date in head/foot}{bg=ECNBleu,fg=ECNJaune} %barre bas, droit
\setbeamercolor{section in head/foot}{bg=ECNJaune,fg=ECNBleu} %haut gauche
\setbeamercolor{subsection in head/foot}{bg=ECNBleu,fg=ECNBleu} %haut droite
\setbeamercolor{title}{bg=ECNBleu,fg=white}
\setbeamercolor{block title}{fg=white,bg=ECNBleu}
%\setbeamercolor{normal text}{bg=IUTBleuFonce} %texte
\setbeamercolor{item}{bg=ECNBleu}
\setbeamercolor{subitem}{bg=ECNJaune}
\setbeamercolor{description item}{fg=couleurEmph}
\setbeamercolor{section in toc}{fg=ECNBleu}
%\setbeamercolor{subsubitem}{bg=IUTBleuFonce}
%structure (eq emph dans beamer)
\setbeamercolor{emph}{fg=couleurEmph}
% ----------------------------
\usepackage{listings}
\lstdefinestyle{customc}{
belowcaptionskip=1\baselineskip,
breaklines=true,
frame=L,
xleftmargin=\parindent,
language=C,
showstringspaces=false,
basicstyle=\tiny\ttfamily,
keywordstyle=\bfseries\color{green!40!black},
commentstyle=\itshape\color{purple!40!black},
identifierstyle=\color{blue},
stringstyle=\color{orange},
}
\lstset{escapechar=@,style=customc}
\newenvironment<>{questionblock}[1]{%
\setbeamercolor{block title}{bg=ECNJaune,fg=ECNBleu}%
\begin{block}#2{#1}}{\end{block}}
\newcommand\cad{c'est-à-dire\xspace}
\newcommand\iic{I$^2$C\xspace}
\title[SEC2 -- SINT (version \version)]{Systèmes Interconnectés}
\subtitle[\ldots]{---\\Partie 5b : UART vs I2C vs SPI}
\author[P.-E. Hladik]{Pierre-Emmanuel Hladik\\\tiny pierre-emmanuel.hladik@ec-nantes.fr}
\institute[Centrale Nantes]{}
%{\tiny\date{\today}}
%\logo{
\titlegraphic{
\flushleft\includegraphics[width=3cm]{./figures-pdf/LogoCN_RVB}
}
\begin{document}
\frame{\titlepage}
% --------- Arduino et RasPi ---------
\begin{frame}[plain]
\frametitle{Des bus de communication communs}
\center\includegraphics[width=\textwidth]{./figures-pdf/pinout2}
\end{frame}
% ----------------------------
% --------- connectivité ---------
\begin{frame}[plain]
\frametitle{Une connectivité simple}
\center\includegraphics[width=0.8\textwidth]{./figures-pdf/uart-spi-i2c}
\end{frame}
% ----------------------------
% --------- Comparatifs ---------
\begin{frame}[plain]
\frametitle{Faire son choix (1/2)}
\href{https://www.mbtechworks.com/hardware/raspberry-pi-UART-SPI-I2C.html}{https://www.mbtechworks.com/hardware/raspberry-pi-UART-SPI-I2C.html}
\href{https://prodigytechno.com/i2c-vs-spi/}{https://prodigytechno.com/i2c-vs-spi/}\medskip
\begin{itemize}
\item Commencer par savoir ce qui est pris en charge par le(s) dispositif(s) prévu(s)\medskip
\item {\bf Débit} : UART est le plus lent, I2C est plus rapide (la gamme de fréquences de l'I2C est comprise entre 1KHz et 4MHz) et SPI est le plus rapide (entre 100kHz et 50MHz). Si le débit n'est pas importante, tous les appareils conviennent. Sinon, aligner les exigences en matière de débit des dispositifs sur la solution.\medskip
\item {\bf Nombre de dispositifs} : UART - seulement deux ; SPI - beaucoup, mais au-delà de deux dispositifs, cela devient plus compliqué en raison de la ligne CS nécessaire pour chaque périphérique ; I2C - jusqu'à 127 sans trop de complexité.
\end{itemize}
\end{frame}
% ----------------------------
% --------- Comparatifs ---------
\begin{frame}[plain]
\frametitle{Faire son choix (2/2)}
\begin{itemize}
\item {\bf Duplex ou non} : UART et SPI peuvent être Full Duplex ; I2C est seulement Half Duplex.\medskip
\item {\bf Nombre de fils} : UART utilise 1 (unidirectionnel uniquement) ou 2 (bidirectionnel) ; I2C utilise 2 fils ; SPI en utilise 4. (Plus un fil de terre pour tous).\medskip
\item {\bf Distance} : aucune de ces solutions n'est une solution à longue distance - de quelques centimètres à quelques mètres en fonction de la vitesse de transmission, de la qualité du câble et du bruit extérieur. Les vitesses plus élevées permettent de parcourir des distances plus courtes.\medskip
\item {\bf Confirmation de la transmission} : I2C est le seul de ces trois protocoles qui garantit que les données envoyées ont été reçues par l'appareil.
\end{itemize}
\end{frame}
% ----------------------------
% --------- Comparatifs ---------
\begin{frame}[plain]
\frametitle{Bilan}
\begin{itemize}
\item UART - simple ; pas très rapide ; pas d'horloge nécessaire ; limité à un seul appareil connecté\medskip
\item I2C - plus rapide que UART, mais pas aussi rapide que SPI ; plus facile de chaîner de nombreux appareils ; le maître pilote l'horloge, donc pas de problèmes de synchronisation ; idéal pour connecter plusieurs dispositifs à un seul contrôleur, tels que des réseaux de capteurs, des EEPROM et des horloges en temps réel (RTC).\medskip
\item SPI - le plus rapide des trois ; le maître pilote l'horloge, donc pas de problèmes de synchronisation ; limite pratique au nombre d'appareils ; Bien adapté aux applications de transfert de données à grande vitesse, comme les écrans, la mémoire flash et les convertisseurs numériques-analogiques (CNA).\medskip
\end{itemize}
\begin{alertblock}{And the winner is...}
Si besoin de connecter plusieurs appareils en utilisant peu de broches mais un peu plus de complexité, le protocole I2C est le bon choix.\medskip
Si besoin d'une vitesse de transfert de données élevée avec une connectivité plus simple, le protocole SPI est votre meilleure option.
\end{alertblock}
\end{frame}
% ----------------------------
\end{document}
\ No newline at end of file
part5b-Bilan/figures-pdf/LogoCN_RVB.jpg

217 ko

Fichier ajouté
part5b-Bilan/figures-pdf/uart-spi-i2c.png

14,6 ko

Fichier ajouté
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter