
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39




En este instructivo, te explicaré cómo
- controlar un motor de CC con PWM
- comunicarse a través de UART
- manejar las interrupciones del temporizador
En primer lugar, usaremos una placa de desarrollo del sistema AVR Core que puede encontrar en Aliexpress alrededor de 4 USD. El enlace de la placa de desarrollo está aquí. También usaremos Atmel ICE Debugger y Atmel Studio para programar y depurar nuestro software.
Paso 1: Profundización en la hoja de datos y el código fuente - Velocidad del reloj



En 1. la bala definimos nuestra frecuencia de cristal donde podemos ver en la placa de desarrollo
Paso 2: Configuración de registros UART




Para comunicarse con UART, debe configurar los registros de velocidad en baudios de USART: UBRRnL y UBRRnH correctamente, puede calcularlo usted mismo o puede usar la calculadora en línea para obtener los valores correctos fácilmente
Calculadora online
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Entonces se calcula el valor MYUBBR, en el registro UCSR0B habilitamos RXEN0 (habilitación de recv) TXEN0 (habilitación de transmisión) y RXCIE0 (RX para interrupción). En el registro UCSR0C seleccionamos tamaño de caracteres de 8 bits.
Después de configurar el bit de interrupción RX, debemos agregar la función ISR para USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {buffer [bufferIndex] = rcvChar; bufferIndex ++; }}
No debe hacer ninguna lógica comercial en su rutina de servicio de interrupciones. Tienes que hacer que la función regrese lo antes posible.
Paso 3: Configuración de PWM

En la función initPWM configuramos nuestro escalador de reloj de CPU, modo Timer / Counter como Fast PWM y configuramos su comportamiento con bits COM
También debemos conectar el motor de CC al pin OC2 que se especifica en la Tabla 66. Compare el modo de salida, el modo PWM rápido en nuestra hoja de datos, también verá que el pin OC2 es (OC2 / OC1C) PB7
Paso 4: Resultado


Cuando carga el código fuente en el archivo adjunto.
Puede ingresar un nuevo valor PWM (0-255) desde UART (puede usar el terminal de puerto serie arduino) para configurar la velocidad del motor de CC.
Recomendado:
Motor paso a paso con chanclas D y temporizador 555; la primera parte del circuito el temporizador 555: 3 pasos

Motor paso a paso con chanclas D y temporizador 555; la primera parte del circuito el temporizador 555: El motor paso a paso es un motor de CC que se mueve en pasos discretos. Se utiliza a menudo en impresoras e incluso robótica. Explicaré este circuito en pasos. La primera parte del circuito es un 555 Temporizador. Es la primera imagen (ver arriba) con un chip 555 w
Temporizador para lámpara [Temporizador De Apagado De Lampara]: 3 Pasos
![Temporizador para lámpara [Temporizador De Apagado De Lampara]: 3 Pasos Temporizador para lámpara [Temporizador De Apagado De Lampara]: 3 Pasos](https://i.howwhatproduce.com/images/010/image-27948-j.webp)
Timer for Light Fixture [Temporizador De Apagado De Lampara]: Ha pasado mucho tiempo desde que publiqué mi último instructable, así que decidí publicar otro de mis proyectos electrónicos. Tengo una luminaria de dos tipos de modo de iluminación, uno para estudio que son dos tubos fluorescentes T5 de 28 vatios que están fríos wh
Conducción de motor de CC con puente H: 9 pasos

Conducción de motores de CC con puente H: ¡Hola, chicos! En este instructivo, le mostraré cómo construir un puente H, un circuito electrónico simple que nos permite aplicar voltaje a la carga en cualquier dirección. Se utiliza comúnmente en aplicaciones robóticas para controlar motores de CC. Usando H Brid
Microcontrolador AVR. Intermitente de LED con temporizador. Interrupciones de temporizadores. Modo CTC del temporizador: 6 pasos

Microcontrolador AVR. Intermitente de LED con temporizador. Interrupciones de temporizadores. Modo CTC del temporizador: ¡Hola a todos! Los temporizadores son un concepto importante en el campo de la electrónica. Cada componente electrónico funciona en una base de tiempo. Esta base de tiempo ayuda a mantener todo el trabajo sincronizado. Todos los microcontroladores funcionan a una frecuencia de reloj predefinida, el
Árbol de la vida (Servo motor de conducción del sensor táctil capacitivo Arduino): 6 pasos (con imágenes)

Árbol de la vida (Servomotor de conducción del sensor táctil capacitivo Arduino): Para este proyecto, hicimos un árbol de arroz que constaba de un sensor táctil capacitivo y un servomotor. Al tocar el tapete, el servomotor se activará y se lanzará el arroz (o lo que quieras poner en él). Aquí hay un video corto