Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2. Fundamento Teórico:
¿Qué es un Microprocesador?
Un microprocesador es un sistema programable abierto (configuración variable) con el que puede construirse un computador con
las características que se desee, acoplándole los módulos necesarios.
Requiere de varios circuitos integrados para crear un sistema completo: ROM, RAM, Puertos I/O, Periféricos.
Tiene alta capacidad de procesado
Memorias masivas de programas y datos
De propósito general
Alto consumo de energía
Costo elevado
Principal fabricante: INTEL
Ejemplo: procesador principal en el computador PC
¿Qué es un Microcontrolador?
Es un sistema programable cerrado que contiene un computador completo y de prestaciones limitadas que no se pueden
modificar.
Incorpora todos los circuitos integrados para crear un sistema completo: ROM, RAM, Puertos I/O, Periféricos.
Tiene baja capacidad de procesado
Memorias reducidas para programas y datos
De propósito específico: Control
Bajo consumo de energía
Costo reducido
Principal fabricante en el mercado de 8-bit: Microchip
Ejemplo: control remoto de un televisor
¿Qué es un DSP?
Un Procesador Digital de Señales (DSP) es un tipo de procesador increíblemente rápido y potente especializado en el tratamiento
de señales de Audio, Video y Tráfico de Datos.
Un DSP es único porque realiza el procesamiento de datos en tiempo real. Esta capacidad de operación en tiempo real hace de un
DSP la opción perfecta para aplicaciones en las que no vamos a tolerar retrasos.
Incorpora todos los circuitos integrados para crear un sistema completo: ROM, RAM, Puertos I/O, Periféricos ADC,DAC.
Tiene alta capacidad de procesado: MAC
Memorias amplias para programas y datos
De propósito específico: Audio, Video, Tráfico de Datos
Mediano consumo de energía
Costo intermedio
Principal fabricante: Texas Instruments
Ejemplo: reproductor de audio/video MP3/MP4
Principales empresas fabricantes de Microcontroladores
Los PIC son una familia de microcontroladores tipo RISC fabricados por Microchip Technology Inc. El significado original de PIC es
Peripheral Interface Controller (controlador de interfaz periférico)
Gama base
Estos modelos responden a 33 instrucciones máquina de 12 bits de longitud cada una y disponen de una pila con 2 niveles de
profundidad. Su capacidad de memoria es muy limitado por lo que las aplicaciones que se pueden hacer con el también. Lo
componen 14 modelos, 6 tienen 6 patitas y son llamados enanos.
Gama media
Estos PIC responden a 35 instrucciones con 14 bits de longitud cada una, tiene una pila de 8 niveles de profundidad y tiene un
vector de corrupción. Esta gama tiene en la actualidad 71 modelos diferentes, tienen de 8 a 68 patitas.
Gama mejorada
Estos PIC disponen de 77 instrucciones de 16 bits de longitud cada una, una Pila de 31 niveles de profundidad y 2 vectores de
interrupción.
Arquitectura interna del microcontrolador PIC16F877A
El PIC16F877 es un microcontrolador de 8-bit de gama media de Microchip Technology fabricado en tecnología CMOS.
Su consumo de potencia es muy bajo y además es completamente estático, esto quiere decir que el reloj puede detenerse
y los datos de la memoria no se pierden.
Su memoria de programa es de tipo FLASH, lo que representa gran facilidad en el desarrollo de prototipos ya que permite
reprogramarlo nuevamente sin ser borrado con anterioridad.
El encapsulado más común para este microcontrolador es el DIP de 40 pines, propio para usarlo en experimentación.
Sin embargo, hay otros tipos de encapsulado que se pueden utilizar según el diseño y la aplicación que se quiere realizar.
Por ejemplo, el encapsulado tipo surface mount (montaje superficial) tiene un reducido tamaño y bajo costo, que lo hace
propio para producciones en serie o para utilizarlo en lugares de espacio muy reducido
Los ocho bits que contienen los registros PORTA, PORTB, PORTC, PORTD y PORTE reflejan directamente el estado de las
ocho pines de los puertos
Los registros TRISA, TRISB, TRISC, TRISD y TRISE configuran la dirección de los puertos.
Al poner un 0 en un bit de TRISx se configura el pin del puerto correspondiente como Salida y al poner un 1 ense configura
el pin de puerto correspondiente como Entrada.
Al aplicar un Reset, todos los puertos se inicializan configurados como Entrada
Resumen Microcontrolador PIC16F877A
Características técnicas
Características periféricas
PORTA: RA0-RA7:
PORTB: RB0-RB7:
Otros pines
VDD: De 2 a 5,5 Vcc
VSS: Se conecta a tierra o a 0 Vcc
MCLR: Master Clear (Reset). Si el nivel lógico de este terminal es bajo (0 Vcc), el microcontrolador permanece
inactivo. Este Reset se controla mediante la palabra de configuración del PIC
OSC1/CLKIN: Entrada de oscilador externo
OSC2/CLKOUT: Salida del oscilador. El PIC 16F628 dependiendo de cómo se configure puede proporcionar una
salida de reloj por medio de este pin
Características del PIC16F628A:
CPU De alto rendimiento RISC:
• velocidades de operación de DC - 20 MHz
• Capacidad de interrupción
• pila de 8 niveles
• Modos de direccionamiento directos, indirectos y relativo
• 35 simples instrucciones de palabra:
-Todas las instrucciones de ciclo único, excepto las de salto
• opciones de oscilador externo e interno:
- Precisión de fábrica del oscilador interno de 4 MHz calibrada a ± 1%
- oscilador de 48 kHz De bajo consumo interno
• Modo de ahorro de energía en modo SLEEP
• resistencias programable pul-ups del PORTB
• Multiplexado del pin reset / Entrada-pin
• Temporizador Watchdog con oscilador independiente
• Baja tensión de programación ™ In-Circuit Serial
• Protección de código programable
TIPOS DE MEMORIA DEL PIC16F628A
Memoria ROM Flash de 2048 words
Memoria RAM de 224 bytes
Memoria EEPROM de 128 bytes.
Microcontrolador PIC12F629
Características especiales:
Opciones de oscilador Interno y externo
- Oscilador interno de 4Mhz calibrado de fábrica a +/- 1%
Soporte para Oscilador externo a cristal y resonador
Tiempo de reacción tras el modo SLEEP: 5us (típico a 3.0V)
Ahorro de energía en el modo SLEEP
Amplio rango de voltaje - 2.0V a 5.5V
Rango de temperaturas Industrial y extendida
Power-on-Reset (POR) de bajo consumo
Power-up Timer (PWRT) y Oscilador Start-up Timer (OST)
Brown-out Detect (BOD)
Watchdog Timer(WDT) con oscilador independiente para una operación confiable
MCLR/pin de entrada, multiplexado
Interrupción por cambio de estado
Resistencias pull-up internas programables Individualmente
Protección de código Programable
Alta duración de FLASH/EEPROM
- 100,000 escrituras en memoria Flash
- 1,000,000 escrituras en EEPROM
- Flash/Data EEPROM Retención:> 40 años
Características de Periféricos: