No, ya no. Estuve haciendo mi tesis y necesitaba ese mes :)
@carlosdurancastro41265 жыл бұрын
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í 👍
@elmergonzalez65316 жыл бұрын
gracias por el gran aporte , excelente vídeo
@joel0buenrostro6 жыл бұрын
Muy bueno tu trabajo amigo.
@Wels_Theory6 жыл бұрын
Gracias Joel :)
@MR_Frank_ST5 жыл бұрын
Como siempre, excelente explicacion
@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
@migueldeluna95645 жыл бұрын
Excelentes videos Wels
@ROCKRADIACTIVO6 жыл бұрын
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-jz6dd4 жыл бұрын
Hola, porque elegiste el preescaler de 16?
@carlosvalero26625 жыл бұрын
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_Theory5 жыл бұрын
Cómo así? Ósea porqué salió ese número o porqué la fórmula es así?
@carlosvalero26625 жыл бұрын
@@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..
@Xplouding4 жыл бұрын
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
@jonathangarnica77684 жыл бұрын
no has intentado hacer una libreria para pwm?
@danielbernalperez69486 жыл бұрын
excelente video, me puedes ayudar como hacer un vulmetro
@Wels_Theory6 жыл бұрын
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
@danielbernalperez69486 жыл бұрын
Wels muchas gxs tus videos me sirven muy bn Saludos
@darkmaster15683 жыл бұрын
Hola buenas tardes. Es posible generar frecuencias entre 100 y 150 Hz?
@lizethbarrera56486 жыл бұрын
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?
@pictrance6 жыл бұрын
excelente
@Wels_Theory6 жыл бұрын
Gracias :)
@santiagoquillas3452 жыл бұрын
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_Theory2 жыл бұрын
Exacto! :)
@Qwerty_c5 жыл бұрын
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_Theory5 жыл бұрын
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_c5 жыл бұрын
@@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.
@roggerrivera94374 жыл бұрын
Wels, Como se configura si deseo usar las dos salidas, RC1 y RC2, como PWM?
@Wels_Theory4 жыл бұрын
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
@roggerrivera94374 жыл бұрын
@@Wels_Theory Gracias por la respuesta, me funciono perfectamente. Muy buena tu explicación.
@ricardorc76214 жыл бұрын
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
@richardfernandolambertotor27095 жыл бұрын
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_Theory5 жыл бұрын
Yo utilizo el Timer 1, el pwm no llega a 20ms: kzbin.info/www/bejne/rqTOcmSDqM2ro9E
@richardfernandolambertotor27095 жыл бұрын
@@Wels_Theory Gracias mi estimado, intentaré hacerlo. Buenas vibras
@tutorialesymaskevin22575 жыл бұрын
buen video bro pero lo mejor seria que hicieras la programacion en CCS
@mocodgorilax1332 Жыл бұрын
Me podrías ayudar con un ejercicio?
@MAL20001006 жыл бұрын
Y como se haría utilizando un rpg para ir variando el pwm?
@RafaelFlores-nd7lq6 жыл бұрын
Como puedo comunicarme contigo!?
@Wels_Theory6 жыл бұрын
En la descripción están mis redes sociales
@franciscoroblero2184 Жыл бұрын
El cristal es de 20MHz verdad?
@Wels_Theory Жыл бұрын
Si!
@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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
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!