borda negativa-ccs

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

borda negativa-ccs

Mensagempor jandom » 07 Dez 2006 12:10

Pessoal, como programo em ccs, a detecção de uma borda negativa (do positivo para negativo) em uma entrada do PIC? esta estrada dispara uma subrotina.

Grato pela ajuda!!
jandom
Byte
 
Mensagens: 132
Registrado em: 03 Nov 2006 20:40

Mensagempor pbernardi » 07 Dez 2006 14:10

Teste continuamente a entrada. Se ela ficar em alto, por digamos 1 ms (varia conforme a aplicação e a necessidade), você aciona em flag de "estabilidade em nível alto".

Então, quando ele estiver "estabilizado em nível alto" e descer para zero, fará a mesma coisa para nível baixo ou seja, verifique se realmente ficou no nível baixo por, digamos, 1ms.

Se ele estava estável em nível alto, foi para nível baixo e ficou estável em nível baixo, ocorreu uma borda negativa.

Você pode simplesmente testar a entrada estava em 1 e foi para 0. Mas daí, o PIC pode detectar qualquer ruído.
But to us there is but one God, plus or minus one - Corinthians 8:6±2. (xkcd.com)
pbernardi
Word
 
Mensagens: 707
Registrado em: 12 Out 2006 19:01
Localização: Curitiba-PR

Mensagempor jean » 07 Dez 2006 14:25

jandom, use um pino do uC que tenha interrupção externa o RB0. aí vc dispara uma interrupção na subida ou descida vc decide...
Dê uma olhada na pag. 225 do livro do Fábio Pereira, Programação em C ou consulte o manual do CCS e procure por EXT_INT_EDGE( );
[]
Jean

"Quem quer fazer alguma coisa, encontra um meio. Quem não quer fazer nada, encontra uma desculpa."
Roberto Shinyashiki
jean
Byte
 
Mensagens: 134
Registrado em: 12 Out 2006 12:03
Localização: Blumenau-SC

Mensagempor jandom » 10 Dez 2006 10:18

Gente!!! obrigado pela ajuda!!!

Deus os abençoe!!!!
jandom
Byte
 
Mensagens: 132
Registrado em: 03 Nov 2006 20:40


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x