Está en la página 1de 5

Guarda datos de una manera

** memoria de datos, cuenta


especial cuando falta la
con:
alimentación de energía.
Registros especiales o propios
de la RAM (para
funcionamiento)
Memoria del programa,
También encontramos áreas
o bloques propios del MCU
Registros de propósito para su funcionamiento y
general o de usuario. áreas de programa de
usuario.

Partes adicionales:

 CLOCK: se encarga de sincronizar todas las acciones que realiza el MCU; en los MCU se
debe seleccionar un oscilador que puede ser interno o externo (según el tipo de aplicación
y exactitud). Por lo general los osciladores internos son de baja precisión (1 a 5%)
construidos con circuitos RC y vienen calibrados de fábrica, dependen del voltaje de
alimentación y de la temperatura. Cuando se requiere mayor precisión (menor a 1%) se
usan, módulos osciladores, cristales y de no tan buena precisión los resonadores.
 RESET: el usuario puede restablecer abruptamente el funcionamiento del MCU al punto de
inicio del programa.
 INTERRUPCIONES: el MCU en su modo operación, ejecuta un programa principal en forma
secuencial, atendiendo las operaciones de las I/O. las interrupciones generan saltos en el
funcionamiento del programa principal para realizar rutinas de interrupción cortas, para
luego volver a la ejecución del programa principal donde fue interrumpido. Estas
interrupciones son muy importante por que permiten que el MCU atienda el programa
principal, y solamente cuando aparezca un evento de interrupción realiza otras
operaciones.
 WATCHDOG: es un oscilador interno, es un dispositivo de seguridad que evita que el
programa se pierda o se quede en ciclos infinitos o muy largos; si esto ocurre, el
WATCHDOG genera un reset y el programa se reinicia indicando que hubo un reset por
WDT.
 LOW – POWER: es una configuración para el bajo consumo de energía, optimizando los
programas con la utilización de los modos de bajo consumo como sleep y wait, con los que
el micro queda en modo dormido y de espera.
 POWER Vdd – Vss: debido a la construcción interna de los MCU, el voltaje de alimentación
debe ser muy estable y con bajo nivel de ruido. Usualmente a los PICS se les alimenta
entre 3 a 5 voltios y el terminal negativo a 0 voltios.

FASESE DEL CICLO DE INSTRUCCIÓN:

el ciclo de máquina, o ciclo de instrucción, es el tiempo que se toma el micro para ejecutar una
instrucción; resulta de dividir la frecuencia del oscilador por cuatro fases, por ejemplo: un
oscilador de 20Mhz el Tcy = 4/ (20Mhz) = 0.2uS.

TIPOS DE SET DE INSTRUCCIÓNES:

Según el tipo de set (conjunto) de instrucciones un micro se puede clasificar en:

 CISC (complex instruction set computer): son procesadores con un conjunto de


instrucciones complejo (más de 80). Sus instrucciones son muy poderosas, pero requieren
muchos ciclos de máquina para la ejecución.
 RISC (reduced instruction set computer ): son procesadores con un conjunto de
instrucciones reducido. Aquí entran los microcontroladores PIC; su conjunto de
instrucciones es de 35.
 SISC (specific instruction set computer): son procesadores que poseen un conjunto de
instrucciones específicos para cada aplicación. Están destinados a aplicaciones muy
concretas.

LOS MICROCONTROLADORES PIC:

La empresa MICROCHIP fabrica la línea de microcontroladores PIC, existen en versiones de:

 8 bits: PIC10/12/16/18
 16 bits: PIC 24F / 24H y dsPIC30 / PIC33
 32bits: PIC32

MEMORIA:

En los PICS micros MCU hay tres tipos de memoria:

 Memoria de programa (program memory) – instrucciones; va alojado el programa con el


que el MCU funcionará.
 Memoria de datos (data memory) – valores de datos variables.
** registros de funciones especiales SFR, controla la operación del PIC.
** registros de propósito general GPR, almacenamiento de RAM de datos de
usuario.
 Memoria EEPROM: almacenamiento de datos de usuario no volátil.

Memoria De Programa Y Stack:

El contador de programa PC de 13 bits (12:0) que tiene la posibilidad de direccionamiento de 213 =


8192 posiciones (0 – 1FFFh)

Cada posición puede alojar una instrucción, perteneciente a un programa. El ancho de cada
instrucción se denomina palabra (Word) que para este MCU es de 14 bits. Una palabra de
programa contiene el comando o el código de instrucciones y sus operandos.

Memoria de datos:

es la memoria donde se almacenan todos los registros propios del MCU y los registros propios del
usuario. De esta forma se divide en dos partes:

 SFR (registro de funciones especiales): estos son los registros propios del MCU asociados
con los periféricos y/o puertos y el funcionamiento en general del MCU. Estos registros
guardan las configuraciones de periféricos, la lectura y la escritura de valores en el
periférico o el puerto; también la generación de banderas, habilitación de interrupciones,
buffers de entrada y salida de datos; en fin, todos los registros necesarios para el
funcionamiento de todos los módulos del MCU.
 GPR (registros de propósito general): estos son los registros donde se pueden almacenar
los datos del usuario.
Tener en cuenta que la memoria de los datos está divida en cuatro bancos que se deben
direccionar previamente para acceder el registro; esto se logra con los bits RP1 y RP0 del
registro STATUS <6:5>.

Memoria EEPROM:

Es una memoria de datos de usuario que tiene la particularidad de no borrarse si falta la


alimentación de voltaje. Por tanto, es muy útil en el momento de realizar tablas de datos que se
van construyendo a medida que el programa va generando estos datos, de tal manera que se
pueden guardar como parámetros de calibración o funcionamiento del dispositivo. A esta
memoria eeprom se accede mediante un procedimiento, no es posible acceder a los datos por un
direccionamiento. Observamos que la ubicación de la memoria está en las direcciones 2100h a
21FFh, que son posiciones de memoria de programa, más allá de los lugares permitidos.

También podría gustarte