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...
Cuando intento compilar algún código con definición de macro en la siguiente definición
# define _SPEED_FACTOR0 0.9 //or any float value
Me sale el error
constante flotante en la expresión del preprocesador
Estoy usando avr-gcc (v...
Este es mi primer momento de trabajar con un microcontrolador "más grande", ATmega128. Hasta ahora he trabajado con ATmega328, ATmega8, etc.
Al leer la hoja de datos, no entendí un par de puntos
Ese conjunto de instrucciones AVR puede ad...
He escrito un sencillo SPI esclavo en un ATMEGA328PB . En su mayoría funciona, sin embargo, parece que no consigo que el primer byte sea lo que quiero. La diferencia entre el primero, el segundo y todos los demás intentos también me confunde....
Considera el siguiente asm.S
.global main
main:
rjmp main
Compile y voltee con estos comandos:
avr-gcc -mmcu=atmega32u4 -g -o asm.elf asm.S
avr-objdump -S asm.elf
En el código de inicialización, entre otros, existe este comando:...
Estaba intentando simular en proteus ADC con un potenciómetro y obtener la lectura para controlar el motor de corriente continua con PWM, pero el problema es que el valor de ADC no es exacto. ADCH alcanza el valor máximo antes de que el potenció...
Hola,
Tengo un problema con la interrupción USART_RX_vect del ATMega 328p. La recepción funciona bien y puedo evaluar los bits enviados (por lo que no se debe a la velocidad en baudios), pero cada vez que envío un poco, el ISR se ejecuta 4 ve...
Soy nuevo en Atmel Studio y estoy jugando con ATtiny13. Este mcu tiene 1K Bytes de Flash, 64 Bytes de EEPROM y 64 Bytes de SRAM.
Me gustaría saber cuánta memoria (flash, eeprom y sram) toma mi código.
Esta es una parte de mi salida de comp...
Tengo un ATMega88A configurado para ejecutarse en un reloj interno de 8MHz:
lfuse = 0xE2
hfuse = 0xDF
efuse = 0x01
F_CPU defined as 8000000
Esto se confirma en el 'mundo real' parpadeando un LED con _delay_ms (1000). Es ~ 1 seg, no 8 segund...
Estoy trabajando en un proyecto que lee y escribe de forma aleatoria grandes bloques de datos desde la EEPROM, en base a las aportaciones de los usuarios. He usado la EEPROM antes, pero realmente nunca pensé en esto. En las operaciones descritas...