PWM - Modulador de Ancho de Pulso (Pulse Width Modulation) con ATmega328p

  Рет қаралды 7,823

Rojo Café

Rojo Café

Күн бұрын

Пікірлер: 28
@cuarentenaviral4756
@cuarentenaviral4756 2 жыл бұрын
Excelente, muchas gracias por subir estos videos, en internet casi no hay nada de información sobre como programar en lenguaje C un microcontrolador de AVR, nuevo suscriptor :)
@RojoCafe
@RojoCafe 2 жыл бұрын
Muchas gracasi Don Gato!!!
@dougydance
@dougydance 3 жыл бұрын
Excelente clase da gusto invertir tiempo en proyectos universales magistral aporte .
@RojoCafe
@RojoCafe 3 жыл бұрын
Gracias Douglas! que bueno que te ha sido útil.
@juliojaciuk5191
@juliojaciuk5191 7 ай бұрын
muy bueno
@RojoCafe
@RojoCafe 7 ай бұрын
Muchas gracias! que bien que le ha sido de utilidad!
@niltonrojassanchez3997
@niltonrojassanchez3997 2 жыл бұрын
Gracias por el tutorial una consulta en caso que use el timer 1 y quiera sacar a la misma frecuencia del timer cero cual seria el prescaler que usaria saludos de peru
@RojoCafe
@RojoCafe 2 жыл бұрын
que tal Nilton! que bueno que le ha sido de utilidad el tutorial. Con gusto contestamos su pregunta. El valor del prescaler está mas en función de la frecuencia de reloj a la que trabaja su microcontrolador. No tanto de la cantidad de bits a la que trabaja el timer. Entonces, contestando su pregunta, en el ejemplo que ponemos en el video, si usted quisiera utilizar el Timer 1 en lugar del Timer 0, el valor del prescaler sería el mismo. Saludos!
@victorsanchesrodrfe
@victorsanchesrodrfe 2 жыл бұрын
Muy util, una consulta. Cual es la diferencia entre overflow interrupt con la de output compare A match al usar el pwm
@RojoCafe
@RojoCafe 2 жыл бұрын
Gracias Víctor! Con gusto contestamos tu pregunta. Fijate que no hay diferencia ni relación. La interrupción de "overflow" se genera cuando el contador alcanza su cuenta máxima y regresa a cero. Por otro lado, al alcanzar (match) el valor establecido en el registro de comparación (OCR) se genera una "interrupción de comparación" Saludos!
@victorsanchesrodrfe
@victorsanchesrodrfe 2 жыл бұрын
@@RojoCafe mi duda surgio porque en la grafica del PWM parece que no regresaba a 0 y en el video se uso la interrupcion overflow.Disculpe la molestia
@RojoCafe
@RojoCafe 2 жыл бұрын
@@victorsanchesrodrfe Ah! ok! perdón no leí bien la pregunta! Ya comprendo. Si. Es que para la implementación de la modulación de ancho de pulso (pwm) intermanente se basa en ambas interrupciones. Con la interrupción de overflow cambia de 0 a 1 y de 1 a 0 y con la interrupción de comparación se modifica el tiempo en que permanece en 0 o en1. De tal forma que con la combinación deambas interrupciones se logra la modulación de ancho de pulso. (Espero ahora si haber contestado :-) )
@estebanmercado4005
@estebanmercado4005 3 жыл бұрын
Profe, buenas noches. Muchas gracias por su video. Me gustó mucho su forma de llevarlo a cabo, solamente quería saber si usted tiene forma de solucionar la misma práctica, pero en lenguaje ensamblador. Gracias nuevamente
@RojoCafe
@RojoCafe 3 жыл бұрын
Que tal Ing. Esteban Mercado! Todo es posible Ingeniero. En última instancia el IDE traduce el lenguaje de alto nivel a ensamblador y al final en código objeto.
@RojoCafe
@RojoCafe 3 жыл бұрын
Es decir, que si se puede hacer en Ensamblador Ing. Esteban :-) Veré si en breve subo la solución en Ensamblador.
@estebanmercado4005
@estebanmercado4005 3 жыл бұрын
@@RojoCafe muchas muchas gracias, profe. Quedo pendiente de su canal. Buen día
@RojoCafe
@RojoCafe 10 ай бұрын
@@estebanmercado4005 Eso es todo Ing. Esteban!!
@Richard_20_22
@Richard_20_22 3 ай бұрын
Buenas una pregunta, el TIRF no lo programa?
@ladymurrieta3766
@ladymurrieta3766 3 жыл бұрын
Gracias! Super buena explicacón
@RojoCafe
@RojoCafe 3 жыл бұрын
Gracias Lady Murrieta!! que bueno que le fue de utilidad!
@arnoldstivenvalenciaandino9526
@arnoldstivenvalenciaandino9526 2 жыл бұрын
Buenas noches, disculpa una pregunta, el codigo que utiliza, ¿en que lenguaje o interpretador está echo?
@RojoCafe
@RojoCafe 2 жыл бұрын
Que tal Arnold Stiven, con gusto contesto su pregunta, está escrito en lenguaje C Saludos!
@tecdari9113
@tecdari9113 2 жыл бұрын
Muy buenos videos he visto todos los del curso de microcontroladores pero usando la transformación a c99 y me gusta mucho la manera en que explica, ¿Es posible activar 2 PWM con el mismo timer pero que trabajen a distintos valores? Por ejemplo tengo configurado el timer 1 y 2 para controlar 2 servos, pero si pudiera controlarlos con diferentes interrupciones podría tener 4 servos. este problema no ocurre con el ATMEGA2560 porque tiene más timers. Muchas gracias y felicidades por este curso tan completo
@RojoCafe
@RojoCafe 10 ай бұрын
Hola tecdari9113, perdón por la tardanza en contestar. Gracias por sus comentarios. Que bueno que esta serie de videos le ha sido de utilidad. Con respecto a su pregunta, en teoría si debe ser posible activar 2PWM que trabajen a distintos valores pues cada timer cuenta con dos salidas de comparación. No lo hemos intentado. Será cuestion de experimentar 🙂
@srodrigo3557
@srodrigo3557 3 жыл бұрын
Se prodia variar la frecuencia y el pwm por medio de potenciómetro?
@RojoCafe
@RojoCafe 3 жыл бұрын
que tal Ismael!! Si, si se puede variar la frecuencia y el ancho de pulso con potenciómetros. Bastará con que configures dos canales del ADC uno para variar el conteo para el overflow y otro para variar el valor de comparación (OCR) y listo! con dos pontenciómetros cambias la frecuencia oscilación, con uno, y el ancho de pulso, con el otro. Saludos!
@Nymdred
@Nymdred 2 жыл бұрын
La modulacion por ancho de pulso tiene aplicaciones si lo tiene Cuales son nombres de las aplicaciones de PWM
@RojoCafe
@RojoCafe 2 жыл бұрын
Hola Yuki! con todo gusto. Algunas aplicaciones del PWM son: * Movimiento de servomotores * Fuentes de corriente, mediante el método switcheado * Dimmers digitales * Regulación de intensidad en ventiladores Espero sea de utilidad
USART Comunicación Serial - Parte1: Conceptos Generales
9:09
Rojo Café
Рет қаралды 3,1 М.
Enmascaramiento - "Filtrado de bits" - Ensamblador (ATmega328p)
13:44
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
Convertidor Analógico Digital (ADC) con ATmega328p
34:54
Rojo Café
Рет қаралды 11 М.
Timers - "Temporizadores" con ATmega328p
40:17
Rojo Café
Рет қаралды 11 М.
IF THEN ELSE en Ensamblador (ATmega328p)
20:50
Rojo Café
Рет қаралды 4,6 М.
Tutorial 24: TIMER0 EN FAST PWM ATMEGA328P
22:39
Carlos QL
Рет қаралды 5 М.
Delay en Ensamblador (ATmega328p)
8:17
Rojo Café
Рет қаралды 6 М.
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН