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

Assembleur Discussion :

Utiliser le port parallele pour simuler un digicode


Sujet :

Assembleur

  1. #1
    Membre à l'essai
    Profil pro
    Analyste programmeur
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Points : 17
    Points
    17
    Par défaut Utiliser le port parallele pour simuler un digicode
    bonjour,
    je dois faire un programme utilisant le port parallele, ce dernier est relié à une platine avec trois diode et un clavier à 16 touches. Mon programme doit simuler l'utilisation d'un digicode. Le hic c'est que pour tester mon programme j'ai besoin de cette platine, pour detecter la pression d'une touche on doit tester si certains bits du port parallele sont à 0.
    J'avais dans l'idée de mettre à la masse un bits du port via un petit fil entre la carcasse de mon pc et la broche du port, est ce une bone idée ou au contraire completement deconseillé?
    est ce que sur le port parallele il y a des bits qui fournissent à coups sur un 1 et 0 logique? cad si ils sont toujours dans cet état, afin de fournir une tension "gabarit" pour l'imprimante par exemple.

  2. #2
    Membre à l'essai
    Profil pro
    Analyste programmeur
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Points : 17
    Points
    17
    Par défaut
    R0:
    |7|8|9| b4
    |4|5|6| b5
    |1|2|3| b6
    |0|#|#| b7
    R1:b5-b4-b3

    pour info, j'ecris dans un octet appele R0 à l'adresse 3BCh et je lis un octet R1 à l'adresse 3BDh, le clavier foncionne comme une matrice, R0 pour les lignes (4 bits utilisés) et R1 pour les colonnes (3 bits utilisés). Lorsqu'une touche est pressée, cela fait le lien entre les lignes et les colonnes, cad si on appuie sur la touche sur le 0 on relie le bit b7 de R0 et le bit b5 de R1, donc si on met à 0 b7 de R0 on a un 0 sur b5 de R1.
    au repos les bits de R1 sont à 1, pour savoir quelle touche est pressee on met a 0 une ligne (R0) et on test toutes les colonnes, si l'une d'entre elles est à 0 BINGO!!!!! :o

  3. #3
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    Pour avoir un "0" logique ... oui, tu mets a la masse, mais via une résistance
    de 500 (470) ou 1000 ohms - 1/4 ou 1/8 de W,... c'est mieux.
    Y'a pas besoin d'avoir une tension "gabarit" quelque part.
    Tout fonctionne en logique TTL, c'est à dire, <0.8v = "0" logique
    et >3v = "1" logique, avec une tension d'alimentation de 5v (~5% max).
    Sinon,
    Ou est le problème ?
    Quelle est ta question ?

  4. #4
    Membre à l'essai
    Profil pro
    Analyste programmeur
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Points : 17
    Points
    17
    Par défaut
    ben le truc que je voulais savoir c'est si c'est judicieux ou carrement suicidaire d'appliquer une tension sur un bit du port parallele?
    je voulais aussi savoir où je pourrais trouver son brochage

  5. #5
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    Un "bit" du port // ?
    Je suppose que tu parles d'une "pinoche" du port // ?
    Ne jamais appliquer une tension sans une résistance de 1Kohms
    en série, voir 1.5 K 1/4 ou 1/8 de W.
    Avec une telle résistance en série, tu ne risques pas grand chose.
    Meme si ta "pinoche" se trouve configurée en "sortie" a l'état logique "0",
    et si tu appliques a la dite pinoche une tension de 5v via une résistance
    de 1.5Kohms, tu vas forcer le dernier transistor de la porte a "drainer"
    3 a 4 mA ... c'est pas un soucis majeur. Pas des heures si possible ...
    et encore, quoi que ... !
    Le brochage du port // ? sur le Net ... Google (port parallèle)
    en cherchant un peu, tu vas trouver des tonnes d'info.
    Si tu comptes t'amuser avec le port //, offre toi une carte pci avec un ou deux ports //
    supplémentaires. Comme ca, en cas de gros pépin, tu claques pas le port de ton ordi.

    Quel OS as tu ? et quel language de programmation utilises tu ?

  6. #6
    Membre à l'essai
    Profil pro
    Analyste programmeur
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Points : 17
    Points
    17
    Par défaut
    j'ai win98 se , et je developpe sous masm

  7. #7
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    Ok, avec Windows 98 on peut encore faire ce que l'on veut
    avec le port //. Et masm, .. ok bien. Bon travail.

    D'autres questions ?

  8. #8
    Membre à l'essai
    Profil pro
    Analyste programmeur
    Inscrit en
    Avril 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Finlande

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 79
    Points : 17
    Points
    17
    Par défaut
    pour masm j'ai pas choisit.....
    merci pour ton aide!

  9. #9
    Membre habitué Avatar de - Robby -
    Inscrit en
    Juillet 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 266
    Points : 170
    Points
    170
    Par défaut
    OK.
    Heureux d'avoir pu t'aider.
    Si tu as d'autres soucis, plus tard, n'hésite pas.
    Bon amusement.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/06/2010, 16h22
  2. utilisation du port parallele
    Par hugoclo dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 06/10/2008, 10h20
  3. Utilisation du workload TPCC pour simuler un algorithme
    Par M_Dandouna dans le forum Débuter
    Réponses: 0
    Dernier message: 30/05/2008, 19h57
  4. Réponses: 6
    Dernier message: 04/10/2006, 19h40
  5. Réponses: 7
    Dernier message: 08/06/2006, 23h51

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