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 interne PIC18F4431
flolarajasse
Membre
Membre
Messages : 22
Enregistré en : septembre 2015

#11 Message par flolarajasse » mer. 16 sept. 2015 11:26

Bonjour maï,

J'ai déjà configuré RA6 et RA7 en sortie dans mon registre 1H. C'est pour cette phrase que tu m'as indiqué la page 109?
they are enabled as oscillator or I/O pins by the selection of the main oscillator in Configuration Register 1H

Oscillateur interne PIC18F4431
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#12 Message par Guest » mer. 16 sept. 2015 12:00

Si tu as bien configuré comme en 113 de la ds, et tes fuses aussi, tu dois être en oscillateur interne.Tu as toujours la possibilité de voir si c'est OK avec ton programmateur tu passes en mode in situ,tu laisses celui sur ta carte,tu enlèves dans la config du programmateur la VDD (5v ou 3.3v avoir) ,tu recompiles et tu actives le µC pas a pas en debugg. si c'est trop compliqué, faire un petit programme avec une led.

A+

Oscillateur interne PIC18F4431
flolarajasse
Membre
Membre
Messages : 22
Enregistré en : septembre 2015

#13 Message par flolarajasse » mer. 16 sept. 2015 12:06

Je suis bien en oscillateur interne, quand je mettais cette instruction dans mes fuses :

Code : Tout sélectionner

// CONFIG1H
#pragma config OSC = IRC      // Oscillator Selection bits (Internal oscillator block, CLK0 function on RA6 and port function on RA7)  


Je retrouvais bien Fosc/4 sur RA6.
Je viens de faire un petit programme avec changement d'état sur une led à la fréquence 8Mhz, à l'oscillo j'obtiens 500kHz. D'où peut venir le problème?

Code : Tout sélectionner

int main(int argc, char** argv)
{
    Config_Init();
    Config_Oscill();
    Config_UART1();
    while(1)
    {
        Led = 1;
        Led = 0;
    }
}

Oscillateur interne PIC18F4431
mazertoc
Passioné
Passioné
Messages : 201
Enregistré en : juillet 2015
Localisation : Auvernha

#14 Message par mazertoc » mer. 16 sept. 2015 12:23

maï a écrit :Bon et avec la datasheet on fait quoi pour son problème ?

On je sais pas.
Mais je sais pas répondre à une question concernant un composant sans sa doc.
Si tu sais vas-y !

Oscillateur interne PIC18F4431
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#15 Message par Guest » mer. 16 sept. 2015 12:29

C'est fait je te remercie.il est en oscillateur interne,pour moi affaire réglé.

Pour le reste il doit regardé du coté de son soft.

A+

Oscillateur interne PIC18F4431
flolarajasse
Membre
Membre
Messages : 22
Enregistré en : septembre 2015

#16 Message par flolarajasse » mer. 16 sept. 2015 14:00

Normalement entre 2 instructions,

Code : Tout sélectionner

Led = 1
et

Code : Tout sélectionner

Led = 0
, à l'oscillo je devrais retrouver la fréquence que j'ai réglé, non?

Oscillateur interne PIC18F4431
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#17 Message par Guest » mer. 16 sept. 2015 14:28

Toujours soft, ton OSCCON est réglé sur quoi ??????

A+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Oscillateur interne PIC18F4431
flolarajasse
Membre
Membre
Messages : 22
Enregistré en : septembre 2015

#18 Message par flolarajasse » mer. 16 sept. 2015 14:37

Code : Tout sélectionner

void Config_Oscill (void)
{
    
OSCCONbits.IDLEN 0b0// Run mode enabled; CPU core is clocked in power-managed modes
    
OSCCONbits.IRCF 0x7// 8 MHz (8 MHz source drives clock directly)
    
OSCCONbits.SCS 0x02// Internal oscillator block (RC modes)

Oscillateur interne PIC18F4431
Guest
Confirmé
Confirmé
Messages : 800
Enregistré en : mars 2017

#19 Message par Guest » mer. 16 sept. 2015 14:43

ok bon, la je vois plus.

A+

Oscillateur interne PIC18F4431
Pat
Débutant
Débutant
Messages : 43
Enregistré en : juillet 2015

#20 Message par Pat » mer. 16 sept. 2015 15:52

8 mhz d'osc ça fait 2 mhz de cycle
500khz sur la LED ça 4 fait instructions.
Pas mal pour un compilateur ...
A vrai dire difficile de faire mieux.


Retourner vers « Langage C »

Qui est en ligne

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