Erro no CCS com PIC18f4553

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Erro no CCS com PIC18f4553

Mensagempor pardal » 25 Abr 2010 22:18

Olá pessoal, acompanho esse forum há algum tempo e estou precisando de um help.

Sou técnico em eletrônica mas usar o PIC não faz parte da minha profissão, mas estou sempre inventando algo.

Já fiz algumas coisas com assembler mas estou tentado a aprender um pouco de C, consegui uma versão do CCS 4.023, não consegui usar a IDE da CCS pois já estou acostumado com o MPLAB, estou usando a versão 8.50.

Criei um programinha simples para movimentar um servo destes de antena parabólica, é bem simples e não sei se é a melhor forma de fazer isso (aceito dicas).

A princípio usei o PIC16F877 e ficou assim:


//Exemmplo TESYE_01
#include <16f877.h>
#use delay(clock=19660800)
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use rs232(baud=19200, xmit=PIN_C6, rcv=PIN_C7)

long int cicle;
#define passo 25
#define entre 15
#define inter 500

void main ()

//tempo = 20;

{
while (1)
{
for (cicle = 720;cicle < 2550;cicle=cicle+passo)
{
delay_us (cicle); // espera ‘cicles’ us
output_low(PIN_B5); // RB5 = 0
delay_ms (entre); // espera 15 ms
output_high(PIN_B5); // RB5 = 1
}

delay_ms (inter);

for (cicle = 2550;cicle > 720;cicle=cicle-passo)
{
delay_us (cicle); // espera ‘cicles’ us
output_low(PIN_B5); // RB5 = 0
delay_ms (entre); // espera 15 ms
output_high(PIN_B5); // RB5 = 1
}

delay_ms (inter);


}
}

Até aí sem problema, funcionou a contento.

Mas procurei o C pois quero usar o PIC18F4553 e este tem muito mais parâmetros e detalhes para se preocupar então uma boa oportunidade para aprender C e ver se ele me ajuda a continuar inventando moda.

Só que quando tento rodar o mesmo programa acima com a seguinte alteração:

#include <18F4553.h>

Tenho a seguinte reportagem de erro:

Executing: "C:\Arquivos de programas\PICC\Ccsc.exe" +FH "TESTE_03.c" +DF +LN +T +A +M +Z +Y=9 +EA

*** Error 7 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 186(2,6): Invalid Pre-Processor directive

*** Error 48 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 186(18,23): Expecting a (

*** Error 43 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 186(0,1): Expecting a declaration

*** Error 7 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 217(2,6): Invalid Pre-Processor directive

*** Error 48 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 217(18,23): Expecting a (

*** Error 43 "C:\ARQUIV~1\PICC\devices\18F4553.h" Line 217(0,1): Expecting a declaration

6 Errors, 0 Warnings.

Já tentei de tudo mas acho que parece ser um erro no arquivo 18F4553.h

Alguèm já passou por isso? Pdem me ajudar?
pardal
Bit
 
Mensagens: 26
Registrado em: 20 Out 2006 21:59

Mensagempor vtrx » 25 Abr 2010 23:48

Experimente a versão 4.065 ou reinstale o CCS.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor guest2003 » 25 Abr 2010 23:58

Pode tamber dar uma olhada nestas linhas (186,217) do .h pra ver o que acontece...

[]'s
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor pardal » 26 Abr 2010 09:19

VTRX não adianta esconder, essa foi a versão que consegui no e-mule, para brincar de vez em quando não dá para gastar US$600,00, não que não valha, mas para brincar é caro.

Guest as linhas com erro no 18f4553.h como pode ver são para configuração dos CCP1 e 2, veja:

linha 186 #word CCP_1 = getenv("SFR:CCPR1L")
linha 187 #byte CCP_1_LOW= getenv("SFR:CCPR1L")
linha 188 #byte CCP_1_HIGH= getenv("SFR:CCPR1H")


linha 217 #word CCP_2 = getenv("SFR:CCPR1L")
linha 218 #byte CCP_2_LOW= getenv("SFR:CCPR1L")
linha 219 #byte CCP_2_HIGH= getenv("SFR:CCPR1H")


Vou tentar reinstalar.

Por hora grato pela atenção dos partcipantes.
pardal
Bit
 
Mensagens: 26
Registrado em: 20 Out 2006 21:59

Mensagempor pardal » 26 Abr 2010 09:31

Olhando melhor o arquivo 18f4553.h vi que a linha 185 estava comentada e notei a palavra "OBSOLETE"


//#define CCP_USE_TIMER3 0x100 OBSOLETE, SEE TIMER-3

comentei as demais linhas, 186,187,188,217,218 e 219, não reportou mais erros mas ainda não montei o chip no prontoboard para testar, depois eu reporto para falar se ficou legal.

Mais uma vez grato pela atenção.
pardal
Bit
 
Mensagens: 26
Registrado em: 20 Out 2006 21:59

Mensagempor vtrx » 26 Abr 2010 09:48

Ha um tempinho atráz,tive que que reprogramar um fonte de ASM para C pois um cliente só compraria nos dois formatos e tive um problema parecido num Header.
Tive que fazer uma 'vaquinha' com mais 4 pessoas para adquirir o CCS para ver se 'corrigia' isso e mais outros Bugs.
Parece que funcionou...
Me passe um Email que mando o Header pra voce testar.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor pardal » 29 Abr 2010 13:19

Opa valeu pela ajuda

renato.urbinati@hotmail.com
pardal
Bit
 
Mensagens: 26
Registrado em: 20 Out 2006 21:59


Voltar para PIC

Quem está online

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

cron

x