Página 1 de 1

problemas com saida do microcontrolador

MensagemEnviado: 01 Out 2009 11:41
por leandro boni
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

MensagemEnviado: 01 Out 2009 11:47
por Sergio38br
Desabilitou as entradas analogicas???

[ ]'s
Sergio

MensagemEnviado: 01 Out 2009 12:05
por Andre_Cruz
OOO Zezé !

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

Abraço

MensagemEnviado: 01 Out 2009 13:31
por Djalma Toledo Rodrigues
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.
.

MensagemEnviado: 01 Out 2009 15:13
por leandro boni
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.

MensagemEnviado: 01 Out 2009 15:29
por leandro boni
bom resolvido o meu problema!!!!!



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


a oscilação acabou..