Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Configurer un PIC avec un OSC externe !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#1 Message par Jérémy » ven. 20 janv. 2017 12:00 lien vers la Data-Sheet : Cliquez ici

Bonjour à tous,

Jusqu’à lors, je travaillais avec l'Oscillateur interne du PIC !

Comme j'ai des problémes de communication UART, je me suis dis tiens pour quoi ne pas essayer avec un Quartz externe !

J'ai donc mis un quartz de 8Mhz avec les deux condensateurs de 22pF associés.

Avec l'OSC interne j'avais donc parametré ainsi : OSCCON = 0b01110110 ; // Pll disable; Freq=8Mhz; OSC:intern

Je regarde donc la DS (Page 67) pour le paramétrer en OSC Externe , mais je ne trouve pas cette configuration !
Je suppose que le regsitre OSC : SCS doit être mit à "00". mais après il parle de config WORD1 ????? quésako ?.

Dans MikroC, il y à une option pour réglé cela , est ce que ce sera suffisant ? je mets sur "HS" ou sur "XT"

Merci à vous
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Configurer un PIC avec un OSC externe !
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#2 Message par paulfjujo » ven. 20 janv. 2017 14:39 lien vers la Data-Sheet : Cliquez ici

bonjour,

Jérémy a écrit :Dans MikroC, il y à une option pour réglé cela , est ce que ce sera suffisant ? je mets sur "HS" ou sur "XT"



Pour 8MHz je mettrais plutot HS ... meme si cela peut encore etre OK avec XT
XT pour 4MHz
OSCCON ne sert à rien avec un quartz..
il faut juste parametrer le FOSC dans le projet mikroc
Projet
edit projet
MCU clock frequency

Dans la config des bits

ça peut se compliquer suivant le type de MCU
ex sur 18F87J50 :
- HS oscillateor avec ou sans PLL enabled
- PLL Prescaler
- CPU system clock divider


dans la plupart de mes programme je mets une compilation conditionnelle
pour utuiliser soit un quart soit FOSC interne
ex 18F45K22:

Code : Tout sélectionner

#define With_OSCILLATEUR_INTERNE

void main()
{
#ifdef With_OSCILLATEUR_INTERNE
   OSCCON.IRCF2=1;   //Internal RC Oscillator Frequency Select bits
   OSCCON.IRCF1=1;   //111 = HFINTOSC – (16 MHz)
   OSCCON.IRCF0=0;  // 110 = HFINTOSC/2 – (8 MHz)
   OSCCON.SCS1=1;   //Internal oscillator block
   OSCCON.SCS0=0;
   OSCTUNE.PLLEN=0;
   #ifndef DEBUGGING
     while(OSCCON.HFIOFS==0);
   #endif
 #endif
.. etc
Aide toi, le ciel ou FantasPic t'aidera

Configurer un PIC avec un OSC externe !
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#3 Message par Jérémy » ven. 20 janv. 2017 15:05 lien vers la Data-Sheet : Cliquez ici

Bonjour Paul,
il faut juste parametrer le FOSC dans le projet mikroc
Projet
edit projet
MCU clock frequency


Ok, je pensais qu'il fallait configurer manuellement dans le programme en plus ! Car pour le mettre en interne j'avais rencontré quelques soucis, ce qui m'avais poussé à le faire manuellement !

Si MikroC se charge de tout c'est cool !

Merci !

J’espère avec tout ça , réglé mon probléme d'UART ! ( PS , je suis en train de refaire tout mon programme en m'inspirant des exemples gsm2 et gsm 3)
C'est en faisant des erreurs, que l'on apprend le mieux !!!


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 46 invités