[PIC]erreurs dans un programme - Page 3
Répondre à la discussion
Page 3 sur 3 PremièrePremière 3
Affichage des résultats 61 à 72 sur 72

[PIC]erreurs dans un programme



  1. #61
    ABN84

    Re : [PIC]erreurs dans un programme


    ------

    bon, le programme est compilé mais la simu ne marche pas comme prevu, ce qui veut dire que je vais vous importuner demain aussi.

    mais là

    bonne nuit
    @+

    -----
    "Engineering is the art of making what you want from what you get"

  2. #62
    ABN84

    Re : [PIC]erreurs dans un programme

    bonjour,
    Remoi,
    donc je disais, en faisant la simu j'ai des resultats bizarres.
    comme j'ai mis:
    Code:
    	PORTD=0b11111111;
    	TRISD=0b00000000;
    normalement sur les 8 pins RD je devrais avoir un niveau logique haut, or lors de la simu j'ai un niveau indeterminé.
    ce qui me parait bizarre aussi c'est:
    Code:
    	PORTA=0b00000000;
    	TRISA=0b00000000;//
    alors que RA6 et RA7 correspondent en realité à OSC2 et OSC1. il faudrait pas faire une sorte de configuration pour ces deux pins?
    merci
    "Engineering is the art of making what you want from what you get"

  3. #63
    Seb.26

    Re : [PIC]erreurs dans un programme

    ... [Edited] ... grosse bétise

    ce qui me parait bizarre aussi c'est:
    Code:
    	PORTA=0b00000000;
    	TRISA=0b00000000;//
    alors que RA6 et RA7 correspondent en realité à OSC2 et OSC1. il faudrait pas faire une sorte de configuration pour ces deux pins?
    merci
    Pour répondre à ce genre de question, la Datasheet !!! ... Tout est dedans ...
    Dernière modification par Seb.26 ; 28/04/2008 à 12h58.
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  4. #64
    Seb.26

    Re : [PIC]erreurs dans un programme

    Citation Envoyé par einstein Voir le message
    Code:
    	PORTD=0b11111111;
    	TRISD=0b00000000;
    Inverse l'ordre des instructions ... peut être que le simu aimera plus ? ... sinon, je sais pas, j'utilise jamais le simu ...

    Quand ça marche pas ...



    Tiens, je te suis bien utile moi ce matin ...
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  5. #65
    ABN84

    Re : [PIC]erreurs dans un programme

    Inverse l'ordre des instructions ... peut être que le simu aimera plus ?
    rien du tout.
    la Datasheet !!!
    la phrase qui tue!
    bon, j'ai cherché un peu et j'ai trouvé qu'effectivement, comme il s'ajit de quartz externe, il doit etre configuré.
    alors m'inspirant de ceci:
    Code:
    #include <p18f2455.h>
    #include <delays.h>
    
    // Configuration de l'horloge.
    // Ce programme suppose qu'un quartz de 20 MHz est branché sur OSC1/2.
    
    // 1) Nous voulons utiliser le quartz. Nous choisissons donc :
    //    mode oscillateur extérieur HS, PLL activée, HS utilisé pour l'USB.
    #pragma config FOSC = HSPLL_HS
    
    // 2) En entrée de la PLL, il FAUT TOUJOURS du 4 MHz.
    //    Le quartz étant à 20 MHz, il faut diviser par 5 la fréquence d'entrée.
    //    Cette opération effectuée par le prescaler.
    #pragma config PLLDIV = 5
    
    // 3) En sortie de la PLL, le postscaler divise la fréquence par 6.
    //    (C'est un choix arbitraire, nous pourrions prendre autre chose...)
    //    Donc la fréquence Fosc de l'oscillateur est Fosc = 96/6 = 16 MHz.
    //    Un cycle durant 4 temps, cela fait 4 millions de cycles par seconde.
    //    (4 millions d'instructions par seconde pour les instructions qui
    //    durent 1 cycle.)
    #pragma config CPUDIV = OSC4_PLL6
    
    // Désactivons le reset sur la pin 1. Sinon, il faudrait une résistance de
    // pull-up sur la pin 1, sans quoi le PIC subit des redémarrages aléatoires.
    #pragma config MCLRE = OFF
    
    // Désactivons le watchdog, sans quoi le PIC redémarrera au bout d'un
    // certain temps si le watchdog n'est pas réinitialisé.
    #pragma config WDT = OFF
    
    // Désactivons la programmation en faible tension pour éviter tout problème.
    #pragma config LVP = OFF
    j'ai fait ceci:
    Code:
    #include <p18f4520.h>
    #include <delays.h>
    #include <math.h>
    
    #define R 6371 // R Rayon de la terre
    
    #pragma config FOSC = HSPLL_HS
    #pragma config PLLDIV = 3
    #pragma config CPUDIV = OSC4_PLL6
    #pragma config MCLRE = OFF
    #pragma config WDT = OFF
    #pragma config LVP = OFF
    et oh, miracle! ça marche pas
    "Engineering is the art of making what you want from what you get"

  6. #66
    Seb.26

    Re : [PIC]erreurs dans un programme

    Citation Envoyé par einstein Voir le message
    et oh, miracle! ça marche pas
    Désolé, je vais pas pouvoir t'aider sur ce coup : << le simu j'connais pô !!! >>
    << L'histoire nous apprend que l'on apprend rien de l'histoire. >>

  7. #67
    ABN84

    Re : [PIC]erreurs dans un programme

    bonsoir,
    Désolé, je vais pas pouvoir t'aider sur ce coup : << le simu j'connais pô !!! >>
    certes, mais tu peux chager le mot simu par essai réel et ce serait aussi valable.
    quand je fais:
    Code:
    #include <p18f4520.h>
    #include <delays.h>
    #include <math.h>
    
    #define R 6371 // R Rayon de la terre
    
    #pragma config FOSC = HSPLL_HS
    #pragma config PLLDIV = 3
    #pragma config CPUDIV = OSC4_PLL6
    #pragma config MCLRE = OFF
    #pragma config WDT = OFF
    #pragma config LVP = OFF
    mplab crie:
    C:\mpap\mpap\main.c:7:Error [1224] configuration setting 'FOSC' not recognized
    C:\mpap\mpap\main.c:8:Error [1224] configuration setting 'PLLDIV' not recognized
    C:\mpap\mpap\main.c:9:Error [1224] configuration setting 'CPUDIV' not recognized
    merci
    "Engineering is the art of making what you want from what you get"

  8. #68
    invite03481543

    Re : [PIC]erreurs dans un programme

    Normalement la PLL x4 la fréquence du quartz externe, je doute qu'avec un quartz sélectionné en HS et de surcroit à 20MHz tu puisses activer celle-ci ce qui te donnerai théoriquement 80MHz de fréquence interne...

    Il faut en effet bien lire la datasheet.

  9. #69
    ABN84

    Re : [PIC]erreurs dans un programme

    bonjour,
    Normalement la PLL x4 la fréquence du quartz externe, je doute qu'avec un quartz sélectionné en HS et de surcroit à 20MHz tu puisses activer celle-ci ce qui te donnerai théoriquement 80MHz de fréquence interne...
    je croyais que je divisais la frequence!non?
    12Mhz/3 ça me donne 4MHz.
    j'ai corrigé une des erreurs et il m'en reste deux:
    Code:
    #pragma config OSC = HS
    #pragma config PLLDIV = 3
    #pragma config CPUDIV = OSC1_PLL2
    #pragma config MCLRE = OFF
    #pragma config WDT = OFF
    #pragma config LVP = OFF
    C:\mpap\mpap\main.c:8:Error [1224] configuration setting 'PLLDIV' not recognized
    C:\mpap\mpap\main.c:9:Error [1224] configuration setting 'CPUDIV' not recognized
    il semble qu'il ne reconnait pas PLL et CPU
    merci
    "Engineering is the art of making what you want from what you get"

  10. #70
    ABN84

    Re : [PIC]erreurs dans un programme

    bonjour,
     Cliquez pour afficher
    "Engineering is the art of making what you want from what you get"

  11. #71
    ABN84

    Re : [PIC]erreurs dans un programme

    j'ai resolu le probleme de l'horloge (pas vraiment j'ai supprimé le diviseur ), bref l'important c'est que ça marche.
    mais ça n'a pas resolu mon probleme de sorties RD indeterminées.
    j'ai donc tout mis en commentaire ne laissant que init_pic et init_var et là les sorties RD etaient niveau haut.
    j'ai donc commencé à enlevé les commentaires un à un et ai trouvé l'origine du probleme:
    j'utilise la fonction:
    Code:
    Delay10KTCYx(0);
    dans deux fonctions differentes (c'est le probleme de gestion des interruptions ou qqch comme ça non? enfin c'est ce que j'ai cru comprendre).
    ce qui fait que ce programme marche:
     Cliquez pour afficher

    mais pas celui-ci:
     Cliquez pour afficher

    donc si j'essaie de commander un moteur ça va mais deux non.
    comment resoudre ça? (ça equivaut à faire clignoter deux LEDs endependemment l'une de l'autre).

    **************

    deuxieme probleme:
    meme pour un seul moteur, je n'obtiens pas le fonctionnement voulu. certe il tourne mas pas de la facon que je veux:
    Code:
    /* Fonction init *///initialisation des positions des moteurs
    
    void init(){
    	if(PORTCbits.RC2){// action sur le bouton init
    		while(PORTCbits.RC0!=1){//tant que le moteur 1 ne rencontre pas le fin de course	
    			PORTDbits.RD1=1;//sens de rotation
    			while(1){//Step
    				PORTDbits.RD2 = 1;
    				Delay10KTCYx(0);
    				PORTDbits.RD2 = 0;
    				Delay10KTCYx(0);
    				posr1=posr1+1;//incrementation de la position du moteur 1
    			}
    		}
    		
    	posr1=0;//initialiser la position du moteur 1
    	posr2=0;//initialiser la position du moteur 2
    }
    
    /*****************/
    à RC0 et RC2 j'ai connecté deux boutons poussoirs avec des resistances de pull-down.
    donc au demarrage du pic RC0 et RC2 sont à niveau bas. et tout le port BD est à niveau haut.
    je veux avoir le fonctionnement suivant:
    une impulsion sur le BP de RC2 fait osciller RD2.
    meme en lachant le BP, RD2 continue à osciller.
    une impulsion sur RC0 (RC2 n'est plus appuié) arrete l'oscillation de RD2 qui garde le niveau de sa derniere oscillation.
    avec le bout de code ci-dessus, j'arrives à respecter les deux premiers points mais pas le 3eme: une implusion sur RC0 laisse le PIC indifferent.
    merci
    "Engineering is the art of making what you want from what you get"

  12. #72
    ABN84

    Re : [PIC]erreurs dans un programme

    Seb, hulk, vous etes ou?
    "Engineering is the art of making what you want from what you get"

Page 3 sur 3 PremièrePremière 3

Discussions similaires

  1. Erreurs dans un sujet de maths ??
    Par invitee817bf9f dans le forum Mathématiques du collège et du lycée
    Réponses: 21
    Dernier message: 07/10/2007, 19h18
  2. erreurs dans mon pc
    Par invite975d9f0f dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 22/07/2006, 16h29
  3. Erreurs dans les éoliennes?
    Par invitee61c7b2d dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 19/03/2005, 12h53
  4. Erreurs Importants dans L'état de ma Connexion
    Par inviteeb530d95 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 14/10/2004, 01h33
  5. Problème dans un programme de PIC
    Par invite67d96d45 dans le forum Électronique
    Réponses: 7
    Dernier message: 29/06/2003, 00h14
Découvrez nos comparatifs produits sur l'informatique et les technologies.