IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

programme recuperation de données port serie COM1


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut programme recuperation de données port serie COM1
    Bonjour,

    Me voilà de retour sur ce super Forum avec une question, et pas des moindres...

    J'ai passé plusieurs jours à chercher des sources, des infos, des discussions au sujet de la récupération de données avec une liaison par COM1.... mais je n'ai pas réussit à résoudre mon probleme.

    Mise en Situation:

    Une machine effectue des mesures. Je me connecte à cette machine à l'aide d'un cable avec prise COM.

    Test avec l'hyperterminal:

    Je travaille bien sur le COM1, j'ai les bons paramètres de connection( nbre de bits par secondes/ bits/ parité/ bit de fin/ no handshake: 1152000 bits per second- 8 data bits - no parity - 1 stop bit - no handshake)

    Donc avec l'hyperteminal, j'envoie les commandes qu'il faut ( dans mons cas: P? pour afficher une liste de commande à taper, puis par exemple PR pour réinitialiser les courbes)

    Donc avec l'hyperterminal ca fonctionne super bien, ca communique et j'ai toutes les infos....

    Avec les exemples de code que j'ai pu trouver sur le net, ou avec les executables testés ( oui , quand il y des trucs qui existent déjà et en libre acces on teste... pourquoi refaire ce qui a déjà été fait si ca marche.. sauf que ca marche pas... )

    Probleme:

    Lorsque j'envoie par exemple: P?

    ca va me renvoyer : P?

    Donc en fait c'est comme si je n'envoyais pas une commande mais juste des caractères qui me sont renvoyés....

    Peut etre n'ais je pas donné assez d'information...

    faites moi le savoir.

    En tout cas je vous remercie par avance pour l'aide que vous pourrez m'apporter!

    Anna

  2. #2
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Si j'ai bien compris, quand tu envois P? avec l'hyperterminal, tu as bien les bonnes réponses associées. Mais quand tu le fais à l'aide de n'importe quel autre soft à partir de sources trouvées sur le net, ça marche pas. C'est bien ça?

    Si oui, je ne vois pas d'autre soucis qu'un problème de configuration ou une mauvaise lecture.
    A noter aussi que l'hyperterminal garde la main sur la liaison tant qu'il n'a pas été fermé, et bloque ainsi toute autre communication.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    Si j'ai bien compris, quand tu envois P? avec l'hyperterminal, tu as bien les bonnes réponses associées. Mais quand tu le fais à l'aide de n'importe quel autre soft à partir de sources trouvées sur le net, ça marche pas. C'est bien ça?
    Tout à fait!

    Si oui, je ne vois pas d'autre soucis qu'un problème de configuration ou une mauvaise lecture.
    Configuration de? comment pourrait-il y avoir un probleme de mauvaise lecture?

    A noter aussi que l'hyperterminal garde la main sur la liaison tant qu'il n'a pas été fermé, et bloque ainsi toute autre communication.

    Oui oui bien sur quand je teste un programme en C l'hyperterminal est toujours fermé ( programme fermé)

  4. #4
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Citation Envoyé par nanettemontp Voir le message
    Configuration de?
    Ben la configuration de la ligne de la même manière que tu la configure en créant ta connexion dans l'hyperterminal.
    Peut-être que tu passes à côté de quelque chose?
    Peut-être que dans ton code tu as plus de choses à faire pour configurer ta ligne série que ce que tu fais dans l'hyperterminal.
    Citation Envoyé par nanettemontp Voir le message
    comment pourrait-il y avoir un probleme de mauvaise lecture?
    Ben disons que c'est une très très étrange coincidence que tu recoives ce que tu envoies....

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    hum pardon j'ai du mal m'exprimer.. je me douet qu'il s'agit d'un probleme de mauvaise lecture , ma question était en fait:a quoi cela peut il etre du?

    Bon ben ca m'aide pas plus pour l'instant.. je vais continuer à chercher

  6. #6
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Normalement dans toute liaison, le buffer d'envoi n'est pas le même que celui de réception. Est-ce que tu utilises la même variable pour envoyer et recevoir tes données? As-tu vérifié que c'est bien ce que tu reçois (retour réception OK) et non pas un reste de ce que tu as envoyé?

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    ok je vais regarder ca ( buffer qui sont dans les divers progs)
    mais souvent dans les commentaires les gens n'ont pas de probleme... donc ca m'étonne que ca vienne du nom du buffer...

    As-tu vérifié que c'est bien ce que tu reçois (retour réception OK) et non pas un reste de ce que tu as envoyé?
    désolée mais tu entends quoi par: un reste ? car j'ai la meme chose que ce que j'ai envoyé et non juste une partie...

    Comment vérifier le retour réception OK?

    Merci d'avance

  8. #8
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    En gros, est-ce que ce que tu obtiens est bien le résultat de la réception ou est-ce que la variable n'a pas été mise à jour (sous-entendu la variable que tu utilises pour réceptionner est celle qui contenait l'envoi)?

  9. #9
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    je vais regarder ca aujourd'hui...

    je vous tiens au courant

  10. #10
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    oui effectivement ca devait etre une question de buffer.
    Parfois ona un peu les yeux collés

    Merci!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Communication avec port Serie Com1 / Com2
    Par god_enel dans le forum Windows
    Réponses: 2
    Dernier message: 26/03/2009, 22h50
  2. Communication avec port Serie Com1 / Com2
    Par god_enel dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 24/03/2009, 10h41
  3. Windev et le port serie COM1
    Par karim15 dans le forum WinDev
    Réponses: 1
    Dernier message: 29/04/2008, 00h42
  4. utilisation du port serie COM1
    Par Pol63 dans le forum VB.NET
    Réponses: 9
    Dernier message: 07/04/2008, 15h21
  5. [TP]Programme pour piloter port série et parallèle...
    Par DDR dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/04/2004, 21h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo