Automate programmable PIC - Page 4
Répondre à la discussion
Page 4 sur 7 PremièrePremière 4 DernièreDernière
Affichage des résultats 91 à 120 sur 188

Automate programmable PIC



  1. #91
    Qristoff
    Animateur Électronique

    Re : Automate programmable PIC


    ------

    Citation Envoyé par Thetimax Voir le message
    Re!

    J'aimerais savoir comment va s'effectuer la "tare", hard ou soft?

    Merci
    il y a deux méthodes:
    - la méthode simple qui combine hard + soft: un réglage d'offset hard pour compenser les défauts du pont, de la chaine de mesure, du support de pesé et toujours avoir une tension strictement positive proche de 0 en sortie chaine + tare "soft" par soustraction de la valeur mesurée sans charge

    - la méthode "luxe" avec compensation automatique du zéro par calage de l'offset par le µC en utilisant un CNA + tare fine en "soft"

    -----
    Tout existe, il suffit de le trouver...!

  2. #92
    Thetimax

    Re : Automate programmable PIC

    Ok, je vois le principe

    Que me conseilles tu pour alimenter ce PIC?

    Merci

  3. #93
    Qristoff
    Animateur Électronique

    Re : Automate programmable PIC

    Citation Envoyé par Thetimax Voir le message
    Ok, je vois le principe

    Que me conseilles tu pour alimenter ce PIC?

    Merci
    t'as dit que t'avais une alim legrand 24VDC, donc il te faut deux tensions d'alim symétriques pour la chaine de mesure en + et - 5V (pour faire les 10V du pont et de l'ampli). Le +5V pouvant aussi servir à alimenter le pic.
    tu peux avec un petit convertisseur DC/DC flottant , sinon il faut faire la tension négative (si elle ne sert qu'au pont) avec un convertisseur du style MAX1680
    Tout existe, il suffit de le trouver...!

  4. #94
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    Bonsoir!!

    Citation Envoyé par Thetimax Voir le message
    Bonjour!!

    Oui j'aurais besoin de compter le temps (temps de malaxage, temps de vidange). Le temps de malaxage est en général d'environ 5 min et le temps de vidange moins d'une minute (pas besoin d'une précision horlogère!).

    Je ne vois pas comment je peut faire pour le menu, surtout pour interagir avec le "lcd" avec des BP... Peut tu m'éclaircir??(...)
    à un moment il va falloir t'interesser aux interruptions...
    idéal pour gérer tous ces process et leurs timings...

    pour le LCD, faut faire un programme que quand on appuie
    sur le BP haut, cela fasse défiler d'une ligne vers le haut,
    idem pour le bas... ensuite un BP "entrée" pour sélectionner
    une ligne... exemple "PROCESS START" ou "PROCESS STOP"
    ou "REGLAGE TARE" ou... faut commencer par définir la liste
    des actions que l'on pourra effectuer...

    une suggestion, essayes de programmer 3 lignes en mémoire
    1 PROCESS START
    2 PROCESS STOP
    3 REGLAGE TARE

    et de les faire défiler avec 2 BP (haut et bas) avec un code du style
    Code:
    if BPhaut ligne1 = texteligne2
                  ligne2 = texetligne3
    if BPbas  ligne1 = texteligne1
                  ligne2 = texetligne2
    LCDOUT(1,1,ligne1)
    LCDOUT(2,1,ligne2)
    c'est pas zévident à expliquer... ;O]
    vede
    ;O]
    ______________
    ...

  5. #95
    Thetimax

    Re : Automate programmable PIC

    Bonjour!!

    Alors pour les touches j'ai prevu:

    +, - (pour changer les valeurs)

    Start (pour demarrer le cycle)

    --> (qui sert pour "suivant et retour lors d un appui long)

    Tare (pour la tare!!)

    et le programme sera composé ainsi:

    Code:
    /ecran de bienvenue!\
           4secondes
               |
    /Poids actuel---Prog A ou B    |======>|  /Selection Programme
    Nombre de cycles 0/0\           |Si "-->"  |          A ou B\
               |                                                         |
               |                                                         |
    Si "Start" = lancement                                  Produit +/-             
                                                                      Eau +/-
                                                                         |
                                                                         |
                                                             Temps de malaxage +/-
                                                             Temps de vidange +/-
                                                                         |
                                                                         |
                                                              Nombre de cycles +/-
    En effet il y aura 2 programmes differents car souvent 2 produits a fabriquer (A ou B), Le changement de programme se fera a l'aide des touches +/- au premier ecran.

    Cela est il faisable?

    Merci

  6. #96
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    Salut ;O]

    Citation Envoyé par Thetimax Voir le message
    (...)
    Cela est il faisable?
    Merci
    oui c'est faisable... par contre faut cogiter et optimiser...
    car les menus ben ça peut vite "bouffer" toute la mémoire...
    je t'envoye un programme en exemple dans les prochaines heures...

    vede
    ;O]
    ___________________
    ...

  7. #97
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    re ;O]

    le plus simple c'est peut-être de commencer à coder...
    pour vite voir comment faire au mieux...
    Code:
    main:
      init_pic();
      LCD_OUT(1,1,"-B O N J O U R-");
      LCD_OUT(1,2,"-----vede------");
      delay_ms(4000);  
      poids = fonction_pese();
      str_poids = inttostr(poids);
      LCD_OUT(1,1,"P=" + str_poids + " Kg");
      LCD_OUT(1,2,"Programme A");
      var_prog_sel = 0
    
      debut:
        flag_bps = 0
        while flag_bps = 0
        {
         if BPMOINS = 1 LCD_OUT(1,2,"Programme A"); var_prog_sel = 0; 
         if BPPLUS  = 1 LCD_OUT(1,2,"Programme B"); var_prog_sel = 1; 
         if BPSTART = 1 flag_bps = 1;    
         if BPNEXT  = 1 flag_bps = 2;    
        }
        if flag_bps = 1...
        if flag_bps = 2...
        ...
        ...

  8. #98
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    Edit : quelques lignes en plus...
    Code:
    main:
      init_pic();
      LCD_OUT(1,1,"-B O N J O U R-");
      LCD_OUT(1,2,"-----vede------");
      delay_ms(4000);  
      poids = fnct_pese();
      str_poids = inttostr(poids);
      LCD_OUT(1,1,"P=" + str_poids + " Kg");
      LCD_OUT(1,2,"Programme A");
      var_prog_sel = 0
    
      debut:
        flag_bps = 0
        while flag_bps = 0
        {
         if BPMOINS= 1 LCD_OUT(1,2,"Programme A"); var_prog_sel = 0; 
         if BPPLUS = 1 LCD_OUT(1,2,"Programme B"); var_prog_sel = 1; 
         if BPSTART= 1 flag_bps = 1;    
         if BPNEXT = 1 flag_bps = 2;    
        }
    
        if flag_bps = 1  // START
        {
         cycles = 0;
         str_lcd = "Programme A";
         if var_prog_sel = 1 str_lcd = "Programme B";
         LCD_OUT(1,1,str_lcd);
         LCD_OUT(1,2,"Cycles : 0");
         flag_bps = 0
         while flag_bps = 0
         {
            if BPMOINS= 1 dec(cycles); LCD_OUT(1,2,"Cycles : " + inttostr(cycles)); 
            if BPPLUS = 1 inc(cycles); LCD_OUT(1,2,"Cycles : " + inttostr(cycles));
            if BPSTART= 1 flag_bps = 3;   
         }
         if flag_bps = 3...   // START n cycles 
        }
    
        if flag_bps = 2...  // NEXT...
        ...
        ...

  9. #99
    Thetimax

    Re : Automate programmable PIC

    Bonjour!

    Merci Vede pour ce debut de code, celui ci va me permettre de mieu comprendre le principe. J'essaye de le completer....

    Merci beaucoup pour votre aide

  10. #100
    Thetimax

    Re : Automate programmable PIC

    Bon je viens d'essayer de comprendre le code que tu m'a donné mais je me suis perdu :s. A la compilation, plusieures erreurs apparaissent et cette fois je n'arrive pas a les resoudre

    Code:
    sbit LCD_RS at RC4_bit;
    sbit LCD_EN at RC5_bit;
    sbit LCD_D4 at RC0_bit;
    sbit LCD_D5 at RC1_bit;
    sbit LCD_D6 at RC2_bit;
    sbit LCD_D7 at RC3_bit;
    
    sbit LCD_RS_Direction at TRISC4_bit;
    sbit LCD_EN_Direction at TRISC5_bit;
    sbit LCD_D4_Direction at TRISC0_bit;
    sbit LCD_D5_Direction at TRISC1_bit;
    sbit LCD_D6_Direction at TRISC2_bit;
    sbit LCD_D7_Direction at TRISC3_bit;
    
    char poids;
    char lcdcycles[4];
    char Str_Lcd[4];
    unsigned int var_prog_sel;
    unsigned int flag_bps;
    signed int cycles;
    unsigned ADC_Read(unsigned short channel);
    void IntToStr(unsigned input, char *output);
    void IntToStr(unsigned int input, char *ouput);
    bit BPMOINS, BPPLUS, BPSTART, BPNEXT;
    
    PORTA(b00000000);     // AN0 = ADC = Peson
    TRISA(b11000001);
    ANSEL(b00000001);
    
    PORTB(b00000000);     //  RB0 = Timer = Debimetre
    TRISB(b00000011);
    ANSELH(b00000001);
    
    PORTC(b00000000);
    TRISC(b00000000);
    
    PORTD (b00000000);
    TRISD(b11111000);
    
    Lcd_Init();
    
    void main()
    {
    
      BPMOINS = RD2;
      BPPLUS = RD1;
      BPSTART = RD0;
      BPNEXT = RD3;
    
      Lcd_Out(1,1,"-B O N J O U R-");
      Lcd_Out(1,2,"-----vede------");
      delay_ms(4000);
      Lcd_Cmd(_LCD_CLEAR);
      poids = ADC_Read(0);
      IntToStr(poids, ADC_Read(RA0));
      Lcd_Out(1,1,"P=" );
      Lcd_Out(1,4, poids);
      flag_bps = 0;
    
        while (flag_bps = 0);
         if  (BPMOINS = 1)
         Lcd_Out(2,1,"Programme A");
         var_prog_sel = 0;
    
         if (BPPLUS = 1)
         Lcd_Out(2,1,"Programme B");
         var_prog_sel = 1;
    
         if (BPSTART = 1)
         flag_bps = 1;
    
         if (BPNEXT = 1)
         flag_bps = 2;
    
         if (flag_bps = 1) // START
    
         cycles = 0;
         Str_Lcd = "Programme A";
         if (var_prog_sel = 1)
         Str_Lcd = "Programme B";
         Lcd_Out(1,1,Str_Lcd);
         flag_bps = 0;
         while (flag_bps = 0)
    
            if (BPMOINS= 1)
            cycles -1;
            Lcd_Out(1,1,"Cycles:");
            IntToStr(cycles, lcdcycles);
            Lcd_Out(1,10, lcdcycles);
    
            if (BPPLUS = 1)
            cycles + 1;
            Lcd_Out(1,1,"Cycles:");
            IntToStr(cycles, lcdcycles);
            Lcd_Out(1,10, lcdcycles);
    
    }
    Merci pour votre aide

  11. #101
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    Salut ;O]

    je te renvoyes mon code entièrement commenté dans la soirée...
    ça sera pluss compréhensible...

    vede
    ;O]
    _______________
    ...

  12. #102
    Thetimax

    Re : Automate programmable PIC

    Merci Vede, durant l'apres midi j'ai reussi a progresser un peu initialisation des ports, un peu de manip du "if"... meme si j'ai encore un peu de mal... J'ai repris a 0 pour que ce soit le programme "final"

  13. #103
    Thetimax

    Re : Automate programmable PIC

    Voici une partie de mon nouveau code, pour l'instant il permets l'affichage du poids et un compteur que j'incremente a l'aide d'un BP...

    Code:
    signed int ADC_Read(unsigned short channel);
    signed int peson;
    void IntToStr(signed int input, char output);
    char poids[10];
    char lcdcycles[1];
    signed int cycles;
    bit start, suivant, tare;
    bit plus at RD0_bit;
    bit moins at RD1_bit;
    void main()
    {
    PORTA = 0b00000000;     // Initialisation des ports.
    TRISA = 0b11000001;     //
    ANSEL = 0x00;           //
    PORTB = 0b00000000;     //
    TRISB = 0b00000001;     //
    ANSELH = 0;             //
    PORTC = 0b00000000;     //
    TRISC = 0b11111111;     //
    PORTD = 0b00000000;     //
    TRISD = 0b11111111;     //
    
    Lcd_Init();
    Lcd_Cmd(_LCD_CURSOR_OFF);             // Initialisation du Lcd.
    Lcd_Out(1, 3, "Centrale de");
    Lcd_Out(2, 3, "fabrication");
    delay_ms(4000);
    Lcd_Cmd(_LCD_CLEAR);    // Efface l'ecran
    Lcd_Out(1, 7, "Kg");
    Lcd_Out(2, 7, "Cycles");
    cycles = 0;
    plus = 0;
    moins = 0;
    
    do {
    delay_ms(180);
     peson = ADC_Read(0);    // Transfert du resulatat ADC vers "peson"
    IntToStr(peson, poids);
    Lcd_Out(1, 1, poids);
    
     if (plus = 1) cycles ++;
    
     
     if (moins = 1) cycles --;
    
     
    IntToStr(cycles, lcdcycles);
    Lcd_Out(2, 1, lcdcycles);
    
    }while(1);
    
    
    
    }
    (notes le "delay" pour les rebonds et pour la stabilisation du poids affiché )

  14. #104
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    re ;O]

    bien joué l'anti-rebonds ;O]
    bon ben je vois que tu as bien avancé...
    c'est ça... faut faire un "traitement séquentiel"...
    je repars du dernier bloc de ton code...
    Code:
    do {
     delay_ms(180);
     peson = ADC_Read(0);    // Transfert du resulatat ADC vers "peson"
     IntToStr(peson, poids);
     Lcd_Out(1, 1, poids);
     if (plus = 1) cycles ++; 
     if (moins = 1) cycles --; 
     IntToStr(cycles, lcdcycles);
     Lcd_Out(2, 1, lcdcycles);
    }while(1);
    bon là le "souci" c'est qu'il va falloir pouvoir sortir de cette boucle...
    pour accéder au "menu" ou à l'action suivante... avec le BP START ou NEXT...
    pour "sortir", j'ai tendance à utiliser une variable en "drapeau" (exemple flag_bp)
    flag_bp = 0; // variable qui mémorise le dernier bp pressé

    donc au lieu de :
    while(1); // boucle infinie
    on va tester l'état du drapeau :
    while(flag_bp = 0); // tant que flag_bp = 0

    puis dans la boucle on rajoute le test des bp, qui si pressé modifient "le flag" :
    if bp_next = 1 flag_bp = 1;
    if bp_start = 1 flag_bp = 2;

    et voilà... si start ou next est pressé... ça sort de la boucle car flag_bp<>0...
    cad ça passe à l'éxécution de la ligne suivante (c'est séquentiel)...
    donc sur la ligne suivante on va tester la valeur du flag_bp, pour savoir quoi faire :
    Code:
    while(flag_bp = 0); // le bas du bloc précédent...
    // lignes suivantes
    if flag_bp = 1 { // code si start
    if flag_bp = 2 { // code si next
    // etc... (puis on recommence pour les menus et/ou actions suivantes...)...
    disons que bpstart envoye sur le choix du programme,
    on recopie la boucle précédente, en modifiant son contenu :
    bpplus = LCD Programme A; bpmoins = LCD Programme B
    bpstart = flag_bp = 3; bpnext = flag_bp = 4
    en n'oubliant pas de remettre flag_bp = 0 avant la boucle...
    puis on re-teste le flag en sortie de boucle pour savoir quoi faire...
    etc...

    comme je t'ai déjà écris ben c'est pas zévident à expliquer...
    n'hésites pas si questions...
    vede
    ;O]
    ______________
    ...

  15. #105
    Thetimax

    Re : Automate programmable PIC

    bonjour!!

    Je butais justement sur cette etape (sortir de la boucle). Je pensais qu'il falais creer une autre fonction.... je vais essayer cela de suite.

    Merci encore

  16. #106
    Thetimax

    Re : Automate programmable PIC

    Je viens d'essayer ceci:

    Code:
    void IntToStr(signed int input, char output);
    signed int ADC_Read(unsigned short channel);
    signed int peson;
    char poids[10];
    bit flag_start;
    bit flag_suivant;
    bit start at RD0_bit;
    bit plus at RD1_bit;
    bit moins at RD2_bit;
    bit suivant at RD3_bit;
    
    void main()
    {
    PORTA = 0b00000000;     // Initialisation des ports.
    TRISA = 0b11010001;     //
    ANSEL = 0x00;           //
    PORTB = 0b00000000;     //
    TRISB = 0b00000001;     //
    ANSELH = 0;             //
    PORTC = 0b00000000;     //
    TRISC = 0b11111111;     //
    PORTD = 0b00000000;     //
    TRISD = 0b11111111;
    
    Lcd_Init();             // Initialisation du Lcd.
    Lcd_Out(1, 3, "Centrale de");
    Lcd_Out(2, 3, "fabrication");
    delay_ms(2000);
    Lcd_Cmd(_LCD_CLEAR);    // Efface l'ecran
    Lcd_Out(1, 7, "Kg");
    plus = 0;
    moins = 0;
    
    
    do {
    delay_ms(180);
     peson = ADC_Read(0);    // Transfert du resulatat ADC vers "peson"
    IntToStr(peson, poids);
    Lcd_Out(1, 1, poids);
    
    if (start = 1) flag_start = 1;
    
    }while(flag_start = 0);
    Mais ca ne fonctionne pas, il sort de la boucle et tout reste figé...

    Merci

  17. #107
    Thetimax

    Unhappy Re : Automate programmable PIC

    Apres plusieurs essais, toujours le meme probleme.... sauf que cette fois ca ne reste pas figé mais le mot "reglage" apparait sans que je touche a "suivant"

    Code:
    void IntToStr(signed int input, char output);
    signed int ADC_Read(unsigned short channel);
    signed int peson;
    char silo ;
    char poids[10];
    char flag_bp;
    bit start at RD0_bit;
    bit plus at RD1_bit;
    bit moins at RD2_bit;
    bit suivant at RD3_bit;
    
    void main()
    {
    PORTA = 0b00000000;     // Initialisation des ports.
    TRISA = 0b11010001;     //
    ANSEL = 0x00;           //
    PORTB = 0b00000000;     //
    TRISB = 0b00000001;     //
    ANSELH = 0;             //
    PORTC = 0b00000000;     //
    TRISC = 0b11111111;     //
    PORTD = 0b00000000;     //
    TRISD = 0b11111111;
    
    Lcd_Init();             // Initialisation du Lcd.
    Lcd_Out(1, 3, "Centrale de");
    Lcd_Out(2, 3, "fabrication");
    delay_ms(2000);
    Lcd_Cmd(_LCD_CLEAR);    // Efface l'ecran
    Lcd_Out(1, 7, "Kg");
    Lcd_Out(1, 11, "Silo");
    flag_bp = 0;
    
    
    do {
    delay_ms(180);
     peson = ADC_Read(0);    // Transfert du resulatat ADC vers "peson"
    IntToStr(peson, poids);
    Lcd_Out(1, 1, poids);
    
    if (start = 1)
    flag_bp = 1;
    
    if (suivant = 1)
    flag_bp = 2;
    
    while(flag_bp = 0);
    
    
    
    if (flag_bp = 2)
    Lcd_Out(2, 1, "reglage");
    
    
    }while(1);

  18. #108
    Thetimax

    Re : Automate programmable PIC

    Personne????

  19. #109
    Thetimax

    Thumbs down Re : Automate programmable PIC

    Re!!

    Bon je viens de reussir de faire des "etapes" avec un choix (et mémorisation de celui ci dans l'EEPROM) :

    Code:
    void EEPROM_Write(unsigned int address, unsigned short);
    void IntToStr(signed int input, char output);
    signed int ADC_Read(unsigned short channel);
    signed int peson;
    char poids[10];
    char *var_silo;
    bit plus at RD0_bit;
    bit moin at RD1_bit;
    bit suivant at RD2_bit;
    unsigned short *eesilo;
    void main()
    {
    PORTA = 0b00000000;     // Initialisation des ports.
    TRISA = 0b11010001;     //
    ANSEL = 0x00;           //
    PORTB = 0b00000000;     //
    TRISB = 0b00000001;     //
    ANSELH = 0;             //
    PORTC = 0b00000000;     //
    TRISC = 0b11111111;     //
    PORTD = 0b00000000;     //
    TRISD = 0b11111111;
    GIE_bit = 0;
    
    Lcd_Init();             // Initialisation du Lcd.
    Lcd_Out(1, 3, "Centrale de");
    Lcd_Out(2, 3, "fabrication");
    delay_ms(2000);
    Lcd_Cmd(_LCD_CLEAR);    // Efface l'ecran
    Lcd_Out(1, 1, "Choix silo:");
    suivant = 0;
    var_silo = "0";
    
    do {
    
    if (plus = 1) {
     var_silo = "2";
     Lcd_Out(1, 13, var_silo);
     
    }
    if (moin = 1) {
     var_silo = "1";
      Lcd_Out(1, 13, var_silo);
     }
     EEPROM_Write(0x02, *var_silo);
     }while (RD2_bit < 1);
    
    do {
    Lcd_Cmd(_LCD_CLEAR);
    }while(0);
    
     do  {
     *eesilo = EEPROM_Read(0x02);
    delay_ms(180);
    peson = ADC_Read(0);    // Transfert du resulatat ADC vers "peson"
    IntToStr(peson, poids);
    Lcd_Out(1, 1, poids);
    Lcd_Out(1, 7, "Kg");
    Lcd_Out(1, 14, eesilo);
    }while(1);
    }
    Est ce que ca va dans le bon sens??

  20. #110
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    Salut,

    -EEPROM_Write(0x02, *var_silo); est éxécuté plus de 500 fois par secondes...
    en quelques jours la mémoire "craquera" (1 000 000 cycles R/W prévus)...
    donc il faut le mettre après la boucle...

    ensuite c'est bon... plus qu'à remplacer la dernière ligne :
    }while(1);
    par
    }while (RD2_bit < 1);
    pour pouvoir passer au menu/bloc suivant... à programmer...

    comme tu l'as compris il faut décomposer ton menu en blocs...
    le top serait de dessiner un organigramme avec la séquence
    de toutes les actions et affichages à effectuer...
    n'hésites pas si question,
    vede
    ;O]
    _____________
    ...

  21. #111
    Thetimax

    Re : Automate programmable PIC

    Bonjour!

    Ouuuuppsss je crains que cette EEPROM ai bientot l'alzheimer!!
    D'ailleur si je me rappelle bien, cette memoire est effacée lors de la mise hors tension? Si c'est le cas, quelle est la solution pour conserver les données enregistrées?

    Apres certaines recherches sur doc, je me suis rendu compte que les peson sur l'instalation fonctionnent par 3, ils sont tous les 3 relier a un "sommateur" qui apparament aditionne le resultat et le transmet en 4-20mA, je pense que cela va changer beaucoup de chose coté hard?? peut t'on se passer de ce sommateur??

    Merci pour vos reponses

  22. #112
    Qristoff
    Animateur Électronique

    Re : Automate programmable PIC

    Bonsoir,
    3 fils c'est pour un capteur 4/20mA, ce n'est pas le cas du tien ! (ou alors tu changes les données en cours de route ! ce qui n'est pas bien !)
    edit: je viens de relire et je viens de comprendre ton message....
    Tout existe, il suffit de le trouver...!

  23. #113
    Thetimax

    Re : Automate programmable PIC

    Re, si tu a besoin de plus de details, demande, j'essayerais de te renseigner...

    merci

  24. #114
    Qristoff
    Animateur Électronique

    Re : Automate programmable PIC

    tu ne vas utiliser qu'un seul peson ? donc tu n'a pas besoin de sommateur (qui est là pour faire la moyenne de plusieurs capteurs) et tu auras besoin des 4 fils du pont de jauge de ton seul capteur.
    Tout existe, il suffit de le trouver...!

  25. #115
    Thetimax

    Re : Automate programmable PIC

    non en fait, une tremie repose sur ces 3 capteurs... donc je suis obligé de mettre les 3. Desole pour les changements de programme.... on ne m'avais pas tout donné...

    Merci

  26. #116
    invite7a49d0d5

    Cool Re : Automate programmable PIC

    Salut Thetimax,
    Citation Envoyé par Thetimax Voir le message
    (...)
    D'ailleur si je me rappelle bien, cette memoire est effacée lors de la mise hors tension?
    (...)
    non, l'EEPROM n'est pas effacée lors de la mise hors tension...

    vede
    ;O]
    _______________
    ...

  27. #117
    Qristoff
    Animateur Électronique

    Re : Automate programmable PIC

    Salut,
    Citation Envoyé par Thetimax Voir le message
    non en fait, une tremie repose sur ces 3 capteurs... donc je suis obligé de mettre les 3. Desole pour les changements de programme.... on ne m'avais pas tout donné...

    Merci
    Si le sommateur 4/20mA existe, autant le conserver !
    ça offre au moins deux avantages:
    - la sommation qui équivaut ici à une moyenne des trois capteurs est directement faite en analogique. Ce qui correspond naturellement à un gain intrinsec de 3.
    - l'interface 4/20mA est plus simple à réaliser coté µC.

    Il faudrait savoir si il y a de l'amplification dans le sommateur ? et combien ?
    Tout existe, il suffit de le trouver...!

  28. #118
    Thetimax

    Re : Automate programmable PIC

    Bonjour!

    Ca tombe bien que cette memoire ne s'efface pas... ce sera plus simple!

    Concernant le somateur, il y a donc les 3 peson de raccordés puis:

    24Vdc
    0V
    reference 4-20mA
    peson n°1 4- 20mA
    peson n°2 4-20mA
    peson n°3 4-20mA

    voici la foto des entrailles...
    (j'espere qu'il n'y a rien sur l'autre face du circuit imprimé)

    ps: désole pour la qualité de la photo, mon telephone passe la journée dans les poches de mon bleu!

    Merci
    Images attachées Images attachées  
    Dernière modification par Thetimax ; 03/06/2010 à 18h36.

  29. #119
    Qristoff
    Animateur Électronique

    Re : Automate programmable PIC

    s'il y a trois sorties, c'est qu'il n'y a pas somme des pesons !
    j'attends les PJ..
    Tout existe, il suffit de le trouver...!

  30. #120
    Thetimax

    Re : Automate programmable PIC

    Re

    C'est ce qui m'a etonné aussi, cela va t'il compliquer les choses?
    Ca m'ennerve d'obtenir "des info" sur ce materiel qu'au goute a goute...

    Merci

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

Discussions similaires

  1. Automate programmable
    Par invitee11f8059 dans le forum Technologies
    Réponses: 4
    Dernier message: 04/09/2009, 12h54
  2. Automate programmable
    Par invitea96edd4e dans le forum Technologies
    Réponses: 6
    Dernier message: 25/12/2008, 11h17
  3. automate programmable
    Par invite13e724e8 dans le forum Électronique
    Réponses: 0
    Dernier message: 17/07/2008, 22h57
  4. Automate programmable
    Par inviteffb08c52 dans le forum Électronique
    Réponses: 11
    Dernier message: 15/05/2007, 08h56
  5. automate programmable
    Par invite4ce7f495 dans le forum Électronique
    Réponses: 4
    Dernier message: 25/12/2006, 22h16
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...