Página 1 de 1

problemas com saida do PIC12F683

MensagemEnviado: 07 Out 2009 16:10
por thiaguinho_le
ola pessoal, sou novo no forum
estou precisando de uma ajuda,
estou tentando programar o pic12f683 com o compilador hit tech (ja tentei também com o mikroc), e estou tendo problemas em acionar um led...bem eu estou configurando o TRISIO dele para saida, TRISIO = 0;, e num loop infinito estou colocando GPIO = 1;, so que quando coloco no proteus para rodar o hardwre/software, ele não roda nada... alguem poderia me dar um help?

MensagemEnviado: 07 Out 2009 16:21
por Andre_Cruz
thiaguinho_le,

Tenta usar:
Código: Selecionar todos
GPIO0 = 1;
//ou
GPIO1 = 1;



Acredito que seje isso o problema.

Abraço

MensagemEnviado: 07 Out 2009 16:38
por thiaguinho_le
ola andre,

o seguinte,

fiz a alteração, mas tanto o hi tech como o mikroc não aceitam GPIO1, eles nãoa aceitam um numero junto ao GPIO, para indica uma porta por vez eu utilizei GP0_bit e set ele, mas na simulação não vai...
será que o proteus tem algum tipo de problemas com o esse pic em especifico?

abarço

MensagemEnviado: 07 Out 2009 16:41
por Djalma Toledo Rodrigues
Do Datasheet:

PIC12F683
TABLE 4-1: SUMMARY OF REGISTERS ASSOCIATED WITH GPIO
Pág. 40

Atenção a Configuração de CMCON0 e ANSEL
.

MensagemEnviado: 07 Out 2009 16:43
por thiaguinho_le
OLA DJALMA,

bem, eu configurei o ansel e o cmcon0... segue abaixo o programa exemplo q to utilizando... assim facilita né hehe

void main()
{
OSCCON = 0b01110111;
ANSEL = 0;
CMCON0 = 7;
GPIO = 0; // portas em nivel baixo
TRISIO = 0; // configuro as portas para saidas

// WPU = 1;

while (1)
{
GP0_bit = 1;
}
}[/code]

MensagemEnviado: 07 Out 2009 17:05
por Djalma Toledo Rodrigues
GP0_bit = 1;
?
.

MensagemEnviado: 07 Out 2009 17:26
por thiaguinho_le
opa...
pelo que eu vi no manual da mikroc GP0_bit é utilizado quando eu desejo seta um pino para 0 ou 1, GPIO é a porta, e ja utilizei, GPIO = 0b00111111; e mesmo assim naum foi possivel, eu sei que para a maioria dos pics se utiliza PORT, automaticamente é acionado o latch, pelo datasheet diz que ao se referir GPIO ele ja faz isso, mas ja tentei aqui e continuo sem resultados

MensagemEnviado: 07 Out 2009 17:37
por fabim
Certo, o 12F683 tem ADC... Setou para digital ?

Lembrou de desligar o MCLR, ou se estiver ligado, jogou VDD nele ?

Abraços

MensagemEnviado: 07 Out 2009 17:45
por thiaguinho_le
ola fabim,

muito grato, no final das contas era o mclr q estava sem o vdd, esta funcionando

brigadão ao povo q ajudo ai
abraço