LPC15

 

 

clav1.gif

Le circuit I2C LPC15 a été étudié pour gérer le clavier matriciel 12 touches équipant un boîtier d’accès équipé de deux leds (verte et rouge) .
Ce boîtier est destiné à être installé à une distance de 5 à 15 mètres du système avec lequel il dialogue (master I2C).
Chacune  des deux leds  peut être commandée  par le master I2C (allumage, extinction,clignotement long 200/1400mS,clignotement court 200/200mS).
Le buzzer peut également être commandé par le master (nombre de bips à générer paramétrable format court (400/400mS) ou long (200/1400mS).
Le boîtier est simplement relié au master I2C par un câble téléphonique 3 paires.
La fréquence d’horloge étant inversement proportionnelle à la longueur du câble de raccordement,
la fréquence d’horloge I2C émise par le master a été abaissée à 10Khz environ pour un fonctionnement fiable à 5 mètres.
La consommation au repos (Power Down) est inférieure à 30µA autorisant l'alimentation du LPC15 par pile.
Le LPC15 peut être alimenté par un tension comprise entre 2,8V et 5V.
La tension d'alimentation devra toutefois être identique à celle du master I2C.


L’appui sur une touche provoque :
-La mise en service du LPC15 qui était en mode ‘Power Down’et l’acquisition de la touche par ce dernier.
- L’émission d’un bip tant que l’appui est effectif .
-Le passage à 0 du signal INT/O indiquant une demande de lecture I2C.
-L’attente de lecture I2C pendant 5 secondes.
Si le code touche acquis par le LPC15 n’est pas lu pendant ces 5 secondes, la valeur est réinitialisée à 0xFF et le LPC15 retourne à l’état Power Down avec INT/O=1.

Code des touches
30h -> 0
31h -> 1
32h -> 2
33h -> 3
34h -> 4
35h -> 5
36h -> 6
37h -> 7
38h -> 8
39h -> 9
3Ah -> *

                                     COMMANDE Master I2C vers LPC15

 

Afin de faire sortir le LPC15 du mode power Down pour envoyer une commande à destination de ce dernier, le Master I2C active le fil INT/I à 0 , envoie l’adresse I2C avec bit0=0(Write) ,puis 1’octet de commande dont description suit.
Le LPC15 execute les commandes reçues ainsi que la gestion clavier pendant 1 mn 30 avant de retourner en mode power Down. Ce temps peut être modifié par une commande de type  ‘Temps de réveil’.

COMMANDES VERS LPC15


 LED VERTE

0 0 0 1 X X X X

xxxx = 0000 Led éteinte xxxx = 0001 Allumée Fixe xxxx = 0010 Clignotement 200/200 mS xxxx = 0100 Clignotement 200/1400 mS

LED ROUGE

0 0 1 0 X X X X

xxxx = 0000 Led éteinte xxxx = 0001 Allumée Fixe xxxx = 0010 Clignotement 200/200 mS xxxx = 0100

Temps de réveil

0 0 1 1 X X X X

xxxx = 0000 Passage en power down immédiat xxxx = 0001 Power down dans 30 secondes xxxx = 0010 Power down dans 1 minutes Puis multiple de 30 secondes.

Au passage en power down, les deux LEDS  s’éteignent et le buzzer est inactivé.

Génération de Bips Courts

0 1 1 1 X X X X

xxxx = Nombre de Bips Courts
Le cadencement des Bips courts est 400 milli secondes Actif, 400 millisecondes inactif entre deux Bips.

Génération de Bips Longs

0 1 1 1 X X X X

xxxx = Nombre de Bips Longs
Le cadencement des Bips longs est 1400 millisecondes Actif, 200 millisecondes inactif entre deux Bips.

Configuration par défaut à la mise sous tension :Led VERTE éteinte (10h)Led Rouge éteinte (20h)Temps de réveil = 1 minute et 30 secondes (33h), buzzer à l’arrêt.

Les résistances de pull up (R10,R9,R6,R5) devront être placées côté LPC15.

Me consulter si vous souhaitez mettre en oeuvre ce circuit.