Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

09/08/2014 #1

Avatar de chinouv

saludos

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

me sale el siguiente error




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

...


subiendo imagenes
10/08/2014 #2

Avatar de JoaquinFerrero

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.
10/08/2014 #3

Avatar de chinouv

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
Imágenes Adjuntas
Tipo de Archivo: png ERROR2.png (12,6 KB (Kilobytes), 3 visitas)
Tipo de Archivo: png timer0.png (8,7 KB (Kilobytes), 3 visitas)
Tipo de Archivo: png timer2.png (8,4 KB (Kilobytes), 3 visitas)
10/08/2014 #4

Avatar de JoaquinFerrero

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.
10/08/2014 #5

Avatar de chinouv

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
10/08/2014 #6

Avatar de JoaquinFerrero

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.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.