Está en la página 1de 2

Juan Ramón Lara Mora A01376841

Materia: Microcontroladores

Grupo: Lunes y Jueves

Profesor: Alfredo Víctor Mantilla Cisneros

Tarea Extra 2

Campus Ciudad de México División de Nombre: Juan Ramón Lara Mora


Ingeniería y Arquitectura Departamento de
Matrícula: A01376841
Ingeniería Eléctrica y Electrónica

Por qué las direcciones de flash son de 16 bits

Las instrucciones ATmega16 son palabras de 16 bits.


Por lo que, el contador del programa no necesita direccionar bytes, sino solo palabras de 16
bits. La mayoría de las instrucciones utilizan una palabra, por lo tanto, el rango de
direcciones es de 0x000 hasta 0x1FFF en un ATMega16.

Flash está definido dentro de la datasheet como 16kiBytes, aunque en realidad está
organizado y se utiliza como palabras de 8192 x 16 bits.

Figura de rango de direcciones para Flash de 16 bits.


Juan Ramón Lara Mora A01376841

Para las instrucciones de tipo AVR (Automatic Voltage Regulator), es preferible usar
palabras, en lugar del direccionamiento de bytes por dos principales razones:

 El bit inferior de una dirección de byte en el código del programa nunca se puede
usar, por lo que se desperdicia en todos los casos.
 Las compensaciones de programa dentro de las instrucciones son compensaciones
de instrucciones, no compensaciones de bytes, por lo que (dependiendo de su punto
de vista) las compensaciones tienen el doble del rango de instrucciones o no
desperdician ningún bit.

[ CITATION htt12 \l 2058 ]

Referencias

https://electronica.guru/. (2012). Espacio de direcciones de memoria flash Atmega16. Obtenido de


https://electronica.guru/questions/37827/espacio-de-direcciones-de-memoria-flash-
atmega16

También podría gustarte