Вы находитесь на странице: 1из 37

TEM 007 -

Microcontroladores
Alvaro Jiménez – 2017 (II)
Contenido
• Componentes microcontrolador
• Introducción a Arduino
• Tipos de Arduino
• Aplicaciones
Contenido
• Componentes microcontrolador
• Introducción a Arduino
• Tipos de Arduino
• Aplicaciones
Componentes de un Procesador

Temporizador Conversor A/D Contador

Entrada Microprocesador Salida

Memoria Lógica
Memoria Datos
Programas Interrupción
Componentes de un µ-controlador

Temporizador Conversor A/D Contador

Entrada Microprocesador Salida

Memoria Lógica
Memoria Datos
Programas Interrupción
Comparación entre µ-controladores y
µ-procesadores
Microcontroladores Microprocesadores
• Potencia de consumo muy • Potencia de consumo
baja relativamente alta
• Costos de adquisición • Costos de adquisición
económicos elevados
• Mayor fiabilidad • Menor fiabilidad
• Sin posibilidades de expansión • Relativamente más fácilmente
interna expandible
Comparación entre µ-controladores y
µ-procesadores
Microcontroladores Microprocesadores
• Funcionalmente listos para • Maximizar poder de cómputo en
trabajar el chip
• Conexión directa con sensores • Conexiones del bus interno para
y actuadores soportar RAM y puertos seriales
• Uso en cafeteras • Uso en computadores
• Mas económicos • Mas costosos
• En el corazón de un sistema • En el corazón de un sistema de
embebido cómputo
Algo de Historia
• 1ª generación (PMOS -
1970)
• Intel 4004
• Rockwell PPS-4
• Intel 8008
• National Sem. IMP-16

• 2ª generación (NMOS –
med. 1970)
• Motorola 6800
• Intel 8080-8085
• Zilog Z80
Algo de Historia
• 3ª generación (HMOS – fin
1970 – 16 bits)
• Intel 8086 (PC XT)
• Motorola 6800
• Zilog Z8000

• 4ª generación (HCMOS –
med. 1980 32-bits)
• Motorola 68020
• Intel 80386-80486-
Pentium
• Zilog Z80
• 1er microcontrolador
(Intel 8048)
Algo de Historia
• 5ª generación (8 -16- 32
bits)
• 8- bits populares
• Arquitecturas simples
• Bajo costo
• Bajo consumo energía
• Amplia disponibilidad
herramientas hw / sw
Tipos de Arquitecturas / Fabricantes
• ARM

• Atmel

• Cypress

• Freescale

• Intel

• Infineon

• MIPS

• Microchip Technology

• PowerPC

• Silicon Laboratories

• Texas Instruments
Componentes de un µ-controlador

Temporizador Conversor A/D Contador

Entrada Microprocesador Salida

Memoria Lógica
Memoria Datos
Programas Interrupción
Componentes de un µ-controlador
• Microprocesador
• CPU – Central Processor Unit
(Unidad Central de
Procesamiento)
• Unidad lógica / arimética
• Unidad de control
• Registros
• Puntero de pila
• Contador de programa
• Registro de acumulación
• Registro de archivo
• ……
Componentes de un µ-controlador
• Memoria
• De datos
• De programa
• A veces se usan DMAs
(Direct Memory Access -
Acceso Directo a Memoria)
• Manejo transferencias entre
periféricos y memoria

• 2 Tipos de memoria
• Volátil
• No volátil
Componentes de un µ-controlador
• Memoria volátil
• DRAM (Dynamic RAM)
• Mejor efectividad
costo/beneficio
• Ahorro espacio
• 1 bit = 1 transistor + 1
capacitor

• SRAM (Static RAM)


• Mucho más rápida
• Ocupa mucho espacio
• 1 bit = 6 transistores + 1
capacitor
• Muy eficiente consumo de
energía
Componentes de un µ-controlador
• Memoria no volátil (NVRAM)
• Direccionamiento eléctrico
• EPROM (Erasable Programmable
ROM)
• EEPROM (Electrically EPROM)
• Flash
• Variaciones con materiales ferrosos
o magnéticos
Componentes de un µ-controlador
• Controlador de
Interrupciones
• Interrupción del flujo normal
del programa
• Eventos internos
• Eventos externos
• Junto con los modos de
dormir (sleep mode)
• Ayudan conservar energía
Componentes de un µ-controlador
• Temporizador / Contador
• Marcar eventos
• Medir intervalos
• Contar eventos
• Uso de salidas PMW (Pulse
Width Modulation –
Modulación por ancho de
pulso)
• Control de motores
• En conjunto con filtros
externos
• Sencillo conversor A/D
Componentes de un µ-controlador
• Temporizador / Contador
• Uso de salidas PMW (Pulse
Width Modulation –
Modulación por ancho de
pulso)
• En conjunto con filtros
externos
• Sencillo conversor A/D

• Perro Guardián (Watchdog)


• Reset (reajuste) en caso de
colapsos del programa
Componentes de un µ-controlador
• I/O Digitales
• Puertos paralelos
• Varía entre 3-4 hasta 90

• I/O Análogas
• Conversores A/D integrados
• 2 – 16 canales
• Resolución entre 8-12 bits
• A veces tienen un
comparador análogo
Componentes de un µ-controlador
• Interfaces
• Seriales para conexión con el
PC
• Tipo SPI (Serial Peripheral
Interface)
• Tipo SCI (Serial
Communications Interface)
• Tipo UART (Universal
asynchronous
receiver/transmitter)
Componentes de un µ-controlador
• Interfaces
• Buses integrados
• IIC (Inter-Integrated Circuit)
• CAN (Controller Area
Network)
• PCI (Peripheral Component
Interconnect)
• USB (Universal Serial Bus)
• Ethernet
Contenido
• Componentes microcontrolador
• Introducción a Arduino
• Tipos de Arduino
• Aplicaciones
Algo de Historia
• Evolución de buses entre
procesador y periféricos
• ISA (Industry Standard Architecture)
• VESA Local Bus (Video Electronics
Standards Association)
• PCI (Peripherical Component
Interconnect)

• Desarrollo de proyectos implicaba


prácticamente construir un PC
Algo de Historia
• Atmel (Advanced Technoloy for
Memory and Logic)
• En 1994 creó un µ-Controlador
basado en ARM
• En 1996 creó su propia tecnología
• Incluía tecnología Flash de memoria
• Un soporte fuerte en sw

• Proyecto Arduino
• Nació como un proyecto de
estudiantes (2005)
• Surgió como necesidad de
reemplazar un sistema mucho más
costoso
Algo de Historia
• Después se reemplazó el DB-9 por
USB
• Se usó un Hw refinado
• Se mejoró el Sw para que sea de
código abierto
• Desarrollo plataforma IDE
(Integrated Development
Enviroment)

• Al ser abierto, su expansión fue


inmediata
• Educación
• Aficionados
Contenido
• Componentes microcontrolador
• Introducción a Arduino
• Tipos de Arduino
• Aplicaciones
Parte de la familia Arduino
Detalle especificaciones
Anal
Operating/In CPU og Digital EEPROM SRAM Flash
Name Processor USB UART
put Speed In/O IO/PWM [kB] [kB] [kB]
Voltage ut

101 Intel® Curie 3.3 V/ 7-12V 32MHz 6/0 14/4 - 24 196 Regular -

Gemma ATtiny85 3.3 V / 4-16 V 8 MHz 1/0 3/2 0.5 0.5 8 Micro 0

ATmega168V 2.7-5.5 V /
LilyPad 8MHz 6/0 14/6 0.512 1 16 - -
ATmega328P 2.7-5.5 V

LilyPad 2.7-5.5 V /
ATmega328P 8 MHz 4/0 9/4 1 2 32 - -
SimpleSnap 2.7-5.5 V

LilyPad USB ATmega32U4 3.3 V / 3.8-5 V 8 MHz 4/0 9/4 1 2.5 32 Micro -

Mega 2560 ATmega2560 5 V / 7-12 V 16 MHz 16/0 54/15 4 8 256 Regular 4


Detalle especificaciones
Anal
Operating/In CPU og Digital EEPROM SRAM Flash
Name Processor USB UART
put Speed In/O IO/PWM [kB] [kB] [kB]
Voltage ut

Micro ATmega32U4 5 V / 7-12 V 16 MHz 12/0 20/7 1 2.5 32 Micro 1

SAMD21 Cortex-
MKR1000 3.3 V/ 5V 48MHz 7/1 8/4 - 32 256 Micro 1
M0+

3.3 V / 3.35-
ATmega168 8 MHz 0.512 1 16
Pro 12 V 6/0 14/6 - 1
ATmega328P 16 MHz 1 2 32
5 V / 5-12 V

3.3 V / 3.35-
8 MHz
Pro Mini ATmega328P 12 V 6/0 14/6 1 2 32 - 1
16 MHz
5 V / 5-12 V
Detalle especificaciones
Anal
Operating/In CPU og Digital EEPROM SRAM Flash
Name Processor USB UART
put Speed In/O IO/PWM [kB] [kB] [kB]
Voltage ut

Uno ATmega328P 5 V / 7-12 V 16 MHz 6/0 14/6 1 2 32 Regular 1

Zero ATSAMD21G18 3.3 V / 7-12 V 48 MHz 6/1 14/10 - 32 256 2 Micro 2

Due ATSAM3X8E 3.3 V / 7-12 V 84 MHz 12/2 54/12 - 96 512 2 Micro 4

Esplora ATmega32U4 5 V / 7-12 V 16 MHz - - 1 2.5 32 Micro -

Ethernet ATmega328P 5 V / 7-12 V 16 MHz 6/0 14/4 1 2 32 Regular -

Leonardo ATmega32U4 5 V / 7-12 V 16 MHz 12/0 20/7 1 2.5 32 Micro 1

Mega ADK ATmega2560 5 V / 7-12 V 16 MHz 16/0 54/15 4 8 256 Regular 4


Detalle especificaciones
Anal
Operating/In CPU og Digital EEPROM SRAM Flash
Name Processor USB UART
put Speed In/O IO/PWM [kB] [kB] [kB]
Voltage ut

Mega ADK ATmega2560 5 V / 7-12 V 16 MHz 16/0 54/15 4 8 256 Regular 4

Mini ATmega328P 5 V / 7-9 V 16 MHz 8/0 14/6 1 2 32 - -

ATmega168 0.512 1 16
Nano 5 V / 7-9 V 16 MHz 8/0 14/6 Mini 1
ATmega328P 1 2 32

ATmega32U4 16 MHz 2.5 32


Yùn 5V 12/0 20/7 1 Micro 1
AR9331 Linux 400MHz 16MB 64MB

Arduino 1 KB
ATmega32u4 5V 16 MHz 6/0 20/6 2.5 KB 32 KB 1 1
Robot 512 Kbit
Detalle especificaciones
Anal
Operating/In CPU og Digital EEPROM SRAM Flash
Name Processor USB UART
put Speed In/O IO/PWM [kB] [kB] [kB]
Voltage ut

SAMD21 7
Cortex-M0+ 1 256
MKRZero 3.3 V 48 MHz 22/12 No 32 KB 1 1
32bit low power KB
ARM MCU
Contenido
• Componentes microcontrolador
• Introducción a Arduino
• Tipos de Arduino
• Aplicaciones
Algunos proyectos
• Alarma de la casa
• Cámara espía
• Direccionales remotas motociclistas (Chaqueta, casco)
• Robots que avisan llegada de correo
• Impresoras 3D
• Escáner 3D
• ………
Contenido
• Componentes microcontrolador
• Introducción a Arduino
• Tipos de Arduino
• Aplicaciones
Gracias

Вам также может понравиться