problemas com saida do PIC12F683

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

problemas com saida do PIC12F683

Mensagempor thiaguinho_le » 07 Out 2009 16:10

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?
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08

Mensagempor Andre_Cruz » 07 Out 2009 16:21

thiaguinho_le,

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



Acredito que seje isso o problema.

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

Mensagempor thiaguinho_le » 07 Out 2009 16:38

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
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08

Mensagempor Djalma Toledo Rodrigues » 07 Out 2009 16:41

Do Datasheet:

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

Atenção a Configuração de CMCON0 e ANSEL
.
Editado pela última vez por Djalma Toledo Rodrigues em 07 Out 2009 16:49, em um total de 1 vez.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor thiaguinho_le » 07 Out 2009 16:43

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]
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08

Mensagempor Djalma Toledo Rodrigues » 07 Out 2009 17:05

GP0_bit = 1;
?
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor thiaguinho_le » 07 Out 2009 17:26

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
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08

Mensagempor fabim » 07 Out 2009 17:37

Certo, o 12F683 tem ADC... Setou para digital ?

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

Abraços
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor thiaguinho_le » 07 Out 2009 17:45

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
thiaguinho_le
Bit
 
Mensagens: 22
Registrado em: 06 Out 2009 14:08


Voltar para PIC

Quem está online

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

cron

x