Microcontroladores y Microprocesadores

Microcontroladores

Que son?

Son circuitos integrados que incorporan todos los bloques funcionales de un Sistema Microprocesador

para que sirven

interpretan combinaciones de bits y generan senales digitales internas y/o externas, ejecutan de manera continua una secuencia de instrucciones que permiten controlar un sistema o subsistema electronico

sistema mínimo de un microprocesador

CPU(Central Process Unit)

se conforma de dos bloques: unidad de control y unidad de proceso

Memoria

residen las instrucciones del programa y sus datos.

Modulo E/S

elementos encargados de recibir y entregar información al exterior

buses de comunicación de un microprocesador

los buses de comunicacion en un microprocesador se dividen en tres

bus direccional

como funciona?

es empleado por el CPU para seleccionar la dirección de memoria o el dispositivo de E/S con el cual va a intercambiar información.

caracteristicas

es unidireccional

su tamaño o numero de conductores que lo constituyen determina la capacidad de direccionamiento del CPU

bus de datos

Como Funcionan?

conjunto de conductores a través del cual se intercambia información con la unidad de memoria o E/S seleccionada por el proceso anterior

Características

bidireccional:
la información viaja en ambos sentidos

numero de líneas:
representa la cantidad de bits que se pueden transmitir simultáneamente

triestado:
las líneas de estado deberán de tener:
Estado alto, bajo, y de alta impedancia

bus de control

Como funciona?

se conforman por un conjunto de líneas por las cuales circulan señales auxiliares

Caracteristicas

las lineas existentes dependen del fabricante y de las funciones que desee implementarle

tipos de señales

señal de reloj de sincronizacion

señal de RESET o inicialización

señal de lectura/escritura en memoria

líneas de petición de interrupción

Sistema minimo de microprocesador

Memoria

la memoria se emplea para dos funciones basicas:
Almacenamiento de las instrucciones que constituyen el programa codificadas a traves de su codigo de operacion (COP)
Almacenamiento de los datos y variables del programa, se agrupan en paquetes de 8,16 y 32 bits

tipos de memoria
-RAM, memorias de lectura/escritura para almacenamiento de variables y datos del programa
-ROM, memorias de solo lectura para almacenamiento programas fijos y constantes

unidad central de proceso CPU

esta se conforma de 3 diferentes bloques
*Regristros internos
*Unidad de control
*Unidad de proceso u operativa

registros internos

los registros de la CPU son bloques bisestables que permiten el almacenamiento de los datos basios con los cuales trabaja la CPU. Esta comunicacion se da por medio de un bus interno

tipos de registros
*desplazamiento: hacen rotaciones y desplazamientos de bits
*Contadores: permiten medir tiempos, etc..
*Registros índices o de direcciones: acceso estructurado a datos de memoria
*Registro de datos: almacenan variables de programa
*Registros especiales: contador de programa

unidad de control

su mision consiste en interpretar y ejecutar instrucciones que le llegan desde la memoria

estas instrucciones hacen que el secuenciador active las señales necesarias para ejecutar la instruccion

unidad de proceso

El bloque principal es la Unidad Lógico-Aritmética, que permite realizar un las operaciones aritméticas y lógicas indicadas por las instrucciones del programa.

Modulo E/S

permite la comunicacion entre el sistema y el mundo exterior

de este dispositivo se denominan los dispositivos periféricos:
mouse, teclado, pantalla, teclado, etc...

Microcontroladores PIC

caracteristicas

Arquitectura Harvard:
buses internos separados para memoria de datos (8 bits) y de programa

Microprocesador RISC:
juego de intrucciones reducido

Estructura pipe-line:
durante la ejecución de una instrucción, se está accediendo a la memoria de programa para traer la siguiente instrucción a ejecutar.

Todas las instrucciones ocupan una posición de memoria de programa. Todas las instrucciones se ejecutan en un ciclo de instrucción = 4 ciclos de reloj

porque los pic usan microchip?

mayor eficiencia

permiten gran comparacion entre programas

rapidez

ya que pasa de una frecuencia de 20MHz  5 millones de instr./seg

seguridad

separa memoria de datos con la de programa

compatibilidad de pines y codigo enter familia de pic's

una gran variedad de versiones, desde 8 hasta 84 pines

para que un microprocesador funcione deberan de estar conectados los tres modulos entre si

Familias PIC

Familia PIC10F20x

caracteristicas

*Encapsulados de 6 pines. Oscilador interno 4MHz
*Memoria de programa de 12 bits y datos de 8 bits
*33 instrucciones

Familia PIC12CXXX/12FXXX

caacteristicas

*Encapsulados de 8 pines (DIP ó SOIC)
*Instrucciones de 12 ó 14 bits en Memoria de Programa
*De 33 ó 35 instrucciones
*Disponibles con EEPROM de datos
*Modelos con módulos de conversión A/D
*Permiten alimentación a baja tensión de hasta 2,5V

Familia PIC16C5X

caracteristicas

*Encapsulados de 14, 18, 20 y 28 pines
*Instrucciones de 12 bits
*Juego de 33 instrucciones
*Es la familia base de partida de los PIC

Familia PIC16CXXX/16FXXX (+PIC14000)

caracteristicas

*Encapsulados desde 18 hasta 68 pines (DIP, SSOP, PLCC, QFP)
Instrucciones de 14 bits en Memoria de Programa
*Juego de 35 instrucciones
*Gran variedad de módulos integrados

Familia PIC17CXXX

características

*Encapsulados de 40 a 80 pines
*Memoria de Programa de 16 bits
*Juego de 58 instrucciones (oper. de multiplicación por hardware)
*Posibilidad de direccionar memoria externa

Familia PIC18CXXX/18FXXX

*Encapsulados de 18 a 80 pines
*Memoria de Programa de 16 bits
*Juego de 77 instrucciones (multiplicación)