A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.

Apresentações semelhantes


Apresentação em tema: "Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI."— Transcrição da apresentação:

1 Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

2 Timer 2 Temporizador de 8 bits Similar aos outros timers Serve de base para o PWM Pode operar com prescaler 1:1, 1:4 ou 1:16. Além do prescaler também conta com o postscaler. Enquanto o prescaler modifica a quantidade de ciclos de máquina necessários para para incrementar o timer, o postscaler determina quantos estouros do timer para que ocorra uma interrupção. No caso do Timer 2 podemos definir o postscaler com valores de 1 a 16.

3 Timer 2 - CCS setup_timer_2 (mode, period, postscale) – mode: uma das opções de operação T2_DISABLED, T2_DIV_BY_1, T2_DIV_BY_4, T2_DIV_BY_16, que determina se o timer está habilitado ou não e em seguidas as opções de prescaler. – period: um inteiro de 0 a 255 que determina quando o clock será reiniciado, ou seja, o atingir este valor a contagem do timer volta para 0. – postscaler: determina o postscaler de 1 a 16 do Timer 2, ou seja, determina quantos estouros do timer para que ocorra uma interrupção.

4 Timer 2 - CCS set_timer2(value) – Define um valor para o contador do timer. value = get_timer2() – Lê o atual no valor do timer2.

5 PWM Pulse Width Modulation, do inglês, Modulação por Largura de Pulso. Gera uma onda quadrada em um pino digital do microcontrolador. Sua principal função é controlar tensão de alimentação de dispositivos como motores, lâmpadas, carregadores de baterias de células solares etc.

6 PWM Observe o exemplo da lâmpada abaixo. Se a lógica um (1) indica o lâmpada-ligada e a lógica zero (0) indica lâmpada- desligada. O consumo da lâmpada será diretamente proporcional a duração do pulso. Essa proporção é chamada normalmente de Duty Cycle.

7 Exemplo no CCS #include #FUSES NOWDT, XT, MCLR #use delay(crystal=4MHz) int16 valor = 0; void main() { output_low(PIN_C1); setup_ccp1(CCP_PWM); setup_timer_2(T2_DIV_BY_1, 255, 1); set_pwm1_duty(valor); while (true) { set_pwm1_duty(valor); valor += 5; if (valor > 255) { valor = 0; } delay_ms(100); }


Carregar ppt "Aula 12 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI."

Apresentações semelhantes


Anúncios Google