TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: sevisal en 18 de Noviembre de 2013, 19:17:53

Título: Explicación PWM
Publicado por: sevisal en 18 de Noviembre de 2013, 19:17:53
Estoy haciendo un ejercicio sobre PWM y no tengo nada claro como funciona, si puedieran explicarme cómo es se lo agradecería mucho  :-/

Incluyo aquí el enunciado del problema:

Un PIC recibe una señal PWM en la línea RB0 configurada como entrada de interrupción externa. Sabemos que el
periodo de dicha señal puede ser de hasta 0,5 segundos. Redacta la rutina de interrupción externa para que,
interrumpiendo el mínimo tiempo posible la actividad normal de procesador, ponga a ‘1’ o a ‘0’ la salida RA0 si el
tiempo en alta es mayor o menor que el tiempo en baja en cada periodo de la señal PWM. Utilizad el TMR0 para las
medidas de tiempo, indicando cómo se debe configurar si la frecuencia de reloj es de 4MHz

Muchas gracias por todo  :-)
Título: Re: Explicación PWM
Publicado por: QIQE en 18 de Noviembre de 2013, 19:24:46
Deberías emplear una interrupción externa, por donde vas a aplicar el pulso pwm y controlar los flancos de disparo de esta señal subida o bajada, con esto podrías poner en marcha un primer y comparar el tiempo actual y el anterior...
Título: Re: Explicación PWM
Publicado por: sevisal en 19 de Noviembre de 2013, 07:34:26
Me podríais decir el código o pseudocódigo que debería emplear.
Eso es que más o menos lo sabía pero no sé cómo implementarlo
Título: Re: Explicación PWM
Publicado por: rivale en 22 de Noviembre de 2013, 11:38:28
aqui hay un muy buen tutorial de Redpic

http://www.todopic.com.ar/foros/index.php?topic=14427.0 (http://www.todopic.com.ar/foros/index.php?topic=14427.0)