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++

  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
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    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 540
    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

  5. #5
    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.

  6. #6
    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.

  7. #7
    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!

  8. #8
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    oui pour les port com mais pas usb C'est pour ca que je bloque je sait pas quoi utiliser

  9. #9
    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

  10. #10
    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
    en fait tu veux réutiliser les drivers dans ton appli? la je peux pas t'aider, désolé, je comprends pas. normalement les 2 fichiers qu'on t' a fourn i, ce sont des pilotes. tu les installes, windows doit avoir detecté des perifs sans pilotes, tu lui donnes ceux la, en manuel (dans le gestionnaire de perifs) et apres tu as des ports com, tu n'as plus qu'a faire comme avant, la couche usb/pilote sera transparente pour ton appli. si tu veux faire du bas niveau c'est une tout autre histoire, et la je ne peux pas t'aider.

  11. #11
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Une question bête peut être,

    Dans le gestionnaire de périphériques Windows, est ce que le (ou les) nouveau port série USB est bien vu comme un port série et pas comme un périphérique dont le type est inconnu.

    Tant que c'est pas bon dans le gestionnaire de périphériques, c'est même pas la peine de chercher à dialoguer avec.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  12. #12
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    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 540
    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

  13. #13
    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

  14. #14
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 540
    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 540
    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

  15. #15
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    ba c'est serialport il marche trés bien en rs232 mai c'est pour l'usb que sa bloque

  16. #16
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par défaut
    Tu n'as pas répondu à la question du monsieur qui veut t'aider.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  17. #17
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 18
    Par défaut
    ba serial port en fait on me la donné on ba di kil falai utiliser serial port on ma donné un .cpp et un .h

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