Página 1 de 1
SETUP_POWER_PWM no CCS 3.249 não funciona

Enviado:
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 ?
+++

Enviado:
09 Abr 2007 13:19
por tcpipchip

Enviado:
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.
+++

Enviado:
09 Abr 2007 17:20
por zielpunkt
Olá, André.
O micro que vc está usando tem pwm interno?

Enviado:
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.
+++

Enviado:
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.

Enviado:
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...

Enviado:
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.
+++