[Programmation] voltmètre PIC18F4550
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

voltmètre PIC18F4550



  1. #1
    pseudomehdi

    voltmètre PIC18F4550


    ------

    bonjour, j'ai écrit un programme qui devrait calculer la valeur efficace d'une tension périodique sur la voie 0 et la valeur d'une autre tension continue sur la voie 1 ensuite afficher ces valeurs sur un écran LCD, mais rien ne fonctionne.
    est-ce que quelqu'un aurait-il une idée pourquoi ? le programme se trouve dans la pièce jointe.
    merci d'avance.


    Code:
    #pragma config FOSC = HS
    #pragma config WDT = OFF
    #pragma config PBADEN = OFF
    #pragma config LVP = OFF
    #pragma config PWRT = ON
    #pragma config DEBUG= OFF
    
    sbit LCD_RS at RD4_bit;
    sbit LCD_EN at RD5_bit;
    sbit LCD_D4 at RD0_bit;
    sbit LCD_D5 at RD1_bit;
    sbit LCD_D6 at RD2_bit;
    sbit LCD_D7 at RD3_bit;
    
    sbit LCD_RS_Direction at TRISD4_bit;
    sbit LCD_EN_Direction at TRISD5_bit;
    sbit LCD_D4_Direction at TRISD0_bit;
    sbit LCD_D5_Direction at TRISD1_bit;
    sbit LCD_D6_Direction at TRISD2_bit;
    sbit LCD_D7_Direction at TRISD3_bit;
    
    int i;
    char V1[4], V2[4];
    float val, x, y, v, eff, K,  T;
    void main()
     {
     while(1)
     {
     CONFIG1H=0x4c;
    CONFIG1L=0x24;
    
    ADCON0=0x03;
    ADCON1=0;
    ADCON2=0x95;
    TRISA = 0XFF;
    PORTD = 0;
    TRISD = 0x00;
    LCD_Init();
    ADC_Init();
    LCD_Cmd(_LCD_CURSOR_OFF);
    LCD_Cmd(_LCD_CLEAR);
      Lcd_Chr(1,16,'V');
      Lcd_Chr(2,16,'A');
      v=0;
    
    for (i=0 ; i=670 ; i++)
    {
    x = ADC_Read(0);
    x*=0.004887585532746823069403714565;
    y=x*x;
    v=v+y;
    }
    T = (v/671);      // T = Veff= sommes des échantillons au carré par le nombre d'échantillons
    
    
    K= ADC_READ(1);
    
     K*=0.004887585532746823069403714565;
    
    
     floattostr(T,V1);
     floattostr(K,V2);
     Lcd_Out(1,1,"V1");
     Lcd_Out(2,1,"V2");
    
    
    }
    }

    -----
    Dernière modification par Antoane ; 28/12/2015 à 15h17. Motif: Intégration du code dans le corps du message

  2. #2
    nornand

    Re : voltmètre PIC18F4550

    tu la trouvé ou ce code ?

Discussions similaires

  1. Pic18f4550
    Par inviteafe225df dans le forum Électronique
    Réponses: 6
    Dernier message: 31/03/2014, 12h27
  2. Pic18f4550 2
    Par inviteafe225df dans le forum Électronique
    Réponses: 3
    Dernier message: 26/03/2014, 20h03
  3. Pic18f4550
    Par invite2cc6ecef dans le forum Électronique
    Réponses: 2
    Dernier message: 10/09/2011, 20h14
  4. Pic18f4550
    Par invite41088425 dans le forum Électronique
    Réponses: 4
    Dernier message: 14/04/2010, 22h00
  5. Usb + pic18f4550
    Par invitead51e543 dans le forum Électronique
    Réponses: 12
    Dernier message: 02/04/2010, 14h43
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...