Autor Tópico: Microcontrolador 18F2331  (Lida 4826 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Microcontrolador 18F2331
« Resposta #15 Online: 07 de Junho de 2012, 07:21 »
Se voce simplesmente copiar e colar os erros ou der um "printscreen" na tela ajudaria...

Offline Marcos Dornelas

  • Graduando de Eng. de Controle e Automação
  • Novato
  • *
  • Posts: 30
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Itabira- MG
Re:Microcontrolador 18F2331
« Resposta #16 Online: 07 de Junho de 2012, 12:51 »
Sim, imagem dos erros em anexo!

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Microcontrolador 18F2331
« Resposta #17 Online: 07 de Junho de 2012, 13:46 »
Conforme a mensagem, está faltando vírgulas nas linhas 18 e 19.

É necessário ler e entender com funcionam os comandos da bilbioteca CCS, eu uso o compilador da Microchip e não esse.

Offline Marcos Dornelas

  • Graduando de Eng. de Controle e Automação
  • Novato
  • *
  • Posts: 30
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Itabira- MG
Re:Microcontrolador 18F2331
« Resposta #18 Online: 10 de Junho de 2012, 09:48 »
Pessoal,
Consegui utilizar apenas dois canais pwm, so falta aprender a utilizar o terceiro,porem reparem (na imagem em anexo) que os sinais não saem dos pinos do porte B, portes de saida pwm desse microcontrolador, eles saem do CCp1 e CCp2 no porte C. Alguém sabe o porque disso acontecer??

O codigo abaixo:
//#include "C:\PICC\testeccs\pwmvai.h"
#include<18f2331.h>

#byte portb=6

void main()
{

   setup_adc_ports(NO_ANALOGS|VSS_VDD);
   setup_adc(ADC_OFF|ADC_TAD_MUL_0|ADC_WHEN_INT0|ADC_INT_EVERY_OTHER);
   setup_spi(SPI_SS_DISABLED);
   setup_wdt(WDT_OFF);
  // setup_timer_0(RTCC_INTERNAL);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DIV_BY_4,511,1);
 
 //  setup_timer_3(T3_DIV_BY_4,255,1)
   setup_ccp1(CCP_PWM_PLUS_3);
   setup_ccp2(CCP_PWM_PLUS_3);
  // SETUP_CCP2(CCP_USE_TIMER3);
 // setup_power_pwm(PWM_CLOCK_DIV_4|PWM_FREE_RUN|PWM_UP_TRIGGER|PWM_DEAD_CLOCK_DIV_2);
  //set_power_pwm1_duty(PWM_UPDATE_ENABLE);
  //setup_power_pwm_pins(PWM_BOTH_ON);
 
   setup_oscillator(OSC_8MHZ|OSC_NORMAL);
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab


   // TODO: USER CODE!!
   
   SET_TRIS_B(PIN_B0|PIN_B1|PIN_B2|PIN_B3|PIN_B4|PIN_B5|PIN_B6|PIN_B7);
  // OUTPUT_B(PIN_B0|PIN_B1|PIN_B2|PIN_B3|PIN_B4|PIN_B5|PIN_B6|PIN_B7);
   
 set_pwm1_duty(51);
   set_pwm2_duty(25);
   
 //  set_pwm3_duty(205);
}

tudo entre comentário // foi o que não funcionou.

Obrigado!

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Microcontrolador 18F2331
« Resposta #19 Online: 10 de Junho de 2012, 14:24 »
Dê uma lida no datasheet, capítulo 15, está tudo explicado lá.

Offline Marcos Dornelas

  • Graduando de Eng. de Controle e Automação
  • Novato
  • *
  • Posts: 30
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Itabira- MG
Re:Microcontrolador 18F2331
« Resposta #20 Online: 05 de Julho de 2012, 15:54 »
Ok, obrigado...realment e o datasheet esclarece muitas coisas...
desisti do CCS, vou tentar programa no C18 mesmo, estou tentando configurar os registradores, já que não conheço as funções para este microcontrolador (PIC18F2331). Lendo o datasheet, me veio uma duvida:
O que seria o PWM TIME BASE? (Cap.17 pg. 184). Não entendi muito bem o que ele faz!

Desde já agradeço!
Obrigado
MVRD

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re:Microcontrolador 18F2331
« Resposta #21 Online: 05 de Julho de 2012, 17:37 »
Marcos,

Lendo o datasheet, me veio uma duvida:
O que seria o PWM TIME BASE? (Cap.17 pg. 184). Não entendi muito bem o que ele faz!

O PWM requer uma BASE DE TEMPO, um tipo de sinal de clock, que nesse caso, pode ser gerado de quatro maneiras diferentes:


The PWM time base can be configured for four different modes of operation:
• Free Running mode
• Single-shot mode
• Continuous Up/Down Count mode
• Continuous Up/Down Count mode with interrupts for double updates


Sugiro estudar o manual.

Offline Marcos Dornelas

  • Graduando de Eng. de Controle e Automação
  • Novato
  • *
  • Posts: 30
  • Sexo: Masculino
  • GUIA-CNC
  • Cidade - UF: Itabira- MG
Re:Microcontrolador 18F2331
« Resposta #22 Online: 05 de Julho de 2012, 19:21 »
Muito obrigado...percebi isso assim que mandei a pergunta!
Obrigado!
MVRD

 

/** * */