Escribí un código para hacer un reloj digital usando timer1 y lo probé con Proteus (un simulador de Arduino). Ese programa se descargó en un Atmega8 y se conectó a una pantalla LCD. Los segundos se cuentan perfectamente en 1 segundo de duración....
Temporizadores de vigilancia de AVR. ¿Hay alguna forma de leer el temporizador de vigilancia desde el código?
Caso de uso previsto: para obtener una idea aproximada (muy aproximada, +/- 1 seg) de cuánto tiempo ha pasado desde que se reinició...
Tengo una rueda (digamos 60 cm de diámetro). Y estoy planeando adjuntar una pequeña tabla con un AVR y un acelerómetro a unos 10-20 cm del centro.
Mientras la rueda gira, obtendré una aceleración hacia el exterior. Cuando el acelerómetro está...
Quiero controlar 200 relés, quiero usar el controlador AVR. Porque me he quedado sin alfileres,
Estaba pensando en conectar el microcontrolador (para rutinas y cosas así) a un FPGA y usar la salida del FPGA para controlar el relé.
¿Es una bue...
Quiero construir un robot agrícola automático para mi proyecto de diploma de último año. La idea básica es programar 8051 para conducir el robot en una ruta fija en la granja para arar la granja, lo cual planeo hacer al establecer una distancia...
Estoy programando un chip AVR (atmega1284p) con código c, estoy usando SPI para leer en 4 bytes de un chip en mi circuito. Me gustaría tomar esos 4 bytes y devolverlos como un largo sin firmar.
Puedo imprimir los bytes en el puerto serie y he...
Tengo un ATMEGA8A-PU con un oscilador de cristal de 8Mhz (T8.000 es 8Mhz, ¿verdad?) y el siguiente código C:
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
DDRC = 0b00100000;...
Quiero aprender a trabajar con interrupciones y he hecho mi primer intento.
He hecho un circuito muy simple basado en ATtiny13.
Hay un led en PB1 y un botón en PB3. Cuando se presiona el botón, el pin PB3 cambia su estado de nivel bajo a n...
Estoy usando ATmega328P con Atmel Studio.
Tengo un problema para entender la manipulación del registro en este código:
#include <avr/io.h>
int main(void)
{
DDRB = 0b00000111;
PORTB = 0b00000111;
while (1)
{...
Estoy tratando de medir el voltaje de la batería de 30 V utilizando el ADC de un AVR Atmega8, el AVCC está conectado a 5 V.
He conectado un divisor de voltaje adecuado: R1 es 270k, R2 es 10k. El resultado que obtengo es incorrecto en absoluto...