Preguntas con etiqueta 'avr'

2
respuestas

Construyendo un reloj. Necesita alguna orientación

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...
2
respuestas

Reemplace el bucle con los temporizadores en este código de ATtiny

¿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...
1
respuesta

Salida del temporizador AVR cuando el Registro de dirección de datos está configurado para entrada

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ú...
2
respuestas

Necesita ayuda para mejorar el código de AVR

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....
2
respuestas

¿Por qué pasar el puntero para registrarse como volátil?

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...
1
respuesta

Mida las rpm de un motor de CC con dos temporizadores / contador y sensor IR (atmega 328p)

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...
1
respuesta

Cómo usar el pin RESTABLECIDO ATTiny PB5 como GPIO

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...
1
respuesta

AVR Bitwise Operations

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...
1
respuesta

Compatibilidad entre I2C y SMBus

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.  ...
2
respuestas

AVR Temporizador / Desbordamiento de contador e ISR

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...