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 :

convertir rs232 en Usb


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut convertir rs232 en Usb
    Bonjour,
    j'ai fai une interface graphique pour dialoguer avec un microcontroleur, en rs 232 tout marche bien ,maintenat j'ai un adaptateur je doit dialoguer en usb (on m'as donner 2 fichier usb2ser.sys , et stm_usb2ser.inf) mais je ne sait pas quoi en faire ni comment tout adapter .
    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 86
    Par défaut
    Tu peux preciser ce que tu as en matos?

    PC>>Port usb >> Convertisseur >> RS232 >> µC ??
    si c'est le cas, tu n'as pas des pilotes qui t'ajoutent un port rs232?
    et du coup tu n'as qu'a ecrire sur ton port rs232

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut re
    PC>>Port usb >> Convertisseur >> RS232 >> µC
    Oui j'ai bien sa...
    Mais on ma dit qu'il fallait que je passe par un driver et on m'a forni un .sys et un .inf
    Donc le .sys je l'ai mi dans window32/drivers
    er le .inf je l'ai installer c'est bien ce qu'il fallait faire ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 86
    Par défaut
    oui effectivement, tu dois passer par un driver qui te gere la conversion de maniere transparente. Normalement, une fois bien installé ton pc doit te proposer des ports COM supplémentaires, (bien sur je suppose que tu es sous windows) tu les verras dans propriété de poste de travail > materiel > Gestionnaire de perifs, et tout en bas, tu as les ports com.
    Si tu utilises C++ builder tu as la bibliotheque comport :
    http://sourceforge.net/project/showf...group_id=76595
    sinon tu as aussi asyncpro. ce sont des classes toutes faites pour exploiter la rs232.
    Je les ai beaucoup utiliser sous delphi.

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    heu...
    Je suis sous visual c++ 2005 et j'ai fait une MFC il me fallait une ihm et pour le rs 232 j'utilisait la class serial port .
    Et maintenan je ne sait plus quoi utiliser.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 86
    Par défaut
    si microsoft fourni la classe 'serial port' (j'ai jamais prog sous microsoft) utilise la! ca doit le faire normalement!

  7. #7
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    Citation Envoyé par fabche Voir le message
    Bonjour,
    j'ai fai une interface graphique pour dialoguer avec un microcontroleur, en rs 232 tout marche bien ,maintenat j'ai un adaptateur je doit dialoguer en usb (on m'as donner 2 fichier usb2ser.sys , et stm_usb2ser.inf) mais je ne sait pas quoi en faire ni comment tout adapter .
    Merci
    Ici c'est le C++ standard ce que tu demandes n'est pas standard; sous Windows il faut utiliser des API bas-niveau comme CreateFile() ou DeviceIoControl()
    Donc poster dans le forum Prog Windows et regarder le MSDN

  8. #8
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    Ici c'est le C++ standard ce que tu demandes n'est pas standard; sous Windows il faut utiliser des API bas-niveau comme CreateFile() ou DeviceIoControl()
    Donc poster dans le forum Prog Windows et regarder le MSDN
    ne trouve pas l'endroit d'ou tu me parle mais tu as l'aire de pouvoir m'aider , peu tu m'aider svp

  9. #9
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut
    Citation Envoyé par fabche Voir le message
    ne trouve pas l'endroit d'ou tu me parle mais tu as l'aire de pouvoir m'aider , peu tu m'aider svp
    ?? Avec tout compilateur Microsoft tu as une version du MSDN
    Sinon sur Google en 10 secondes j'ai trouvé
    DeviceIoControl Function
    Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation.
    http://msdn.microsoft.com/en-us/libr...16(VS.85).aspx

  10. #10
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    oui bien sur il reconnait mon port usb en tant que le Com 5

    Pour le liaison par rs232 j'utilise :


    CSerialPort::GetDefaultConfig(4, config);

    port.Open(4, vitesse, CSerialPort::NoParity, 8, CSerialPort::OneStopBit,CSerialPort::NoFlowControl);

    Et donc si je suis vos conseil je devrai faire

    CSerialPort::GetDefaultConfig(5, config);

    port.Open(5, vitesse, CSerialPort::NoParity, 8, CSerialPort::OneStopBit,CSerialPort::NoFlowControl);

    Mais cela ne marche pas

  11. #11
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 527
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 527
    Par défaut CSerialPort
    CSerialPort ->d'ou provient cette classe je n'ai rien trouvé dans le MSDN donc cela ne fait pas partie des MFC ni des API win32..?
    Est-ce que c'est du code qui vient de CodeProject ?
    Si cela ne fonctionne pas c'est que tu dois adapter le code de CodeProject à ce que tu veux faire

Discussions similaires

  1. Acquisition de données RS232 via USB
    Par woimanu dans le forum LabVIEW
    Réponses: 0
    Dernier message: 11/06/2009, 11h25
  2. Réponses: 6
    Dernier message: 15/04/2008, 13h58
  3. convertir port LPT en USB
    Par Mut dans le forum Composants
    Réponses: 6
    Dernier message: 01/10/2007, 22h27
  4. adapteur usb/rs232 avec pl7pro
    Par le_narf dans le forum Automation
    Réponses: 7
    Dernier message: 06/09/2007, 08h23
  5. Réponses: 2
    Dernier message: 20/06/2006, 17h16

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