Logo Passei Direto
Buscar
Na primeira etapa, o estudante deverá:

a) Apresentar o trecho do programa responsável por variar o Duty Cycle do PWM de cada uma das larguras de pulso:

- 25%
- 50%
- 75%
- 100%

- Demonstrar o funcionamento do PWM por meio de um exemplo de aplicação.

- Demonstrar a operação do Prescaler no microcontrolador e sua relação com a velocidade do clock dele.


User badge image
Praticando Para Aprender

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Para variar o Duty Cycle do PWM de cada uma das larguras de pulso, é necessário utilizar a função PWM do microcontrolador. O trecho do programa pode variar de acordo com o modelo do microcontrolador utilizado. Segue um exemplo de código em linguagem C para variar o Duty Cycle do PWM em 25%, 50%, 75% e 100%: ``` #include #include int main(void) { // Configuração do PWM TCCR1A |= (1 << COM1A1) | (1 << WGM11); // Configuração do modo PWM TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS11); // Configuração do prescaler OCR1A = 0; // Inicializa o Duty Cycle em 0% while (1) { OCR1A = 64; // Duty Cycle em 25% _delay_ms(1000); OCR1A = 128; // Duty Cycle em 50% _delay_ms(1000); OCR1A = 192; // Duty Cycle em 75% _delay_ms(1000); OCR1A = 255; // Duty Cycle em 100% _delay_ms(1000); } return 0; } ``` Esse código utiliza o Timer/Counter1 do microcontrolador para gerar o sinal PWM. O prescaler é configurado para dividir o clock do microcontrolador por 8, o que resulta em uma frequência de PWM de 976,6 Hz (16 MHz / 8 / 256). O Duty Cycle é variado alterando o valor do registrador OCR1A, que controla a largura do pulso do sinal PWM. Um exemplo de aplicação do PWM é o controle de velocidade de um motor DC. O Duty Cycle do PWM é proporcional à velocidade do motor, ou seja, quanto maior o Duty Cycle, maior a velocidade do motor. O Prescaler é um divisor de frequência que é utilizado para reduzir a frequência do clock do microcontrolador. Isso é útil em aplicações que exigem uma frequência menor do que a frequência do clock do microcontrolador. A escolha do valor do prescaler depende da aplicação e da frequência desejada. Quanto maior o valor do prescaler, menor será a frequência do clock e menor será a frequência do PWM.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Considerando esses fatores, esta atividade pretende avaliar sua capacidade de interpretar um sistema digital responsável por contar peças que passam por um processo de pintura, contando com um botão que incrementa e outro que decrementa um contador implementado em assembly.


Considerando esses fatores, esta atividade pretende avaliar sua capacidade de interpretar um sistema digital responsável por contar peças que passam por um processo de pintura, contando com um botão que incrementa e outro que decrementa um contador implementado em assembly. O programa:

O programa é responsável por gerar um sinal PWM com frequência de saída de 1,25KHz utilizando oscilador interno.
O ventilador do kit P04 será acionado pelo pino RC1 (pino 16) que é a saída do módulo CCP2 quando em PWM.
Quando RA0 estiver em 1, o duty cycle é de 25%.
Quando RA1 estiver em 1, o duty cycle é de 50%.
Quando RA2 estiver em 1, o duty cycle é de 75%.
Quando RA3 estiver em 1, o duty cycle é de 100%.
a) Todas as afirmativas estão corretas.
b) Apenas as afirmativas 1, 2, 3 e 4 estão corretas.
c) Apenas as afirmativas 1, 2, 5 e 6 estão corretas.
d) Apenas as afirmativas 3, 4, 5 e 6 estão corretas.

Mais conteúdos dessa disciplina