Bonjour,
Pour la realisation de mon gradateur j'ai besoin d'utiliser un clavier 12 touches.
J'ai essayer avec la platine de ma regul de chauffage où j'avais prevu de mettre un clavier .
Sur le port E il y a les colonnes et les lignes sur le port C (pin 0 1 2 et 5) (PIC16F877A).
Quand je branche rien sur le port C et que je le lit, les valeurs sont aleatoires. Quand je met le clavier c'est pareil :'(
La resistance de contact d'une touche est de 40-50 ohm. Est ce qu'il y a un risque de bousiller le clavier ou les sorties du PIC car ca fait 110mA sous 5V (je ne connais pas l'impedance des entrées du PIC)
J'ai essayer de ligne les colonnes puis les lignes pour trouver de quel touche il s'agit mais vu qu'il y a des parasites ca marche pas trop :'(.
Avez vous des conseils pour la realisation de mon interface clavier de mon gradateur ?
Ils disent de mettre des resistances de 10K en serie avec la sortie et les colonnes et de mettre des resistance de pull-up de 100K sur les lignes. Par contre ca complique vu qu'ils mettent aussi un affichage 7 segments.
Dans le 2ème lien, les pull up sont intégrées au port B.
Il suffit de les activer.
A+
03/07/2006 - 11h05
verdifre
Date d'inscription
mai 2006
Localisation
thiembronne 62560
Âge
50
Messages
7 978
Re : Interfacage d'un clavier avec un PIC
bonjour,
si tu prends la configuration avec les pull up de 100 k et les resistances de 10 k en serie, tu es assuré, même en cas de fausse manip, de ne pas griller tes sorties. Ca te permet aussi d'utiliser tes E/S clavier pour faire autre chose simultaneement.
fred
Il y a un truc que je trouve bizarre, j'ai mis le clavier et une sortie a 1 et quand j'appuye sur une touche, il y a une entrée du PIC qui a du +5V, jusqu'a la normal. Mais quand je lit ce port (E) il me met 000 alors qu'il devrait y avoir 100. Quel est le probleme ?
Merci beaucoup
04/07/2006 - 10h31
Jack
Date d'inscription
avril 2003
Localisation
Metz
Messages
10 785
Re : Interfacage d'un clavier avec un PIC
C'est quoi que tu appelle fausse manip ?
verdifre veut parler d'une erreur de programmation qui pourrait griller ton port. Si tu mets involontairement tout ton port en sortie et que tu appuies sur un touche, tu risques un court-circuit sur les 2 sorties connectées.
Ca peut vite arriver car la méthode la plus efficace pour décoder un clavier matricé consiste à "retourner" les E/S du port: Tu mets par exemple les lignes en sorties et les colonnes en entrée et tu envoies des '1' sur les sorties. Tu lis les entrées, tu bascules les entrées en sorties en les sorties en entrées et tu renvoies la donnée que tu viens de lire. Tu lis à nouveau et tu as un code unique correspondant à la touche appuyée.
Il n'y a pas plus rapide.
Pour ton problème je ne vois pas.
A+
04/07/2006 - 10h46
azertylr
Date d'inscription
septembre 2004
Localisation
France
Messages
1 107
Re : Interfacage d'un clavier avec un PIC
Envoyé par Jack
verdifre veut parler d'une erreur de programmation qui pourrait griller ton port. Si tu mets involontairement tout ton port en sortie et que tu appuies sur un touche, tu risques un court-circuit sur les 2 sorties connectées.
Aie, ca m'embeterai de boussiler mon PIC je vais certainement mettre ces resistances alors.
Je ferai le schema cette semaine.
Ca peut vite arriver car la méthode la plus efficace pour décoder un clavier matricé consiste à "retourner" les E/S du port: Tu mets par exemple les lignes en sorties et les colonnes en entrée et tu envoies des '1' sur les sorties. Tu lis les entrées, tu bascules les entrées en sorties en les sorties en entrées et tu renvoies la donnée que tu viens de lire. Tu lis à nouveau et tu as un code unique correspondant à la touche appuyée.
Il n'y a pas plus rapide.
C'est ce que j'ai commencé a faire pour mon programme mais vu qu'il n'y a pas de resistances de pull-up ca marche pas.
Pour ton problème je ne vois pas.
Je vais refaire des test.
04/07/2006 - 12h15
Jack
Date d'inscription
avril 2003
Localisation
Metz
Messages
10 785
Re : Interfacage d'un clavier avec un PIC
C'est ce que j'ai commencé a faire pour mon programme mais vu qu'il n'y a pas de resistances de pull-up ca marche pas.
Tu peux en souder en "volant" ou activer les pull-up internes du port si tu utilises le port B.
J'utilise le PORTC donc pas de pull-up interne et les trucs volants j'aime pas trop
04/07/2006 - 23h43
Jack
Date d'inscription
avril 2003
Localisation
Metz
Messages
10 785
Re : Interfacage d'un clavier avec un PIC
les trucs volants j'aime pas trop
En attendant, ça t'aurait permis d'avancer.
A+
05/07/2006 - 09h29
azertylr
Date d'inscription
septembre 2004
Localisation
France
Messages
1 107
Re : Interfacage d'un clavier avec un PIC
Salut,
Concernant l'antirebond, est-ce plus simple de le faire de maniere soft ou hard ?
Je pense que de maniere hard ce serait plus simple car niveau logiciel ca va déjà etre compliqué !
Je pense serieusement a mettre un PIC16F628 dédié aux sortie et le 16F877 dedié a l'affichage/clavier/heure.
Merci de ton aide.
05/07/2006 - 16h11
verdifre
Date d'inscription
mai 2006
Localisation
thiembronne 62560
Âge
50
Messages
7 978
Re : Interfacage d'un clavier avec un PIC
bonjour,
n'importe quel pic est capable de gerer l'ensemble correctement, il suffit de se creuser la tete sur le schéma et sur le programme, maintenant, ces composants etant tellement bon marché, il peut etre interessant de les sous employer pour se simplifier la vie, ou pour faire des modules que l'on a plus qu'a assembler aprés.
Un module affichage clavier peut etre present dans beaucoup d'applications, alors en avoir un tout fait sous le coude peut etre interessant.
fred
Salut,
Ce que j'ai peur c'est de ne pas arriver a gerer les 2 sorties du gradateurs et les differentes heures programmées.
Je vais certainement prevoir un emplacement pour un 16F628 et je verais si je l'utilise ou pas.