PDF de programación - Introducción a los microcontroladores

Imágen de pdf Introducción a los microcontroladores

Introducción a los microcontroladoresgráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.754 visualizaciones desde el 14 de Enero del 2017
630,7 KB
38 paginas
Creado hace 15a (05/11/2008)
DEPARTAMENTO ELECTRÓNICA

INTRODUCCIÓN A LOS
MICROCONTROLADORES



1
A
M
E
T
-

C
I
P

1

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Microprocesador

– Sistema secuencial Síncrono: Estados Infinitos.
– Interpreta (decodifica) combinaciones de bits (órdenes) y genera
señales digitales internas y/o externas para el resto de circuitos, para
“ejecutar” de manera continua una secuencia de órdenes ( programa).
– Necesita una alimentación estable, un oscilador para sincronizar las
ejecuciones y un sistema mínimo exterior.

Microprocesador Intel 80486DX2.

2

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Sistema mínimo microprocesador

MEMORIA

Microprocesador
ALU

UC

REG

UNIDAD DE CONTROL

Y PROCESOS

• UNIDAD DE CONTROL
• UNIDAD ARITMETICO-LÓGICA
• REGISTROS

DISPOSITIVOS

DE

ENTRADA
SALIDA

3

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Microcontrolador

– Integrado que incluye un microprocesador, memoria (de programa y
datos) y unidades de entrada/salida (puertos paralelo, temporizadores,
conversores A/D, puertos serie, etc)
– “SISTEMAS EMPOTRADOS” (Embedded systems): Sistemas que incorporan
microcontroladores (o microprocesadores) para una tarea específica pero que
no son “visibles” ni “programables” directamente por el usuario (teléfono
móvil, lavadora, etc)

4

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Microcontrolador

– VENTAJAS:

• Bajo Coste.

– Simplificación de stock, reducido tamaño placa, simplificación fabricación.

• Alto grado de integración/Simplificación de periféricos.

– Disminuye el hardware, placas menos complejas, aumenta la fiabilidad al
reducirse el número de componentes.

• Aumento de capacidad y velocidad de ejecución.
• Disminución consumo.

– Utilización de tecnologías MOS, CMOS o HCMOS.

– INCONVENIENTES:

• Necesidad de herramientas y sistemas de desarrollo que incrementan el
tiempo y el coste de diseño.
• Programación: necesidad de programación por máscaras en grandes
series y de diferentes tipos en pequeñas series.

5

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Estructura Microcontrolador

– CPU.
– Memoria RAM de datos.
– Memoria ROM/UVPROM/OTPROM de programa.
– Memoria EEPROM de datos.
– Puertos de entrada-salida.
– Temporizadores/contadores.
– Sistemas de interrupción.
– Módulos auxiliares:

USART

• Convertidores A/D.
• USART.
• Etc

SPI
I2C

A / D

EEPROM

CAP
COMP
PWM

D / A

Power
Drivers

FLASH

Display
Drivers

6

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Aplicaciones Microcontrolador

Los microcontroladores se usan cuando la potencia de procesamiento no es
importante.
– Robótica:

• Los sistemas basados en microprocesador y los microcontroladores se usan
extensivamente en robótica.

– Equipos informáticos:

• Impresoras, copiadoras, etc.

– Sistemas portátiles y autónomos

• Debido a su pequeño tamaño y bajo consumo.

– El sector del automóvil:

• Es uno de los mayores mercados de microcontroladores.
• Desarrollo de microcontroladores específicos:

– Deben responder a condiciones extremas.
– Deben ser muy fiables.

– Sector doméstico (de 35 a 240 microcontroladores)

7

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Tipos de microcontroladores

• Según el ancho de palabra: Los hay de 4, 8, 16, y 32 bits
• Según periféricos incluidos: Serie, A/D, D/A, I/Os, timers, etc.
• Según especialidad concreta: Comunicaciones, señales, video, etc.

• Elección de un microcontrolador

– ¿Puedo obtener ayuda cuando tenga problemas?
– ¿Qué herramientas de desarrollo están disponibles y cuanto cuestan?
– ¿Qué clase de documentación tengo disponible? (manuales de referencia, notas de
aplicación, libros).
– ¿Tiene el fabricante disponibles para ese microcontrolador dispositivos periféricos?
(conversores A/D, memoria, reguladores de tensión)
– ¿Disponen de microcontroladores grabables flash, EPROM, etc. de esa misma familia?.
– Evaluar parámetros como tiempo de ciclo de instrucción y velocidad de bus, conjunto de
instrucciones y modos de direccionamiento.
– Consumo, modo standby o sleep.
– Librerias existentes, foros de Internet, soporte del fabricante.

8

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Fabricantes de microcontroladores

– INTEL
– MOTOROLA
– HITACHI
– PHILIPS
– SGS-THOMSON
– NATIONAL SMC.
– ZILOG
– TEXAS INST.
– TOSHIBA
– MICROCHIP

8048-8051-80C196-80386
6805-68HC11-68HC12
HD64180
8051
ST-62XX
COP400-COP800
Z8, Z86XX
TMS370
68HC11
PIC

9

INTRODUCCIÓN A LOS MICROCONTROLADORES

10

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

1. Técnicas de fabricación

CMOS (Complementary Metal Oxide Semiconductor)

• Este es el nombre de la técnica con que se fabrican la mayoría

los microcontroladores.

– Características:
• Bajo consumo

– Pueden ser alimentados por baterías durante mucho tiempo.

• Modo “sleep”

– El reloj del sistema puede detenerse para reducir aún más su

consumo.

• Alta inmunidad al ruido eléctrico

11

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

2. Tipo de Arquitectura

– Arquitectura Von-Neuman

• Un único bus de datos para instrucciones y datos.
• Las

instrucciones del programa y

los datos se guardan

conjuntamente en una memoria común.

• Cuando la CPU se dirige a la memoria principal, primero accede
a la instrucción y después a los datos necesarios para
ejecutarla, esto retarda el funcionamiento.

– Arquitectura Harvard

El bus de datos y el bus de instrucción están separados


• Acceso en paralelo:

– Cuando se está leyendo una instrucción, la instrucción actual está
utilizando el bus de datos. Una vez finalizada la instrucción actual,
la siguiente ya está disponible en la CPU.

– Permite una ejecución más rápida.

12

INTRODUCCIÓN A LOS MICROCONTROLADORES

C P U
C P U

8 = 8

Program
Program
& Data
& Data
Memory
Memory

Arquitectura Von-Neumann

• El programa de instrucciones y los datos
comparten la misma memoria

Data
Data
Memory
Memory

8
16

C P U
C P U

Program
Program
Memory
Memory

12
14
16
24

Arquitectura Harvard

dos espacios

de memoria
• Utiliza
distintos para las instrucciones y
los
datos. Esto permite utilizar distinto ancho
de bus en ambos buses.

13

INTRODUCCIÓN A LOS MICROCONTROLADORES

Instrucción “Long Word”

• Bus instrucción/datos separados permiten diferentes anchos de bus.

• La arquitectura Harvard permite instrucciones single-word/single-cycle

Ejemplo:

MOVE

immediate, Acc

MOVLW #imm<8>

1100 imm<8>
1 word / 1machine cycle

MOVE

#imm<8>

op code

imm<8>

2 bytes / 2 fetch cycles + exec

• La arquitectura von Newman usa dos ciclos de máquina

14

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

CISC (Complex Instruction Set Computer)
– El conjunto de instrucciones es bastante heterogéneo:






Instrucciones son muy potentes. En algunos casos equivalen a muchas
instrucciones simples.
Instrucciones especializadas para una tarea concreta.
Facilita la programación.

RISC (Reduced Instruction Set Computers)
– Al tener un conjunto de instrucciones reducido:

– El controlador es más sencillo y el chip es más pequeño.
– Es más rápido.
– Tiene un consumo menor.

SISC (Specific Instruction Set Computer)
– Incluyen instrucciones específicas para control:




Instrucciones de entrada/salida eficaces y sencillas.
Instrucciones específicas para operar a nivel de bit.

15

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

3. Opciones de Memoria

– EEPROM (ElectricallyErasablePROM)

• Muchos microcontroladores incorporan una pequeña memoria EEPROM
dentro del chip (Contiene parámetros que pueden cambiarse si la
aplicación lo necesita).




Es lenta.
El número de veces que se puede borrar/grabar está limitado.

– FLASH (EPROM)

• Son más rápidas que las memoria EEPROM.
• Permiten más ciclos de borrado/grabación, aunque también limitado.

16

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

– Memoria RAM

Útiles para programas de gran tamaño.


• Más rápida que las memorias no volátiles.

• Apropiada para aplicaciones con grandes cantidades de datos que

Número ilimitado de veces que puede grabarse.

cambian contínuamente.

– Memoria Fieldprogramming/reprogramming

• Memoria no volátil.
• Puede reprogramase sin desconectar el microcontrolador.
• Permite actualizaciones remotas.

17

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

– Memoria OTP (OneTime Programmable)

• Un OTP es una memoria PROM que sólo puede grabarse una vez.
• Se utiliza para pequeñas series.
• Para probar el programa; antes de fabricar grandes cantidad de

microcontroladores con memorias ROM de máscara.

• Como los ciclos de desarrollo de productos son cada vez más cortos, es
interesante para los fabricantes de microcontroladores ofrecer OTPs
como una opción.

– ROM de máscara

• Son interesantes para un gran número de unidades cuando el programa

va a ser el definitivo.

• El tiempo de entrega es largo.
• Más económicas (sin necesidad de programación).

18

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

– Protección del software
• El software está protegido:

– Por encriptación.
– Protección del fusible.

• Es una opción en OTPs, Flash y EPROM.
• En microcontroladores ROM de máscara no es necesaria:

– Los fabricante de ROM de máscara prueban el microcontrolador

para asegurarse que se programa correctamente.

• En modo de prueba se puede leer cualquier dispositivo:

– Se lee el código y se compara con el original.

19

INTRODUCCIÓN A LOS MICROCONTROLADORES

• Características de los Microcontroladores

– Memorias externas

• Se pueden añadir RAM / ROM externas.
• Se necesita que el microprocesador posea un modo expandido o

extendido (acceso al bus interno).

• Se utiliza el multiplexado de datos/direcciones.

– S
  • Links de descarga
http://lwp-l.com/pdf1767

Comentarios de: Introducción a los microcontroladores (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad