[consulta] configurar timer1 de el atmega 328

saludos

podria alguien decirme como configurar el registro TCCR1A Y TCCR1B de el atmega328 en leguaje ensamblador

me sale el siguiente error

4b7wzp



supongo que es por esto pera la verdad no se como escribirlo

4b7xks
...


subiendo imagenes
 

Adjuntos

  • error.png
    error.png
    16.7 KB · Visitas: 7
  • error1.png
    error1.png
    12.7 KB · Visitas: 2
Última edición:
No sé muy bien dónde están esas líneas (no salen numeradas; por favor, activa la visualización de números de líneas en tu editor de texto).

La configuración de esos dos registros está en las páginas 134-137 de la ficha técnica.
 
Última edición por un moderador:
hola ya e configurado los timers de el atmega 16 ,32 y 8

pero me arroja ese error al tratar de configurar el timer 1 de el atmega 328

supongo yo que es porque al lado de el registro TCCRIA aparece (0x80) Y DE TCCR1B (0X81)


para el timer0 es lo mismo al lado de el registro TCCR0A 0x24(0x44) pero no causa ningun error al configurarlo

en el timer 2 pasa lo mismo que con timer 1 , entiendo yo que el valor que le estoy asignando esta fuera de el rango en este caso (0xb0) es mismo valor que se encuentra al lado de el registro TCCR2A
 

Adjuntos

  • ERROR2.png
    ERROR2.png
    12.6 KB · Visitas: 3
  • timer0.png
    timer0.png
    8.7 KB · Visitas: 3
  • timer2.png
    timer2.png
    8.4 KB · Visitas: 3
Efectivamente: el espacio de direcciones de out es de 6 bits (0 a 63), así que entonces esos registros quedan fuera.

Prueba a cambiar las instrucciones out por sts.
 
Última edición por un moderador:
muchas gracias ya no sale el error, podrias explicarme que que significa (sts) y donde puedo ver los respectivos
rangos de cada instrucción gracias
 
De la ficha técnica:
«The I/O memory space contains 64 addresses for CPU peripheral functions as Control Registers, SPI, and other I/O functions. The I/O Memory can be accessed directly, or as the Data Space locations following those of the Register File, 0x20 - 0x5F. In addition, the ATmega48PA/88PA/168PA/328P has Extended I/O space from 0x60 - 0xFF in SRAM where only the ST/STS/STD and LD/LDS/LDD instructions can be used

sts significa "Store Direct to data space": Almacena un byte desde un registro al espacio de datos. La dirección indicada es de 16 bits.
 
Última edición por un moderador:
Atrás
Arriba