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

Windows XP Discussion :

Port série- usb


Sujet :

Windows XP

  1. #1
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut Port série- usb
    Bonjour,

    j'ai un petit problème blizzard, j'ai développé une application qui fait récupéré des données d'un automate via un port série.
    les données sont comme suit (012330045789001235..)

    j'ai développe cette application sur mon pc qui n'a pas de port série, donc j'utilise un adaptateur port série (BELKIN F5U109), et là je récupérer les données correctement.

    je prend la même application et je l’exécute sur un autre pc qui as un port série la je reçois pas les données, je reçois de symbole (ASCII étendu).

    Si quelqu'un à une idée ou une info je suis preneur.Merci d'avance a tous.

  2. #2
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Tu reçois dans le premier cas d'un port USB dans le deuxième cas d'un port série il y a donc une traduction qu'il faut supprimer.

    Regarde (ICI) une application en VB
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  3. #3
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    merci pour le retour.
    je travail en c#.

    oui, le 1er cas j'utilise un adaptateur (usb port série) et je reçois correctement les données.
    le 2 eme cas j'utilise directement un port série, et la je reçois la 1er ligne correcte suivi des symbole (ascii étendu).

    voila le code qui me permet de récupère les données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     private void button1_connecter_Click(object sender, EventArgs e)
            {
                serialPort2.PortName = portBox2.SelectedItem.ToString();
                serialPort2.BaudRate = 9600;
                serialPort2.DataBits = 8;
                serialPort2.Parity = Parity.Even;
                serialPort2.StopBits = StopBits.One;
    
                //serialPort2.Handshake = Handshake.None;
                
                serialPort2.PortName = portBox2.Text;
    
                serialPort2.DataReceived += new SerialDataReceivedEventHandler(serialPort2_DataReceived);
               //serialPort2.Encoding = Encoding.GetEncoding(28591);
               //serialPort2.Encoding = Encoding.UTF8;
                
                try
                {
                    serialPort2.Open();  //Ouvrez le SerialPort                
                    StatusLabel1.Text = "le port série : " + portBox2.Text + " Opened";//Mettre à jour le StatusStrip
                    MessageBox.Show("Opened");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed: " + ex.Message);
                }
    }
      private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
            {
                while (serialPort2.BytesToRead > 0)
                {
                    
                        char[] buffer = new char[128]; // on crée un char de 255 caractere            
                     // byte[] buffer =new byte[128];// nouveau
                    
                    
                      int longueur_bytes_read = serialPort2.Read(buffer, 0, buffer.Length); //lecture du buffer jusqu'a sa longeur buffer.Length               
                      //tes characteres sont contenus dans buffer.
                      //on remplit notre string value byte par byte par notre tableau de charactere buffer, le += fait que l'on écrase pas les données qui sont inserées, mais on les ajoutes.
            
                     // string s = Encoding.UTF8.GetString(buffer, 0, buffer.Length);                
                      
                     for (int i = 0; i < longueur_bytes_read; i++)
                     {
                        value +=buffer[i];
         
                        // value +=buffer[i];
                       //  byte[] bytes = Encoding.Default.GetBytes(value);
                        // value = Encoding.ASCII.GetString(bytes);                                           
                     }
    
                     StatusLabel1.Text = "Transfert en cours...";    
                    }
                               
        }

  4. #4
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Ton problème vient de la gestion de la liaison qui change suivant le port utilisé.

    Si tu as décalage après la première ligne cela doit venir du nombre de bit et du bit stop.

    Ceci provoquant le décalage des données.

    La vitesse semble bonne, le nombre de bit de donnée peut être 7 sans parité avec 1 bit stop tu peux aussi avoir 8 bits, parité paire, 2 bits stop.

    Il faut que tu trouves le bon réglage de la liaison série utilisée qui est différent de ton adaptateur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    serialPort2.PortName = portBox2.SelectedItem.ToString();
                serialPort2.BaudRate = 9600;
                serialPort2.DataBits = 8;
                serialPort2.Parity = Parity.Even;
                serialPort2.StopBits = StopBits.One;
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  5. #5
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    le port de l'automate est configure comme suit "Serial1:9600,8,E,1" c'est pour cela que j'ai configure mon port comme ça.

    voila les données que je reçois quand j'utilise directement le port série:

    Nom : moi.PNG
Affichages : 181
Taille : 2,8 Ko

  6. #6
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Oui alors il faut regarder la gestion du protocole qui ne doit pas être bon.

    Quatre choix sont possibles :

    - aucun protocole,
    - protocole Xon-Xoff,
    - protocole RTS-CTS,
    - protocole Xon-Xoff et RTS-CTS.

    Il y a quelque chose qui se dérègle dans le séquençage du flux.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  7. #7
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    j'ai même configure ça , mais ça n'a rien changer.

  8. #8
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    As tu testé ton câble de branchement cela peut venir aussi de lui ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  9. #9
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    bonjour,
    oui j'ai vérifié
    je suis vraiment dépasser : comment avec un adaptateur(usb-port série) ça fonctionne et avec un port série directement elle ne fonctionne pas

  10. #10
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Le matériel ne se gère pas de la même façon.

    La gestion semble bonne au début ensuite il y a désynchronisation.

    Tu reçois ce caractère 00111111 ? (0011111100111111001111110011111100111111 ? ? ? ? ? ) qui indique une présence de niveau 1 récurant sur la ligne.

    C'est un paramétrage de la liaison ou un défaut de câble je n'ai pas d'autre solution.

    Pour tester ta liaison RS232C tu peux utiliser l'HyperTerminal de Windows ("C:\Program Files\Windows NT\hypertrm.exe") en paramétrant la liaison tu pourras la tester.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  11. #11
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 115
    Points
    43 115
    Par défaut
    Avec un adaptateur usb-série, il y a de l’électronique, donc si un composant merdouille. Mais si ça marche au début, ça peut venir du driver (non-fiable). Essaye de changer la vitesse.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  12. #12
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    Bonjour,

    merci beaucoup pour votre aide.

    j'ai testé mon application sur un autre pc (Windows xp 32 bit) avec un câble port série (sans adaptateur) est ça fonctionne, j'ai presque plus de symbole (ASCII étendu).

    j'ai obtenu ça , il reste toujours un petit symbole:
    Nom : note.PNG
Affichages : 171
Taille : 3,2 Ko

  13. #13
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Il s'agit donc de la gestion du port série du PC.

    Ceci peut venir du câble pas adapté.

    Sur certain port série il n'y a pas le même câblage et le même type de prise DB9 ou DB35 par exemple.
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  14. #14
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    le port série qui sur le pc est un rs232 9 branche.

    j’utilise le même câble, sauf que avec mon pc j'ajoute un adaptateur. et l'autre pc j’enlève l'adaptateur.

  15. #15
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    Le câble était fourni avec l'adaptateur ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

  16. #16
    Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 131
    Points : 46
    Points
    46
    Par défaut
    Bonjour,

    non il n'est pas fournie avec l'adaptateur.

  17. #17
    Expert éminent sénior
    Avatar de JML19
    Homme Profil pro
    Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Inscrit en
    Décembre 2010
    Messages
    14 939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Retraité : Electrotechnicien Electronicien Informaticien de la SNCF
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2010
    Messages : 14 939
    Points : 23 253
    Points
    23 253
    Billets dans le blog
    10
    Par défaut
    Bonjour

    As-tu testé avec Hyper Terminal de XP la liaison série ?
    Vous pouvez utiliser les FAQ (ICI) ou les Tutoriels (ICI) et aussi accéder au blog (ICI)

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/02/2013, 17h48
  2. [Windows] Afficher ports série USB disponibles
    Par Spirituz dans le forum Plateformes
    Réponses: 11
    Dernier message: 05/04/2009, 15h23
  3. [port série][usb] équipement industriel
    Par Ouija33 dans le forum Périphériques
    Réponses: 5
    Dernier message: 19/06/2008, 08h43
  4. Emulation Port Série - USB
    Par azman0101 dans le forum Windows XP
    Réponses: 0
    Dernier message: 24/12/2007, 11h02
  5. Réponses: 11
    Dernier message: 29/03/2006, 16h23

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