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

Oscillateur externe PIC18F25K22
falcon
Membre
Membre
Messages : 2
Enregistré en : octobre 2016

#1 Message par falcon » mer. 5 oct. 2016 13:09

Bonjour à tous,

Pour un projet personnel de chauffage de voiture, j'ai développer une petite carte embarqué avec un Pic 18f25k22.
Je suis malheureusement bloqué car je n'arrive pas à configurer mon clock correctement...

Ce Pic peut fonctionner à 64MHz mais en faisant varier une sortie entre 1 et 0 je n'arrive même pas à atteindre 1MHz !
J'ai utilisé MCC sur MPLAB X pour ne pas à avoir à faire la configuration manuellement mais cela n'a rien changé à mon problème.

Mon signale provenant de l'oscillateur externe mesuré à l'oscillo sur la pin 9 du Pic à cette allure:.
16MHzOscillator.jpg

Est-ce que quelqu'un pense qu'il y'a un problème avec se signale ?

L'idée est de faire suivre au clock le chemin suivant:
Pic18F25K22_ClockSchematic.png


J'ai aussi essayé d'utiliser le périphérique "Latch" (la bascule) pour avoir une sortie qui est l'image du clock (clk/4 maximum), mais pour le moment je n'arrive pas à la faire fonctionner. J'obtiens un 1 continue sur la sortie "Q" pin 6 port RA4.

Voila, tout réponse est la bien venue.
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Oscillateur externe PIC18F25K22
Jérémy
Administrateur du site
Administrateur du site
Messages : 2722
Âge : 44
Enregistré en : juillet 2015
Localisation : Dans le sud
Contact :

#2 Message par Jérémy » mer. 5 oct. 2016 15:18

 ! Message de modération :
Bonjour ,

S'agissant d'un PIC, avec MPLABX , je déplace le post dans la catégorie "C".
En espérant que tu programme bien en "C"
C'est en faisant des erreurs, que l'on apprend le mieux !!!

Oscillateur externe PIC18F25K22
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#3 Message par paulfjujo » mer. 5 oct. 2016 20:03

bonsoir


bonsoir,

la meme reponse que sur Futura science ...


voirIci 4MHz sur sortie RA4 avec FOSC=64MHz
sur PIC18F26K22 ( 46K22) SANS USB !

et pourrait mieux faire avec instruction asm toggle bit ,au lieu de commander via BSF, BCF, ... à verifier ?
:sifflotte: avis de MaÎ ?

PIC 18F45K22 sur carte Ready for PIC
testé avec FOSC interne 16MHz ou avec Q=8MHz x4PLL soit 32Mhz

Code : Tout sélectionner

#ifdef FOSC_Interne
//OSCCON = 0b01100010  ; //0x72 ;     //Oscillateur à 8Mhz
OSCCON=0;
OSCCON.IRCF2=1;    // 111 => 16MHz   110=> 8MHz 101 => 4Mhz
OSCCON.IRCF2=1;
OSCCON.IRCF2=0;
OSCCON.SCS1=1;  // internal Oscillator seleted
OSCTUNE=0;
OSCTUNE.PLLEN=1;
while (
OSCCON.HFIOFS==0); // wait stable oscillator

#else
// Q=8Mhz  avec PLL=1 => 32 Mhz
#endif 



Attention , les modeles PIC USB sont assez tordus au niveau de la definition de FOSC
à cause du 48MHz necessaire à l'USB
Aide toi, le ciel ou FantasPic t'aidera

Oscillateur externe PIC18F25K22
falcon
Membre
Membre
Messages : 2
Enregistré en : octobre 2016

#4 Message par falcon » jeu. 6 oct. 2016 13:25

Hello,

Du coup merci une fois de plus pour t'a réponse paulfjujo.
J'ai résolu mon problème en utilisant un timer pour contrôler la rapidité de mon clock.
Pour les intéressés voici le lien: http:
http://forums.futura-sciences.com/electronique/751538-pic18f25k22-configuration-oscillateur-externe.html#post5698697


Retourner vers « Langage C »

Qui est en ligne

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