TIMER 🔥SIN ARDUINO🔥 ATMEGA328P - Timer en modo de comparación

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

ความคิดเห็น •

  • @willian7957
    @willian7957 3 ปีที่แล้ว

    Buen video hermano..... excelente

  • @tylom2023
    @tylom2023 3 ปีที่แล้ว

    Agradecido

  • @federicomartinezbaron8650
    @federicomartinezbaron8650 ปีที่แล้ว +1

    hola marlon, actualmente estoy cursando 5 semestre de ingenieria electronica, el profesor dejo tus videos como material de apoyo muchas gracias por todo bro

  • @pedroquiroz3746
    @pedroquiroz3746 2 ปีที่แล้ว

    Que hay marlon. Tengo una pregunta se puede usar un contador dentro de otro contador ?

  • @danielrosas2240
    @danielrosas2240 5 ปีที่แล้ว +1

    Hola Marlon, te ganaste un subscriptor nuevo, síguele echando ganas y no dejes tu canal, estoy seguro que a muchos nos está y estarán siendo de mucha ayuda tus videos!!! :)

  • @ariel18012
    @ariel18012 3 ปีที่แล้ว

    Excelente amigo....muy bien explicado, te consulto, como se puede hacer la funcion
    millis() de arduino sin arduino...?

  • @carlostech7
    @carlostech7 5 ปีที่แล้ว +1

    Excelente aporte para la programación de uC Atmel por registros, resolví muchas dudas, excelente ingeniero...

  • @alexismendez4053
    @alexismendez4053 5 ปีที่แล้ว +3

    De los pocos videos de microcontroladores avr eres el único que si.explicas bien. Espero que subas un vídeo sobre los de más modos de pwm

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      Gracias, hermano.
      Los demás modos en verdad no tienen mucho misterio. Sólo tienes que tomarte tu tiempo y darle una leída al datasheet. Creeme que esto te ayudará un montón.
      El modo más "complicado" podría ser el PWM con corrección de fase y frecuencia, pero, para serte sincero, no he tenido la necesidad de usarlo hasta ahora.
      Cuando la necesidad esté presente y aprenda a usarlo, subiré un video al respecto.
      Creo que el siguiente video será sobre I2C :D

  • @ernestocoronel7305
    @ernestocoronel7305 4 ปีที่แล้ว

    Gracias por haber nacido que hariamos sin ti

  • @barreto_ayrton
    @barreto_ayrton 4 ปีที่แล้ว

    Y para hacer 10 segundos por ejemplo como sería?

  • @isaacjairmezarios3170
    @isaacjairmezarios3170 4 ปีที่แล้ว +1

    Gracias por ayudarme a pasar mi semestre y titularme.

    • @Electrosaurio
      @Electrosaurio  4 ปีที่แล้ว +1

      Hermano, acabas de sacarme una lágrima :'D
      De nada! Me alegra haber podido ayudarte en algo tan grande!
      Felicidades 🎉🎉

  • @SantiiPolania
    @SantiiPolania 4 ปีที่แล้ว

    Es posible no hacerlo con librerías, sino directamente con los registros, podrías guiarme, por favor.

    • @Electrosaurio
      @Electrosaurio  4 ปีที่แล้ว +2

      Solo tendrías que pegar el contenido de las FUNCIONES en el archivo main.c. En el mismo orden cómo se llama a las funciones.

  • @DavidAlvarez-lg9nc
    @DavidAlvarez-lg9nc 5 ปีที่แล้ว

    Buenas noches desde México, he visto tus videos y he reforzado mis conocimientos en programacion de microcontroladores de la familia ATMEGA, ya he cargado programas.hex a la tarjeta ARDUINO MEGA que tiene el uC ATMEGA2560, donde creé el proyecto con AVRSTUDIO4 y lo cargué a FLASH con AVRDUDE. Tengo una tarjeta ARDUINO NANO con el uC ATMEGA328P y quiero saber con que puedo cargarle los programas a FLASH.
    Gracias.
    Saludos.

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      Hola, David,
      Ya viste el video de como programar arduino sin arduino, cierto?
      Si es así, crea tu herramienta "External Tools" y en Arguments añade la siguiente línea:
      -patmega2560 -c wiring -P COM12 -B 9600 -D -U flash:w:"$(ProjectDir)Debug\$(TargetName).hex":i
      Espero te sirva

    • @DavidAlvarez-lg9nc
      @DavidAlvarez-lg9nc 5 ปีที่แล้ว

      @@Electrosaurio ayer lo pudé hacer, estuve investigando y si fue muy similar a como subo a flash del Atmega2560. Tienes idea de como utilizar los pines tx y rx con UART para comunicar dos microcontroladores por infrarrojo?

  • @aramisdejesustinocodiaz7566
    @aramisdejesustinocodiaz7566 4 ปีที่แล้ว

    Una vez mas salvandome en mi curso de Microcontroladores

  • @juanfelipecaicedorengifo7084
    @juanfelipecaicedorengifo7084 5 ปีที่แล้ว

    Buenas noches amigo, te quería preguntar si depronto tenías un vídeo o algo que me pueda ayudar para contabilizar el tiempo en el que una salida x se mantiene en un nivel alto. Estoy haciendo un proyecto con un sensor ultrasonico y quiero saber cuánto tiempo tarda la onda en ir y volver gracias

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      Tengo un video donde muestro como usar las interrupciones externas. Es este: th-cam.com/video/UgFmDkcH1ic/w-d-xo.html
      también podrías usar este: th-cam.com/video/K45Tp1KzYaw/w-d-xo.html
      Te recomiendo el segundo porque calza perfecto para tu aplicación, pero si eres nuevo en la teoría de interrupciones ve ambos.
      Controlando un interrupción externa, puedes tomar esa interrupción como inicio del conteo.
      Esto, junto al video de TIMER que acabas de ver, te permitirán saber por cuán tiempo estuvo la señal en alto.
      No tengo un video que haga exactamente lo que quieres, pero usando bien esos dos periféricos podrás lograr tu objetivo.
      Éxitos, amigo.

    • @juanfelipecaicedorengifo9645
      @juanfelipecaicedorengifo9645 5 ปีที่แล้ว

      @@Electrosaurio Vale, muchas gracias

    • @juanfelipecaicedorengifo9645
      @juanfelipecaicedorengifo9645 5 ปีที่แล้ว

      Te queria preguntar amigo para mi aplicacion uso la misma configuracion del TIMER

    • @juanfelipecaicedorengifo9645
      @juanfelipecaicedorengifo9645 5 ปีที่แล้ว

      Me refiero al mismo modo CTC

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      Sí, la misma estaría bien, pero trata de ajustar la frecuencia de interrupción a tu aplicación. Por ejemplo si el pulso tiene una duración de maso 20 ms, entonces una interrupción de 1 ms, junto a una contador, te ayudará a saber el tiempo exacto.

  • @marcelohiga5297
    @marcelohiga5297 4 ปีที่แล้ว

    Hola Marlon, yo estoy usando la interrupcion por desbordamiento de timer1, cada vez que se desborda (1 segundo) entra a la interrupcion y hago un blink de un led, y dentro del while uso una lectura de ADC y lo muestro en la LCD pero al momento que se da el parpadeo la lectura del ADC se altera ( el valor mostrado en la LCD se duplica). Ya llevo varios días con este problema y aun no puedo resolverlo, tengo que aclarar que en simulacion funciona perfecto pero el problema se da en montarlo fisicamente. Tengo configurado correctamente todos los registros de ADC y TIMER1.
    Que crees que puede estar pasando ?

  • @eduardoyehualarojas1293
    @eduardoyehualarojas1293 5 ปีที่แล้ว

    Gracias, estoy viendo tus videos y todos son buenos.

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      De nada, hermano.
      Me alegra que te sirvan (x

  • @javiermosquera5317
    @javiermosquera5317 5 ปีที่แล้ว

    Hola Marlon, saludos desde Colonbia, te comento estoy trabajando en un proyecto con un lector RFID que sua el protocolo Wiegand y pues usa una librería millis, pero no logro que funcione, al parecer no me está leyendo el timer. ¿podrías ayudarme haciendo un video un poco más al detalle sobre éste tipo de protocolos con AVR en Atmel Studio? pues todos los ejemplos que he encontrado son con librerías de arduino y he tratado de pasarlas a AVR pero no logro que funcionen, mil gracias.

  • @sparkusful
    @sparkusful 5 ปีที่แล้ว +1

    Esta muy bien explicado tu video. Pero tengo una duda, yo estoy usando un atmega48 con un programador usbasp y uso el oscilador de 1MHz interno que viene por defecto en el micro pero al hacer un retardo hay una pequeña variación en el tiempo. ¿Podría mejorar si usara un oscilador externo? y ¿no has considerado hacer un video sobre como configurar un oscilador externo con avrdude?

  • @jogomez1988a
    @jogomez1988a 5 ปีที่แล้ว

    Gracias por su video muy ilustrativo. Solo tengo una duda para terminar de comprender esto. Podrías explicar la sintaxis de TCCR1B&=~(1

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      Hola, Jorge
      Hay un video (un poco largo) donde explico detalladamente la configuración de los registros. Se explica la matemática booleqna que está detrás de los operadores.
      Dale un vistazo para que resulevas todas tus dudas. Si te quedan dudas después de eso, no dudes en escribirme.

    • @Electrosaurio
      @Electrosaurio  5 ปีที่แล้ว

      th-cam.com/video/QrnR9a-mxD4/w-d-xo.html

    • @jogomez1988a
      @jogomez1988a 5 ปีที่แล้ว

      @@Electrosaurio Gracias por la contestación

  • @josestivenduartecalderon1862
    @josestivenduartecalderon1862 4 ปีที่แล้ว

    Hola Marlon como estas? muy buen video se te agradece, una pregunta si quiero generar una frecuencia de PWM de 50khz como debería acomodar el pre escalador, para poder llegar a esta frecuencia, agradezco tu respuesta exitos

  • @joselillo0125
    @joselillo0125 5 ปีที่แล้ว

    Muy buen vídeo marlo. Una pregunta. ¿existen timers externos al microcontrolador?. Si es así me podrías decir un modelo por curiosidad y echarle un vistazo

  • @sergioparra5429
    @sergioparra5429 5 ปีที่แล้ว

    marlon, de donde eres?

  • @ivonberru9843
    @ivonberru9843 4 ปีที่แล้ว

    Gracias a ti paso mi final. ;-;

    • @Electrosaurio
      @Electrosaurio  4 ปีที่แล้ว

      Jajajjaj
      Baile de la victoria* 😎