TD 1 : Configuration initiale du PIC18F à la mise sous tension

Sommaire[Masquer]

Ce premier TD permet de découvrir le microcontrôleur et en particulier le paramétrage de sa configuration initiale.

1. Exploitation générale de la datasheet

1.1. Rechercher la datasheet du PIC18F4550

Note : c'est le microcontrôleur qui équipe la carte soudée en début d'année.

1.2. Exploitation de la datasheet

  1. Quelle plage de tension peut-on utiliser pour mettre en oeuvre ce microcontrôleur ?
  2. Quels sont les modes d'économie d'énergie proposés : les détailler en indiquant la liste des périphériques restants actifs et la consommation associée ?
  3. Combien d'instructions simples peut contenir la mémoire programme du PIC18F4550 ?
  4. Quelle est la taille de la mémoire de donnée de type SRAM ? En combien de banques se répartit-elle ?
  5. Quelle est la capacité de la mémoire EEPROM ?

2. Confuguration à la mise sous tension

2.1. Circuit d'horloge du PIC18F4550

Le circuit d'horloge est présenté dans la section 2 de la documentation.
La carte microcontrôleur utilisée pour les TD et TP est munie d'un quartz externe de 20MHz de type HS.
La configuration du block d'horloge doit permettre d'utiliser ce quartz de 20MHz comme oscillateur primaire, d'autoriser un fonctionnement de l'USB en lui fournissant les 96MHz imposés par l'USB2 et de fournir une fréquence de 48MHz au CPU.

  1. En vous aidant de la Table 2-3, déterminer le chemin sur la figure 2-1 que devra parcourir le signal d'horloge du quartz vers le CPU (fréquence Fosc) d'une part et l'USB d'autre part.
  2. Relever les valeurs de PLLDIV2:PLLDIV0 ; FOSC3:FOSC0 ; CPUDIV1:CPUDIV0.
  3. Regrouper ces valeurs dans le registre de configuration à la mise sous tension CONFIG1L défini à la page 281.
  4. Rôle du bit IESO :
    1. Consulter la section 25.3 de la documentation et expliquer le rôle du bit IESO.
    2. Qu'implique le fait de mettre IESO à 0 ?
  5. Rôle du bit FCEM :
    1. Consulter la section 25.4 et expliquer le rôle du bit FCMEN.
    2. Qu'implique la mise à 0 de FCMEN ?
  6. Donner la valeur du registre de configuration initiale CONFIG1H.