problème d'incrémentation pic12F683
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

problème d'incrémentation pic12F683



  1. #1
    invite4716c6c3

    problème d'incrémentation pic12F683


    ------

    Bonjour à tous, je viens de découvrir ce forum, j'espère que vous pourrez m'aider un peu car je suis une bille en electronique et j'ai un petit soucis que j'aimerais bien solver :

    En fait j'ai fait un petit kit pour rouler à l'éthanol avec un PIC12F683 avec mon auto et je demande à une variable de s'incrémenter pour compter la durée d'une injection d'essence venant du calculateur afin de l'allonger de 30% en direction des injecteurs (comme tous les kits éthanol).

    Le problème est que mon injection se stoppe à 5000 tours/min environ car le PIC ne compte plus, je ne sais pas pourquoi.
    Le programme est bon, certain à 200%, ce qui merde est certainement la configuration du PIC :

    j'utilise l'horloge interne à 8MHz mais je n'ai pas configuré de TIMER (je ne sais pas faire), le probleme pourrait il venir de la??
    Sinon quelqu'un a une idée??
    merci

    -----

  2. #2
    invite7a49d0d5

    Cool Re : problème d'incrémentation pic12F683

    Bonjour,

    et Bienvenue sur FUTURA ;O]

    mais sans le programme ni le schéma ça va pas être facile de t'aider...

    que fait exactement le PIC?
    (il compte des tours ou du temps? dans quelle plage?)

    vede
    ;O]
    ________________________
    Vive les PICS ;O]

  3. #3
    invite4716c6c3

    Re : problème d'incrémentation pic12F683

    Alors le programme principal je ne l'ai pas car je suis au taf, je verrai ce soir

    Par contre ma configuration du pic c'est celle ci-dessous...

    Grosso modo c'est simple: y'a une patte du PIC reliée au signal du calculateur et une patte du pic reliée à l'injecteur (et le + et - biensur)

    Le programme mesure le temps d'une injection (signal donné par le calculateur), puis recopie ce temps+30% de ce temps en sortie côté injecteur. Le temps d'injection dure quelques milisecondes et varie en fonction de la charge du moteur et du taux de rotation.

    (plus y'a de charge plus le temps d'injection est long et plus le moteur tourne vite et plus la fréquence d'injection est élevée. pigé?)

    J'ai constaté cela :

    si je ne charge pas trop le moteur (j'appuie à moitié sur la pédale d'accèl), le PIC arrive à compter et recopier les injections jusqu'a 7000 tours/minutes, tout est ok!
    Si je charge le moteur a bloc (pied au plancher, temps d'injection au plus long), la il s'arrête de compter à 5000 tours/min et du coup ca coupe l'injection et je ne sais pas pourquoi!!!

    Voila le soucis, je recopierai le code ce soir si je n'ai pas été clair.


    #include <12F683.h>
    #device adc=8

    #FUSES NOWDT //No Watch Dog Timer
    #FUSES INTRC_IO //Internal RC Osc, no CLKOUT
    #FUSES NOCPD //No EE protection
    #FUSES NOPROTECT //Code not protected from reading
    #FUSES NOMCLR //Master Clear pin used for I/O
    #FUSES PUT //Power Up Timer
    #FUSES BROWNOUT //brownout reset
    #FUSES NOIESO //Internal External Switch Over mode disabled
    #FUSES NOFCMEN //Fail-safe clock monitor disabled

    #use delay(clock=8000000)

    #byte OSCCON = 0x8F // configuration oscillateur interne


    void main()
    {
    setup_adc_ports(NO_ANALOGS|VSS _VDD);
    setup_adc(ADC_OFF);
    setup_timer_0(RTCC_INTERNAL|RT CC_DIV_1);
    setup_timer_1(T1_DISABLED);
    setup_timer_2(T2_DISABLED,0,1) ;
    setup_comparator(NC_NC);
    setup_vref(FALSE);
    setup_oscillator(OSC_8MHZ);
    }

  4. #4
    invite4716c6c3

    Re : problème d'incrémentation pic12F683

    voila la totalité du dernier programme testé :

    #include <12F683.h>
    #device adc=8

    #FUSES NOWDT //No Watch Dog Timer
    #FUSES INTRC_IO //Internal RC Osc, no CLKOUT
    #FUSES NOCPD //No EE protection
    #FUSES NOPROTECT //Code not protected from reading
    #FUSES NOMCLR //Master Clear pin used for I/O
    #FUSES PUT // Power Up Timer
    #FUSES BROWNOUT //No brownout reset
    #FUSES NOIESO //Internal External Switch Over mode disabled
    #FUSES NOFCMEN //Fail-safe clock monitor disabled

    #use delay(clock=8000000)

    #byte OSCCON = 0x8F // configuration oscillateur interne
    #byte PORTGPIO = 0x05

    //Définition des entree sorties
    #define signal_entree pin_A0
    #define signal_sortie pin_A1
    #define S4 pin_A4
    #define S5 pin_A5

    void init()
    {
    setup_adc_ports(NO_ANALOGS);
    setup_adc(ADC_OFF);
    setup_comparator(NC_NC);
    setup_vref(FALSE);
    setup_oscillator(OSC_8MHZ);
    setup_timer_1(RTCC_INTERNAL|RT CC_DIV_1);
    setup_timer_2(T2_DISABLED,0,1) ;
    }


    void main()
    {

    //Variables
    int16 injection_base = 0;
    int16 injection_modifiee = 0;
    int1 signal_entree_int = 1;
    int1 signal_entree_precedent = 0;




    while (true)
    {


    signal_entree_int = input(signal_entree);



    //Detection debut injection
    if (signal_entree_precedent == 1 && signal_entree_int == 0)
    {
    injection_modifiee = (injection_base);
    injection_base = 0;
    }


    //Generation de l'injection
    if (injection_modifiee != 0)
    {
    injection_modifiee--;
    output_low(signal_sortie);
    }
    else
    {
    output_high(signal_sortie);
    }

    //Mesure le temps d'une injection
    if (signal_entree_int == 0)
    {
    //if (modification >= 100)
    //{
    //output_low(signal_sortie);
    //}
    injection_base++;

    }

    signal_entree_precedent = signal_entree_int;
    //delay_us(200);
    }
    }

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/05/2011, 13h27
  2. problème d'équation et aussi un autre problème de maths
    Par invitefab47bfd dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 23/09/2009, 20h08
  3. problème avec un lecteur mp4(le problème vient de l'ordinateur)
    Par inviteaca1b987 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 29/10/2007, 17h53
  4. adc avec un PIC12F683
    Par invite721580c7 dans le forum Électronique
    Réponses: 2
    Dernier message: 21/01/2007, 15h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...