lunes, 23 de febrero de 2009

microcontroladores

La Memoria RAM es la que todos conocemos, pues es la memoria de acceso aleatorio o directo; es decir, el tiempo de acceso a una celda de la memoria no depende de la ubicación física de la misma (se tarda el mismo tiempo en acceder a cualquier celda dentro de la memoria). Son llamadas también memorias temporales o memorias de lectura y escritura.

En este tipo particular de Memoria es posible leer y escribir a voluntad. La Memoria RAM está destinada a contener los programas cambiantes del usuario y los datos que se vayan necesitando durante la ejecución y reutilizable, y su inconveniente radica en la volatilidad al contratarse el suministro de corriente; si se pierde la alimentación eléctrica, la información presente en la memoria también se pierde.

a Memoria ROM nace por esta necesidad, con la característica principal de ser una memoria de sólo lectura, y por lo tanto, permanente que sólo permite la lectura del usuario y no puede ser reescrita.

Por esta característica, la Memoria ROM se utiliza para la gestión del proceso de arranque, el chequeo inicial del sistema, carga del sistema operativo y diversas rutinas de control de dispositivos de entrada/salida que suelen ser las tareas encargadas a los programas grabados en la Memoria ROM. Estos programas (utilidades) forman la llamada BIOS del Sistema.

La Memoria RAM está destinada a contener los programas cambiantes del usuario y los datos que se vayan necesitando durante la ejecución y reutilizable.

La Memoria ROM se utiliza para la gestión del proceso de arranque, el chequeo inicial del sistema

Memoria ROM de Máscara

Esta memoria se conoce simplemente como ROM y se caracteriza porque la información contenida en su interior se almacena durante su construcción y no se puede alterar. Son memorias ideales para almacenar microprogramas, sistemas operativos, tablas de conversión y caracteres.

Memoria EPROM

Este tipo de memoria es similar a la PROM con la diferencia que la información se puede borrar y volver a grabar varias veces. Su nombre proviene de la sigla en inglés Erasable Read Only Memory.

Memoria EEPROM

La memoria EEPROM es programable y borrable eléctricamente y su nombre proviene de la sigla en inglés Electrical Erasable Programmable Read Only Memory.

Las celdas de memoria en las EEPROM son similares a las celdas EPROM y la diferencia básica se encuentra en la capa aislante alrededor de cada compuesta flotante.

Memoria FLASH

La memoria FLASH es similar a la EEPROM, es decir que se puede programar y borrar eléctricamente. Sin embargo esta reúne algunas de las propiedades de las memorias anteriormente vistas, y se caracteriza por tener alta capacidad para almacenar información y es de fabricación sencilla.

Los puertos de entrada/salida son básicamente registros externos o internos.

Algunos microprocesadores proporcionan señales de control que permiten que

los registros externos que forman los puertos de E/S ocupen un espacio de

Direcciones separada, es decir, distinto del espacio de direcciones de los registros

Externos que componen la memoria. Cuando los puertos tienen asignado un

espacio de direcciones separado, se dice que están en modo de

ENTRADA/SALIDA AISLADA o E/S ESTÁNDAR. Por el contrario, cuando

se ubican dentro del mismo espacio que la memoria, se dice que están en modo

de ENTRADA/SALIDA MAPEADA A MEMORIA o PROYECTADA EN

MEMORIA.

En su forma más elemental, un puerto de entrada está compuesto sólo por un

buffer de tercer estado y con más frecuencia por un buffer de tercer estado junto

con un registro de almacenamiento (latch). El buffer de tercer estado tiene la

función de controlar, es decir, aislar o permitir el flujo de información del puerto

al bus de datos del microprocesador. El registro tiene la función de almacenar

temporalmente la información generada por el dispositivo periférico de entrada

hasta que pueda ser leída por el microprocesador.

OSCILADOR PARA EL PIC16F84

Todo microprocesador o microcontrolador requiere de un circuito que le indique a que velocidad debe trabajar. Este circuito es conocido por todos como un oscilador de frecuencia. Este oscilador es como el motor del microcontrolador por lo tanto, este pequeño circuito no debe faltar. En el caso del microcontrolador PIC16F84 el pin 15 y el pin 16 son utilizados para introducir la frecuencia de reloj.
Existen microcontroladores que tienen su oscilador internamente y no requieren de pequeños circuitos electrónicos externos. El microcontrolador PIC16F84 requiere de un circuito externo de oscilación o generador de pulsos de reloj. La frecuencia de reloj máxima es de 20 Mhz; sin embargo, te recomiendo que comiences a trabajar con una frecuencia de reloj de 4 MHz, ya que es más práctico y está más extendido, sobre todo en los ejemplos aquí expuestos ;).
El PIC16F84 puede utilizar cuatro tipo diferentes de reloj oscilador externos. El tipo de oscilador dependerá de la precisión, velocidad y potencia que requiramos; por otro lado, el coste también es una aspecto a tener en cuenta a la hora de elegir un oscilador u otro.

En el momento de programar el microcontrolador se deberá especificar en los parámetros el tipo de oscilador que utilizamos en nuestro proyecto electrónico. Por ejemplo si su frecuencia de trabajo es de 10 MHz entonces la configuración del microcontrolador deberá estar en "HS"; pero si su frecuencia de trabajo es de 4 Mhz entonces la configuración del microcontrolador deberá estar en "XT".
Otro punto importante a tener en cuenta es que no todos los PICs del mercado permiten la misma velocidad, puesto que unos admiten más que otros. Este dato viene reflejado en el encapsulado, siendo 20 MHz la máxima frecuencia de oscilación que nos podemos encontrar. Para saber cual es esta frecuencia remito a la sección El PIC16F84¡¡ o al datasheet del fabricante.
Aparte de usar unas de las siguientes configuraciones hay otra parte que hay que configurar que es más importante que el circuito que usemos. Esta parte se configura en al programar el PIC y la veremos más a fondo en la sección de Fuses.

Podemos hacer uso de 4 tipos diferentes de osciladores:

- Oscilador tipo "XT" (XTal) para frecuencias no mayores de 4 Mhz.
Después tenemos el oscilador tipo "XT" para frecuencias no mayores de 4 Mhz. En la imagen de la figura 27 podemos observar la configuración del circuito.

No hay comentarios:

Publicar un comentario