Récupération de données via port USB
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Récupération de données via port USB



  1. #1
    invite3df1c846

    Récupération de données via port USB


    ------

    Bonjour à tous !!


    J'ai essayé de trouver des informations concernant mon projet sur différentes conversations mais n'ayant pas réellement pu répondre à toutes les questions que je me posais, j'ouvre ce nouveau post.


    Je suis novice en programmation en C, bien qu’ayant eut les notions de base enseignées à l’IUT. J’imagine qu’il existe des librairies permettant d’utiliser certaines instructions propres à la communication par un port USB. Je dois en fait récupérer des valeurs envoyées par une "centrale d’acquisition", de technologie nokeval. Un protocole (SCL) est utilisé pour la communication et des instructions sont données avec ce protocole dans la documentation de la centrale.
    Mais je n'ai aucune librairie pour utiliser ces instructions donc je comprends pas trop comment procéder.


    La doc concernant le protocole SCL est présente au lien suivant :
    http://www.nokeval.com/pdf/appnotes/en/SCL-manual.pdf

    J'ai aussi la doc "expliquant" la méthode de communication avec la "centrale" connectée à mon ordinateur, que j'accompagne en pièce jointe au message.


    Bref je suis perdu dans le début de la programmation, si vous pouviez me donner quelques informations pour commencer, donc répondre à mes premières questions basiques, je vous en serai reconnaissant.


    Cordialement,
    Jerem

    -----
    Images attachées Images attachées

  2. #2
    invite3df1c846

    Re : Récupération de données via port USB

    Finalement après pas mal de recherches et de réflexion, je suis arrivé à un début de semblant de programme, qui bien sûr ne fonctionne pas tellement comme je le voudrais.


    La réponse que je reçois ne correspond pas du tout à ce que je devrais recevoir, j'imagine donc que je la communication avec le système ne se fait donc pas vraiment. Ce que je trouve bizarre c'est qu'à aucun moment on ne précise à l'ordinateur de quel port com il s'agit, le détecte-t-il tout seul? Ca paraîtrait bizarre en cas de plusieurs connexions mais je n'ai pas trouvé de moyens pour en déclarer un.


    Bref je poste mon programme, si vous voyez de grosses erreurs, de gros manques ou si vous savez comment déclaré un numéro de port COM je suis ouvert à vos interventions


    Bonne journée à tous !!



    Le prog :

    Code:
    #include <stdio.h> 
    #include <windows.h> 
    #include <windef.h> 
    #include <stdlib.h>
    
    #define MESSAGE() TYPE ?
    
    int main() 
    { 
        HANDLE handle;
        DCB dcb;
        BOOL fSuccess,test1,test2;
        BOOL bResult,PortReady;
        DWORD nblu=0,nbecrit;
        
        char *buffer;
        buffer= new char[50];
        float i;
        
        
        handle=CreateFile
        ( 
               "COM6", // Choix du port « COMx » 
               GENERIC_READ | GENERIC_WRITE, // accès pour lire et écrire sur le port 
               0, // accès exclusif au port de COM 
               NULL, // sécurité par défaut 
               OPEN_EXISTING, //Doit être à cette valeur car se n’est pas un fichier 
               0, 
               NULL // mode synchrone 
        ); 
    
    
    dcb.BaudRate = CBR_9600 ; /* vitesse */ 
    dcb.ByteSize =8 ; /* nombre de bits */ 
    dcb.Parity=NOPARITY; 
    dcb.StopBits = ONESTOPBIT; 
    dcb.fNull=FALSE; 
    dcb.fRtsControl=RTS_CONTROL_ENABLE; 
    dcb.fInX=FALSE; 
    dcb.fOutX=FALSE; 
    dcb.fDtrControl=DTR_CONTROL_ENABLE; 
    
    
        for(;;)
        {
               for(i=0;i<10000;i++){}
               
               test1=WriteFile(handle,"MESSAGE",6,&nbecrit,NULL);
    
               test2=ReadFile(handle,buffer,49,&nbecrit,NULL);
               
               if(test1&&test2)
               printf("%s\n",buffer);
        }
        
        delete[] buffer;
        system("pause");
        getchar();
        CloseHandle(handle);
        
        return 0;
    }

Discussions similaires

  1. transformer 1 port COM en port USB
    Par invitece10b725 dans le forum Matériel - Hardware
    Réponses: 1
    Dernier message: 28/10/2008, 20h14
  2. tranformation port série en port usb
    Par Christ117 dans le forum Matériel - Hardware
    Réponses: 8
    Dernier message: 04/08/2008, 08h35
  3. Port serie/USB ===> port paralléle
    Par invited60b6f1f dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 07/11/2007, 19h52
  4. tranformer un port usb en port com, possible?
    Par doe dans le forum Matériel - Hardware
    Réponses: 4
    Dernier message: 21/11/2004, 13h46
  5. Imprimante + port parallèle + port USB ?
    Par Myr dans le forum Matériel - Hardware
    Réponses: 9
    Dernier message: 14/01/2004, 19h05
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...