Accueil Remonter Documentations Schémas Logiciels Liens Mes livres Contactez-moi Librairie  

 
 
 

Microcontrôleurs PIC 24 - Description et mise en oeuvre

Sommaire détaillé

Avant-propos

CHAPITRE 1 : Présentation générale

1.1 Harvard contre Von Neumann
1.2 Les points forts de l’architecture RISC
1.3 Les différentes familles de PIC 8 bits
1.4 Les différentes familles de PIC 16 bits
1.5 Décodez les références
1.6 Une mémoire de programme toujours de type Flash
1.7 Tension d’alimentation
   1.7.1 Cas général
   1.7.2 Les circuits à régulateur de tension intégré

CHAPITRE 2 : L’unité centrale

2.1 Présentation générale
2.2 Modèle du programmeur
   2.2.1 Les registres de travail W0 à W15
   2.2.2 Les registres fantômes
   2.2.3 Pile et pointeur de pile
   2.2.4 Pile logicielle
   2.2.5 Les registres d’état
   2.2.6 Les autres registres de l’unité centrale
2.3 L’unité arithmétique et logique
   2.3.1 L’ALU en mode 8 bits
   2.3.2 Multiplication et division
   2.3.3 Décalages à droite et à gauche
   2.3.4 Boucles et instruction REPEAT
2.4 Cartographie mémoire de l’unité centrale

CHAPITRE 3 : Mémoire de données et mémoire de programme

3.1 La mémoire de données
   3.1.1 Organisation de la mémoire de données
   3.1.2 Organisation des données en mémoire
3.2 La mémoire de programme
   3.2.1 Organisation de la mémoire de programme
   3.2.2 Utilisation des instructions de manipulation de tables
   3.2.3 Utilisation de la zone de visibilité de la mémoire de programme
   3.2.4 Programmation de la mémoire de programme
3.3 Mémoire EEPROM de données
   3.3.1 Adressage de la mémoire EEPROM de données
   3.3.2 Effacement et écriture dans la mémoire EEPROM de données

CHAPITRE 4 : Horloge, reset, interruptions et modes sommeil et assimilés, timer chien de garde

4.1 Les horloges des PIC 24
   4.1.1 Synoptique de l’oscillateur d’horloge
   4.1.2 Les registres de contrôles de l’horloge
   4.1.3 Câblage de l’oscillateur
   4.1.4 Commutation d’horloge
4.2 Les sources de reset des PIC24
   4.2.1 Reset de mise sous tension (POR)
   4.2.2 Reset manuel (/MCLR)
   4.2.3 Reset logiciel (SWR)
   4.2.4 Reset du timer chien de garde (WDTR)
   4.2.5 Reset en cas de chute anormale de la tension d’alimentation (BOR)
   4.2.6 Reset en cas d’incohérence de configuration (CM)
   4.2.7 Reset en cas d’interruption de type trap (TRAPR)
   4.2.8 Reset en cas d’exécution d’un code instruction invalide (IOPUWR)
   4.2.9 Synthèse des informations de reset
4.3 Les interruptions
   4.3.1 Gestion des priorités des interruptions
   4.3.2 Les interruptions de type trap
   4.3.3 L’instruction DISI
   4.3.4 Réveil par une interruption
   4.3.5 Registres de contrôle des interruptions
4.4 Les modes sommeil, attente et somnolence
   4.4.1 Le mode sommeil (sleep)
   4.4.2 Le mode attente (idle)
   4.4.3 Le mode somnolence (doze)
4.5 Le timer chien de garde
   4.5.1 Le timer chien de garde des PIC24
   4.5.2 Schéma synoptique du timer chien de garde

CHAPITRE 5 : Les ports parallèles avec sélection de broche (PPS) et détection de changement d’état (CN)

5.1 Généralités
5.2 Partage des lignes d’entrées/sorties avec d’autres ressources
   5.2.1 Partage d’entrées numériques
   5.2.2 Partage de sorties numériques
   5.2.3 Partage d’entrées/sorties numériques
   5.2.4 Partage d’entrées analogiques
   5.2.5 Partage de sorties analogiques
5.3 La fonction de sélection de broche ou fonction PPS
   5.3.1 Principe d’affectation
   5.3.2 Mécanismes de sécurité
5.4 La fonction détection de changement d’état (CN)

CHAPITRE 6 : Le port parallèle maître ou PMP

6.1 Généralités
6.2 Les registres de contrôle du port parallèle maître
6.3 Utilisation en mode parallèle esclave (PSP)
   6.3.1 Le mode parallèle esclave standard
   6.3.2 Le mode parallèle esclave avec tampons
   6.3.3 Le mode parallèle esclave avec adressage
6.4 Utilisation en mode maître (PMP)

CHAPITRE 7 : Les timers

7.1 Les trois types de timers des PIC24
   7.1.1 Le timer de type A
   7.1.2 Le timer de type B
   7.1.3 Le timer de type C
7.2 Les registres de contrôle des timers
7.3 Les différents modes de fonctionnement des timers
   7.3.1 Le mode timer standard
   7.3.2 Le mode compteur synchrone
   7.3.3 Le mode compteur asynchrone
   7.3.4 Le mode timer commandé par un signal de porte
   7.3.5 Manipulation des registres des timers
7.4 Utilisation des timers en mode 32 bits
   7.4.1 Le timer 32 bits en mode timer standard
   7.4.2 Le timer 32 bits en mode compteur synchrone
   7.4.3 Le timer 32 bits en mode compteur asynchrone
   7.4.4 Le timer 32 bits en mode commande par un signal de porte

CHAPITRE 8 : Les interfaces de capture ou ICP

8.1 Généralités
8.2 Le registre de contrôle du module de capture
8.3 Fonctionnement des différents modes de capture
   8.3.1 Le mode capture simple
   8.3.2 Le mode capture avec prédivision
   8.3.3 Le mode capture sur chaque front
   8.3.4 Changement de mode de capture
   8.3.5 Gestion des tampons de capture
   8.3.6 Utilisation en mode sommeil ou attente

CHAPITRE 9 : Les interfaces de comparaison ou OC

9.1 Généralités
9.2 Les registres de l’unité de comparaison
9.3 Fonctionnement des différents modes de comparaison
   9.3.1 Le mode comparaison simple
   9.3.2 Le mode comparaison double
   9.3.3 Le mode modulation de largeur d’impulsion (PWM)
   9.3.4 Période, rapport cyclique et résolution
   9.3.5 Utilisation en mode sommeil ou attente

CHAPITRE 10 : L’horloge temps réel ou RTCC

10.1 Généralités
10.2 Les registres de l’horloge temps réel
10.3 Utilisation de l’horloge temps réel
   10.3.1 Mise à l’heure de l’horloge
   10.3.2 Lecture et écriture dans les registres d’heure et date
   10.3.3 Utilisation de l’alarme
   10.3.4 Modes sommeil, attente et reset

CHAPITRE 11 : Les comparateurs analogiques et la source de tension de référence

11.1 Les comparateurs analogiques
   11.1.1 Le registre des comparateurs analogiques
   11.1.2 Utilisation des comparateurs analogiques
   11.1.3 Mode sommeil et reset
   11.1.4 Schéma équivalent des entrées
 11.2 La source de tension de référence

CHAPITRE 12 : Le convertisseur analogique/digital 10 bits

12.1 Principe général
12.2 Les registres du convertisseur analogique/digital
12.3 Utilisation du convertisseur analogique/digital
   12.3.1 Source de tension de référence
   12.3.2 H orloge de conversion
   12.3.3 Sélection des entrées
   12.3.4 Modes d’échantillonnage
   12.3.5 Gestion du tampon de sortie
   12.3.6 Modes sommeil, attente et reset
   12.3.7 Schéma équivalent des entrées

CHAPITRE 13 : L’interface de mesure de temps de charge ou CTMU

13.1 Généralités
13.2 Les registres de l’interface CTMU
13.3 Utilisation de l’interface CTMU
   13.3.1 Mesure de condensateurs
   13.3.2 Mesure précise de temps
   13.3.3 Utilisation de l’interface CTMU comme monostable
   13.3.4 Modes sommeil, attente et reset

CHAPITRE 14 :L’interface série synchrone ou SPI

14.1 Généralités
14.2 Les registres de l’interface SPI
14.3 Utilisation de l’interface SPI
   14.3.1 Utilisation en mode SPI maître
   14.3.2 Utilisation en mode SPI esclave
   14.3.3 Utilisation en mode amélioré
   14.3.4 Utilisation des modes trame
   14.3.5 Modes sommeil et attente

CHAPITRE 15 : L’interface série asynchrone ou UART

15.1 Généralités
15.2 Les registres de l’UART
15.3 Utilisation de l’UART
   15.3.1 Emission de données sur 8 ou 9 bits
   15.3.2 Réception de données sur 8 ou 9 bits
   15.3.3 Fonctionnement en mode 9 bits avec détection d’adresse
   15.3.4 Utilisation du mode IrDA
   15.3.5 Modes sommeil et attente

CHAPITRE 16 : Les interfaces évoluées : I2C, USB, CAN, etc.

16.1 L’interface pour bus I2C
   16.1.1 Bref historique du bus I2C
   16.1.2 Principes généraux
   16.1.3 L’interface I2C des PIC24
16.2 L’interface USB
16.3 L’interface CAN
   16.3.1 Bref historique du bus CAN
   16.3.2 Principes généraux
   16.3.3 L’interface ECAN des PIC24

CHAPITRE 17 : Jeu d’instructions, outils de développement et programmation

17.1 Modes d’adressage et jeu d’instructions
17.2 Les outils de développement
17.3 Programmation en circuit ou ICSP
17.4 Le mode « in circuit debugger » ou ICD

Annexe A : Liste et organisation des registres internes


Achetez directement ce livre en ligne chez Amazon.fr en cliquant sur ce bouton ->


 

Site déclaré à la CNIL sous le n° 1112858
© 2017 - C.Tavernier - Reproduction interdite sans autorisation