Na imagem em baixo está representado um fluxograma básico do funcionamento do programa que corre no microcontrolador.
Uma breve descrição:
* O sistema é inicializado;
* A ADC é configurada;
* Entra no estado zero;
Aguarda alteração de estado, que será obtida na interrupção do botão. O botão deverá ser clicado para começar a leitura;
* Após o botão ser clicado a primeira vez, é enviada uma mensagem de inicialização.
* Aguarda novamente pelo botão, para dar inicio ao envio de valores;
* Quando o botão é clicado, entra no estado 2, estado de envio de valores, como pode ser visto na interrupção do timer;
* Se o botão for clicado novamente, entra no estado de pausa, estado 3, onde fica a aguardar novamente por um novo clique, que forçará novamente a entrada no estado 2;
* São feitas sucessivas leituras do byte de configuração da ADC e verificado o bit "RDY", para saber se os bytes da conversão foram actualizados;
* Quando se obtém uma nova leitura, os valores de ganho e ADC são alterados pelos mais recentes;
* É feito o ajuste do ganho do PGA (ver parte anterior) e é calculado o valor de corrente em uA;
* Em seguida a variável global é actualizada e contém o valor de corrente mais recente, pronto a ser utilizado quando ocorrer a interrupção do timer;
* O ciclo repete novamente;


No terminal, o utilizador pode ver algo como na imagem seguinte.

0 Responses so far.

Enviar um comentário