Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

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



  1. #1
    Jum06

    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
    Jum06

    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 crapahuteur 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 GwadaBoug 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
Découvrez nos comparatifs produits sur l'informatique et les technologies.