Top Banner
INTRODUCCIÓN A LOS MICROCONTROLADORES MICROPROCESADORES I
32

Clase 2 Introduccion a Los Microcontroladores FJ11

Dec 22, 2015

Download

Documents

DAPUMA

clase microcontroladores
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Clase 2 Introduccion a Los Microcontroladores FJ11

INTRODUCCIÓN A LOS

MICROCONTROLADORES

MICROPROCESADORES I

Page 2: Clase 2 Introduccion a Los Microcontroladores FJ11

Introducción a los Microcontroladores

Introducción

Arquitectura

Memoria

I/O

1

Page 3: Clase 2 Introduccion a Los Microcontroladores FJ11

Introducción

Uso de los microcontroladores

Microondas, Lavarropas, Televisores, ...

Automóviles, aviones, barcos

Teléfonos

Automatización industrial

Pequeños dispositivos ad-hoc

...

2

Page 4: Clase 2 Introduccion a Los Microcontroladores FJ11

Introducción

Ejemplo. Se quiere:

Leer periódicamente una temperatura

Prender y apagar un calefactor

Mostrar en un display la temperatura

Permitir al usuario ajustar la temperatura

Posibilidad de actualizar la funcionalidad con un interfase serie

3

Page 5: Clase 2 Introduccion a Los Microcontroladores FJ11

Introducción

Diseño discreto. Se requiere: Un microprocesador

20 líneas de I/O (2 chips de 16 c/u)

1 Interfaz serie (1 chip)

1 Timer (1 chip)

Memoria SRAM (para variables)

Memoria Flash (para programa)

Memoria EEPROM (para constantes)

4

Page 6: Clase 2 Introduccion a Los Microcontroladores FJ11

Introducción

Diseño discreto.

5

Page 7: Clase 2 Introduccion a Los Microcontroladores FJ11

Introducción

Diseño Integrado.

ATmega16 (atmel)

6

Page 8: Clase 2 Introduccion a Los Microcontroladores FJ11

Oferta de Microcontroladores

Estructurada por “familias” y “subfamilias”.

Por ejemplo, cada familia tiene el mismo nucleo del procesador (su código será compatible): 8051,PIC,HC,ARM

O son familias orientadas a la aplicación

O por performance (de diferente tipo)

7

Page 9: Clase 2 Introduccion a Los Microcontroladores FJ11

Oferta de Microcontroladores

8

Page 10: Clase 2 Introduccion a Los Microcontroladores FJ11

Oferta de Microcontroladores

9

Page 11: Clase 2 Introduccion a Los Microcontroladores FJ11

Oferta de Microcontroladores

10

Page 12: Clase 2 Introduccion a Los Microcontroladores FJ11

Oferta de Microcontroladores

Dentro de cada “familia” hay mucha varidad de dispositivos

Pueden estar agrupados en “subfamilias”

Una forma de clasificación es en base a los perifericos que integran o memoria

11

Page 13: Clase 2 Introduccion a Los Microcontroladores FJ11

Oferta de Microcontroladores

MC9RS08KA Family

12

Page 14: Clase 2 Introduccion a Los Microcontroladores FJ11

Arquitectura

13

Page 15: Clase 2 Introduccion a Los Microcontroladores FJ11

Arquitectura: Procesador

14

Page 16: Clase 2 Introduccion a Los Microcontroladores FJ11

Arquitectura

Von Neuman vs. Hardvard

CISC vs. RISC

Tamaño/variedad de las instrucciones

Velocidad: clock; 8/16/32 bits

15

Page 17: Clase 2 Introduccion a Los Microcontroladores FJ11

Arquitectura

de las instrucciones Por stack

Por acumulador

Dos direcciones

Tres direcciones

16

Page 18: Clase 2 Introduccion a Los Microcontroladores FJ11

Arquitectura

Modos de direccionamiento

17

Page 19: Clase 2 Introduccion a Los Microcontroladores FJ11

Memoria

Registros (memoria de corto plazo): Pequeña (relativamente)

Almacenamiento temporario p/CPU

Memoria de datos Relativamente Grande

Almacena datos mientras el MCU funciona

Memoria de programa Relativamente Grande

De preferencia, mantiene el programa incluso con el MCU apagado.

18

Page 20: Clase 2 Introduccion a Los Microcontroladores FJ11

Memoria: Tipo físicos

19

Page 21: Clase 2 Introduccion a Los Microcontroladores FJ11

Memoria: Atención

S/DRAM: sin limite de escrituras

EEPROM: 100.000 ciclos de borrado

Flash: 10.000 ciclos de borrado

20

Page 22: Clase 2 Introduccion a Los Microcontroladores FJ11

Memoria: Direccionamiento

Separado: Cada tipo físico se direcciona por separado

(por ejemplo, usando diferentes registros índices)

Hay direcciones repetidas

Contínuo: Se accede siempre igual y la logica interna

accede a la memoria que corresponde

No hay direcciones repetidas

21

Page 23: Clase 2 Introduccion a Los Microcontroladores FJ11

Memoria: Direccionamiento

Separado

22

Page 24: Clase 2 Introduccion a Los Microcontroladores FJ11

Memoria: Direccionamiento

Contínuo

23

Page 25: Clase 2 Introduccion a Los Microcontroladores FJ11

Implementadas por pines de conexión directa al exterior: Los MCU tienen en general de 8 a 32 pines (o

más).

Se agrupan en “ports” de a 8 pines.

En general, los pines se pueden configurar como entrada o salida

La lógica puede ser positiva o negativa.

Los pines pueden tener otras funciones alternativas.

Digital I/O

24

Page 26: Clase 2 Introduccion a Los Microcontroladores FJ11

•pin 1 del port B

•Módulo de Interrupción 1 - entrada 5

•Pin Tx de puerto serie

•Conversor AD canal 5

Digital I/O

25

Page 27: Clase 2 Introduccion a Los Microcontroladores FJ11

Los pines se controlan mediante 3 registros:

Data Direction Register (DDR): hay uno por cada puerto y cada bit determina la dirección de un pin.

Port Register (PORT): uno por cada puerto y cada bit controla el estado del puerto (si es de salida)

Port Input Register (PIN): uno por cada puerto y cada bit da el estado de su respectivo pin, esté este configurado como entrada o salida.

Digital I/O

26

Page 28: Clase 2 Introduccion a Los Microcontroladores FJ11

Digital I/O

PORT Register: de preferencia debe escribirse con operaciones de escritura de bit, si están disponibles

Caso contrario usar : Read-Modify-Write con cuidado.

27

Page 29: Clase 2 Introduccion a Los Microcontroladores FJ11

Digital Input

La entrada se muestrea con cada pulso (flanco ascendente normalmente) del clock, lo que ocasiona “metaestabilidad”:

28

Page 30: Clase 2 Introduccion a Los Microcontroladores FJ11

Normalmente incorporan un Schmitt-trigger.

Para reducir la “metaestabilidad” se introducen “sincronizadores”

Digital Input

29

Page 31: Clase 2 Introduccion a Los Microcontroladores FJ11

Cancelación de ruidos

Resistencias de pull-up/down en las entradas: puede (debe) programarse su conexión/desconexión (a veces mediante el registro PORT).

Digital Input

30

Page 32: Clase 2 Introduccion a Los Microcontroladores FJ11

Apenas el DDR setea un pin como salida, el MCU excita el pin de acuerdo al contenido del registro PORT correspondiente.

Cuidado con los cortocircuitos

Orden de seteo de DDR y PORT

Digital Output

31