Ou se branche mon clavier ?

binhex Messages postés 3 Date d'inscription samedi 11 juillet 2009 Statut Membre Dernière intervention 19 juillet 2009 - 19 juil. 2009 à 00:14
Guilou34 Messages postés 142 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 29 janvier 2016 - 19 juil. 2009 à 23:01
salut a tous.

est ce que quelqun ( plus a son aise que moi dans l'asm )
peut dire comment connecter un clavier xy 3x4 sur un pic 16f877.
d'apres son fichier asm.

c'est une alarme , les claviers servent a rentrer un code pin.
je ne desire qu'un seul clavier 3x4.

le concepteur a prevu 2 claviers 4x4 , les colonnes sont relier au +V via 4 resistances
mais ensuite je me retrouve avec 8 lignes !! (normal 2 claviers 4x4)
je veux mettre un clavier 3x4 a la place des deux claviers 4x4.
ce (ces) clavier ne sert qu'a rentrer des codes de securitées
le fichier asm permet de savoir ou se trouve les lignes et les colonnes du clavier ?

le schema
http://www.monsterup.com/upload/1247946125299.jpg

voiçi ce que l'auteur dit des 2 claviers
http://img223.imageshack.us/i/17971577.jpg/

debut du fichier asm
http://dl.free.fr/uWWRtireK ( telecharge)

merci

1 réponse

Guilou34 Messages postés 142 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 29 janvier 2016 1
19 juil. 2009 à 23:01
Salut.
Je me demande si tu as bien compris le fonctionnement de ce type de clavier.
C'est peut être du au fait que le montage décrit comprend deux claviers disposés d'une manière particulière pour limiter le nombre de ports utilisés.
Quelque soit le nombre de touches, il faut considérer un clavier comme une matrice de C0,C1,...Cn colonnes et de L0,L1,...Ln lignes.
A chaque croisement de chaque ligne avec chaque colonne se trouve un contact normalement ouvert.
Presser une touche revient à fermer ce contact.
Pour pouvoir déterminer de quelle touche il s'agit, il faut donc opérer un balayage du clavier. Chaque colonne est reliée à une broche de sortie et chaque ligne à une borne d'entrée et au repos toutes les colonnes se trouvent au même état, zéro par exemple.
On met la première colonne à l'état un et on opère successivement une lecture de chaque ligne, ensuite cette colonne est remise à zéro et on procède de même pour chaque colonne.
Il faut éviter d'aller trop vite parce qu'un contact ne se ferme réellement qu'après une série de rebondissements. Il faut donc quand on place une colonne à l'état un, attendre un "certain temps" avant de lire les entrées lignes. Un dixième de seconde par exemple.
Amicalement.
0
Rejoignez-nous