Página 1 de 1

SETUP_POWER_PWM no CCS 3.249 não funciona

MensagemEnviado: 09 Abr 2007 10:09
por andre_luis
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 ?

+++

MensagemEnviado: 09 Abr 2007 13:19
por tcpipchip

MensagemEnviado: 09 Abr 2007 14:16
por andre_luis
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.

+++

MensagemEnviado: 09 Abr 2007 17:20
por zielpunkt
Olá, André.

O micro que vc está usando tem pwm interno?

MensagemEnviado: 10 Abr 2007 09:11
por andre_luis
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.

+++

MensagemEnviado: 10 Abr 2007 12:13
por zielpunkt
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.

MensagemEnviado: 10 Abr 2007 14:11
por andre_luis
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...

MensagemEnviado: 10 Abr 2007 17:07
por andre_luis
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.

+++