Página 1 de 1

Erro no código de medidor de voltagem

MensagemEnviado: 18 Jan 2009 14:30
por Emilio Eduardo
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);
      }
}

MensagemEnviado: 18 Jan 2009 19:58
por leoabubauru
Em que linha o compilador indica o erro?
Que erro o compilador apresenta?
A variável "temp" foi declarada?

MensagemEnviado: 19 Jan 2009 07:58
por Emilio Eduardo
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!

MensagemEnviado: 19 Jan 2009 08:28
por ffcprog
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

MensagemEnviado: 19 Jan 2009 12:38
por leoabubauru
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