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 :

Lecture de port COM


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut Lecture de port COM
    Bonjour,

    je dois envoyer des infos depuis un pda via un port serie (SerialPort).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    serialPort.Write(data, 0, 1);
    Jusque la mes infos sont ecrites dans le serialPort.
    Mais je ne sais pas comment les lire. Via la methode Read() j'imagine mais je ne vois pas comment l'utiliser.

    Merci à l'âme charitable qui pourra me répondre.

  2. #2
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Bonjour,
    Va voir ici : http://msdn.microsoft.com/en-us/libr...erialport.aspx

    Il y un exemple write/read.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Merci pour ce lien.

    J'ai essayer de faire comme dans l'exemple en utilisant un thread.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void Read()
            {
                label1.Text = "LUES : " + serialPort.ReadExisting();
            }
    Mais ca me remonte une exception : Control.Invoke

  4. #4
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Ils utilisent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    _serialPort.ReadLine();
    l'as-tu essayé ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Oui j'ai aussi essayé ReadLine().

    Mais contrairement à l'exemple je n'utilise pas WriteLine() mais Write qui prend un tableau de byte en parametre.

  6. #6
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Tu peux poster l'exception stp

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    La j'ai une TimeOutException

  8. #8
    Membre chevronné Avatar de jacky01
    Profil pro
    Développeur .NET
    Inscrit en
    Juin 2007
    Messages
    537
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2007
    Messages : 537
    Par défaut
    Alors après comment fonctionne ton port série, as-tu essayer te mettre une hyperterminal en face pour tester la connectique dans un premier temps, et t'assurer que ce que tu envoie est bon et bien complet car il mesemble qu'en RS232 il doit y avoir un bit de fin de trame.
    Est-ce que celui-ci est bien la, en gros est-ce que la séquence de communication est bien respecté.

    Apparemment le timeout doit être une exception courante car dans l'exemple elle est gérée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        public static void Read()
        {
            while (_continue)
            {
                try
                {
                    string message = _serialPort.ReadLine();
                    Console.WriteLine(message);
                }
                catch (TimeoutException) { }
            }
        }

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 321
    Par défaut
    Comment tester la connectique ? Comment puis-je savoir que le prog a bien ecrit dans le serialPort ? (a priori il le fait bien...).

    En fait je travaille sur une application pour un pda. Celui ci est donc relié à mon pc par usb.

    Merci de tes réponses

Discussions similaires

  1. Mauvaise lecture du port Com avec un Driver OKI
    Par marin1617 dans le forum API, COM et SDKs
    Réponses: 0
    Dernier message: 22/03/2014, 17h53
  2. Lecture fichier port COM en java
    Par makia42 dans le forum Entrée/Sortie
    Réponses: 8
    Dernier message: 19/12/2013, 11h01
  3. Problème de lecture du port Com
    Par zoheir13 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 26/04/2008, 13h49
  4. Problème de lecture sur port COM
    Par Marthym dans le forum MFC
    Réponses: 10
    Dernier message: 11/04/2006, 15h36
  5. Lecture / écriture sur un port com
    Par dorian833 dans le forum C++
    Réponses: 7
    Dernier message: 07/07/2005, 15h20

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