miércoles, 30 de junio de 2010

Memorias Microcontroladores --- Décima Cuarta Clase

Miércoles 16 de Junio - En esta clase vimos las características de las memorias de un uC.

  • Flash ROM: En esta memoria se encuentra el programa, teine 1024 posiciones de memoria y es regrabable.
  • RAM: Es la memoria desde donde el procesador recibe las instrucciones y guarda los resultados.
  • EEPROM: Es una memoria ROM menos eficiente.
Flash ROM: Tiene 1024 posiciones de 14 bits cada una y en cada posición se le peude cargar 1 instrucción. En esta memoria hay dos posiciones que son muy importantes, son el vector de RESET(Posición 0X000); este vector contiene la información que el uC busca cuando se resetea; y el vector de INTERRUPCIÓN; re-direcciona a otra instrucción (Posición 0X004). Esta memoria se divide en 4 páginas de 256 posiciones cada una; es conveniente que el set de instrucciones se encuentre en las primeras 256 posiciones.

RAM: Se divide en 2 campos:
♦ SFR (Registros de funciones especiales)
GPR (Registros de propositos generales; tiene 68 posiciones de 8 bits. En este registro se colocan las variables)

La SFR se divide, a su vez, en 2 columnas denominadas bancos (banco 0 y banco 1), cada banco tiene 12 instrucciones de 8 bits cada una, en el banco 0 se encuentra el PORT A (0x05) y el PORT B (0x06); en el banco 1 se encuentra el TRIS A (0x85) y TRIS B (0x86), estos registros indican si el puerto es de entrada o salida. Ej: si TRIS B = 01010001 siginifica que RB0, RB4 y RB6 son puertos de entrada y los demás puertos de salida. Otro dato importante es que en cada banco se encuentra el registro STATUS, con él (cuando programamos) podemos controlar que banco estamos utilizando en la programación gracias al bit RPO.

No hay comentarios:

Publicar un comentario