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

VB 6 et antérieur Discussion :

Reception de données par le port parallèle


Sujet :

VB 6 et antérieur

  1. #61
    Membre habitué Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Points : 197
    Points
    197
    Par défaut
    Je viens de prendre connaissance du fil.
    Les signaux ACK et BUSY (pins 10 & 11) sont raccordés, voire forcés ?
    Parce que le port ne transmettra rien de plus si l'un ou l'autre ne sont pas dans le bon état.
    Sachant que le forçage ne suffit peut-être pas, si c'est un front qui est attendu.
    Les orteils servent à trouver les pieds de chaise et les montants de porte quand il fait noir.

  2. #62
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Points : 4
    Points
    4
    Par défaut
    Je n'ai rien connecté sur les signaux ACK et BUSY. Cela est -il nécessaire? Comment faire?

    Merci

  3. #63
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    au fait...! vu que tu as plusieurs port // as tu rajouté pour cela une carte dans PC..? tu as peu-être autre chose.. ? un driver..? des switchs.. pour configurer la carte c'est sans doute pas dans le bios..

  4. #64
    Membre habitué Avatar de BertrandA
    Inscrit en
    Août 2003
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 170
    Points : 197
    Points
    197
    Par défaut
    Citation Envoyé par dungot91
    Je n'ai rien connecté sur les signaux ACK et BUSY. Cela est -il nécessaire? Comment faire?
    Ce sont 2 signaux en entrée, tous 2 en logique inversée :
    - ACK = 0 signale que le périphérique a pris en compte les données
    - BUSY = 0 signale que le buffer de réception du périphérique est plein

    Essaie de relier ACK à la masse et BUSY au Vcc dans un premier temps, ça résoudra peut-être tes problèmes d'écritures.
    Mais c'est un peu du temps perdu, l'écriture t'importe peu puisque c'est la réception des signaux de ton capteur qui est importante.

    Comme précisé précédemment, il faut que le port soit défini comme EPP dans le bios. Ensuite, il est nécessaire de programmer le registre de contrôle du port pour commuter les lignes D0..D7 en entrée : forçage du bit Ctrl à 1 à l'adresse 37Ah. C'est peut-être fait par défaut, le registre étant accessible en lecture tu dois pouvoir le vérifier.

    Voir ci-dessous :
    http://documents.ref-union.org/SM/SM1-02.php

    [Edit]
    J'avais un doute sur le niveau à appliquer sur le bit Ctrl, c'est un 1 contrairement à ce que j'ai écrit.
    http://www.devclub.info/modules/articles/view.php?id=51
    [/Edit]
    Les orteils servent à trouver les pieds de chaise et les montants de porte quand il fait noir.

  5. #65
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Points : 4
    Points
    4
    Par défaut
    Pour le moment, je travaille sur des PC qui n'ont qu'un port parallele, donc normalement, je devrais pouvoir régler les paramètres de puis le bios.

    Je n'ai pas besoin d'écrire sur le port, je veux juste récupérer ce qu'il y a sur les bits de données.

    En plus je crois que hier j'ai cramé le capteur d'angle!

    Je voulais tenter autre chose, en utilisant les registres de controle et d'état, mais maintenant, je ne peux plus...
    Voici le lienhttp://www.beyondlogic.org/spp/parallel.htm#7

    C'est la partie "Using The Parallel Port to Input 8 Bits"
    J'avais déjà plus ou moins essayé cette méthode et c'est la seul qui me donnait des valeurs, même si elles étaient pas cohérente, au moins j'avais quelque chose. J'avais quelques trucs à modifier et je pense que ça aurait pu marcher.

    Voilà, je suis bien avancé, et je pense que le boss va être content en rentrant de vacances quand je vais lui annoncer que j'ai pas avancé et que en plus, le capteur est mort!!

  6. #66
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par dungot91
    ...
    Je voulais tenter autre chose, en utilisant les registres de controle et d'état, mais maintenant, je ne peux plus...
    Voici le lienhttp://www.beyondlogic.org/spp/parallel.htm#7

    ....
    cela avais l'air pas mal...

  7. #67
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Points : 4
    Points
    4
    Par défaut
    C'est vrai que ça a l'air pas mal, au moins pas besoin de s'embéter avec le type du port parallele, et ça doit donc marcher sur tous les ordis.

    Dans le lien que je donne, il faut utiliser des inverseurs pour le registre de controle. Je n'en ai pas sous la main, je voulais donc savoir si je pouvais faire une inversion des bits dans le programme (après reception des données)? Je pense que oui, mais si quelqu'un est sur que c'est bon.

    Merci

  8. #68
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    Citation Envoyé par dungot91
    ....
    Dans le lien que je donne, il faut utiliser des inverseurs pour le registre de controle. Je n'en ai pas sous la main, je voulais donc savoir si je pouvais faire une inversion des bits dans le programme (après reception des données)? Je pense que oui, mais si quelqu'un est sur que c'est bon.
    Merci
    oui tu peu inverser les bits dans programme... ...

    aprés j'espére qu'il n'y as pas de probléme.. d'électronique..

  9. #69
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 43
    Points : 4
    Points
    4
    Par défaut
    J'ai pu aujourd'hui tester la réception des données par les registres d'état et de controle du port parallele, et ça marche presque!
    J'ai juste un souci avec le bit "select printer" qui reste toujours à un (avant inversement) quelque soit la position du capteur. Je ne sais pas pourquoi ça fait ça... Enfin, je pense que je vais pouvoir régler ce problème, soit en utilisant que le registre d'état, dans ce cas je perds de la précision, mais je pense que ça peut-être jouable, soit je sais pas comment!

    Je suis bien content d'avoir avancé parce que j'étais vraiment mal barré.
    Merci a vous de m'avoir aidé et si quelqu'un a une idée pour cee fichu bit du "select printer", je suis preneur bien sur!

    Dungot91

Discussions similaires

  1. [Embarqué] Lire des données par le port série (Qt ExtSerialPort) sans fausse mesure
    Par Jugulaire dans le forum Plateformes
    Réponses: 1
    Dernier message: 01/04/2015, 09h22
  2. Réception Données sur un port parallèle
    Par mic68hc11 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/01/2013, 04h30
  3. [Débutant] simplfier ma reception de donné sur le port série
    Par gastoncs dans le forum VB.NET
    Réponses: 0
    Dernier message: 13/01/2012, 23h44
  4. envoi/reception de données avec le port serie
    Par chitane87 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/05/2011, 19h33

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