Preguntas con etiqueta 'avr'

2
respuestas

¡Mantenga presionado el botón de reinicio para reiniciar AVR!

Conecté un interruptor táctil al botón de reinicio del AVR de acuerdo con el siguiente circuito. Cada vez que presiono el botón, el AVR se reinicia solo, pero mi pregunta es: ¿hay alguna manera de hacer que este botón actúe después de unos 3 seg...
2
respuestas

¿Habilitar la función RXD alternativa en un pin AVR GPIO deshabilita la funcionalidad de recuperación?

La hoja de datos parece implicar que o bien PORT register o la función de pin alternativo alternativo, pero no ambas ... Ya que los dominios están controlados por el registro PORT , ¿significa esto que ya no funcionan cua...
2
respuestas

división de complemento de dos bits de 24 bits en el ensamblaje de AVR

¿Cómo realizo una división por 2 del valor de complemento de dos de 24 bits en los registros r6: r5: r4? (r6 es el byte más significativo). De lo que tengo esto es lo que probé: ASR r6;ASR r5;ASR r4; Pero no estoy seguro de si lo hic...
3
respuestas

Una pregunta matemática de bits simple sobre la manipulación de bits de registro

Leí en un tutorial tales descripciones: DDRD |= (1 << DDD0); // sets bit DDD0 to 1 within register DDRD PORTD |= (1 << PORTD0); // turn on PD0 Puedo entender paso a paso el siguiente ejemplo: SREG |= (1 << 7)...
1
respuesta

Pantalla binaria con LEDs

Probé un ejemplo de código para mostrar la salida en serie en una serie de LED. #define F_CPU 1000000UL #define BAUD 9600UL #include <avr/io.h> #include <util/delay.h> #include <USART.h> #include <pinDefines.h> int m...
2
respuestas

¿Cómo se comunica AVRDUDE con el programador?

Estoy tratando de entender exactamente cómo AVRDUDE se comunica con el programador AVR, por ejemplo, USBtiny o Arduino como programador, para enviar el firmware al microcontrolador. Como motivación para mi pregunta, supongamos que quiero crea...
3
respuestas

lenguaje ensamblador AVR en División

¿Cómo realizo una división por 4 del valor sin signo de 16 bits en los registros r4: r5 donde r4 es el bit más significativo? Entiendo eso por división de 4, lo que significa que tengo que cambiar el bit por 2. ¿pero cómo lo hago en lenguaje...
1
respuesta

¿Es posible redirigir los flujos de impresión al depurador en el sistema Atmel?

¿Es posible configurar stderr y / o stdout para que sea tal que cuando se llama a printf() la cadena se muestra en la consola de depuración en Atmel Studio? Sé que es posible configurar todo para que printf() use e...
1
respuesta

UART con PC: Recibiendo caracteres absurdos en PC

Estoy trabajando en un proyecto con el microcontrolador Atmega16 de la familia AVR. Estoy usando UART para mi proyecto. Necesito enviar datos a mi PC a una velocidad de transmisión de 9600 a través de un convertidor USB-TTL y ver los datos usand...
1
respuesta

¿Se canalizan las instrucciones de ciclo múltiple de AVR?

Dado que AVR es una arquitectura RISC, la mayoría de las instrucciones toman solo un ciclo para ejecutarse. Todavía algunos necesitan dos o más ciclos, por ej. adiw , que realiza una adición de 16 bits, o ld para cargar datos desde...