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

MFC Discussion :

Detecter erreur de parite port serie


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut Detecter erreur de parite port serie
    Bonjour

    je cherche a dialoguer avec un un systeme proprietaire qui a à la base une liason RS485 modifiée. ( le gars qui l'a fait est un peu joueur)

    Pour cela je me suis procuré un convertisseur RS485 - RS232.

    Mon probleme est le suivant : Le gars a fait des trames sur la RS485 en utilisant le 9eme Bits : il est a 1 en pour le char de debut de trame et a 0 sinon.

    Sur la RS232 evidemment je n'ai pas de 9eme bit mais je pensait utiliser le bit de parite pour essayer de recuperer les trames.

    Mon idee est de mettre la parite a "espace" et lors de la detection d'une erreur de parite je sais que c'est le debut de la trame.

    Question 1 : le port serie recoit il les data qui ont une erreur de parite ?

    Question 2 : Si il l'est recoit, quel evennement pour detecter une erreur de parite ou comment detecter l'erreur de pariter avec un evenement RX_CHAR tout en conservant le char qui a l'erreur ?

    Question 3 : Peut on "s'amuser" a changer la parite en cours d'utilisation du port en sachant que je vais recevoir des donnees asynchrones (en gros la parite est elle uniquement au traitement du caractere dans le buffer ou des ca reception ce qui serait redibitoire dans mon cas)

    Merci pour votre aide

    Cordialement

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    en trappant EV_ERR avec waitcommevent tu reçois une notification d'erreur sur la ligne que tu obtiens avec GetcommMask ou tu devrais trouver CE_RXPARITY.
    par contre changer la parité en cours de communication pour procéder à l'echange me semble hasardeux surtout avec le tampon de reception.
    a essayer mais je n'y crois pas trop

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Merci pour ta reponse.

    J'ai testé le changement de parite en cours a interval regulier juste pour voir ce qui ce passe sur mes evenements asynchrones et en sniffant mes paquets les resultats sur une trame constante sont illisibles.

    Tu as tout a fait raison en employant l'euphemisme hasardeux".

    Je ne peux echapper a me faire un convertisseur de cette RS485 proprietaire vers un protocole RS232 classique


    Cordialement

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

Discussions similaires

  1. Detecter type port serie (bluetooth ou serial)
    Par ricky78 dans le forum C#
    Réponses: 3
    Dernier message: 02/09/2021, 16h55
  2. Erreur inter-thread en utilisant le port serie
    Par leo2v2o dans le forum C#
    Réponses: 8
    Dernier message: 16/01/2008, 12h32
  3. Detecter liaison broche 7 et 8 port serie RS232
    Par yaltar dans le forum Windows
    Réponses: 1
    Dernier message: 09/11/2006, 16h23
  4. [TP] port série rs232
    Par cyb33 dans le forum Turbo Pascal
    Réponses: 44
    Dernier message: 13/01/2003, 15h49
  5. [Kylix] Kylix / port serie
    Par Anonymous dans le forum EDI
    Réponses: 3
    Dernier message: 01/04/2002, 12h07

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