Página 1 de 1

Entrada com pull-up não funciona - Resolvido

MensagemEnviado: 07 Set 2007 23:46
por VIPPER
Estou utilizando um pino como entrada de uma chave que quando acionada coloca a entrada em nível zero e para garantir o nível alto configurei o pino como pull-up. Só que não está funcionando, o pino que deveria ter 5V enquanto não for acionado fica em 0V. Tenho um outro projeto que funciona mas não fui eu quem fiz. já tentei de tudo. Se alguém puder me ajudar ficarei grato.

Fabio Schmitt

MensagemEnviado: 08 Set 2007 03:03
por fenix3
Voce tentou experimentar a modo de teste, colocar um resistor ao +

Este pino, ele pode exercer outras funcoes, como por exemplo AD, Serial, I2C, estes modulos estao realmente desabilitados?

Veja, eu nao uso PSOC, mas estes sao os grandes viloes das portas...em qualquer microcontrolador...

MensagemEnviado: 08 Set 2007 22:09
por VIPPER
fenix3 escreveu:Voce tentou experimentar a modo de teste, colocar um resistor ao +

Este pino, ele pode exercer outras funcoes, como por exemplo AD, Serial, I2C, estes modulos estao realmente desabilitados?

Veja, eu nao uso PSOC, mas estes sao os grandes viloes das portas...em qualquer microcontrolador...


Se for colocar um resistor externo como pull-up funciona sem problemas. Pode ser utilizado qualquer pino para configurar como pull-up, pull-down, HZ, Strong, e outros e não estou usando nenhum bloco analógico ou digital.

MensagemEnviado: 13 Fev 2008 16:02
por Ricardo_Franco
Ola Senhores.
Estou de volta (pelo menos por enquanto) e tentarei entrar no fórum mais rotineiramente.
Bom sobre os driver pull up eu fiz um teste aqui no meu KIT e realmente o pino não fica em nível lógico 1 (como nos outros microcontroladores com esse tipo de controle, PIC, ST, etc.), mas ele funciona normalmente se eu colocar o nível lógico 1 no port. Ou seja.
Configura o driver para pull Up.
Portx = 0xFF;
Pronto todos os pinos ficam em 1, posso estar falando besteira, mas imagino que isso tenha a ver com o estado defult dos pinos que no caso do PSoC é nível lógico “0”.
Se eu chavear o pinos para “0” ele aceita a configuração e não queima o port. Por isso imagino que esteja funcionando, mas seria interessante fazer mais alguns testes.
Ricardo Franco

MensagemEnviado: 13 Fev 2008 16:27
por VIPPER
E isso ai, ano passado eu tinha feito mais uns testes aqui, e constatei que para usar configurar um pino com pull up deve-se fazer o seguinte:

configurar em device editor o pino como pull-up, e no programa inicializar o pino correspondente em nivel alto. ai é só testar o pino se está em zero...

Valeu, até mais

MensagemEnviado: 13 Fev 2008 19:07
por Ricardo_Franco
E isso ai, ano passado eu tinha feito mais uns testes aqui, e constatei que para usar configurar um pino com pull up deve-se fazer o seguinte:

Puxa vida "ano passado" ... eu fiquei todo esse tempo off-line ...
foi mal pessoal...

Simples

MensagemEnviado: 19 Mar 2008 08:58
por sanabio
Realmente.. também estive quebrando a cabeça com o Pull-UP e cheguei à conclusão que é preciso habilitar o resistor de pull-up setando a porta para nível alto.

Tudo bem que só encontrei este tópico no site depois de fazer esta "super descoberta"! :)

Abraços!