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

 Delphi Discussion :

com usb sous XE2


Sujet :

Delphi

  1. #1
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut com usb sous XE2
    Bonjour,

    quelqu'un pourrait me dire qu'elle composant je pourrai utiliser sous delphi XE2 me permettant de communiquer avec le port USB.

    Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2012
    Messages : 92

  3. #3
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    MERCI jeromelef2, je regarde ça

  4. #4
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    A priori j'aurai un problème
    Images attachées Images attachées  

  5. #5
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Bonjour,

    existe-il un composant delphi XE2 permettant d'établir une connexion USB ?
    J'ai cherché sur le net et j'ai du mal à trouver une réponse claire à ce sujet, je ne suis pas un expert de delphi, j'ai créé quelques applications avec mais je comprend pas que embarcadero n'est pas prévu depuis le temps ce genre de composant permettant de programmer une transmission des port USB, ou quelque choses m’échappe dû à mon inexpérience de delphi.


    Merci

  6. #6
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    je doute qu'un jour Delphi ne propose un composant USB, Delphi est clairement orienté application de gestion et pas vraiment programmation système.

    ceci dit je cherche moi même à accéder à une imprimante USB (je veux éviter d'avoir à installer le driver)

    avec la SetupAPI (SetupDiEnumDeviceInterfaces et SetupDiGetDeviceInterfaceDetail) il est possible de récupérer le DevicePath d'un périphérique USB qu'on peut alors ouvrir comme un simple fichier dont le nom est sous une forme du style : '\\?\usb#vid_04b8&pid_0202#j4fg015884#{5dd901c0-bcf4-11d1-9738-008029e6a5b3}'.

    Dans mon cas c'est une imprimante ticket EPSON, mais j'ai une erreur ERROR_INVALID_HANDLE quand je tente d'écrire dessus et je ne sais pas pourquoi.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  7. #7
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Merci Paul TOTH pour l'info que je vais examiné, pour l'instant je me suis tourné du côté de Visual C++ puisque la source que j'ai et qui fonctionne sur mon bus USB puisqu'elle est proposé par microchip chez qui je programme un microcontroleur avec lequel je souhaite faire communiqué avec un pc via l'USB.

    La petite et seul difficulté est que je ne connais absolument pas Visual C++, j'arrive à repérer les routines qui récupère ma données puis l'affiche, seulement celle-ci s'affiche en ascii et pas en décimal comme je le souhaiterai

    http://www.developpez.net/forums/d13...l/#post7551534

    Si tu as une idée je suis preneur

  8. #8
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    manifestement ton exemple c'est du .Net
    http://msdn.microsoft.com/fr-fr/libr...v=vs.110).aspx

    ton équipement USB doit créer un Port Série virtuel, tu dois donc rechercher la gestion des ports série sous Delphi.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  9. #9
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Excuse moi Paul TOTH mais j'ai pour l'instant du mal à comprendre ce que tu veux dire.

    Mes nocions de programmation son encore limitées, j'ai compris comment mes data arrive et s'affiche sur vc++ j'essai donc de comprendre dans ça globalité pour éventuellement l'adapter, il me faut juste s'avoir comment afficher un chiffre décimal.

    Mon objectif est de pouvoir afficher, mes différentes données du microprocesseur comme la valeurs des adc et pwm par exemple
    Images attachées Images attachées  

  10. #10
    Membre très actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Août 2008
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2008
    Messages : 377
    Par défaut
    Si j'ai bien compris le procesus, on récupère la donnée à ce niveau là

    SetText(serialPort1->ReadExisting());

    puis la fonction

    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
    private: void SetText(String^ text)
    		{
    			//InvokeRequired required compares the thread ID of the
    			//  calling thread to the thread ID of the creating thread.
    			//  If these threads are different, it returns true.  We can
    			//  use this attribute to determine if we can append text
    			//  directly to the textbox or if we must launch an a delegate
    			//  function instance to write to the textbox.
     
    			//if (this->txtDataReceived->InvokeRequired)
    			if (this->txtDataReceived1->InvokeRequired) //Laurent
    			{
    				//InvokeRequired returned TRUE meaning that this function
    				//  was called from a thread different than the current
    				//  thread.  We must launch a deleage function.
     
    				//Create an instance of the SetTextCallback delegate and
    				//  assign the delegate function to be this function.  This
    				//  effectively causes this same SetText() function to be
    				//  called within the main thread instead of the second
    				//  thread.
    				SetTextCallback^ d = gcnew SetTextCallback(this,&VCCDC::Form1::SetText);
     
    				//Invoke the new delegate sending the same text to the
    				//  delegate that was passed into this function from the
    				//  other thread.
    				this->Invoke(d,gcnew String(text));
    			}
    			else
    			{
    				//If this function was called from the same thread that 
    				//  holds the required objects then just add the text.
     
    				txtDataReceived1->AppendText(text); // laurent
    				//txtDataReceived->AppendText(text); 
    			}
    		}
    l'affiche , ce qui fonctionne très bien , seulement il me reste soit à récupérer la valeur en tant que décimal ou la reconvertir de l'ascii en décimal

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

Discussions similaires

  1. comment établir une liaison usb sous visual c++ ?
    Par Baby_Chou dans le forum MFC
    Réponses: 2
    Dernier message: 03/02/2005, 08h31
  2. Pas de detection usb sous win 98 second edition
    Par LRobi dans le forum Windows 2000/Me/98/95
    Réponses: 3
    Dernier message: 30/01/2005, 19h39
  3. Problème Clé USB sous Fedora Core 2
    Par PeGaZe dans le forum Matériel
    Réponses: 5
    Dernier message: 18/11/2004, 13h41
  4. Piloter un port USB sous xp [robotique]
    Par blacknight dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/11/2004, 12h15
  5. Réponses: 2
    Dernier message: 27/02/2003, 01h33

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