Preguntas con etiqueta 'avr'

4
respuestas

Reloj digital de atmega8 con temporizador1 y pantalla LCD

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

Leer el temporizador de vigilancia de AVR

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ó...
4
respuestas

¿Usando el cambio en la magnitud del acelerómetro para calcular la velocidad?

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

¿Cómo controlar 200 relés con microcontrolador?

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

Robot agrícola automático usando 8051 [cerrado]

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

¿Cómo convertir a un largo sin firmar desde una matriz de 4 caracteres?

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

ATMEGA8 con 8Mhz de cristal ejecutándose a 1Mhz

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

LED parpadeante usando interrupciones en AVR

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

Confusión con un código de ensamblaje simple para AVR

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

Midiendo 32V usando ADC de Atmega8

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