Erro no código de medidor de voltagem

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Erro no código de medidor de voltagem

Mensagempor Emilio Eduardo » 18 Jan 2009 14:30

Olá pessoal,

Estou começando a programar PICs e a unica noão que tenho é programação para computadores com C e C++. Então decidi usar o mikroC por já saber a sintaxe da linguagem.

O problema é que não consegui entender claramente como tenho que configurar as entradas do PIC 16f676 que estou usando. Essa é a primeira parte de meu projeto, sei como vou fazer o resto na questão de lógica mas não sei como configurar exatamente o PIC com suas interrupções.

Mas agora o meu problema é o seguinte, esse código não compila e acredito que tudo deve estar correto exceto o valor na clausula if que terá que ser corrigido.

Muito Obrigado!

Código: Selecionar todos
unsigned long temp;

main()
{
      TRISC = 0b10000000;
      TRISA = 0b00000000;
      ADCON1 = 0b00011101;
      //Configura entradas e Saidas
      while(1)
      {
              temp = adc_read(7);
              if(temp<100)
              {
                  PORTA = 0b00000001;
              }
              else
              {
                  PORTA = 0b00000000;
              }
              delay_ms(50);
      }
}
Emilio Eduardo
Bit
 
Mensagens: 44
Registrado em: 13 Jan 2009 19:07

Mensagempor leoabubauru » 18 Jan 2009 19:58

Em que linha o compilador indica o erro?
Que erro o compilador apresenta?
A variável "temp" foi declarada?
Tento, tento e tento...
Me arrebento!
Também bato!
Ô negocim bunitim essa tal eletrônica de barco!
leoabubauru
Byte
 
Mensagens: 227
Registrado em: 21 Nov 2006 19:08
Localização: São Paulo

Mensagempor Emilio Eduardo » 19 Jan 2009 07:58

Amigo,

o erro é acusado na linha0,coluna 0 e o número da mensagem é 99. A descrição do erro é a seguinte: ICD build type not supported for P16F676.

Eu entendo a tradução, mas não entendo o que realmente quer dizer, afinal unsigned int deve existir em todos os PICs!! Todo o código do meu programa está aí, acredito que a declaração feita na primeira linha seja suficiente!!

Muito Obrigado!
Emilio Eduardo
Bit
 
Mensagens: 44
Registrado em: 13 Jan 2009 19:07

Mensagempor ffcprog » 19 Jan 2009 08:28

ICD build type not supported for P16F676.
Você criou o projeto, e deichou setado para ICD debug.

Vai na aba superior, opção-- DEBUGGER -> SELECT DEBUGGER -> "Seleciona a opção (Software Pic Simulator)" .

O 876 não tem HW dedicado para debugg, ele está te avisando isto.

ffcprog
ffcprog
Byte
 
Mensagens: 145
Registrado em: 14 Fev 2007 23:16

Mensagempor leoabubauru » 19 Jan 2009 12:38

Emilio Eduardo:

O que o ffcprog disse é fato! O 16F676 é um processador que necessita de um modelo dedicado para depuração (Isso só a Microchip explica!!!). Dá uma olhada no datasheet na seção de Debug (9.11 In-Circuit Debugger). Existe o 16F676-ICD com 20 pinos específico para depuração in-circuit. Sem ele você somente conseguirá simular no PC.

Outra alternativa é desenvolver como se fosse para um processador maior, depurar nele e, depois de tudo ok, migrar o soft.

A propósito, eu estou um pouco mal de saúde este fim de semana. Nem vi sua declaração de variável... hehehe


Abraços


Laercio
Tento, tento e tento...
Me arrebento!
Também bato!
Ô negocim bunitim essa tal eletrônica de barco!
leoabubauru
Byte
 
Mensagens: 227
Registrado em: 21 Nov 2006 19:08
Localização: São Paulo


Voltar para PIC

Quem está online

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

cron

x