le bus s.p€¦ · spi_diapo1 [compatibility mode] author: alex created date: 12/4/2014 11:35:29 am...
TRANSCRIPT
![Page 1: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/1.jpg)
Le Bus S.P.I
© T.Berenguer
![Page 2: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/2.jpg)
•Bus de communication entre circuits
•Mode série synchrone
•Fonctionnement en mode full duplex
•De type maître / esclave
•Pas de contrôle des données ni de contrôle de flux.
Serial Peripheral Interface
![Page 3: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/3.jpg)
Applications du bus SPI
Extension de bus2 x 8 bits
8 CNA 12 bitsLTC2636
Afficheur LCD
LCD graphique
84 x 48 pixels
Mémoire EEPROM, FLASH..
![Page 4: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/4.jpg)
Bus SPI : Principe
Données Maître -> esclave
Horloge Maître -> esclaveRegistre à décalage
Données Esclave -> maîtreRegistre EMISSION / RECEPTION
![Page 5: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/5.jpg)
L'interface SPI spécifie 4 signaux :
• SCLK ( clock ) – horloge
• MOSI ( master output, slave input )– sortie donnée maître, entrée donnée esclave
• MISO ( master input, slave output )
– entrée donnée maître, sortie donnée esclave
• SS ( slave select ) – sélection esclave
Bus SPI : les signaux
![Page 6: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/6.jpg)
Un seul esclave 4 signaux
Sélection esclaveOptionnel
Un seul esclave câblage minimum
Bus SPI : câblage 1 / 3
![Page 7: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/7.jpg)
Bus SPI : câblage 2 / 3
Plusieurs esclaves
Signaux du bus
3 esclaves = 3 signaux de sélection
(SS = Slave Select)
Un seulesclave actif àla fois
![Page 8: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/8.jpg)
Bus SPI : câblage 3 / 3
Plusieurs esclaves en daisy chain – Guirlande– Cascade– Série– ……
Sélection simultanéedes esclaves
Les esclaves sont en série ES->ES->ES->..
![Page 9: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/9.jpg)
Le signal d ’horloge 1 / 2
Trois paramètres :
� La fréquence d'horloge.� La polarité de l'horloge, paramètre CPOL ( Clock polarity )
� La phase de l'horloge, paramètre CPHA ( Clock phase ).
� CPOL et CPHA ont deux état possible :⇒ 4 possibilités de configuration.
� Les configurations étant incompatibles entre elles :⇒ Maître et esclave doivent avoir les mêmes paramètres.
�La fréquence de l ’horloge est fixée par le maître :⇒ Elle doit tenir compte des possibilités de l ’esclave.⇒ Pas de contrainte sur la précision.
![Page 10: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/10.jpg)
Le signal d ’horloge 2 / 2
![Page 11: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/11.jpg)
Signaux sur le bus SPI 1 / 2
Exemple : autorisation d ’écriture dans une EEPROM
Sélection-CS = 0
Horloge -Sur front �
µC -> 00000110-Le MSB en premier
Sortie EEPROM-En haute impédance
![Page 12: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/12.jpg)
Signaux sur le bus SPI 2 / 2
Exemple : lecture du registre d’état d ’une EEPROM
Sélection-CS = 0
Horloge -Sur front �
µC -> 00000101-Le MSB en premier
Sortie EEPROM-En haute impédance
EEPROM-> 00000010-Le MSB en premier
![Page 13: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/13.jpg)
SSPCON1 : registre de contrôle
SSPSTAT : registre d ’état
Les registres SPI du PIC 1 / 2
Boîtier DIP28
Le SPI dispose de 4 registres :
SSPSR : non accessible directement.
SSPBUF : pour lire et écrire les données
![Page 14: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/14.jpg)
Les registres SPI du PIC 2 / 2
![Page 15: Le Bus S.P€¦ · spi_diapo1 [Compatibility Mode] Author: Alex Created Date: 12/4/2014 11:35:29 AM Keywords ()](https://reader035.vdocuments.site/reader035/viewer/2022080719/5f793ac223f69c6699741512/html5/thumbnails/15.jpg)
Le Bus SPIfin de transmission ...
© T.Berenguer