La programmation des PICs - Seconde partie
La programmation des PICs - Seconde partie
La programmation des PICs - Seconde partie
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
23.2 LE REGISTRE SSPSTAT........................................................................................................................... 38823.3 LE REGISTRE SSPCON ............................................................................................................................ 38923.4 LE REGISTRE SSPADD ............................................................................................................................ 39023.5 LE REGISTRE SSPCON2 .......................................................................................................................... 39323.6 LES COLLISIONS ....................................................................................................................................... 39423.7 LE MODULE MSSP EN MODE I²C MAÎTRE ................................................................................................ 39423.7.1 <strong>La</strong> configuration du module ............................................................................................................. 39423.7.2 <strong>La</strong> vérification de la fin <strong>des</strong> opérations............................................................................................ 39523.7.3 <strong>La</strong> génération du start-condition...................................................................................................... 39723.7.4 L’envoi de l’adresse de l’esclave ..................................................................................................... 39723.7.5 Le test de l’ACK ............................................................................................................................... 39823.7.6 L’écriture d’un octet ........................................................................................................................ 39923.7.7 L ‘envoi du repeated start-condition................................................................................................ 39923.7.8 L’envoi de l’adresse de l’esclave ..................................................................................................... 40123.7.9 <strong>La</strong> lecture de l’octet ......................................................................................................................... 40223.7.10 L’envoi du NOACK ........................................................................................................................ 40223.7.11 L’envoi du stop-condition............................................................................................................... 40323.8 L’UTILISATION DES INTERRUPTIONS ........................................................................................................ 40423.8 LE MODULE MSSP EN MODE I²C MULTI-MAÎTRE..................................................................................... 40523.8.1 L’arbitrage....................................................................................................................................... 40523.8.2 <strong>La</strong> prise de contrôle du bus.............................................................................................................. 40523.8.3 <strong>La</strong> détection de la perte de contôle .................................................................................................. 40623.9 LE MODULE MSSP EN MODE I²C ESCLAVE 7 BITS.................................................................................... 40623.9.1 L’adressage et l’initialisation .......................................................................................................... 40723.9.2 la réception du start-condition......................................................................................................... 40723.9.3 <strong>La</strong> réception de l’adresse en mode écriture ..................................................................................... 40823.9.4 <strong>La</strong> génération du « ACK » ............................................................................................................... 40923.9.5 <strong>La</strong> réception d’un octet de donnée ................................................................................................... 40923.9.6 <strong>La</strong> réception de l’adresse en mode lecture....................................................................................... 41023.9.6 L’émission d’un octet ....................................................................................................................... 41023.9.7 Le mode esclave 7 bits par les interruptions.................................................................................... 41123.10 Le module MSSP en mode I²C esclave 10 bits .................................................................................. 41523.11 SYNTHÈSE.............................................................................................................................................. 41723.12 EXERCICE PRATIQUE : PILOTAGE D’UNE 24C64...................................................................................... 41823.13 LE MODULE I²C EN MODE SLEEP ............................................................................................................ 43223.14 CONCLUSIONS........................................................................................................................................ 43223.15 ANNEXE : ERRATA SUR LE I²C................................................................................................................ 43223.16 BUG EN MODE I²C ESCLAVE................................................................................................................... 43324. LE MODULE USART EN MODE SÉRIE SYNCHRONE..................................................................... 43524.1 INTRODUCTION ........................................................................................................................................ 43524.2 MISE EN ŒUVRE ET PROTOCOLES............................................................................................................. 43524.3 LE REGISTRE TXSTA ............................................................................................................................... 43724.4 LE REGISTRE RCSTA............................................................................................................................... 43824.5 LE REGISTRE SPBRG............................................................................................................................... 43924.6 L’INITIALISATION .................................................................................................................................... 44024.7 L’ÉMISSION EN MODE MAÎTRE.................................................................................................................. 44124.8 L’ÉMISSION EN MODE ESCLAVE................................................................................................................ 44324.9 LA RÉCEPTION EN MODE MAÎTRE ............................................................................................................. 44424.9.1 <strong>La</strong> file FIFO de RCREG................................................................................................................... 44524.9.2 L’erreur d’overflow.......................................................................................................................... 44624.10 LA RÉCEPTION EN MODE ESCLAVE ......................................................................................................... 44724.11 LE MODE SLEEP...................................................................................................................................... 44724.12 DIFFÉRENCES ENTRE MSSP ET USART ................................................................................................ 44724.13 EXERCICE PRATIQUE .............................................................................................................................. 44824.14 REMARQUE SUR LE MODE SLEEP ............................................................................................................ 46424.15 CONCLUSIONS........................................................................................................................................ 46525. LE MODULE USART EN MODE ASYNCHRONE............................................................................... 46725.1 LE MODE SÉRIE ASYNCHRONE.................................................................................................................. 4677