martes, 21 de mayo de 2013

2.5 Microprocesadores

                                            




                                                               Control


Si consideramos, un problema de control sencillo, como la secuencia de las luces rojas, amarilla y verde del semáforo de un crucero, hasta recurrir a un sistema de control electrónico que contenga circuitos integrados, de lógica combinatoria y de lógica secuencial. En el caso de una situación mas compleja la solución mas sencilla en este caso no es construir un sistema basado en la interconexión de circuitos integradores de lógica combinatoria y secuencial, sino del uso de un microprocesador para que el software realice las funciones correspondientes.

 Estructura de una microcomputadora


Las computadoras constan de tres secciones: la unidad central de proceso (CPU), la cual reconoce y ejecuta las instrucciones de un programa; los circuitos de interfase de entrada y salida, los cuales controlan las comunicaciones entre la computadora y el mundo exterior, y la memoria donde se almacenan las instrucciones y datos de un programa. Las señales digitales se desplazan de una sección a otra a través de vías llamadas buses.
Los datos necesarios para las instrucciones de procesamiento de la CPU se transportan a través del bus de datos, la dirección de una localidad de la memoria especifica para accesar a los datos almacenados se transporta por el bus de dirección y las señales de las acciones de control viajan por el bus de control. 


CPU


La CPU es la sección del procesador en la que se procesan los datos, se traen instrucciones de la memoria que se decodifican y se ejecutan. Consta de una unidad de control, una unidad lógica y aritmética (ALU) y de registros.



 
La unidad de control define la duración y secuencia de las operaciones. Produce las señales de reloj utilizadas para traer de la memoria una instrucción del programa y ejecutarla. La unidad aritmética y lógica se ocupa de las operaciones con los datos. Los datos internos que en un momento dado utiliza CPU se guardan en forma temporal en un grupo de registros mientras se ejecutan las instrucciones. 

Memoria


En la unidad de memoria se guardan datos de tipo binaria: físicamente esta formada por uno o varios circuitos integrados. Los datos pueden ser códigos de instrucciones de un programa, o números con los que se realizan las operaciones.

Existen varios tipos de unidad de memora:

1.- ROM
Cuando se guardan datos en forma permanente, se utiliza un dispositivo de memoria conocido como memoria de solo lectura (ROM). Las memorias ROM se programan con el contenido que se requiere durante la fabricación del circuito integrado.

2.- PROM
El termino PROM programable (PROM) se refiere a las memorias ROM que puede programar el usuario. En un principio, las celdas de memoria tienen un fusible como eslabón que mantiene su memoria en 0. Al hacer pasar una corriente a través del fusible, este se abre de manera permanente, y así el valor combina de 0 a 1.

3.- EPROM
El termino ROM borrable y programable (EPROM) se refiere a las memorias ROM que es posible programar y modificar. Un chip de EPROM típico contiene una serie de pequeños circuitos electrónicos, celdas, donde se almacena una carga. Para almacenar el programa se aplican voltajes a las terminales del circuito integrado y se produce una configuración de celdas cargadas y no cargadas.

4.- EEPROM
La PROM eléctricamente borrable (EEPROM) es similar a las EPROM, pero para el borrado se utiliza un voltaje relativamente alto, en vez de la luz ultravioleta.

5.- RAM
Los datos temporales, es decir, aquellos con los que en un momento dado se realizan operaciones, se guardan en una memoria de lectura/escritura conocida como memoria de acceso aleatorio (RAM) es la que se puede leer y escribir.

Microcontroladores


Para que un microprocesador pueda funcionar como un sistema de microcomputadora aplicado al control, son necesarios chips adicionales, por ejemplo, dispositivos de memoria para almacenar programas y datos. El microcontrolador consiste en la integración de un chip de un microprocesador con memoria, interface de entrada/salida y otros dispositivos periféricos como temporizadores. 




2.6 Controladores programables


                 


                                    Controladores lógicos programables




Un controlador lógico programable (PLC) se define como un dispositivo electrónico digital que usa una memoria programable para guardar instrucciones y lleva a cabo funciones lógicas, de configuración de secuencia, de sincronización, de contacto y aritméticas, para el control de maquinaria y procesos. Este tipo de procesadores se denomina lógico debido a que su programación básicamente tiene que ver con la ejecución de operaciones lógicas y de conmutación.




Si bien los PLC's son similares a las computadoras, tienen características especificas que permiten su empleo como controladores. Estas son:

1.- Son robustos y están diseñados para resistir vibraciones, temperatura, humedad y ruido.

2.- La interfaz para las entradas y salidas esta dentro del controlador.

3.- Es muy fácil programarlos, así como entender el lenguaje de programación. La programación básicamente consiste en operaciones de lógica y conmutación. 

Estructura básica


La estructura básica de un PLC consta de una unidad central de procesamiento (CPU), memoria y circuitos de entrada y salida. La CPU controla y procesa todas las operaciones dentro del PLC. Cuenta con un temporizador cuya frecuencia típica es entre 1 y 8 MHz. Esta frecuencia determina la velocidad de operación de PLC y es la fuente de temporización y sincronización de todos los elementos del sistema. Los elementos de la memoria son: una ROM para guardar en forma permanente la información del sistema operativo y datos corregidos; una RAM para el programa del usuario y memoria buffer temporal para los canales de entrada/salida.
La unidad de entrada/salida es la interfaz entre el sistema y el mundo externo. Para introducir programas a esta unidad se usa un tablero, el cual puede variar de una sencilla configuración de teclado con pantalla de cristal liquido, o bien llegar a tener incluso unidades de presentación visual (VDU) con teclado y pantalla. 


Procesamiento de la entrada/salida


La forma básica de programación mas común en los PLC es la programación de escalera. Esta especifica cada una de las tareas de un programa como si fueran los peldaños de una escalera.
La secuencia que sigue un PLC para realizar un programa se resume de la siguiente manera:

1,- Explora las entradas asociadas a un peldaño del programa de escalera.

2.- Solución de la operación lógica de cada una de las entradas. 

3.- Encendido/apagado de las salidas del peldaño.

4.- Continua con el siguiente peldaño y repite los pasos 1, 2, 3.

5.- Continua con el siguiente peldaño y repite los pasos 1, 2, 3.

6.- Continua con el siguiente peldaño y repite los pasos 1, 2, 3. 


Funciones lógicas



Las funciones lógicas que pueden obtener con una combinación de interruptores, ahora se vera como se pueden escribir programas tipo escalera para esas combinaciones.
1.- AND (Y) 

La siguiente figura muestra bobina que no se energiza a menos que dos interruptores, en general abiertos, se cierren. Si los interruptores A y B están cerrados se obtiene la función lógica AND(Y).

2.- OR (O) 

La siguiente figura ilustra una bobina que no se energiza hasta que uno de los interruptores A o B, en general abiertos, se cierra, situación que corresponde a una compuerta lógica OR (O).
3.- NOR (NO-O) 

La siguiente figura muestra como representar el diagrama del programa escalera para una compuerta NOR (NO-O). Dado que debe haber una salida cuando ni A ni B tengan entrada, entonces cuando existe entrada en A o en B no hay salida.

4.- NAND (NO-Y) 

La siguiente figura muestra una compuerta NAND (NO-Y). No hay salida cuando tanto A como B tienen entrada.

5.- XOR 

La siguiente figura muestra como dibujar el diagrama de un programa escalera para una compuerta XOR (O EXCLUYENTE) donde no hay salida cuando cucr no hay entrada ni para la entrada l ni para la entrada 2 ni tampoco cuando hay entrada 1 como en la entrada 2.