Bien, aprendí todos los fundamentos del AVR y ahora estoy pensando en construir un reloj como un proyecto. Usaré el ATMega328P junto con el DS1307 RTC. La hora se mostrará en una pantalla LCD u pantalla OLED.
Lo que quiero saber es cómo será la...
¿Cómo puedo reescribir lo siguiente para usar los temporizadores? Tenga en cuenta que esta es una ATtiny que solo tiene Timer0 y Timer1
Esencialmente estoy tratando de software PWM en muchos pines de salida, más que los pines PWM incorporados...
Esta pregunta se refiere específicamente a un ATmega328P, pero probablemente se pueda generalizar a la mayoría o a todas las MCU AVR.
Conocido 1: cuando el Registro de dirección de datos (DDR) para un pin se establece como modo de entrada, aú...
Entonces, hay un código que escribí para un proyecto de Clock en el que estoy trabajando y que utiliza un ATMega328P y un DS1307 RTC.
#include <avr/io.h>
#include <stdlib.h>
#include <util/delay.h>
#include <avr/interrupt....
Estoy trabajando en el aprendizaje de TDD embebido en C creando un controlador LED para un AVR.
En el libro de James Grenning , recomienda inyectar el PUERTO pasando un puntero al registrarse en la función.
Encontré el siguiente código en la...
Estoy tratando de medir la velocidad de un motor de CC. Tengo un sensor de velocidad IR conectado al pin T1 (PD5) de un ATMega 328p. Mi idea es cuando hay un cambio de BAJO a ALTO, se incrementa un contador y para esto estoy usando TIMER2 para c...
Estoy tratando de usar el pin de reinicio como GPIO.
Esto es lo que hice.
Mi esquema es este:
Así que escribí un código muy simple para hacer que ese led parpadee.
Este es mi código:
#define F_CPU 8000000L
#include <av...
Estoy empezando a aprender más sobre la programación de AVR ATMEGA.
Al leer un artículo sobre el funcionamiento interno de Arduinos, estoy aprendiendo cómo se estructura el método shiftOut . Estoy un poco familiarizado con las operaciones...
Estoy buscando la interfaz de un sensor Melexis IR a un AVR micro (ATmega2560). El sensor tiene una interfaz SMBus. La hoja de datos del micro no declara explícitamente que soporta SMBus. Pero tiene una interfaz TWI que es compatible con I2C.
...
Quiero crear un PWM en cualquier PIN y, por lo tanto, usar ISR para lograr esto. La configuración que elegí, trabajando con mi ATMEGA328p y Timer0 es:
static inline void initTimer0(void) {
// Timer Counter Control Register B
// Must b4...