vtrx escreveu:Alguém me da uma ideia de como poderia fazer,no hardware,uma maneira do PORTa ser ADC e se precisar ser Entrada Digital,ja que para entrada digital vou precisar de resistores Pull Up?
Como poderia fazer para os resistores Pull Up não interferir no ADC?
Pensei em transistores 'chaveando' os resistores.
A solução é simples, porém dá algum trabalho.
Considere o circuito a seguir:
Vtrx1.jpg
Onde:
V1 (conhecido) é a tensão que você deseja medir via ADC. Normalmente varia de 0 a 5V. No seu caso, você poderá alterá-lo, via o seu circuito de condicionamento de sinal. É o circuito que converte a pequena tensão gerada pelo seu sensor para os valores entre 0 e 5V. Mas se não puder alterá-lo, não tem importância.
R1 é a impedância de saída de sua fonte V1. Se V1 for fornecido por um amplificador operacional, ente valor será muito inferior a R2 e R3. Neste caso, seu circuito estará pronto. Caso queira ter mais exatidão, aguarde...
R2 (conhecido) é o valor que você escolheu para o resistor de pull-up. No manual do PIC, consta a impedância de entrada (R3) do pino na condição de entrada analógica. Então...
R3 (conhecido).
Sendo assim, vale a seguinte expressão para o valor de Vx em função dos diversos componentes.
Vtrx2.jpg
Você pode:
1 - Calcular Vx em função dos outros valores e da variável V1. Assim você terá a relação entre V1 e Vx e poderá compensar por software.
2 - Alterar V1 para que a tensão Vx varie entre 0 e 5V. Assim você terá toda a excursão do ADC para usar e terá maior precisão.
Talvez, se você fornecer maiores detalhes do que seria sua fonte V1, a gente poderia chegar a um denominador comum.
MOR_AL