Moderadores: andre_luis, 51, guest2003, Renie
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.
No hardware se poderia deixar dois resistores,um de pull up e outro que vai do adc para pic,escolher um de acordo com opção que vai querer.
vtrx escreveu:O PORTa do PIC em questão não tem Pull up interno.No hardware se poderia deixar dois resistores,um de pull up e outro que vai do adc para pic,escolher um de acordo com opção que vai querer.
Queria fazer isso por 'software',sem que o usuário tenha que alterar algo no Hardware.
Poderia usar um resistor de pull-up de valor elevado,de modo que interferência no adc seja pouca significativa.
RA2=1;TRISA2=0;//=>liga pullup em RA0
RA2=0;TRISA2=0;//pulldown em RA0
TRISA2=1;//libera analógico em RA0
ze escreveu:Se tiver outro port disponível p.ex RA2, use-o como 'vcc' pro pullup. Imagine um 4K7 entre Ra2 e Ra0. Chaveie o TRIS do RA2
- Código: Selecionar todos
RA2=1;TRISA2=0;//=>liga pullup em RA0
RA2=0;TRISA2=0;//pulldown em RA0
TRISA2=1;//libera analógico em RA0
vtrx escreveu:ze escreveu:Se tiver outro port disponível p.ex RA2, use-o como 'vcc' pro pullup. Imagine um 4K7 entre Ra2 e Ra0. Chaveie o TRIS do RA2
- Código: Selecionar todos
RA2=1;TRISA2=0;//=>liga pullup em RA0
RA2=0;TRISA2=0;//pulldown em RA0
TRISA2=1;//libera analógico em RA0
O problema é que pretendia usar os analógicos RA0 a RA6,essas entradas vão fazer falta caso o usuário não queira utilizar ADC.
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.
vtrx escreveu: usar os analógicos RA0 a RA6,essas entradas vão fazer falta caso o usuário não queira utilizar ADC.
+-->|-[4k7]--RA0
|
|-->|-[4k7]--RA1
|
|-->|-[4k7]--RA2
RB0-o
|-->|-[4k7]--RA3
|
|-->|-[4k7]--RA4
|
+-->|-[4k7]--RA5
vtrx escreveu:(MOR_AL) ,no circuito a referencia é de 5V(do próprio PIC),é importante que o potenciômetro(Linear)tenha sua posição central correspondendo a metade da leitura.
....
MOR_AL escreveu:vtrx escreveu:(MOR_AL) ,no circuito a referencia é de 5V(do próprio PIC),é importante que o potenciômetro(Linear)tenha sua posição central correspondendo a metade da leitura.
....
Ok!
Vcc = 5V da fonte, que sabemos não ser uma boa fonte de referência. Mas tudo bem.
1 - Que potenciômetro é esse que você se refere? Reli todo o tópico e não achei menção a potenciômetro. Será que é a sua fonte V1 e R1 do meu circuito? Qual seria o valor dele?
2 - Você sabe qual é o valor de R3 no meu circuito? A resistência de entrada do pino quando ele estiver configurado como entrada analógica. Tem no datasheet do PIC.
3 - A sua tensão a ser lida pelo ADC pode ser entregue por um amplificador operacional?
MOR_AL
MOR_AL escreveu:Ok!
Vcc = 5V da fonte, que sabemos não ser uma boa fonte de referência. Mas tudo bem.
pamv escreveu:MOR_AL escreveu:Ok!
Vcc = 5V da fonte, que sabemos não ser uma boa fonte de referência. Mas tudo bem.
Usar um AD586 não rola porque você não quer mexer no projeto, né?
Usuários navegando neste fórum: Google [Bot] e 1 visitante