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.NET Discussion :

Interface port parallèle


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut Interface port parallèle
    Bonsoir,

    J'ai créé une interface port parallèle me permettant d'allumer et éteindre 8 LEDS grâce au port parallèle de mon pc. Le problème c'est que je ne peux faire cela que via un port parallèle fixe c'est à dire avec une adresse (AddressBase = &H378) car je me sers du input32.dll pour allumer ou éteindre les leds. Donc maintenant que j'ai mon ordinateur portable qui n'a pas de port parallèle est bien je ne peux pas brancher mon interface sur mon pc. J'ai donc acheter un câble sur Ebay qui converti USB en Port parallèle, windows le reconnait comme une "Prise en charge d'impression USB" c'est ce qui est le problème...

    Car avec mon logiciel VB qui me permet de cocher des cases pour allumer ou éteindre les leds j'utilisais l'adresse AddressBase = &H378 (qui est celui d'un port parallèle fixe) mais maintenant que c'est un convertisseur usb/parallèle comment avoir le numéro du port ? ou alors comment faire en sorte que mon interface soit reconnu comme un port parallèle ?

    Merci de votre aide,
    Cordialement, Quentin

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    l'usb répond à windows ce qu'il est, et il répond qu'il est un port imprimante ...

    après je suis pas expert en usb et //
    peut etre qu'avec wmi (et wmi code creator) tu dois pouvoir lister par code les ports du pc
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    comment faire en sorte que mon interface soit reconnu comme un port parallèle ?
    C'est impossible.



    2 possibilités :
    1. configurer une imprimante générique texte sur le port USB et envoyer à cette imprimante un caractère (8 bits) représentant les valeurs des LEDs. Voir : http://support.microsoft.com/kb/322091
    2. envoyer un byte (8bits) sur le port USB, un peu comme un port série RS232. Mais, je ne sais exactement, ni comment Contrôler directement un port USB, ni si il n'y a pas conflit avec le fait que l'USB se soit identifié comme une sortie imprimante .
    Toutefois, l'utilisation du convertisseur peut ne pas fonctionner pour contrôler des LEDs.

    Dans le port //, quand on veut imprimer un caractère (8bits), on positionne la valeurs des 8 sorties et ensuite on positionne pendant un temps bref un fil de contrôle (le "strobe") pour indiquer à l'imprimante de traiter le caractère défini par les valeurs des 8 sorties.

    Quand tu contôles les LED sur le port //, tu positionnes juste les 8 sorties sans gèrer le strobe.

    Quand tu envoies un caractère en USB sur le convertisseur, celui-ci va positionner les sorties puis activer briévement le strobe. Mais, une fois le strobe désactivé, le niveau des sorties n'est pas forcément conservé (toutes les valeurs peuvent revenir à 0 par exemple, jusqu'à la reception du caractère suivant).

    On peut tester avec un utilitaire tel que DOS2USB en envoyant via une commande DOS (print c:\file.txt /d:lpt1) un fichier avec juste des CRLF (0D0A) et vérifier si les LEDS correspondant à "0A" restent allumées, soit :
    .

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut
    Très bien, merci de m'avoir aidé. Je vais m'acheter une carte interface usb , j'aurais mon de problème comme sa parce que le parallèle sa commence à daté....

    Bon week-end,
    Cordialement, xortix

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Peux pas envoyez en rafale le même caractère pour que ça "reste", à l'échelle humaine, allumé?

    Avec des condensateurs pour lisser le signal.

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/10/2007, 20h51
  2. Interfacer Port Parallèle
    Par mariogarcia dans le forum C
    Réponses: 12
    Dernier message: 22/05/2006, 12h17
  3. 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
  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