Familias PIC
Familia PIC18CXXX/18FXXX
*Encapsulados de 18 a 80 pines
*Memoria de Programa de 16 bits
*Juego de 77 instrucciones (multiplicación)
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 PIC16CXXX/16FXXX (+PIC14000)
*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 PIC16C5X
*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 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 PIC10F20x
*Encapsulados de 6 pines. Oscilador interno 4MHz
*Memoria de programa de 12 bits y datos de 8 bits
*33 instrucciones
para que un microprocesador funcione deberan de estar conectados los tres modulos entre si
Microcontroladores y Microprocesadores
porque los pic usan microchip?
una gran variedad de versiones, desde 8 hasta 84 pines
compatibilidad de pines y codigo enter familia de pic's
seguridad
separa memoria de datos con la de programa
rapidez
ya que pasa de una frecuencia de 20MHz 5 millones de instr./seg
mayor eficiencia
permiten gran comparacion entre programas
Microcontroladores PIC
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
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.
Microprocesador RISC:
juego de intrucciones reducido
Arquitectura Harvard:
buses internos separados para memoria de datos (8 bits) y de programa
Sistema minimo de microprocesador
permite la comunicacion entre el sistema y el mundo exterior
de este dispositivo se denominan los dispositivos periféricos:
mouse, teclado, pantalla, teclado, etc...
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.
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
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 central de proceso CPU
esta se conforma de 3 diferentes bloques
*Regristros internos
*Unidad de control
*Unidad de proceso u operativa
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
buses de comunicación de un microprocesador
los buses de comunicacion en un microprocesador se dividen en tres
bus de control
tipos de señales
líneas de petición de interrupción
señal de lectura/escritura en memoria
señal de RESET o inicialización
señal de reloj de sincronizacion
Caracteristicas
las lineas existentes dependen del fabricante y de las funciones que desee implementarle
Como funciona?
se conforman por un conjunto de líneas por las cuales circulan señales auxiliares
bus de datos
Características
triestado:
las líneas de estado deberán de tener:
Estado alto, bajo, y de alta impedancia
numero de líneas:
representa la cantidad de bits que se pueden transmitir simultáneamente
bidireccional:
la información viaja en ambos sentidos
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
bus direccional
caracteristicas
su tamaño o numero de conductores que lo constituyen determina la capacidad de direccionamiento del CPU
es unidireccional
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.
sistema mínimo de un microprocesador
Modulo E/S
elementos encargados de recibir y entregar información al exterior
Memoria
residen las instrucciones del programa y sus datos.
CPU(Central Process Unit)
se conforma de dos bloques: unidad de control y unidad de proceso
Microcontroladores
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
Que son?
Son circuitos integrados que incorporan todos los bloques funcionales de un Sistema Microprocesador