problemas com saida do microcontrolador

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

problemas com saida do microcontrolador

Mensagempor leandro boni » 01 Out 2009 11:41

Estou tentando fazer um programa mais na hora que habilito o pino de saida do meu microcontrolador ele ,,,em vez de emitir um nivel dc fixo ele começa a oscila sem ter habilitado algo no programa

alguem consegue me ajudar como resolver esse pau......

while(true)

{

output_high(pin_a0)
output_low(pin_a2)
output_high(pin_a1)
}
quando configuro uma saida apenas em alta ele funciona mais quando uso este ti´po de configuração acima ele começa a oscila
leandro boni
Bit
 
Mensagens: 5
Registrado em: 26 Jul 2007 14:34

Mensagempor Sergio38br » 01 Out 2009 11:47

Desabilitou as entradas analogicas???

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor Andre_Cruz » 01 Out 2009 12:05

OOO Zezé !

Exprimenta desligar o conversor analógico digital e o comparador interno.

Abraço
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Mensagempor Djalma Toledo Rodrigues » 01 Out 2009 13:31

Se sua intenção é colocar esses níveis estaticos porque:

while(true) // Executa enquanto for verdadeiro

{
output_high(pin_a0)
output_low(pin_a2)
output_high(pin_a1)

} // Volta a Executar já que continua verdadeiro

??

Lembrar que o PIC para escrever na Porta "tem o mal costume" de
Lê / Modifica / Escreve.
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor leandro boni » 01 Out 2009 15:13

Então pessoal...

O PIC que estou usando é o 16F675...

Esse é apenas um pedaço do meu programa. O interessante desse trecho que eu passei é, que, quando deixo apenas uma linha ele obedece deixando o pino com nivel "1".
Mas quando retiro os comentarios referente aos outros dois pinos ele não funciona, no pino que eu setei "1", fica saindo uma onda quadrada como se fosse ligado e desligado.


while(true) // Executa enquanto for verdadeiro

{
output_high(pin_a0)
//output_low(pin_a2)
//output_high(pin_a1)

}

Tem alguma outra forma de setar esses pinos em nivel alto? ou baixo sem usar essas funcoes de saida no CCS?

Eu vou tentar desabilitar as entradas analogicas e depois retorno para postar o resultado.
leandro boni
Bit
 
Mensagens: 5
Registrado em: 26 Jul 2007 14:34

Mensagempor leandro boni » 01 Out 2009 15:29

bom resolvido o meu problema!!!!!



era só desabilitar o comprador interno...e pronto


a oscilação acabou..
leandro boni
Bit
 
Mensagens: 5
Registrado em: 26 Jul 2007 14:34


Voltar para PIC

Quem está online

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

x