
Bien sûr, c'est un «désordre de hache», car en plus du LPC810 avec ses six GPIO, vous avez également besoin d'un module GSM. Le firmware est basé sur des exemples
d'ici , le firmware lui-même se trouve
ici .
Pour connecter quatre groupes de contacts (trois boutons et un numéroteur), ainsi qu'un affichage sur le HD44780 fonctionnant en mode quatre bits, le circuit suivant est appliqué aux trois sorties du microcontrôleur:

Registre à décalage - type 74HC164. Pour interroger l'un des groupes de contacts, il est nécessaire d'y inscrire le numéro 0x01, 0x02, 0x04 ou 0x08. Le module d'affichage «ne fait pas attention» à ce qui se passe, puisque la ligne EN est nulle, et le signal sur l'état du groupe de contacts sélectionné est envoyé à la ligne DAT.
Les résistances sont sélectionnées de sorte que le signal du microcontrôleur ait priorité sur le signal du groupe de contact, à savoir R2 - plusieurs kOhm, R3 (tirant vers le bas) - 22 kOhm.
Le signal STATUS du module GSM contrôle le régulateur de tension. Si vous allumez le module, la tension apparaîtra sur cette ligne et l'appareil entier s'allumera. Lors de la déconnexion manuelle ou automatique du module GSM, l'ensemble de l'appareil est également éteint. Aperçu complet:
Le même schéma en PDFLe firmware se compose de deux machines à états. Le premier processus interrompt la ligne de réception UART, écrit les caractères provenant de là dans le tampon et, lorsque des séquences AT sont détectées, définit les drapeaux correspondants. Une autre machine à états finis est la boucle d'événements principale qui lit ces drapeaux et modifie son comportement en fonction de leur état. Le cycle dure environ 16 ms, ce qui est suffisant pour lire toutes les entrées numériques, y compris l'entrée du composeur.
Le boîtier est choisi assez grand pour accueillir le composeur, une batterie de 1000 mAh et tout le reste. Il y a suffisamment d'espace dans la ROM pour qu'à l'avenir, il soit possible de mettre en œuvre le contrôle de la ligne DTR, la transition vers le mode d'économie d'énergie et AON.
Beaucoup d'images ,
fichiers au format Eagle 6 ,
sources de firmware