Anda di halaman 1dari 72

ELECTRNICA Y

MICROCONTROLADORES
ESPECIALIZACIN EN INSTRUMENTACIN
ELECTRNICA
Ing. Milton Forero Lpez

Agenda


Reflexin
 Sistemas lgicos
programables

Arquitectura,
Lenguajes y
Aplicaciones

Programacin de Hw
Programacin de SW
Integracin HW SW
Aplicaciones por
Fabricantes


PLDs
Microcontroladores
Microprocesadores
FPGAs y CPLDs
DSPs
PLCs

Trabajo prctico

Evoluci
n Vs Involucin ?

Hartmann Maschinenhalle 1868


https://encryptedtbn3.gstatic.com/images?q=tbn:ANd9GcTzjUJrUIxTkSnP
v0WEn3Ik4FNPnaNdU3ON8Q19DKmZy9ODoCJ-2Q

Planta Robotizada Cervecera la


Zaragozana
http://www.revcyl.com/www/index.php/c
omponent/k2/item/3487-la-zaragozana

REFLEXIN
Para donde vamos? Visin del Futuro
Relacin Humano Maquina?
Cual es nuestro papel?

Androides y poshumanos La integracin hombre-mquina


http://www.santiagokoval.com/2009/05/22/androides-yposhumanos-la-integracion-hombre-maquina/

No lo duden fue la inteligencia es la que conquista

Quien es la Deidad?

Al finalFuera de este mundo


Todo ser virtual

DLPS Dispositivos Lgicos


DLP
Programables

Un poquito de historria

Funcin lgica fija.

Lgica programada

DTL, RTL, TTL, ECL,


CMOS
Puertas lgicas, biestables,
decodificadores, multiplexore
s y contadores

Lgicas cableada

Hardware
 Software
 Firmware

Programacin de Hw
Pasado.

Presente

Programacin de software


DSP

PLC, DCS, RTU, PDA,


Smart Sensor, etc.

Integracin HW - SW
PACs (Peripheral Access Controller
Controller))

Integracin de tecnologas MCU


Adaptable PACs

Arquitectura MCU personalizable


PAC

PAC--NI
PAC

Dnde no hay DLP


DLPs?

Algunos Fabricantes.

Oferta de Microcontroladores

Oferta de Microcontroladores


Dentro de cada familia hay mucha


varidad de dispositivos
 Pueden estar agrupados en subfamilias
 Una forma de clasificacin es en base a
los perifericos que integran o memoria

Oferta de Microcontroladores


MC9RS08KA Family

Empresa

8 bits

16 bits

32 bits

Atmel

AVR (mega y
tiny), 89Sxxxx familia
similar 8051

Freescale
(antes Motorola)

68HC05, 68HC08, 68HC11 68HC12, 68HCS12, 68HCS


683xx, PowerPC, ColdFire
, HCS08
X12, 68HC16

Holtek

HT8
MCS-48 (familia 8048)
MCS51 (familia 8051)
8xC251

Intel

SAM7 (ARM7TDMI), SAM3


(ARM Cortex-M3), SAM9
(ARM926),AVR32

MCS96, MXS296

x
x

National Semiconductor

COP8

Microchip

Familia 10f2xx Familia


12Cxx Familia 12Fxx,
16Cxx y 16Fxx 18Cxx y
18Fxx

PIC24F, PIC24H y
dsPIC30FXX,dsPIC33F con PIC32
motor dsp integrado

NXP Semiconductors
80C51
(antes Philips)
Renesas
(antes Hitachi, Mitsubishi y 78K, H8
NEC)
STMicroelectronics
ST 62, ST 7
Texas Instruments

TMS370

Zilog

Z8, Z86E02

XA

Cortex-M3, Cortex-M0,
ARM7, ARM9

H8S, 78K0R, R8C, R32C/M RX,V850, SuperH, SH32C/M16C


Mobile, H8SX
STM32 (ARM7)
MSP430

C2000, Cortex-M3 (ARM),


TMS570 (ARM)

Arquitecturas

Gama baja


La componen los modelos de las familias


PIC10F (empaquetado de 6 pines)
Algunos elementos de las familias PIC12
 (empaquetado de 8 pines)

Algunos elementos PIC16F5X

 (empaquetados de 14
14, 18
18, 20 y 28 pines)




Palabra de instruccin de 12 bits


Reducido nmero de pines y pequea
dimensin
 Memoria flash programable
 Reducido coste y facilidad de uso

Atmel 8-bit AVR Microcontroller with 512/1024 Bytes In-System


Programmable Flash

Gama Media


Palabra de instruccin de 14 bits.


Familias PIC12
Familias PIC16






Mayor nmero de pines en los empaquetados.(8-64)


Mayor rango de voltajes operativos. 2.0-5.5v
Manejo de interrupciones
Pila de programas ms amplia
8 niveles




Canales conversores A/D y memoria EEPROM de datos


Gestin de diversos protocolos de comunicacin :
USB, SPI, I2C, USART.




Conexin inmediata a LCD.


Rendimiento en torno a los 5MIPS

MC68HC08LT8

Gama Alta


Tamao de palabra de 16 bits





10MIPS
Multiplicador hardware
Aumento del tamao del stack

PIC18C

(32 niveles)

Aumento del nmero de fuentes de


interrupcin
 Empaquetado entre 18 y 80 pines.
 Perifricos avanzados de comunicacin y
protocolos
CAN, USB, ZigBee, TCP/IP

HT32F1755/1765/2755 48-pin

Tecnologa nanoWatt


Los avances en micro controladores se centran


en la reduccin de consumo
 En este sentido se dota a los chip de la
capacidad de seleccionar la fuente del reloj
(h t 9 posibles
(hasta
ibl opciones)
i
)

4 modos que usan un cristal oscilador


2 modos que usan un reloj externo
2 modos que usan un oscilador RC externo
Oscilador interno que proporciona mltiples
frecuencias (programables)

Consumo de potencia.


Dos componentes: consumo esttico y consumo dinmico.


Consumo dinmico, derivado de la conmutacin de los dispositivos

lgicos.
Principalmente influido por la frecuencia de funcionamiento, aunque
tambin el voltaje y la temperatura ambiente tienen influencia en este
consumo.
El usuario puede influir en este consumo nicamente seleccionando la
frecuencia de funcionamiento
funcionamiento.
Consumo esttico. Es el consumo cuando el reloj principal se
deshabilita.
El consumo se debe principalmente al leakage de los dispositivos y a la
corriente consumida por los supervisores de voltaje. Depende
principalmente del voltaje de alimentacin y de la temperatura
ambiente.
El usuario principalmente influye al seleccionar el voltaje de
alimentacin. Hay dispositivos que admiten fuente separada de voltaje,
lo que permite al usuario incorporar en sus aplicaciones una seleccin
dinmica de voltaje.

nanoWatt

Parte I Microprocesadores

Arquitecturas segn
el Hardware


Von Neuman
 Segmentada
S
d
 Hardware

Arquitecturas segn
el Software

CISC
RISC
CRISC

Volver

REPASO

Arquitectura


de las instrucciones

Por stack
Por acumulador
Dos direcciones
Tres direcciones

REPASO

Arquitectura


Modos de direccionamiento

Elementos tpicos


ADC
 DAC
 USART
 RTC
 Puertos entrada/salida Digital I/O
 PWM
 USB

Digital I/O


Implementadas por pines de conexin directa al


exterior:
Los MCU tienen en general de 8 a 32 pines (o ms).
Se agrupan en ports de a 8 pines.
En ggeneral,, los ppines se ppueden configurar
g
como
entrada o salida
La lgica puede ser positiva o negativa.
Los pines pueden tener otras funciones alternativas.

Digital I/O


Los pines se controlan mediante 3 registros:


Data Direction Register (DDR): hay uno por cada
puerto y cada bit determina la direccin 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
bit 7
Ejemplo:
1000 0000
37%'' [LQLWLDOL]H37%DVRXWSXW
37%' LQLWLDOL]H37%WR
37%'B37%' a37%'B37%'LQYHUWWKHRXWSXW

bit 0

Digital Input


La entrada se muestrea con cada pulso


(flanco ascendente normalmente) del clock, lo
que ocasiona metaestabilidad:
metaestabilidad :

Digital Input


Normalmente incorporan un Schmitttrigger.


 Para reducir la metaestabilidad se
introducen sincronizadores

Digital Input


Cancelacin de ruidos
 Resistencias de pull-up/down en las entradas:
puede (debe) programarse su
conexin/desconexin (a veces mediante el
registro
i t PORT).
PORT)

Digital Output


Apenas el DDR setea un pin como salida,


el MCU excita el pin de acuerdo al
contenido del registro PORT
correspondiente.
p
 Cuidado con los cortocircuitos
 Orden de seteo de DDR y PORT

Analog I/O


Conversin DIGITAL a ANALOGICA:


Usando un modulador de ancho de pulso

REPASO

Conversin DIGITAL a ANALOGICA:


Por redes del tipo R-2R. Para r bits sera:

Conversin AnalgicaAnalgica-Digital (CAD)




Comparador: determina si V1 >V2 y


arroja 1, 0 en caso contrario.

REPASO

Conversin AnalgicaAnalgica-Digital (CAD)




Conversion de valor

REPASO

Conversin AnalgicaAnalgica-Digital (CAD)




La velocidad de muestreo determina la mxima


frecuencia posible de muestrear (fmax<fs/2).
Adems, hay que tener en cuenta el tiempo que
puede llevar la conversin.
 La
L conversion
i lllleva tiempo:
ti
para asegurar lla
estabilidad se usa una etapa de retencin
(sample-hold)

REPASO

Conversin AnalgicaAnalgica-Digital (CAD)




Directa (flash): muy rpida (1 bit time); muy


cara

Este modo de conversin


rpido es utilizado en
algunos MCU y por lo
general, no hay mas de 1
o 2 canales rpidos.

REPASO

Conversin AnalgicaAnalgica-Digital (CAD)




Seguidor (tracking): muy lenta (2r bit times)


y variable; barata.

REPASO

Conversin AnalgicaAnalgica-Digital (CAD)




Aproximaciones sucesivas: velocidad media y fija


en r+1

Este es el modo mas utilizado

Conversin AnalgicaAnalgica-Digital (CAD)




Control del CAD

Tensin de
Referencia

Entrada

Salida (registro)

Start Conversion
Habilitacin

Conversion
Complete

Conversin AnalgicaAnalgica-Digital (CAD)








Los MCU pueden tener de 4 a 16 o ms entradas


(canales) y un solo CAD, de 8 a 12 bits de precisin.
Se multiplexan los canales (aumentan los tiempos)
Autoincremento: al leer un canal, se pasa al siguiente y
se efecta un SC automticamente.
Existe el modo contnuo y de disparos sucesivos
mediante el RTC
Una conversin puede dispararse por eventos como
un timer, una variacin de una entrada digital o una
seal externa.

CAD: Ejemplo de caractersticas en un


MCU












Linear successive approximation algorithm with 12 bits resolution.


Up to 28 analog inputs.
Output formatted in 12-, 10- or 8-bit right-justified format.
Single or continuous conversion (automatic return to idle after single
conversion).
Configurable sample time and conversion speed/power.
Conversion complete flag and interrupt.
Input clock selectable from up to four sources.
Operation in wait or stop3 modes for lower noise operation.
Asynchronous clock source for lower noise operation.
Selectable asynchronous hardware conversion trigger.
Automatic compare with interrupt for less-than, or greater-than or equalto, programmable value.

CAD: Ejemplo de implementacin en un


MCU
Estado, control
y configuracin

reloj

multiplexor

comparador

Conversin AnalgicaAnalgica-Digital

Otras caractersticas


RTC (Real Time Counters)


 Watchdog
 Consumo: reduccion de tensin,
frecuencia y modo sleep
 Reset, POR y BOR
 External, Internal (software) Reset
 Keyboard interrupts

Interfaces y Otros Perifricos




SCI (UART)
Provee una (o mas) interface de comunicacin asincrnica serie
(UART) por medio de dos hiloas (Tx y Rx)
Parmetros comunes: full o half duplex, data bits, parity bits, stop
bits, baud rate

Interfaces y Otros Perifricos




SCI (UART)
Generalmente los modulos generan interrupciones (fin de
transmisin, recepcin, etc.)
De las SCI del MCU se pueden generar con componentes
externos interfases fsicas RS232, RS422, RS485, etc.

USART (sincrnica)
(i i )
Agrega un hilo para sincronismo, el cual es generado por una de
las partes
Si se usa como UART, el pin se puede usar como I/O

Interfaces y Otros Perifricos




SPI (Serial Peripherical Interface)


Para comunicacin serie mediante 4 hilos
basada en master-slave:





MOSI: Master Out Slave In


MISO: Master In Slave out
SCK: System Clock, generado por el master
SS: Slave select. Si hay mas de una linea, con un
decodificador externo se pueden atender 2n slaves.

Interfaces y Otros Perifricos

Interfaces y Otros Perifricos




IIC (I2C)
Inter-IC bus, de Phillips, es un bus sincrnico que opera
en modo master-slave con dos hilos SCL y SDA en
modo half duplex, para distancias cortas, hasta 3.4
Mbps,
p mediante el intercambio de tramas.
No hay lmites al numero de dispositivos a conectar
(capacidad total en el bus < 400pF)
Cada nodo (uno debe ser master, por lo menos) tiene
una direccin de 7 o 10 bits

Interfaces y Otros Perifricos




IIC (I2C)

Interfaces y Otros Perifricos




Ethernet
Implementacin de 10/100/1000* Ethernet MAC con
PHY
Para conexiones a redes de area local estndar

CAN ((Controller Area Network)) de Bosh y


Flexcan
Originalmente diseado para su uso en automoviles y
ahora extendido a otras areas, permite la
comunicacin por bus en 1 Mbps hasta 40 m.
mediante broadcast.

Interfaces y Otros Perifricos











Mdulos de criptografa
Stack TCP/IP (para mdulos ethernet)
IEEE 1149.1 Test Access Port (JTAG)
DMA Timers
QSPI (Q
(Queued
d SPI)
EzPort, para programar la memoria flash interna
desde flash externas en forma directa
LCD controllers
...

Actividad 1.
Seleccione un fabricante y presente una aplicacin de acuerdo a sus
intereses, mostrando brevemente, generalidades, arquitectura,
dispositivos y herramientas de desarrollo utilizadas.
Tiempo preparacin 10 min, Tiempo presentacin 6 min/p

Actividad 2.


Seleccione 3 fabricantes de los referenciados y utilizando la herramienta


de seleccin de microcontroladores, dispuesta seleccione el dispositivo
optimo para la solucin, y luego determine cual de las tres alternativas es
la mejor, a travs de una matriz de evaluacin, puntuando de acuerdo a:
Costo, representacin, valor agregado, herramienta de desarrollo, entre
otros que crea necesarios para compararlos.

1 Caso

MCU 8 bit, 4 PWM, SCI, 8 ADC, 10 DAC,

2 Caso
MCU 16 bit, Ethernet,

3 Caso
MCU 32 bits, 2 Can, USB , ADC 12 bits, 10 PWM, 69 I/O ,

Problema de aplicacin

Problema de aplicacin
VCC
15V
VCC

U5
AD581JH
1

VREF
VS+ OUT

1
2

GND
3

R1
100O
1%

R2
100O
1%

Filtrado

3
4
R3
1kO
1%
0

R4
1kO

Canal 1
Canal 2

I/O
Mx

ADC

MCU

CPU

T X / R X

Canal n

Anda mungkin juga menyukai