Autor Tópico: AJUDA PWM COM PIC4550  (Lida 6576 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:AJUDA PWM COM PIC4550
« Resposta #15 Online: 25 de Junho de 2011, 15:13 »
otima material, entao entendo que preciso de um mosfet para fazer o chaveamento da carga, mas o pulso do PIC é suficiente pra fazer este mosfet acionar?

Em 5 KHz poderia usar MOSFETs, IGBTs ou transistores Darlington, eu usaria MOSFETs. Como eu já disse, não dá para acionar diretamente pelo PIC. Mas pode montar um driver com transistores discretos (ex.: BC337, 338, ...).

Posso utilizar dois TI41C ligados em serie? e para acionar esses Transistores treria outro transistor BC548C?

Seria TIP41??

Offline Decesaro

  • Novato
  • *
  • Posts: 13
  • Sexo: Masculino
  • GUIA CNC
  • Cidade - UF: chapeco-sc
  • Nome:: Bruno Decesaro
  • Profissão: Cientista da Computacao
Re:AJUDA PWM COM PIC4550
« Resposta #16 Online: 25 de Junho de 2011, 15:38 »
SIM errei na escrita sao TIP 41C

Offline FB

  • "... Potência não é nada sem controle!"
  • Novato
  • *
  • Posts: 15
  • Sexo: Masculino
Re:AJUDA PWM COM PIC4550
« Resposta #17 Online: 12 de Outubro de 2011, 10:52 »
Apesar de antigo o tópico, o nobre colega encontrou solução para o assunto?
Caso ainda não tenha e para ajudar alguém que visite o tópico, alguns esclarecimentos abaixo podem ajudar com esta IDE:

O mikroC possui uma biblioteca que trabalha com PWM em quatro funções:

PWM1_Init(frequencia em Hz);
PWM1_Set_Duty(0 à 255);
PWM1_Start();
PWM1_Stop();

PWM1 << esse 1 é para modelos que possui apenas 1 modulo.
Caso tenha mais de 1, seria PWM2, PWM3 e assim por diante.

Logo após o main, configure o pino de saida/entrada do modulo CCP no registrador TRIS como saída declare uma variável para mudar o Duty e inicie o modulo PWM:
Código: [Selecionar]
void main(){
TRISB = 0x08; // Alguns modelos possuem o modulo no pino RB3.
unsigned short x = 100; // Valor inicial para o Duty com valor 100. Vai de 0 = desligado à 255 máximo (módulos de 8 bits).
PWM1_Init(500); // 500Hz. Os valores minimo/máximo dependem do Cristal usado.
PWM1_Set_Duty(x);
PWM1_Start();
do{
    x++;
    PWM1_Set_Duty(x);
   delay_ms(100);
} while(1);
}
O código acima é funcional e irá mudar a largura do pulso a cada 100ms. Ao ultrapassar 255, a variavel x retorna a 0 e incrementando sempre até que seja interrompida a alimentação.
Se quiser ajustar manualmente os registradores (caso não queira usar a biblioteca do mikroC) recomendo esta página:
http://www.micro-examples.com/public/microex-navig/doc/097-pwm-calculator.html
Ela possui uma calculadora que muda os parametros do moculo CCP de acordo com os valores setados nos campos solicitados.
abç.
O correto seria abrir outro tópico, acredito estar certo seguir a linha de raciocinio do autor deste.
Ao minilathe: caso julgar não util esta mensagem, favor desconsiderar

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:AJUDA PWM COM PIC4550
« Resposta #18 Online: 12 de Outubro de 2011, 11:29 »
O Forum agradece, fica para auxílio aos futuros usuários do tema. Se abrir muitos tópicos a pesquisa fica mais complicada.

 

/** * */