por MOR_AL » 05 Jan 2007 10:23
Pask.
1 - Coloque um divisor resistivo na entrada do conversor (1000 / 1023). Verifique se será necessário um operacional para baixar a impedância da sua fonte a ser convertida. 5,00V da tensão a ser convertida corresponderão a 4,887...V na entrada do conversor. Após a conversão, você terá 1000 unidades. Logo, a relação será 5,00V/1000 = 5 mV por unidade. Na sua equação, ao invés de 1023 será 1000.
2 - Considerando 10 bits, o valor máximo da sua conversão agora poderá alcançar até 1000. Você terá que ter os registros Mil, Cen, Dez e Unid. No meu exemplo, 3,64 V corresponderão a 3,64 x 1000 / 5 = 728 (Result = 728). Repare que 728 / 2 = 364.
Regra de três “5 V está para 1000 unidades assim como 3,64 V está para X unidades”. Então X = 3,64 x 1000 / 5 = 3,64 x 200 = 728. Como o 728 é dado após a conversão e os 3,64 V é o valor ainda desconhecido, deve-se rearmar a equação: 3,64 = 728 / 200 = 7,28 / 2. Agora a matemática se reduz a divisão por 2, ou RRF no PIC.
3 - Tente retirar 1000 dos 728. Vai dar negativo. Então Mil = 0.
4 - Tente retirar 100, 200, ... ,700 dos 728. Então Cen = 7 e Result = 28.
5 - Retire 20 de Result. Então Dez = 2 e Result = 8.
6 - Faça Unid = Result. Unid = 8.
7 - Agora você tem Mil = 0, Cen = 7, Dez = 2 e Unid = 8.
8 - Se Mil fosse igual a 1, os outros registros valeriam zero, já que o valor máximo de Result é 1000. Neste caso bastaria dividir por dois, chegando a 500 (V? = 5,00 V).
9 - Divida Cen por 2 (RRF Cen). Se C = 1 (corresponde a uma unidade de centena), então tem que somar 10 (dezenas) em Dez. Agora você tem Mil = 0, Cen = 3, Dez = 12 e Unid = 8.
10 - Divida agora as dezenas por 2 (RRF Dez). Neste caso Dez = 6 e C = 0 (não vai nada para Unid). Você tem Mil = 0, Cen = 3, Dez = 6 e Unid = 8.
11 - Divida Unid por 2 (RRF Unid). Mil = 0, Cen = 3, Dez = 6 e Unid = 4. Fim.
12 - Repare que o algarismo seguinte ou vale zero (Unid par) ou vale 5 (Unid impar).
13 - Sua fonte de referência deverá ter a precisão equivalente a 10 bits, ou estar compreendida entre 4,998 e 5,002 (5 mV de variação).
14 - Dependendo da faixa de temperatura ambiente de trabalho do seu circuito, esta variação total não deverá ser excedida dentro da gama de temperatura ambiente.
15 - O divisor resistivo na entrada do pino do PIC, deverá ter um potenciômetro de ajuste com valor bem menor que os resistores fixos, pois a variação térmica dos potenciômetros é diferente dos resistores e seu divisor pode variar mais que 5 mV com a temperatura.
16 - O layout da placa de circuito impresso deverá ser muito bem confeccionado. Qualquer ruído com mais de 5 mV na entrada vai alterar sua medida.
17 - Não existe mágica. O conversor do PIC é apenas um elo da corrente. Todos os elos deverão ser considerados para que os 10 bits sejam reais.
Acho que é isso aí.
Para continuar você deve fazer a conversão BCD - 7 segmentos (para display com leds deste tipo). Isso você encontra fácil.
Boa sorte.
MOR_AL