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
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.