
Obviamente, isso é uma “bagunça de machado”, porque além do LPC810 com seus seis GPIOs, você também precisa de um módulo GSM. O firmware é baseado em exemplos
daqui , o próprio firmware está
aqui .
Para conectar quatro grupos de contatos (três botões e um discador), bem como uma exibição no HD44780 operando no modo de quatro bits, o seguinte circuito é aplicado às três saídas do microcontrolador:

Registrador de turno - tipo 74HC164. Para pesquisar um dos grupos de contatos, é necessário escrever o número 0x01, 0x02, 0x04 ou 0x08 nele. O módulo de exibição “não presta atenção” ao que está acontecendo, uma vez que a linha EN é zero e o sinal sobre o estado do grupo de contatos selecionado é enviado para a linha DAT.
Os resistores são selecionados para que o sinal do microcontrolador tenha precedência sobre o sinal do grupo de contatos, a saber, R2 - vários kOhm, R3 (puxando para baixo) - 22 kOhm.
O sinal STATUS do módulo GSM controla o regulador de tensão. Se você ligar o módulo, a tensão aparecerá nesta linha e o dispositivo inteiro será ligado. Ao desconectar manual ou automaticamente o módulo GSM, todo o dispositivo também é desligado. Descrição completa:
O mesmo esquema em PDFO firmware consiste em duas máquinas de estado. O primeiro processo interrompe a partir da linha de recepção do UART, grava os caracteres vindos de lá para o buffer e, ao detectar seqüências AT, define os sinalizadores correspondentes. Outra máquina de estados finitos é o loop do evento principal que lê esses sinalizadores e altera seu comportamento, dependendo do estado deles. O ciclo leva cerca de 16 ms e é suficiente para ler todas as entradas digitais, incluindo a entrada do discador.
O estojo é escolhido grande o suficiente para caber no discador, uma bateria de 1000 mAh e tudo mais. Há espaço suficiente na ROM para que, no futuro, seja possível implementar o controle da linha DTR, a transição para o modo de economia de energia e o AON.
Muitas fotos ,
arquivos no formato Eagle 6 ,
fontes de firmware