www.microgenios.com.br

Microgenios | Fórum
Hoje é Qua Abr 23, 2014 9:13 pm

Todos os Horários estão como UTC - 3 horas [ DST ]




Criar novo tópico Responder Tópico  [ 4 Mensagens ] 
Autor Mensagem
 Assunto do Tópico: programa funciona no proteus mas não quando gravo no PIC
MensagemEnviado: Qua Jan 06, 2010 7:23 pm 
Offline

Data de registro: Qua Jan 06, 2010 7:04 pm
Mensagens: 7
Olá pessoal, estou montando um sistema simples e simulando no proteus, funciona perfeitamente, mas não funciona quando gravo no PIC, que é um 16f628a, gostaria de uma orientação pois acho que o problema deve estar em algum parâmetro mal definido no microC, que eu uso para programar.

o programa é o seguinte, muito simples por sinal:

#define led1 portb.f6 //pino RB6 se chamará led1
void main() {
trisb.f6 = 0; //configura o pino RB6 como saida.
trisa.f0 = 1; //configura o pino RA0 como entrada.
trisa.f1 = 1;
trisa.f2 = 1;
trisa.f3 = 1;
trisa.f5 = 1;
trisb.f4 = 1;
trisb.f5 = 1;

do{

if (Button(&porta, 1, 20, 0))
led1 = 1;
else
led1 = 0;

if (Button(&porta, 2, 20, 0))
led1 = 1;
else
led1 = 0;

if (Button(&porta, 3, 20, 0))
led1 = 1;
else
led1 = 0;

if (Button(&portb, 4, 20, 0))
led1 = 1;
else
led1 = 0;

if (Button(&portb, 5, 20, 0))
led1 = 1;
else
led1 = 0;
delay_ms(200); }while(1);
}

fiz esse programa só para testar os botões, com cada um deles ascendendo um led, a idéia depois é ao invés de utilizar o led, enviar a informaçõs do estado do botão via serial pra um xbee.

estou anexando uma imagem do layout do circuito que montei no proteus, esta identico ao da protoboard.

Isso é meio urgente pois tenho 1 mes para terminar tudo, e depois de resolver esse problema tenho ainda que fazer ele se comunicar com um zigbee.

Desde ja agradeço pessoal.


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: programa funciona no proteus mas não quando gravo no PIC
MensagemEnviado: Qui Jan 07, 2010 1:04 pm 
Offline

Data de registro: Qua Jan 06, 2010 7:04 pm
Mensagens: 7
Uma coisa interessante, fiz um programa ainda mais simples, apenas piscar o led com delay de 1000ms, ai funcionou, ou seja, quando utiliso chaves ele não funciona.

um outro exemplo bem simples, que funciona no proteus e não no PIC16f628a é o seguinte:

#define led1 portb.f6 //pino RB6 se chamará led1
void main() {

trisa = 1;
trisb = 0;
led1 = 0;

do{
if (porta.f0 == 0){
led1 = 1;
}
if (porta.f0 == 1){
led1 = 0;
}
}while(1);
}

Imagino que pode ser algo ao configurar os fusiveis, porém se o programa acionar leds funciona normalmente.

Estou com esse circuito montado numa protoboard, identico ao da imagem em anexo que eu uso para simular no proteus. Ele esta em protoboard porque é um projeto vendido, desenvolvo tudo nos ktis que ja possue e depois crio uma placa própria, nesse estou tendo asar.

Obrigado.


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: programa funciona no proteus mas não quando gravo no PIC
MensagemEnviado: Qui Jan 07, 2010 1:23 pm 
Offline

Data de registro: Qua Nov 18, 2009 5:21 pm
Mensagens: 203
Localização: Rua Eça de Queiroz, 704 vila Mariana São Paulo
Olá Amigo

Este microcontrolador não possui conversores AD integrado, mas sim comparadores. Neste caso procure desabilitar os comparadores através do registrador CMCON = 0X07;

Fernando
www.microgenios.com.br/blog
11 50844518

_________________
Fernando Simplicio
fernando&microgenios.com.br
www.microgenios.com.br
11 5084-4518 | 3384-5598


Voltar ao topo
 Perfil  
 
 Assunto do Tópico: Re: programa funciona no proteus mas não quando gravo no PIC
MensagemEnviado: Qui Jan 07, 2010 2:14 pm 
Offline

Data de registro: Qua Jan 06, 2010 7:04 pm
Mensagens: 7
Fernando, você é o cara, funcionou, sabia que era algom simples mas que eu não imaginaria.

Conheço bastante da linguagem, mas pouco da arquitetura interna dos PICs.

Muito obrigado.


Voltar ao topo
 Perfil  
 
Mostrar mensagens anteriores:  Organizar por  
Criar novo tópico Responder Tópico  [ 4 Mensagens ] 

Todos os Horários estão como UTC - 3 horas [ DST ]


Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum

Procurar por:
Ir para:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzido por phpBB Brasil