Como configurar el PWM usando el PIC18F4550 - Tutorial PIC18F4550 - Wels Theory

  Рет қаралды 27,587

Wels

Wels

Күн бұрын

Пікірлер: 55
@keydarkman
@keydarkman 6 жыл бұрын
Ya te estaba extrañando, no nos abandones.
@Wels_Theory
@Wels_Theory 6 жыл бұрын
No, ya no. Estuve haciendo mi tesis y necesitaba ese mes :)
@carlosdurancastro4126
@carlosdurancastro4126 5 жыл бұрын
Muy buenos todos tus vídeos, deberías de usar el PIC16F18877, con ese conseguirás más subs y ayudarás a más personas , muchas gracias por compartir tus conocimientos sigue así 👍
@elmergonzalez6531
@elmergonzalez6531 6 жыл бұрын
gracias por el gran aporte , excelente vídeo
@joel0buenrostro
@joel0buenrostro 6 жыл бұрын
Muy bueno tu trabajo amigo.
@Wels_Theory
@Wels_Theory 6 жыл бұрын
Gracias Joel :)
@MR_Frank_ST
@MR_Frank_ST 5 жыл бұрын
Como siempre, excelente explicacion
@Real.NGHTMARE_Fx
@Real.NGHTMARE_Fx Жыл бұрын
Hola, dos preguntas y disculpa mi ignorancia, en el Prescaler ¿porque le pusiste 16? y si quiero usar un oscilador de cristal de 8MHz tendría que modificar el Prescaler? Si no es mucho pedir, como quedaría la fórmula?, me vi el video solo que tuve duda en esas partes
@migueldeluna9564
@migueldeluna9564 5 жыл бұрын
Excelentes videos Wels
@ROCKRADIACTIVO
@ROCKRADIACTIVO 6 жыл бұрын
Wels te pedimos un video donde Midas el Ancho de Pulso de una señal cuadrada osea donde detectes flanco de subida y bajada y con base a eso midas el Ancho,utilizando recursos tales como: Timers,interrupciones...Gracias saludos
@AngelMartinez-jz6dd
@AngelMartinez-jz6dd 4 жыл бұрын
Hola, porque elegiste el preescaler de 16?
@carlosvalero2662
@carlosvalero2662 5 жыл бұрын
wels hermano!! excelente vídeo super fácil y bien explicado. Gracias por el aporte pero me falta algo jajaja.. No consigo entender como resuelves las formulas y para mi es importante el procedimiento. No se si hay alguna posibilidad de que subas algo explicando el procedimiento de la resolución de las formulas aqui o en tus redes sociales.. si quieres sin explicar mucho solo viendo el procedimiento creo que puedo entenderlo.. Espero si puedas.. gracias de antemano... sigue asi!!
@Wels_Theory
@Wels_Theory 5 жыл бұрын
Cómo así? Ósea porqué salió ese número o porqué la fórmula es así?
@carlosvalero2662
@carlosvalero2662 5 жыл бұрын
@@Wels_Theory queria saber es porque salio ese numero. La formula vi que te la da el data sheet con esa no hay que variar nada pero quiero aprender a resolverla..
@Xplouding
@Xplouding 4 жыл бұрын
Tuve que ver varias veces el video y repasar el Datasheet para entenderlo...Creo que si se hubiera escrito así, sería mas claro: en mi caso, TOSC = 16 MHz Frec PWM = 8 kHz PR2 = 0x1E = 0b00011110 CCPR1L:CCP1CON = 0b00 0110 01 : 00 void main(void) { PR2 = 0x1E; //Timer2 Period Register = 30 decimal. CCPR1L = 0b00011001; //Primeros 8 de los 10 bits del PWM, que corresponden al registro CCPR1L CCP1CONbits.DC1B = 0x00; //Bits 5 y 4 del registro CCP1CON TRISCbits.RC2 = 0; //Pin 17 seteado como salida. T2CONbits.T2CKPS = 0x03; //0b00000011 -> 1:1 Postscale, TMR2 off, prescaler en 16. T2CONbits.TMR2ON = 1; //Encendemos el TMR2 CCP1CONbits.CCP1M = 0b1100; //Activo el Modulo CCP como salida PWM return; Por ahí esta aclaración le ayude a alguno. El TMR2 (de 8 bits) se concatena con un reloj interno "Q" de 2 bits (son los bits menos significativos), para obtener los 10 bits necesarios. PR2 representa el período del ciclo PWM, pero es de solo 8 bits, por lo que este se compara directamente con el TMR2, y "NO" con el reloj interno "Q". Por lo que para entender cual es el valor real de PR2 hay que desplazar su binario dos veces a la izquierda (PR2
@jonathangarnica7768
@jonathangarnica7768 4 жыл бұрын
no has intentado hacer una libreria para pwm?
@danielbernalperez6948
@danielbernalperez6948 6 жыл бұрын
excelente video, me puedes ayudar como hacer un vulmetro
@Wels_Theory
@Wels_Theory 6 жыл бұрын
Justo publicaré un vídeo sobre el ADC de este microcontrolador, tal vez de ahí puedas sacar una idea :) en estos días lo publico :D
@danielbernalperez6948
@danielbernalperez6948 6 жыл бұрын
Wels muchas gxs tus videos me sirven muy bn Saludos
@darkmaster1568
@darkmaster1568 3 жыл бұрын
Hola buenas tardes. Es posible generar frecuencias entre 100 y 150 Hz?
@lizethbarrera5648
@lizethbarrera5648 6 жыл бұрын
Hola. al momento de crear mi programa y cargarlo en proteus el pin RC2 sólo se queda en azul sin que lo haya nombrado en el programa ¿Cuál podría ser la causa?
@pictrance
@pictrance 6 жыл бұрын
excelente
@Wels_Theory
@Wels_Theory 6 жыл бұрын
Gracias :)
@santiagoquillas345
@santiagoquillas345 2 жыл бұрын
Por fa wels, aclarame esto haber si entendi bien: Tras obtener el duty cycle en bits, los 2 primeros bits se separan y el valor de los otros 6 bits se completan con 0; este nuevo valor de 8 bits se guarda en CCPR1L(CCP1). Los otros 2 bits restantes se van al registro CCP1CON(1 por el CPP1) dond elos bits 5-4 seran reemplazados por el valor de estos dos bits
@Wels_Theory
@Wels_Theory 2 жыл бұрын
Exacto! :)
@Qwerty_c
@Qwerty_c 5 жыл бұрын
Wels es posible usar un unico potenciometro par variar el duty y a la vez poder invertir el sentido de giro de un motor todo con un mismo potenciometro? gracias.
@Wels_Theory
@Wels_Theory 5 жыл бұрын
Si claro, leyendo el ADC y usando el pwm del pic, el pwm lo conectas al enable y según el voltaje que tengas si aumenta o disminuye puedes variar el giro con dos pines
@Qwerty_c
@Qwerty_c 5 жыл бұрын
@@Wels_Theory A mi se me havia ocurrido colocar el potenciometro al centro y que en esta condicion el PWM sea 0% si muevo para un lado el PWM aumenta si muevo para el otro tambien aumenta pero ademas y antes de empezar que se active un relay por otra pin port y aho conectar un relay no se como implementarlo pero eso se me ocurrio, gracias.
@roggerrivera9437
@roggerrivera9437 4 жыл бұрын
Wels, Como se configura si deseo usar las dos salidas, RC1 y RC2, como PWM?
@Wels_Theory
@Wels_Theory 4 жыл бұрын
En los bits de configuración selecciona el pin RC1 como ccp2 y repite lo mismo que hice para el pin rc2 con la configuración pero cambiando al CCP1CON por CCP2CON
@roggerrivera9437
@roggerrivera9437 4 жыл бұрын
@@Wels_Theory Gracias por la respuesta, me funciono perfectamente. Muy buena tu explicación.
@ricardorc7621
@ricardorc7621 4 жыл бұрын
amigo cómo lo haría para cargarle el valor de un pin análogo al PWM? es decir combinar el ADC con el PWM
@richardfernandolambertotor2709
@richardfernandolambertotor2709 5 жыл бұрын
Wels como podría controlar un servo mediante PWM con un cristal interno de 4MHZ, ya que a lavez estoy usando el Timer 0 para un sensor Ultrasonico HCRS 04. ya que el servo me pide un periodo de 20ms
@Wels_Theory
@Wels_Theory 5 жыл бұрын
Yo utilizo el Timer 1, el pwm no llega a 20ms: kzbin.info/www/bejne/rqTOcmSDqM2ro9E
@richardfernandolambertotor2709
@richardfernandolambertotor2709 5 жыл бұрын
@@Wels_Theory Gracias mi estimado, intentaré hacerlo. Buenas vibras
@tutorialesymaskevin2257
@tutorialesymaskevin2257 5 жыл бұрын
buen video bro pero lo mejor seria que hicieras la programacion en CCS
@mocodgorilax1332
@mocodgorilax1332 Жыл бұрын
Me podrías ayudar con un ejercicio?
@MAL2000100
@MAL2000100 6 жыл бұрын
Y como se haría utilizando un rpg para ir variando el pwm?
@RafaelFlores-nd7lq
@RafaelFlores-nd7lq 6 жыл бұрын
Como puedo comunicarme contigo!?
@Wels_Theory
@Wels_Theory 6 жыл бұрын
En la descripción están mis redes sociales
@franciscoroblero2184
@franciscoroblero2184 Жыл бұрын
El cristal es de 20MHz verdad?
@Wels_Theory
@Wels_Theory Жыл бұрын
Si!
@franciscoroblero2184
@franciscoroblero2184 Жыл бұрын
@@Wels_Theory muchas gracias! Una pregunta, si quiero conectar un motor de 5V tendría que hacerlo con un BJT verdad? Y en caso de que sí, es cierto que el BJT invertiría la función de los botones? Es decir, cuando incremente el Duty Cycle realmente va a "disminuir" en el motor y viceversa?
@Wels_Theory
@Wels_Theory Жыл бұрын
Puedes hacerlo con BJT o con un L293D, depende de ti. No estoy seguro si invertiría la verdad, tendrías que hacer la prueba (proteus) y dependiendo de eso cambiar los botones si es que es necesario.
@franciscoroblero2184
@franciscoroblero2184 Жыл бұрын
@@Wels_Theory Lo intenté en proteus jajajaja la verdad es que va muy lento la simulación y casi no se diferencia el cambio de velocidad en el motor 😅 pero en la base del BJT sé que funciona perfectamente porque es lo único que puedo medir con el osciloscopio y todo va como lo esperaba, ya lo que le entra al motor se queda en una señal constante de 5V que son los 5V con los que lo estoy alimentando, no sé si estaré haciendo mal la conexión. Cuando doy Stop el motor se detiene y cuando doy Start el motor arranca, ya si su velocidad va en base al Duty Cycle no lo sé (Perdón por tanto texto). De cualquier forma la próxima semana lo montaré en físico esperando que funcione bien, muchas gracias!
@Wels_Theory
@Wels_Theory Жыл бұрын
Tienes una batería diferente para el motor verdad? Debe tener una alimentación diferente a la del microcontrolador. Podrías cambiar el periodo del timer, es baja con la que estoy haciendo el vídeo. Cualquier cosa me escribes un abrazo!
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Mom Hack for Cooking Solo with a Little One! 🍳👶
00:15
5-Minute Crafts HOUSE
Рет қаралды 23 МЛН
21.- CURSO MICROCONTROLADORES PIC - PWM (MODULACIÓN POR ANCHO DE PULSO)
9:51
Electrónica y Circuitos
Рет қаралды 15 М.
15.- MÓDULO CCP MODO PWM - CURSO MICROCONTROLADORES PIC CON XC8
13:59
Electrónica y Circuitos
Рет қаралды 5 М.
PWM Explicado | Cómo hacer un controlador de velocidad de motores DC
10:02
Control de posición de un servomotor con pwm usando VHDL
12:13
Laura Lucia Gonzalez Mancilla
Рет қаралды 9 М.
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН