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

API, COM et SDKs Delphi Discussion :

Port paralléle


Sujet :

API, COM et SDKs Delphi

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Port paralléle
    Salut a tous !! ca va ??
    Alors voilà, ca fait plusieurs jours que je suis bloqué sur un programme qui doit récupérer des infos à l'aide du port paralléle.
    Le montage est correcte, mais quand je lance le programme, je ne recois pas ces infos, j'en conclut donc que ca vient du programme, mais je trouve pas l'eerreur, si quelqu'un pourrait m'aider, ce serait cool.
    Tout ce qui est en rapport avec ce programme est ici :
    [url=http://otacon.tonsite.biz/freelancer/]Le prog

    Merci d'avance

  2. #2
    Membre confirmé
    Avatar de lil_jam63
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 447
    Points : 600
    Points
    600
    Par défaut
    Salut et bienvenue sur le forum, néanmoins, je te conseil de lire ceci.
    Ce forum est composé uniquement de bénévoles qui sont là pour venir en aide et non pour faire les projet, une question formulée comme tu viens de le faire ne donne pas du tout envie d'y répondre. Explique clairement ce qui ne va pas et ce que tu cherches à savoir, indique les erreurs que tu rencontres s'il y en a et si possible un bout de code concernant l'endroit où se situe le problème.
    ----------------------------------------------------
    Avant de poster, pensez à utiliser les différents outils à votre disposition:
    Google, la FAQ et le moteur de recherche.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Justement, je ne sais pas où est le rpobléme.
    Bon, en gros, quand je fait un contact avec deux fils, il y a un endroit sur le programme qui doit changer de couleur, et quand je le fait, il n'y a rien qui se passe sur le programme.

  4. #4
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Salut!

    • Quel composant utilises-tu?
    • Quelle version de Delphi?
    • Quel est ton système d'exploitation?
    • Quelle est la ligne que tu utilises pour l'entrée?
    • Avec quoi la relis-tu? Quelle est l'autre ligne?



    Sous Win2000/NT/XP, l'accès direct aux ports est protégé! Il faut utiliser un pilote.
    J'utilise ZLPortIO. Cette unité (open-source) est compatible avec ces systèmes d'exploitations.

    http://site.voila.fr/subut/data4/testzl.zip (6 ko)

    Imaginons que tu branches ton poussoir entre Select (entrée pin 13) et D0 (sortie pin 2).
    Et qu'il sagit du port LPT1 (adresse $378), cela donnerait:
    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
    USES zlportio...;
     
    ...
     
    PROCEDURE TForm1.FormCreate(Sender: TObject);
    BEGIN
     Timer1.Interval:=50;
     zliostop;
     zliostart;
     zliosetiopm(True);
     PortWriteb($378,1); // DØ = 1
    END;
     
    PROCEDURE TForm1.FormDestroy(Sender: TObject);
    BEGIN
     zliostop;
    END;
     
    PROCEDURE TForm1.Timer1Timer(Sender: TObject);
    BEGIN
     IF(Boolean( PortReadb($378+1) AND 16 ))THEN
      Panel1.Color:=clLime ELSE Panel1.Color:=clBlack;
    END;
    Si tu appuis sur le poussoir, le panel devient vert, et quand tu relaches, il devient noir. Simple non?

    Regarde donc ces sujets, peut-être trouveras-tu des éléments de réponse...

    http://www.developpez.net/forums/viewtopic.php?t=66475
    http://www.developpez.net/forums/viewtopic.php?t=82898

    De retour parmis vous après 10 ans!!

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    Merci d'avoir consacrer tant de tant pour me répondre.
    J'uilise des portes logiques, je ne me rappel plus du numero : 74LS...
    J'utilise delphi 6
    J'ai fait les tests sous Xp
    Je ne me rappelle plus de la ligne, mais je sais que c'est une bonne et qu'il n'y a pas d'erreurs entre les entrées/sorties
    Je crois que je l'ai relié avec la masse.

    J'ai du mal a tout me souvenir parce que j'avais laissé se projet en suspend ca fait un mois, et je le reprend maintenant.

    Encore une fois merci, je vous tiendrez au courant

  6. #6
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    As-tu trouvé l'entrée que tu utilises avec ce programme?
    Note importante: Il faut extraire les fichiers sur disque pour éxécuter ce programme...

    J'oubli souvent de préciser 2 choses importantes concernant ZLPortIO...
    C'est probablement à cause de ça qu'il pose des problèmes:

    Pour initialiser le pilote en accès direct:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    zliostop;
    zliostart; 
    zliosetiopm(True);
    PortWriteB($378+1,0);
    PortWriteB($378+2,0);
    Pour le finaliser:à+
    De retour parmis vous après 10 ans!!

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 8
    Points : 5
    Points
    5
    Par défaut
    hum...dsl mais j'ai pas trouvé comment faire marché le programme.
    Tu tape un nombre dans la case in et il apparait devant "out", c'est tout ce que ca peut faire ?? :p lol
    En fait, étant donné que je voulais gérer beaucoup de chose, j'ai mis une "puce" qui est une 74LS128 je crois, et a coté plusieurs 74LS244 reliés au premier, et c'est la que j'ai du mal avec mon programme en fait

  8. #8
    Expert confirmé
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Points : 4 219
    Points
    4 219
    Par défaut
    Extraire les fichiers du programme dans un dossier de son choix pour tester ces exemples :

    Scanner les sorties du port parrallèle...
    http://sub0.developpez.com/delphi/LPT_1b.zip

    Scanner les entrées du port parrallèle...
    http://sub0.developpez.com/delphi/LPT_1.zip

    J'ai trouvé une méthode pour lancer plusieurs fois le programme sans avoir de conflits.
    L'initialisation du pilote est légèrement différente :
    http://sub0.developpez.com/delphi/LPT_1d.zip

    De retour parmis vous après 10 ans!!

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

Discussions similaires

  1. Gestion du port paralléle sous 2000
    Par kardex dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 05/01/2006, 19h47
  2. [C#] Communication avec les ports parallèle et RS232
    Par jejerome dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/07/2004, 22h57
  3. Port parallèle et ou logique
    Par declencher dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2004, 19h02
  4. ecriture vers le port parallèle
    Par Luther13 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 19/03/2004, 22h46
  5. Port Parallèle EPP ou ECP, hardware vs software ?
    Par TONIAPEL dans le forum Assembleur
    Réponses: 3
    Dernier message: 21/08/2003, 01h39

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