SETUP_POWER_PWM no CCS 3.249 não funciona

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

SETUP_POWER_PWM no CCS 3.249 não funciona

Mensagempor andre_luis » 09 Abr 2007 10:09

Pessoal,

Eu gostaria de pedir uma favor para voces; pois preciso saber se meu compilador está com problemas. Trata-se de algo que nunca precisei usar, mas...

É o seguinte : Quando tento executar o comando :

setup_power_pwm(PWM_CLOCK_DIV_4 | PWM_FREE_RUN | PWM_DEAD_CLOCK_DIV_4,1,10000,1000,0,1,0);

Dá a mensagem undefined identifier --setup_power_pwm, porém eu copiei este exemplo do HELP do CCS. E na descrição do comando, não aparecem restriçoes para este comando.

Alguem poderia testar ?

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor tcpipchip » 09 Abr 2007 13:19

Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor andre_luis » 09 Abr 2007 14:16

Obrigado Miguel, mas no meu caso o problema é que o comando simplesmente nem é compilado, como se não fosse reconhecido pelo CCS. Estou achando que o compilador provavelmente está corrompido.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor zielpunkt » 09 Abr 2007 17:20

Olá, André.

O micro que vc está usando tem pwm interno?
"Talento é mais barato que sal. O que separa a pessoa talentosa da bem-sucedida é muito trabalho duro." [ Stephen King ]
zielpunkt
Byte
 
Mensagens: 376
Registrado em: 12 Out 2006 11:36
Localização: Sao Paulo - SP

Mensagempor andre_luis » 10 Abr 2007 09:11

Sim, é o 16F877. Eu já tentei compilar também para um 18F ( obviamente, com CCP ), mas o erro permanece.

Voce poderia por gentileza, criar no PIC Wizard um novo projeto com o 877 e tentar executar o comando acima ?

Isso iria permitir concluir se o problema está no MEU compilador o se é um bug.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor zielpunkt » 10 Abr 2007 12:13

Seguinte,

Não basta que o chip tenha o módulo PWM. Ele precisa suportar os tais comandos do 'setup_power_pwm', o que aparece explicitado nos .h destes (tipo 18F1220, 1230, 2331, etc). Ai compila e não reclama. Parece que o F877A aceita apenas a função "SET_PWMx_DUTY", mas eu não testei. Agora, que esse help do CCS é uma josta, nem se discute... Pq ele realmente induz ao raciocínio que vc teve (e eu também) .

É isso.
"Talento é mais barato que sal. O que separa a pessoa talentosa da bem-sucedida é muito trabalho duro." [ Stephen King ]
zielpunkt
Byte
 
Mensagens: 376
Registrado em: 12 Out 2006 11:36
Localização: Sao Paulo - SP

Mensagempor andre_luis » 10 Abr 2007 14:11

zielpunkt escreveu:Seguinte,
Ele precisa suportar os tais comandos do 'setup_power_pwm', o que aparece explicitado nos .h destes


Bem lembrado...Eu nunca parei pra pensar nesse aspecto.

falow...
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor andre_luis » 10 Abr 2007 17:07

Olha que interessante:

Seguindo a dica do zielpunkt, fiz uma busca na string "setup_power_pwm" nos arquivos .h do diretório PICC, e a encontrei apenas em 6 arquivos :

18F1230.h
18F1330.h
18F2331.h
18F2431.h
18F4331.h
18F4431.h

Daí, criei um novo projeto via PICWIZARD, usando um destes uC, e AGORA compilou sem erro. Ou seja, o HELP do CCS nao menciona essa restricao, mas ela existe.

+++
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ


Voltar para PIC

Quem está online

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

x