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++Builder Discussion :

courant sur port extern


Sujet :

C++Builder

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut courant sur port extern
    Bonjour je chercher des commandes qui me permette de "controller" un port de l'ordinateur (le port parallèle ou COM).
    Et pouvoir envoyer un courant sur n'importe la qu'elle des broches. Ce courant doit être faible (de l'ordre de 1,5V) et bénin pour l'homme.

    Est ce possible?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    Je suppose que je doit utiliser cette option de TDLPrinterPortIO :
    - il permet de positionner à 0 ou à 1 chaque pin du Port.

    Est ce le vocabulaire correct pour : "Et pouvoir envoyer un courant sur n'importe la qu'elle des broches."? (je vai devoir expliquer le fonctionement du programme en publique)
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    TDLPortIO est, en autre, un composant de la VCL (Il existe aussi la version ActiveX et DLL). Tu ne trouveras pas d'aide dans C++ Builder, il y a bien un tutoriel sur http://petit.developpez.com mais je viens de reprendre les tests ce matin même donc je ne pourrai pas proposer de mise à jour dans les prochains jours, il me faut un peu de temps.
    Citation Envoyé par bobymaw
    Je suppose que je doit utiliser cette option de TDLPrinterPortIO :
    - il permet de positionner à 0 ou à 1 chaque pin du Port..
    Exactement. Mais sache que le port parallèle du PC ne te délivera que des niveaux logiques TTL, 0V ou 5V, et pas 1.5V.
    Citation Envoyé par bobymaw
    Est ce le vocabulaire correct pour : "Et pouvoir envoyer un courant sur n'importe la qu'elle des broches."? (je vai devoir expliquer le fonctionement du programme en publique)
    Je dirai plutôt "envoyer une tension sur n'importe quelles broches de sorties du port parallèle".

    Le port série et parallèle tendent à disparaître sur les PC récents (j'ai déjà vu des PC portables sans ces ports !) Ils font place à l'USB.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    Merci pur les explications je vai jeter un coup d'oeil sur le tuto

    J'ai besoin d'utilisé huit broche différente. Je ne peux donc pas utiliser de port USB?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  5. #5
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Non, non justement il n'y a pas de Tuto pour l'instant mais en faisant une recherche, de TDLPortIO, sur le forum tu trouveras beaucoup d'info. Pour le port USB ce serai possible mais en dé-sérialisant les données à l'aide d'un micro-controleur (ex: 68HC908JB8 de chez Motorola®) Mais l'accès au port USB depuis le PC n'est pas chose facile. Je pense que la solution la mieux adaptée à ton problème est le port parrallèle, bien qu'elle sera de moins en moins portable sur les futurs PC.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    J'ai aussi lu le pdf.
    Si j'ai bien compris je doit taper : WritePortFIFO (Adress,number of port,buffer)?
    A quoi corresponds Adresse et buffer?

    Qu'est ce que Active X?
    Je doit utiliser mon programme (finit) sur un autre ordinateur (logiquement sous 98). Faut -il y installer TDLPrinterPortIO?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    J'ai fait la recherche et je comprends de moins en moins.
    faut il faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    DlportIo->Port[DlportIo->GetLPTBasePort(1)]=1
    ou DlPrinterPortIo->Pin[1]=1
    ou utiliser set...
    Pour envoyer une tension sur la première broche.

    Toutes ces codes mon renvoyer une erreurs de compilation.
    J'ai aussi essayé OpenDriver() qui m'a également renvoyé une erreur


    P.S. qu'elle type de broche ai-je?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  8. #8
    Membre chevronné
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    1
    Par défaut
    bonjour,
    tu trouveras un programme d'exemple écrit pour Delphi que tu n'auras aucune peine a translater en C++Builder
    tu le touveras à l'adresse suivante
    http://djmsoftware.developpez.com/Pr...erPortInfo.zip
    le composant ActiveX doit être au préalable installé sur ta machine
    pour ce faire utilise la procédure suivante
    • extrait dans un directory de ton choix les fichiers suivants se trouvant dans le fichier zip path(Install)
      dlportIo.dll
      dlportIo.sys
      Install.exe

    execute le programm Install.exe
    copie dans le directory (Win9x c:\windows Nt,2000,XP c:\Winnt\system32) les fichiers suivants
    DlportOcxControl1.ocx path dans le zip(CBuilder6\OCX\DlPortOcx )
    DlPrinterPort.ocx path dans le zip(CBuilder6\OCX\DlPrinterPort)

    il faut maintenant enregistrer dans le système d'exploitation les fichier OCX avant de pouvoir les utiliser
    pour ce faire
    • ouvrir une fenêtre console (Win9x = Command NT,2000;XP cmd)
      se déplacer dans le dirextory system 32 (win 9xx cd\Windows
      NT,200,Xp cd\c:winnt\system32
      taper la commande suivante Regsvr32 DlportOcxControl1.ocx
      taper la commande suivante Regsvr32 DlPrinterPort.ocx.ocx


    tes 2 composants sont maintenant installés
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    Merci de ton aide.!

    J'ai suivi tes instructions mais je ne voie aucun nouveau composant parmie les composants activeX. Est ce normal?
    Je n'est pas compris le programme Delphi. Quand j'ai essayé d'utiliser (au hasard) Writeport borland m'a signalé :
    [C++ Erreur] Unit1.cpp(25): E2268 Appel à une fonction non définie 'WritePort'

    De même pour TDLPrinterPortIOX::GetPin(1)


    Comment faire?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  10. #10
    Membre chevronné
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    1
    Par défaut
    bonjour,
    si tu veux utiliser et vori ces composants dans la palette de composant
    utilise la procédure suivante
    • 1.Menu Composant Item <Importer un Contrôle ActiveX>
      2.dans la listBox ActiveX sélectionne DLPortOcxControl1
      3.clicke sur Installer
      4 répéter les points 1 a 3 avec DlPrinterPortl

    dans la palette ActiveX les 2 nouveaux composants sont installés
    cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    Après le 3) . J'ai fait enregistré dans nouveau paquets DLPortOcxControl1.bpk ... installé,compilé et la il mets
    "[C++ Erreur] DLPortOCXControl1_OCX.cpp(91): E2451 Symbole 'm_OCXIntf' non défini"
    pour la ligne "if (!m_OCXIntf)"

    comment faire?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  12. #12
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Même en essayant ça tu n'y arrives pas ?
    http://petit.developpez.com/parallel...all_tdlportio/

    Essai une des 2 versions (VCL ou ActiveX), chez moi ça compile très bien.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  13. #13
    Membre chevronné
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Points : 2 187
    Points
    2 187
    Billets dans le blog
    1
    Par défaut
    bonjour,
    il ny a pas 36 solutions
    la méthode que t'ai postée fonctionne parfaitement
    ta version de c++ builder est peut-être mal installée
    j'ai testé ces 2 composants ActiveX sous C++ Builder,Delphi,VisualBasic,Excel,Access,Word,PowerPoint
    le composant fonctionne parfaitement
    cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  14. #14
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Oui je confirme que ce que DjmSoftware t'a posté fonctionne très bien.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  15. #15
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    Je pensais avoir merdé après le 3).
    Est ce impossible?
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 57
    Points : 41
    Points
    41
    Par défaut
    Effectivement j'avais merdé.
    J'ai réussi a installer le composant.

    Merci beaucoups de vos réponses !



    Je supose qu'il faut utiliser
    DlPrinterPortIo->Pin[X]= pour les DX

    Mais je ne vois pas comment utiliser LPTStrobe().
    Que méprisez vous? par cela, on vous connaît vraiment. "Mua'Dib"

  17. #17
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 189
    Points : 11 571
    Points
    11 571
    Par défaut
    Lorque tu as dezipé le composant, tu as un répertoire "Test" va voir dedans je crois y avoir vu ce que tu cherches.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

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

Discussions similaires

  1. Ports courant sur la machine locale
    Par foufar2009 dans le forum Web & réseau
    Réponses: 1
    Dernier message: 13/03/2009, 17h58
  2. [Débutant] Réception sur port série
    Par Tophe59 dans le forum Langage
    Réponses: 43
    Dernier message: 28/06/2004, 11h04
  3. Compatibilité clé usb 2.0 sur port usb 1.0 de mon portable?
    Par coubi64 dans le forum Périphériques
    Réponses: 2
    Dernier message: 22/10/2003, 18h57
  4. [TP]Impression sur port USB
    Par haypo dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 18/07/2003, 11h09
  5. [UDP][Socket] perte de paquets et arret d'ecoute sur port
    Par Guismo1979 dans le forum Développement
    Réponses: 6
    Dernier message: 02/01/2003, 12h13

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