programmation C du 12f629 - Page 7
Répondre à la discussion
Page 7 sur 14 PremièrePremière 7 DernièreDernière
Affichage des résultats 181 à 210 sur 412

programmation C du 12f629



  1. #181
    marc2009

    Re : programmation C du 12f629


    ------

    Citation Envoyé par Gérard Voir le message
    Mets x11, ne te casses pas la tête.

    Si tu utilises TMR1 en interruption et le CAN pas en interruption, TMR1 ne sera pas inffluencé par le CAN.
    Mais mon calcul n'est pas bon ? Ben si je peux mettre Fosc / 8 ( ou même Fosc / 4 ), c'est pas mieux ? ( car x11 c'est pour les RC, bon faut aussi dire que je comprends pas pourquoi mettre RC quand on peut choisir un autre ( bon ) paramètre )

    Merci

    -----

  2. #182
    Gérard

    Re : programmation C du 12f629

    Citation Envoyé par marc2009 Voir le message
    Mais mon calcul n'est pas bon ? Ben si je peux mettre Fosc / 8 ( ou même Fosc / 4 ), c'est pas mieux ? ( car x11 c'est pour les RC, bon faut aussi dire que je comprends pas pourquoi mettre RC quand on peut choisir un autre ( bon ) paramètre )

    Merci
    Pour être honnète, je ne me pose pas la question.
    J'avais lu Bigonoff, mais je ne m'en souviens plus.
    Avec RC, je n'ai jamais eu de pb.

    Fais des essais, tu nous diras ce que ça donne.

  3. #183
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Pour être honnète, je ne me pose pas la question.
    J'avais lu Bigonoff, mais je ne m'en souviens plus.
    Avec RC, je n'ai jamais eu de pb.

    Fais des essais, tu nous diras ce que ça donne.
    ben pour etre honnête avec toi mon cher Gérard, j'aimerais pas trop que ça foute la m**** si tu vois ce que je veux dire car, pour moi, c'est comme si tu prenais RC dans config alors que tu as un XT par exemple ...

  4. #184
    Gérard

    Re : programmation C du 12f629

    Citation Envoyé par marc2009 Voir le message
    ben pour etre honnête avec toi mon cher Gérard, j'aimerais pas trop que ça foute la m**** si tu vois ce que je veux dire car, pour moi, c'est comme si tu prenais RC dans config alors que tu as un XT par exemple ...
    Pas exactement quand même.
    C'est une question de temps de conversion.
    Perso, je ne suis pas à quelques ms près.
    Les cases grisées (je crois) dans la datasheet sont hors spec car trop rapide, le temps de conversion n'est pas respecté.
    Je pense que c'est cela (mais pas sur).
    Comme dit, je ne suis pas pressé et donc RC me va.

  5. #185
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Pas exactement quand même.
    C'est une question de temps de conversion.
    Perso, je ne suis pas à quelques ms près.
    Les cases grisées (je crois) dans la datasheet sont hors spec car trop rapide, le temps de conversion n'est pas respecté.
    Je pense que c'est cela (mais pas sur).
    Comme dit, je ne suis pas pressé et donc RC me va.
    oui mais s'il y a une ligne RC, c'est que c'est spécifique au quartz RC, non ? D'où mes réticences ... oui moi non plus je ne suis pas à 1 seconde près ( tant que ça se fait indépendamment de mon programme ) mais si je peux mettre Fosc / 8, autant que je le mette, comme ça je me casse pas la tête.

  6. #186
    Gérard

    Re : programmation C du 12f629

    Fais des essais, tu nous diras ce que ça donne.

  7. #187
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Fais des essais, tu nous diras ce que ça donne.
    je n'ai pas le matériel

    Mais on verra bien, soit je mets Fosc/8, soit RC ...

    par contre, j'aimerais juste revenir sur ce que tu as dit concernant le quartz : tu disais que la vitesse d'exécution était moins rapide avec un 32,768 KHz qu'avec un 2.0480 MHz, pourquoi ?

  8. #188
    Gérard

    Re : programmation C du 12f629

    Il est écris dans les docs la durée d'exécution des instructions.
    Pour les PIC 16F, elle est de 1 cycle (sauf les sauts).
    Le cycle correspont à 4 coups d'horloge --> si l'horloge est lente, le cycle dure plus longtemps.

  9. #189
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Il est écris dans les docs la durée d'exécution des instructions.
    Pour les PIC 16F, elle est de 1 cycle (sauf les sauts).
    Le cycle correspont à 4 coups d'horloge --> si l'horloge est lente, le cycle dure plus longtemps.
    tu veux dire les datasheets ? ( j'ai pas vu ! )

    Sinon, pour les pic 12F, tu sais ?

    Donc, il vaudrait mieux prendre un 3.2768 MHz par exemple qu'un 2.0480 MHz, c'est ça ? ( mais là j'aurais beaucoup d'interruptions, ça ralentirait mon programme ! )

    Donc le 2.0480 MHz est bon ? rapport vitesse/irq ?

  10. #190
    Gérard

    Re : programmation C du 12f629

    Fais un petit calcul, tu auras la réponse.

  11. #191
    marc2009

    Re : programmation C du 12f629

    quel calcul ?

    C'est pas commun aux pic ? Si on prend un quartz à fréquence élevée, on aura un nombre d'IRQ à la seconde élevée aussi, ce qui ralentirait le programme, et donc la vitesse élevée d'exécution qui découle d'un quartz a fréquence élevée est vite rattrapée ... non ?

  12. #192
    Gérard

    Re : programmation C du 12f629

    Si tu as un nb d'irq plus élevé que ce que tu veux, tu incrémentes une variable en début d'irq.
    Quand cette variable arrive au nb prévu, tu la mets à 0 et tu fais ton traitement d'irq.
    Je ne pense pas que le programme soit beaucoup ralentit par cette façon de faire.

  13. #193
    marc2009

    Re : programmation C du 12f629

    mais oui mais tu l'as dit toi même : + il y a d'IRQ, + le programme est ralenti car il s'interrompt + ...



    donc même si j'ai une fréquence + élevée, le fait d'avoir trop d'interruptions ralentirait mon programme au point ( ou presque ^^ ) que le gain d'un quartz à fréquence élevée soit perdu ... non ?

  14. #194
    Gérard

    Re : programmation C du 12f629

    Je ne dirais pas dire ça.

    Encore une précision concernant les irq : le code doit être assez court pour ne pas ralentir trop le prog principal.

  15. #195
    marc2009

    Re : programmation C du 12f629

    Je ne dirais pas dire ça.


    Encore une précision concernant les irq : le code doit être assez court pour ne pas ralentir trop le prog principal.
    Ben dans le programme que j'ai donné plus haut, c'est pas bon ?

    Sinon, tu t'y connais plus que moi .... dois je prendre un quartz de fréquence + élevée ou je reste sur le 2.0480 MHz ?

    Merci

  16. #196
    marc2009

    Re : programmation C du 12f629

    Code:
    #pragma chip PIC12F675 // déclaration du pic
    #pragma library 1
    #pragma config |= 0x31E1
    #define sortie GPIO
    int irq;
    char sec;
    
    #include "int16CXX.h" // fichier interruptions
    //------------------interruption-----------------------
    
    #pragma origin 4
    
    interrupt timer1( void)
    {
    	int_save_registers    // W, STATUS (and PCLATH if required)
    
           //char sv_FSR = FSR;  // save FSR if required
    
           // handle the interrupt (insert application code here)
    		if (TMR1IF) {++irq;if (irq==8) {++sec;irq=0;}TMR1H=6;TMR1L=0;TMR1IF=0;}
    
           //FSR = sv_FSR;       // restore FSR if saved
    
           int_restore_registers // W, STATUS (and PCLATH if required)
    
           /* IMPORTANT : GIE should normally NOT be set or cleared in
              the interrupt routine. GIE is AUTOMATICALLY cleared on
              interrupt entry by the CPU and set to 1 on exit (by
              RETFIE). Setting GIE to 1 inside the interrupt service
              routine will cause nested interrupts if an interrupt is
              pending. Too deep nesting may crash the program ! */
       }
    void main(void)
    
    {
    	TRISIO = 0b00111100;
    	sortie = 0b00000010;
    	T1CON = 0b00000001;
    	CMCON =  0b00000111; //comparateur désactivé
    	TMR1H=6;
    	TMR1L=0;
    	TMR1IF=0;
    	INTCON = 0b11000000;
    	PIE1 = 0b00000001;
    for (;;) {
    			
    }
    }

  17. #197
    Gérard

    Re : programmation C du 12f629

    Citation Envoyé par marc2009 Voir le message


    Ben dans le programme que j'ai donné plus haut, c'est pas bon ?

    Sinon, tu t'y connais plus que moi .... dois je prendre un quartz de fréquence + élevée ou je reste sur le 2.0480 MHz ?

    Merci
    Si c'est bon.

    Je viens de jeter un rapide coup d'oeil chez Selectronic, ils n'ont pas de Qz de 2,048MHz mais de 3,2768MHz.

  18. #198
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Si c'est bon.
    Je viens de jeter un rpide coup d'oeil chez Selectronic, ils n'ont pas de Qz de 2,048MHz mais de 3,2768MHz.
    le 2.0480 MHz je l'ai pris de gotronic.

    Donc ça va pour un 2.0480 MHz, ou me conseilles tu d'en prendre à fréquence + élevée, quitte à avoir + d'IRQ par secondes ...

    Merci

  19. #199
    Gérard

    Re : programmation C du 12f629

    Citation Envoyé par marc2009 Voir le message
    le 2.0480 MHz je l'ai pris de gotronic.

    Donc ça va pour un 2.0480 MHz, ou me conseilles tu d'en prendre à fréquence + élevée, quitte à avoir + d'IRQ par secondes ...

    Merci
    Le problème avec le 2,048MHz, c'est que pour avoir un nb entier d'irq / s, tu devras recharger TMR1H avec 1111 0000b.
    Du coup, pour déborder, tu ne compteras que 4096 impulsions.

  20. #200
    Gérard

    Re : programmation C du 12f629

    Gotronic vend le 2,048 à 2,90€ et le 3,2768 à 1€.

  21. #201
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Gotronic vend le 2,048 à 2,90€ et le 3,2768 à 1€.
    oui je sais.

    Mais avec le 3.2768 MHz, on arrive à 25 IRQ / s, alors qu'avec le 2.0480 MHz, on a 8 IRQ / s, donc il est mieux de prendre le 2.0480 MHz, tu ne crois pas ? ( l'écart de fréquence est petit )

    Merci

  22. #202
    neteagle2k9

    Re : programmation C du 12f629

    Salut diallos, Ca ne sert à rien de faire du hors sujet sur plusieurs posts, il vaudait mieux que tu en crées un nouveau en rapport avec ton application !

  23. #203
    Gérard

    Re : programmation C du 12f629

    De toute façon, ça ne changera pas grand chose, ce n'est pas une applic avec un timing très serré.

  24. #204
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    De toute façon, ça ne changera pas grand chose, ce n'est pas une applic avec un timing très serré.
    okok donc je reste sur mon 2.0480 MHz ....

  25. #205
    marc2009

    Re : programmation C du 12f629

    avec celui ci j'aurais 8 IRQ/s si je le recharge avec tmr1h=6;

  26. #206
    marc2009

    Re : programmation C du 12f629

    donc je garde le 2.0480 MHz ( puisque tu n'as pas l'air d'être contre )

    sinon, pour le CAN, donc je dois utiliser ADRESH et ADRESL pour récupérer le résultat .... par contre comment dois je faire ?

    Donc a un moment, il va mesurer la tension sur GP2 ( Vdd est la référence ) et donc va sortir une valeur "points" qui sera stockée dans les 2 variables ADRESH et ADRESL .... comment faire pour récupérer la valeur "points" par ces 2 variables ? ( je croyais qu'on pouvait la récupérer à l'aide d'une seule variable, c'est plus dur que ça en avait l'air )

    Merci

  27. #207
    Gérard

    Re : programmation C du 12f629

    Il faut définir une variable sur 2 octets.

  28. #208
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Il faut définir une variable sur 2 octets.


    tu t'es pas trompé là ?

    ( si t'as des docs... )

  29. #209
    Gérard

    Re : programmation C du 12f629

    Citation Envoyé par marc2009 Voir le message


    tu t'es pas trompé là ?

    ( si t'as des docs... )

    Non.
    Si tu veux récupérer 10 bit, il te faut une variable de 16 bit, soit 2 octets.

  30. #210
    marc2009

    Re : programmation C du 12f629

    Citation Envoyé par Gérard Voir le message
    Non.
    Si tu veux récupérer 10 bit, il te faut une variable de 16 bit, soit 2 octets.
    ah désolé, j'ai mal compris

    1 octet = 8 bits

    oui donc, je vais voir ce doc ( que j'ai déjà lu je crois enfin cette partie ) mais c'était pas marqué comment récupérer la valeur ...

Page 7 sur 14 PremièrePremière 7 DernièreDernière

Discussions similaires

  1. Probleme de programmation (PIC 12F629 )la seconde fois
    Par invite3a1051d7 dans le forum Électronique
    Réponses: 7
    Dernier message: 26/03/2009, 17h06
  2. lire un pic 12f629
    Par invite6ce15d51 dans le forum Électronique
    Réponses: 1
    Dernier message: 06/06/2008, 11h48
  3. Micro- programmes PIC 12f629
    Par invite12ff0607 dans le forum Électronique
    Réponses: 7
    Dernier message: 11/02/2008, 01h46
  4. Quel programateur pour le pic 12f629
    Par jojo86 dans le forum Électronique
    Réponses: 4
    Dernier message: 21/08/2006, 23h04
  5. Programmation 3D
    Par invite769675d7 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 01/11/2005, 07h07
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...