Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
Adebaldo

Como configurar o PWM no Pic 16F648A?!

Recommended Posts

Olá pessoal,

Fiz um curso de programação de microcontroladores em Lingaguem C,

o microcontrolador utilizado no curso foi um 16F648A e usamos o MPLAB.

Agora preciso realizar um projeto com PWM ajustável.

Já fiz boa parte do programa, mas os valores do programa não estão corretos

principalmente do Ciclo ativo o Duty Cycle (DC).

Como é que eu uso o registrador PR2?! Tem que determinar o valor dele?!

E qual equação eu uso para o calculo do Duty cycle?!

OBS.: Neste programa estou usando apenas 8 bits para o Duty cycle (apenas o registro CCPR1L).

Esse é o cógido fonte:

?ui=2&ik=333c0800a1&view=att&th=12d7a74f186f6983&attid=0.1&disp=inline&realattid=f_giua325g0&zw

Editado por Adebaldo
Erro de digitação

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá. PR2 controla a freq e resolução do pwm. queira por gentileza ver o datasheet seção 9.3.2. Quanto à rotina de controle de dutyclicle, veja isto:

...
CCP1CON=0b00001100; //PWM mode
T2CON=0b00000100; //timer2 on, prescaler 16
...
void duty(unsigned int dt)
{
CCPR1L=dt>>2; //MSB (byte + significativo)
CCP1CON.CCP1Y=dt; //LSB (bit0 pro CCP1Y)
CCP1CON.CCP1X=dt>>1; //LSB (bit1 pro CCP1X)
}

os bits da palavra do duty do pwm estão meio que espalhados. a função acima deve posicionar na posição correta. gentileza conferir. feito pro mikroc.

sucessos!

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • olá. PR2 controla a freq e resolução do pwm. queira por gentileza ver o datasheet seção 9.3.2. Quanto à rotina de controle de dutyclicle, veja isto:

    ...
    CCP1CON=0b00001100; //PWM mode
    T2CON=0b00000100; //timer2 on, prescaler 16
    ...
    void duty(unsigned int dt)
    {
    CCPR1L=dt>>2; //MSB (byte + significativo)
    CCP1CON.CCP1Y=dt; //LSB (bit0 pro CCP1Y)
    CCP1CON.CCP1X=dt>>1; //LSB (bit1 pro CCP1X)
    }

    os bits da palavra do duty do pwm estão meio que espalhados. a função acima deve posicionar na posição correta. gentileza conferir. feito pro mikroc.

    sucessos!

    mas o duty pode assumir quais valores?!

    e o T2CON=0b00000100 isso não é para configurar o timer2 on, prescaler 1?!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    que bom que conferiu. tente mudar o argumento da f. duty(0...1023) e observar=0...100%

    0...1023 = 10 bits

    simula ou veja no analizador lógico do mplab

    sucessos!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
  • Autor do tópico
  • Como é que se configura o TMR2 para o PWM usando o PIC 16F468A?!

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário






    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

    Direitos autorais

    Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

    ×