Vous êtes sur la page 1sur 30

Angelo Joseph

Soto Vergel

𝝁CONTROLADORES Y
𝝁PROCESADORES
ÁNGELO JOSEPH SOTO VERGEL
Docente
Agenda
Angelo Joseph
Soto Vergel

No. TEMA TP TI
1 Introducción a los microcontroladores 5 4
2 Periféricos de Entrada/Salida 20 16
3 Interrupciones y temporizadores 10 8
4 Conversor Análogo/Digital 10 8
5 Módulo de Captura, Comparación y PWM 10 8
6 Comunicaciones 20 16
Angelo Joseph
Soto Vergel

Unidad 1:
Introducción A Los
Microcontroladores
Ángelo Joseph Soto Vergel
Un Poco De Historia
Angelo Joseph
Soto Vergel

Mayores longitudes de palabra (16 bits, 32 bits…),


mayor capacidad de manejo de memoria.
MICROPROCESADORES
Intel Zilog
1971 1976

8080 Z80
8 bits 8 bits
64kb M 64kb M MICROCONTROLADORES
2MHz 4MHz Mayor número y complejidad de dispositivos de
$360 $170 comunicación, facilidades para control en
tiempo real.
Angelo Joseph
Definición De
Microcontrolador
Soto Vergel

Un microcontrolador o MCU
(Micro-Controller Unit) es un
circuito integrado que incluye
las tres unidades básicas de
una computadora: CPU,
memoria y unidades de E/S.
Angelo Joseph
Soto Vergel 𝜇Procesador Vs
𝜇Controlador
𝜇Procesador: Es un sistema abierto con el que puede construirse
un computador con las características que se desee,
acoplándole los módulos necesarios. Es quien posee la Unidad
Central de Proceso (UCP), encargada de interpreta las
instrucciones y el camino de datos que las ejecuta.
𝜇Controlador: Es un sistema cerrado que contiene un computador
completo; todas las partes del computador están contenidas en
su interior y solo salen al exterior las líneas que gobiernan los
periféricos. Se emplea para controlar el funcionamiento de una
tarea determinada y, debido a su reducido tamaño, suele ir
incorporado en el propio dispositivo al que gobierna. (embedded
controller).
Angelo Joseph
Soto Vergel 𝜇Procesador Vs
𝜇Controlador
Bus direcciones

Bus datos µP

Bus control

Periféricos µC Periféricos
µP

Memoria Módulo 1 Módulo 2

Periféricos Periféricos

Sistema abierto Sistema cerrado


Angelo Joseph
Soto Vergel Tipos De Arquitectura Del
Procesador
Angelo Joseph
Soto Vergel
Arquitectura Von
Neumann
Existe una sola memoria, donde coexisten las instrucciones
de programa y los datos, accedidos con un bus de
dirección, uno de datos y uno de control.
Características:
• Longitud de las instrucciones por el bus de datos (varios
accesos a memoria para instrucciones complejas).
• Velocidad de operación (bus único para datos e
instrucciones) e impide superponer ambos tiempos de
acceso.
Arquitectura Harvard
Angelo Joseph
Soto Vergel

Son independientes la memoria de instrucciones y la


memoria de datos y cada una dispone de su propio sistema
de buses para el acceso, lo que permite optimizar sus
características y proporcionar el paralelismo. Esta dualidad,
además de propiciar el paralelismo, permite la adecuación
del tamaño de las palabras y los buses a los requerimientos
específicos de las instrucciones y de los datos.
Angelo Joseph
Soto Vergel Recursos Comunes A
Todos Los 𝝁C

CPU
Memoria
Puertos de E/S
Reloj principal
Recursos especiales
Angelo Joseph
Soto Vergel CPU (Control Processng
Unit)
Complex Instruction Set Computer
+80 instrucciones
Se encarga de CISC
direccionar la memoria
de instrucciones, recibir el Reduced Instruction Set Computer
código de la instrucción 33, 35 y 60 instrucciones (gamas baja, media
en curso, su RISC y alta)
decodificación y la
ejecución de la
Specific Instruction Set Computer
operación.
Aplicaciones muy concretas
SISC
Memoria
Angelo Joseph
Soto Vergel

➢ RAM (Random Access Memory): Es volátil. Almacena variables y


datos.
➢ ROM (Read Only Memory): Contiene el programa de instrucciones.
ROM con máscara: Se graba durante la fabricación. Elevado
costo.
OTP (One Time Programmable): Se puede programar una única
vez.
EPROM (Erasable Programmable ROM): Puede reprogramarse
múltiples veces. Se somete a rayos ultravioletas durante varios
minutos.
EEPROM (Electrical Erasable Programmable ROM): Puede
reprogramarse múltiples veces de una forma rápida y sencilla.
FLASH: Memoria no volátil de bajo consumo, que se puede escribir
y borrar. Más rápida y de mayor densidad que la EEPROM.
Reloj Principal
Angelo Joseph
Soto Vergel

Es un circuito oscilador que genera una onda cuadrada de


alta frecuencia. Sincroniza las operaciones del sistema.

Modos de operación del oscilador para los PICs:

Oscilador Externo en modo EC (External Clock).


Oscilador Externo en modo LP (Low Power), XT (XTal) o HS
(Hight Speed).
Oscilador Externo en modo RC.
Modo EC
Angelo Joseph
Soto Vergel

Utiliza un oscilador externo


como una fuente de señal
de reloj. La máxima
frecuencia de señal de
reloj está limitada a 20
MHz.
Modo LP, XT, HS
Angelo Joseph
Soto Vergel

Utilizan un oscilador externo


como una fuente de reloj
cuya frecuencia está
determinada por un cristal
de cuarzo o por
resonadores cerámicos
conectados a los pines
OSC1 y OSC2.
Modo LP, XT, HS
Angelo Joseph
Soto Vergel

Tipo osc. Frecuencia C1 C2


XT: oscilador de cuarzo 32 KHz 15 pF 15 pF
(𝑓𝑚á𝑥 = 8 MHz) LP 100 kHz 15 pF 15 pF
200 kHz 0-15 pF 0-15 pF
HS: oscilador de cuarzo 100 kHz 15-30 pF 200-300 pF
(𝑓𝑚á𝑥 = 20 MHz) 200 kHz 15-30 pF 100-200 pF
455 kHz 15-30 pF 15-100 pF
LP: Low Power. Oscilador de XT
1 MHz 15-30 pF 15-30 pF
cuarzo para aplicaciones de 2 MHz 15 pF 15 pF
muy bajo consumo. (𝑓𝑚á𝑥 = 4 MHz 15 pF 15 pF

200 KHz) 4 MHz 15 pF 15 pF


HS 8 MHz 15 pF 15 pF
20 MHz 15 pF 15 pF
Modo RC
Angelo Joseph
Soto Vergel

Es la solución más simple y


más barata para el
funcionamiento del
oscilador. (𝑓𝑚á𝑥 = 4 MHz).
Recursos Especiales
Angelo Joseph
Soto Vergel

Timers (temporizadores) Analog Digital Converter, ADC


Watchdog (perro guardián) Pulse Width Modulation, PWM
Brownout (protección ante (Modulación por ancho de Pulsos)
fallo de alimentación)
I/O Ports (puertos de
Sleep mode (estado de
reposo) entrada/salida)
Communication interfaces (UART,
USART, USB, I2C, CAN)
Fabricantes
Angelo Joseph
Soto Vergel
Microcontroladores PIC
Angelo Joseph
Soto Vergel

Arquitectura Harvard.
Procesador RISC.
Segmentación pipe-line. Permite al procesador realizar al mismo
tiempo la ejecución de una instrucción y la búsqueda del
código de la siguiente.
Diversidad de modelos, gamas y familias.
Registros de datos de 4, 8, 16 y 32 bits.
Angelo Joseph
Soto Vergel Lenguajes De
Programación En PIC
Firmware
Compilador Bloque de instrucciones
(.hex) de programa para
 Assembler (.asm)  MPLab propósitos específicos,
 Basic (.bas)  PicBasic grabado en una
 Lenguaje C (.c)  CCS memoria de tipo no
volátil (ROM, EEPROM,
flash,...)
Angelo Joseph
Soto Vergel Lenguajes De
Programación En Arduino
La plataforma Arduino se programa
mediante el uso de un lenguajes propio
basado en el lenguaje de programación
de alto nivel Processing. Sin embargo, es
posible utilizar otros lenguajes de
programación y aplicaciones (IDE) en
Arduino. Algunos ejemplos son:
Angelo Joseph
Soto Vergel Lenguajes De
Programación En Arduino
Algunas Placas Arduino
Angelo Joseph
Soto Vergel

Las más populares


o mas utilizadas en
la academia son:
Arduino Uno
Arduino Mega
Angelo Joseph
Soto Vergel ATMega328 Diagrama De
Pines
Angelo Joseph
Soto Vergel Arduino Uno Diagrama De
Pines
Angelo Joseph
Soto Vergel Arduino Uno
Características Generales
Programa De Ejemplo
Angelo Joseph
Soto Vergel

Hola mundo para Arduino (Hacer parpadear un led cada


500 ms).
Simulación En Proteus
Angelo Joseph
Soto Vergel