PIC18F45K20 oscillation externe

RonnÉ

PIC18F45K20 oscillation externe


J’utilise actuellement le PIC18F45K20 pour mon projet. Je voudrais savoir s’il y a un besoin de configuration de logiciel si j’utilise une horloge externe (oscillateur à cristal 8MHz). L’horloge externe que j’utilise est composée de 2 condensateurs en céramique connectés au cristal et l’autre extrémité des condensateurs est mise à la terre. Le logiciel que j’utilise est le MPLAB IDE X v 1.41. Si une configuration est nécessaire, comment configurer le PIC?

Leon Heller

Assembleur ou C? Si C, quel compilateur? Vous devez lire la fiche technique!

Nick Alexeev ♦

@LeonHeller Le compilateur est MPLAB. C’était dans le texte de la question depuis le début.

Leon Heller

C’est l’IDE, pas le compilateur!

Réponses


 Adam Lawrence

Comme l’a dit Leon, toutes ces choses sont assez clairement expliquées dans la fiche technique.

Page 29: Les bits 1-0 du registre OSCCON définissent la sélection de l’horloge système.

 SCS < 1 : 0 >:   System   Clock   Select  bits 1x   =   Internal  oscillator block 01   =   Secondary   ( Timer1 )  oscillator 00   =   Primary  clock ( determined by CONFIG1H [ FOSC < 3 : 0 >]). 

La mise sous tension par défaut est 00.

Page 300: la valeur par défaut / non programmée pour CONFIG1H comme 00xx0111. Les quatre derniers bits sont les bits de sélection de l’oscillateur FOSC:

 FOSC < 3 : 0 >:   Oscillator   Selection  bits 11xx   =   External  RC oscillator ,  CLKOUT function on RA6 101x   =   External  RC oscillator ,  CLKOUT function on RA6 1001   =   Internal  oscillator block ,  CLKOUT function on RA6 ,  port function on RA7 1000   =   Internal  oscillator block ,  port function on RA6 and RA7 0111   =   External  RC oscillator ,  port function on RA6 0110   =  HS oscillator ,  PLL enabled ( Clock   Frequency   =   4  x FOSC1 ) 
 0101   =  EC oscillator ,  port function on RA6 0100   =  EC oscillator ,  CLKOUT function on RA6 0011   =   External  RC oscillator ,  CLKOUT function on RA6 0010   =  HS oscillator 0001   =  XT oscillator 0000   =  LP oscillator 

Donc, à moins que vous ne modifiiez vous-même les bits de configuration, la partie attendra un oscillateur RC externe.

Vous devrez probablement / vouloir changer d’autres choses, alors à partir de votre projet, allez dans Fenêtre -> Vues de mémoire PIC -> Bits de configuration, configurez les choses selon vos besoins, puis copiez le code généré dans votre projet.


 Olin Lathrop

Vous devez toujours définir les bits de configuration dans votre code. MPLAB peut par défaut être utilisable lors de l’exécution avec un débogueur, mais ces valeurs par défaut ne sont pas enregistrées dans le fichier HEX. Vous voulez vous assurer que le fichier HEX peut se suffire à lui-même, et ne nécessite pas MPLAB et avec vos paramètres spéciaux pour programmer dans une pièce. Même alors, je ne pense pas que les paramètres de configuration par défaut de MPLAB soient tout le temps.

Encore une fois, ne pas spécifier tous les bits de configuration dans votre code source est une très mauvaise idée.

 

externe?, oscillation, PIC18F45K20

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *