Urgentttttt svp code connexion USB, interface homme machine sur visual studio
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Urgentttttt svp code connexion USB, interface homme machine sur visual studio



  1. #1
    lamiapfe

    Urgentttttt svp code connexion USB, interface homme machine sur visual studio


    ------

    slt.
    mon projet consiste à acquérir des information venant des capteurs, afficher ses valeurs sur un afficheur LCD, puis envoyer les avec USB au PC, en fin faire une interface homme machine sur visual studio pour calculer l'énergie d'un grandeur physique et afficher sa courbe.
    j'ai réussi de faire l'acquisition des grandeurs physiques, mais le problème c'est que je peut pas faire le code de la connexion USB ni le code de l'interface homme machine sur visual studio... la pièce jointe contient le montage de la carte sur ISIS et le code d'acquisition sur PICC.
    Aidez moi svp c'est très urgent et merci d'avance..

    -----
    Dernière modification par lamiapfe ; 19/05/2014 à 14h15.

  2. #2
    Deedee81
    Modérateur

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    Bonjour,

    Il manque la pièce jointe.
    "Il ne suffit pas d'être persécuté pour être Galilée, encore faut-il avoir raison." (Gould)

  3. #3
    lamiapfe

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    Pièce jointe 249327
    Pièce jointe 249328
    Pièce jointe 249329
    Pièce jointe 249330
    Pièce jointe 249332
    merci d'avance..

    Une pièce jointe supprimée
    Images attachées Images attachées
    Dernière modification par JPL ; 19/05/2014 à 19h19.

  4. #4
    JPL
    Responsable des forums

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    Pour poster le code utilise... la balise Code (# dans l'éditeur avancé).
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  5. A voir en vidéo sur Futura
  6. #5
    lamiapfe

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    Code:
    #include <capteur.c>
    #include <lcd_driver.c>
    
    
    
    //#use fast_io(a)
    #use fast_io(b)
    #use fast_io(c)
    #use fast_io(d)
    
     //Variable gloable 
     
    float t_sensor, P_sensor,D_sensor ;
    //*****************************************************************************
    //Fonction qui permet de passer de unsigned int16 la valeur de convertisseur
    //en valeur réelle de type flaot 
    //*****************************************************************************
    float conversion (unsigned int16 aux)
    {
       
       float q = 7.64;//quantium = (5/(2^16-1) = 7,63 e-5
       int32 x;
       float x1;
       
       x=(int32) aux;//cast de "aux" en int32
       x1=(float)x;// cast de  "x" en float 
       
       x1=x1*q;//Normatisation : produit avec quantium
       x1= x1/100.0;
       
       return (x1); //Retour Tension en mv
    }
    
    
    //*****************************************************************************
    //Lire tension image de la température et calculer la température réelle.
    //*****************************************************************************
    float temperature ()
    {
        float temp;
        unsigned int16 aux = 0;
        aux=mesure(0);// mesurer le canal 0
        temp= conversion(aux); //Image de temperature en mV
        //normalisation : compensation de la résistance
        //printf("V = %f \n\r",temp);
        temp = temp/240.0; //Courant en mA
        //printf("courant = %f \n\r", temp);
        //normalisation :Détermination de temperature en °C
        temp = (temp * 6.25) - 25.0;
        
        return (temp);
    }
    
    
    //*****************************************************************************
    //Afficher la temperature sur LCD 
    //*****************************************************************************
    void affich_temperature(float x)
    {
       char c = '.';
       int32 d,z1,z2,z0,vr;
       char string1[4];
       float rest;
       
       lcd_gotoxy(4,1); //Selection ligne 1 
       printf(lcd_putc,"T=");//Affichage sur LCD
       if (x >= 0)
       {
       d= (int32) x;
       //printf("d = %Lu \n\r",d);
       z0 = d/100;
       //printf("z0 = %Lu \n\r",z0);// Calcul centaine
       
       if (z0 != 0)
       {
          z1 = (d-100)/10;
          z2 = (d-100)-(z1*10);
       }
       else
       {
           z1=d/10;// Calcul des dizènes
           z2=d-(z1*10); // Calcul de unitaires
       }
       
       rest= (x-(z0*100.0+z1*10.0+z2))*10;
       vr= (int32) rest;
       
       //printf("z1 = %Lu \n\r",z1);
       //printf("z2 = %Lu \n\r",z2);
       
       //printf("rest = %f \n\r",rest);
       
       itoa(z0,10,string1);
       printf(lcd_putc,string1) ;
       itoa(z1,10,string1);
       printf(lcd_putc,string1) ;
       itoa(z2,10, string1);
       printf(lcd_putc,string1) ;
       
       lcd_putc(c);
       itoa(vr,10, string1);
       printf(lcd_putc,string1) ;
    
       printf(lcd_putc," C") ;
       }
       else 
       printf(lcd_putc,"Error") ;
       
    }
    
    
    
    
    
    //*****************************************************************************
    //Lire tension image de pression et calculer le pression réel.
    //*****************************************************************************
    float pression ()
    {
        float pres;
        unsigned int16 auxp = 0;
        auxp=mesure(1);// mesurer le canal 1
        pres= conversion(auxp); //Image de pression en mV
        //normalisation : compensation de la résistance
        //printf("V = %f \n\r",temp);
        pres = pres/240.0; //Courant en mA
        //printf("courant = %f \n\r", pres);
        //normalisation :Détermination de pression en Bar
        pres = (pres * 0.625) - 2.5;
        
        return (pres);
    }
    
    //*****************************************************************************
    //Afficher le pression sur LCD 
    //*****************************************************************************
    
    void affich_pression(float xp)
    {
       char c = '.';
       int32 d,z1,z0,vr;
       char string1[4];
       float rest;
       
       lcd_gotoxy(4,1); //Selection ligne 2 
       printf(lcd_putc,"P=");//Affichage sur LCD
       if (xp >= 0)
       {
       d= (int32) xp;
       //printf("d = %Lu \n\r",d);
       z0 = d/10;
       //printf("z0 = %Lu \n\r",z0);// Calcul dizaine
       
       if (z0 != 0)
       {
          z1 = d-(z0*10);
       }
       else
       {
       
           z1=d; // Calcul d'unitaire
       }
       
       rest= (xp-(z0*10.0+z1))*10;
       vr= (int32) rest;
       
       
       itoa(z0,10,string1);
       printf(lcd_putc,string1) ;
       itoa(z1,10,string1);
       printf(lcd_putc,string1) ;
    
       
       lcd_putc(c);
       itoa(vr,10, string1);
       printf(lcd_putc,string1) ;
    
       printf(lcd_putc,"Bar") ;
       }
       else 
       printf(lcd_putc,"Error") ;
       
    }
    
    
    //*****************************************************************************
    //Lire tension image de debit et calculer le debit réel.
    //*****************************************************************************
    float debit ()
    {
        float deb;
        unsigned int16 auxd = 0;
        auxd=mesure(3);// mesurer le canal 2
        deb= conversion(auxd); //Image de deb en mV
        //normalisation : compensation de la résistance
        //printf("V = %f \n\r",deb);
        deb = deb/240.0; //Courant en mA
        //printf("courant = %f \n\r", deb);
        //normalisation :Détermination de debit en m^3/h
        deb =(deb * 2812.500) - 11250.0;
        
        return (deb);
    }
    
    //*****************************************************************************
    //Afficher le debit sur LCD 
    //*****************************************************************************
    void affich_debit(float xd)
    {
       char c = '.';
       int32 d,z1,z2,z0,z3,z4,vr;
       char string1[4];
       float rest;
       
       lcd_gotoxy(2,3); //Selection ligne 3 
       printf(lcd_putc,"D=");//Affichage sur LCD
       if (xd >= 0)
       {
       d= (int32) xd;
       //printf("d = %Lu \n\r",d);
       z0 = d/10000;
       //printf("z0 = %Lu \n\r",z0);// Calcul centaine
       
       if (z0 != 0)
       {
          z1 = (d-(z0*10000.0))/1000.0;
          z2 = (d-(z0*10000.0+z1*1000.0))/100.0;
          z3 = (d-(z0*10000.0+z1*1000.0+z2*100.0))/10.0;
          z4 = d-(z0*10000.0+z1*1000.0+z2*100.0+z3*10.0);
       }
       else
       {
           z1=d/1000.0;
           z2=(d-(z1*1000.0))/100.0; 
           z3=(d-(z1*1000.0+z2*100.0))/10.0;
           z4= d-(z1*1000.0+z2*100.0+z3*10.0);
       }
       
       rest= (xd-(z0*10000+z1*1000+z2*100+z3*10+z4))*10;
       vr= (int32) rest;
       
       //printf("z1 = %Lu \n\r",z1);
       //printf("z2 = %Lu \n\r",z2);
       
       //printf("rest = %f \n\r",rest);
       
       itoa(z0,10,string1);
       printf(lcd_putc,string1) ;
       itoa(z1,10,string1);
       printf(lcd_putc,string1) ;
       itoa(z2,10, string1);
       printf(lcd_putc,string1) ;
       itoa(z3,10,string1);
       printf(lcd_putc,string1) ;
       itoa(z4,10,string1);
       printf(lcd_putc,string1) ;
       
       lcd_putc(c);
       itoa(vr,10, string1);
       printf(lcd_putc,string1) ;
    
       printf(lcd_putc,"m^3/h ") ;
       }
       else 
       printf(lcd_putc,"Error") ;
       
    }
    
    
    
    
    //*****************************************************************************
    //Fonction principale
    //*****************************************************************************
    void main()
    {
    
       delay_ms(15);          /* boucle de 15 ms attente necessaire apres On*/
       SET_TRIS_D(0x00);      /* Mise en sortie du port D pour le LCD*/
       Output_D(0x00);
       
       init_adc();
       
       
       //------------------------------------------------------------
       // Affichage de la phrase d acceuil.
       //------------------------------------------------------------
       lcd_init();
       delay_ms(100);
       printf(lcd_putc,"\f"); //Clear lCd
       printf(lcd_putc,"ISET 2014");
       lcd_gotoxy(1,2);
       printf(lcd_putc,"Capteur USB");
       delay_ms(1000);
       
       printf (" ###ISET 2014### \n\r");
       
       while (true)
       {
          t_sensor = temperature();
          printf (" temp = %f  \n\r",t_sensor);
          printf(lcd_putc,"\f");
          affich_temperature(t_sensor);
          delay_ms(1500);
          
           P_sensor = pression();
          printf (" pres = %f  \n\r",P_sensor);
          printf(lcd_putc,"\f");
          affich_pression(P_sensor);
          delay_ms(1500);
          
          D_sensor = debit();
          printf (" deb = %f  \n\r",D_sensor);
          printf(lcd_putc,"\f");
          affich_debit(D_sensor);
          delay_ms(2000);
       }
    
    }

  7. #6
    Jack
    Modérateur

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    mais le problème c'est que je peut pas faire le code de la connexion USB ni le code de l'interface homme machine
    Ca va être un gros problème d'apprentissage car tu te doutes qu' il est hors de question de te fournir le code:

    http://forums.futura-sciences.com/pr...ces-forum.html

  8. #7
    Bluedeep

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    Citation Envoyé par Jack Voir le message
    Ca va être un gros problème d'apprentissage
    Ben apparémment il a fait déjà pas mal de code (même si je n'ai pas analyser en détail ce que fait son truc).
    Donc il suffit de le mettre sur la voie, non ?

  9. #8
    Jack
    Modérateur

    Re : Urgentttttt svp code connexion USB, interface homme machine sur visual studio

    Il reste tout le code cote PC, ça n'est pas rien.

Discussions similaires

  1. Master/ phd: neuro et interface homme machine
    Par BCI dans le forum Orientation après le BAC
    Réponses: 12
    Dernier message: 26/04/2016, 11h17
  2. Problème de réception port série visual basic ( visual studio 2012)
    Par extremgear dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 30/07/2013, 22h44
  3. Recherche : interface Homme/Machine ?
    Par invite63e1a162 dans le forum Orientation après le BAC
    Réponses: 8
    Dernier message: 16/03/2011, 02h07
  4. Interface Homme Machine(Magélis)
    Par invite5af367e5 dans le forum Technologies
    Réponses: 1
    Dernier message: 11/03/2010, 12h32
  5. Visual Studio et Mac
    Par invite57ee4343 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 11/02/2010, 17h19