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 ---
- 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 ---
Modérateur : Jérémy
Configurer un PIC avec un OSC externe !
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
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
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
Configurer un PIC avec un OSC externe !
- paulfjujo
Expert- Messages : 2589
- Âge : 73
- Enregistré en : juillet 2015
- Localisation : 01800
- Contact :
bonjour,
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:
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
Configurer un PIC avec un OSC externe !
-
Jérémy
Administrateur du site- Messages : 2722
- Âge : 44
- Enregistré en : juillet 2015
- Localisation : Dans le sud
- Contact :
Bonjour Paul,
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 !
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)
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 !
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)
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 46 invités