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 ---

Configurer un PIC avec un OSC externe !

http://ww1.microchip.com/downloads/en/DeviceDoc/41453B.pdf

Forum général sur le langage C !

Modérateur : Jérémy

Jérémy
Administrateur du site
Administrateur du site
Messages : 2764
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

Configurer un PIC avec un OSC externe !

Messagepar Jérémy » ven. 20 janv. 2017 12:00

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 !!!

Avatar de l’utilisateur
paulfjujo
Maître
Maître
Messages : 3293
Enregistré en : juillet 2015
Localisation : 01800
Contact :

Configurer un PIC avec un OSC externe !

Messagepar paulfjujo » ven. 20 janv. 2017 14:39

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

Jérémy
Administrateur du site
Administrateur du site
Messages : 2764
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

Configurer un PIC avec un OSC externe !

Messagepar Jérémy » ven. 20 janv. 2017 15:05

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 18 invités