Вы находитесь на странице: 1из 65
Sesión 3: Repaso de MCUs/MPUs y Sistemas Embebidos

Sesión 3: Repaso de MCUs/MPUs y Sistemas Embebidos

Antes de Comenzar
Antes de Comenzar

Preguntas de repaso …

¿Cuál es su definición de Sistema embebido?.

¿Diferencias entre un microprocesador y

microcontrolador?

¿Sabe que es un procesador embebido?

¿Qué bloques componen una CPU?

¿Qué es el modelo de programación de un MPU/MCU?

¿A que se refiere el término Instruction Set

Architecture?

¿Qué es la Memoria, que tipos conoce y que diferencias presentan, cuales tipos se usan dentro de los sistemas embebidos?

¿Periféricos?

¿Excepciones e Interrupciones?

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Agenda para la clase
Agenda para la clase
1 Introducción Repaso de algunos conceptos relacionados con sistemas embebidos
1
Introducción Repaso de algunos conceptos
relacionados con sistemas embebidos
Fabricantes de MCUs ¿Cuales son los más 2 populares?
Fabricantes de MCUs ¿Cuales son los más
2
populares?
3 Familia S08 Repaso de las características de los Microcontroladores de 8 bits de Freescale.
3 Familia S08 Repaso de las características de
los Microcontroladores de 8 bits de Freescale.
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

A continuación…
A continuación…
RepasoRepaso dede tendencias/conceptostendencias/conceptos
RepasoRepaso dede tendencias/conceptostendencias/conceptos

Fabricantes de MCUs

tendencias/conceptostendencias/conceptos Fabricantes de MCUs Repaso de la Familia S08 de Freescale Sistemas Embebidos

Repaso de la Familia S08 de Freescale

Fabricantes de MCUs Repaso de la Familia S08 de Freescale Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Diseño de S.E. y Hardware
Diseño de S.E. y Hardware

Metodología de Diseño

DISEÑO HARDWARE HARDWARE HW-COMPONENTES REALIZACIÓN ESPECIFICACIÓN IMPLEMENTACIÓN: CODIS. HW/SW •Particionar
DISEÑO HARDWARE
HARDWARE
HW-COMPONENTES
REALIZACIÓN
ESPECIFICACIÓN
IMPLEMENTACIÓN: CODIS. HW/SW
•Particionar Hardware/Software
•Administración de Eventos.
•Múltiples tareas, concurrencia.
SOFTWARE
SOFTWARE
•Compilación, Simulación.
•Uso de bajo nivel (si es requerido)
VALIDACIÓN Y EVALUACIÓN: DESEMPEÑO, CONSUMO DE POTENCIA,
SEGURIDAD, CONFIABILIDAD, GUSTO AL CLIENTE
CONOCIMIENTOS PREVIOS
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Unidades de Procesamiento
Unidades de Procesamiento

Aporta la inteligencia al S.E.

Con/sin memoria interna.

Usar/no memoria externa.

Arquitectura específica.

Periféricos de E/S.

CPU

 Arquitectura específica.  Periféricos de E/S. CPU CONTROL DATAPATH Unidad de Procesamiento CPU Memoria
CONTROL DATAPATH
CONTROL
DATAPATH

Unidad de Procesamiento

CPU Memoria Memoria
CPU
Memoria
Memoria
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Unidades de Procesamiento
Unidades de Procesamiento

Dificultad de Reprogramación

ASICs: Application Specified Integrated Circuit.

Lógica Reconfigurable: FPGA, CPLD,

Procesadores: MPUs, MCUs, DSPs, …

Mops/mW 100 ASICs 10 Reconfigurable 1 Procesadores 0.1 0.01 0.5um 0.25um 0.130um 70nm Tecnología Eficiencia
Mops/mW
100
ASICs
10
Reconfigurable
1
Procesadores
0.1
0.01
0.5um
0.25um
0.130um
70nm
Tecnología
Eficiencia Energía
Flexibilidad
Flexibilidad
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Unidades de Procesamiento
Unidades de Procesamiento

ASICs (Hardwired).

Aplicaciones de alto desempeño y muy específicas.

Mercado grande para el desarrollo.

Costo del diseño y manufacturación muy elevado.

Lógica Reconfigurable.

Prototipado rápido. Plataforma de prueba de grandes diseños.

Expectativas de venta baja.

CPLDs: Complex Programmable Logic Devices.

FPGAs: Field Programmable Gate Arrays.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Unidades de Procesamiento
Unidades de Procesamiento

Microprocesador, Microcontrolador, DSPs

Unidad de procesamiento

Microcontrolador, DSPs Unidad de procesamiento RAM P1 CONTROL P2 DATAPATH ROM Pn Cerebro CONTROL
RAM P1 CONTROL P2 DATAPATH ROM Pn
RAM
P1
CONTROL
P2
DATAPATH
ROM
Pn
de procesamiento RAM P1 CONTROL P2 DATAPATH ROM Pn Cerebro CONTROL DATAPATH Periféricos de Entrada

Cerebro

CONTROL

DATAPATH

CONTROL P2 DATAPATH ROM Pn Cerebro CONTROL DATAPATH Periféricos de Entrada 10110100101 11111010101

Periféricos de Entrada

10110100101 11111010101 10110001011 11001001111 00010100011 10100000000 00000011010 10100111010
10110100101
11111010101
10110001011
11001001111
00010100011
10100000000
00000011010
10100111010

CPU

MEMORIA

P1

P2

Pn

00000011010 10100111010 CPU MEMORIA P1 P2 Pn Periféricos de Salida Sistemas Embebidos Ingeniería

Periféricos de Salida

CPU MEMORIA P1 P2 Pn Periféricos de Salida Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Introducción a los MCUs
Introducción a los MCUs

Antes: Elementos por separado…

Ahora: Todo en uno … Aplicaciones …

P1 P4 CPU P2 P5 I P3 Memoria Pn Microcontrolador
P1
P4
CPU
P2
P5
I
P3
Memoria
Pn
Microcontrolador

A/D

PWM

INTs Ext.

SERIAL

Captura

2 C

Eventos

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Introducción a los MCUs
Introducción a los MCUs

Circuito Integrado

Incluye en su interior

los MCUs  Circuito Integrado  Incluye en su interior con prestaciones bastante reducidas P4 
con prestaciones bastante reducidas P4
con prestaciones
bastante reducidas
P4

CPU o Unidad Central de Proceso Se asemeja a un
computador, pero

Memoria

Dispositivos de E/S

P1

P2

P3

CPU

MCU

MEMORIA

P5

Pn

de E/S P1 P2 P3 CPU MCU MEMORIA P5 Pn Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Introducción a los MCUs
Introducción a los MCUs
AUTOMOTRIZ Frenos. Motor. Aire acondicionado. Sistema GPS. Marchas. Control Tracción.
AUTOMOTRIZ
Frenos.
Motor.
Aire acondicionado.
Sistema GPS.
Marchas.
Control Tracción.
CONSUMO Lavadoras. Neveras. Microondas. Relojes. Video Juegos. Cámaras de Video.
CONSUMO
Lavadoras.
Neveras.
Microondas.
Relojes.
Video Juegos.
Cámaras de Video.
Sistemas Embebidos
Sistemas Embebidos
Aviones Control vuelo. Anti-Colisión. Información. Fiabilidad 100%.
Aviones
Control vuelo.
Anti-Colisión.
Información.
Fiabilidad 100%.

MCUs

Ingeniería Electrónica
Ingeniería Electrónica
S. MÉDICOS Marcapasos. ECG. Diálisis. Fiabilidad 100%.
S. MÉDICOS
Marcapasos.
ECG.
Diálisis.
Fiabilidad 100%.

Universidad de Antioquia

A continuación…
A continuación…

Repaso de tendencias/conceptos

A continuación… Repaso de tendencias/conceptos Fabricantes Fabricantes de de MCUs MCUs Familia HCS08 de Freescale
Fabricantes Fabricantes de de MCUs MCUs
Fabricantes Fabricantes de de MCUs MCUs

Familia HCS08 de Freescale

Fabricantes de de MCUs MCUs Familia HCS08 de Freescale Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fabricantes de MCUs
Fabricantes de MCUs

Actualmente se ofrecen muchas clases de

microcontroladores.

Este mercado es, por tanto, muy competido.

Cada fabricante tiene su séquito de seguidores.

Los MCU’s comparten caracterísiticas similares:

Memoria de datos y programa.

Periféricos de entrada y salida.

Programación de alto y bajo nivel.

Se diferencian por la arquitectura y aspectos

funcionales.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

MCUs de 8 bits populares
MCUs de 8 bits populares

Fabricante - Familia

MICROCHIP: PICs.

ATMEL: AVR.

TEXAS INSTRUMENTS: MSP.

PHILLIPS: 80C51

FREESCALE: HCS08, ColdFire.

INTEL: 8051.

HITACHI: H8.

HOLTEK: HT8.

NATIONAL SEMICONDUCTORS: COP8.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fabricantes de MCUs
Fabricantes de MCUs
Fabricantes de MCUs  MICROCHIP: PICs .  Alto nivel de integración  • Filosofía RISC.

MICROCHIP: PICs.

Alto nivel de integración

 • Filosofía RISC. • •  Aplicaciones •
Filosofía RISC.
 Aplicaciones

Características de altas prestaciones:

Aplicaciones • Características de altas prestaciones: Modalidad Pipeline . Arquitectura Harvard : instrucciones

Modalidad Pipeline.

Arquitectura Harvard: instrucciones y datos.

Relación de precio/prestaciones excelente.

Informática, electrodomésticos, control, automatización, equipos

de comunicaciones.

MCU’s más famosos (no por eso los mejores)

Abundantes contribuciones de terceros.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fabricantes de MCUs
Fabricantes de MCUs

ATMEL AVR

Arquitectura diseñada por estudiantes de la Universidad Noruega de Ciencia y Tecnología.

Características de altas prestaciones.

y Tecnología . Características de altas prestaciones.   • Filosofía RISC. • • 32 registros
 • Filosofía RISC. • • 32 registros internos de 8 bits.   •
Filosofía RISC.
32 registros internos de 8 bits.

Arquitectura Harvard: instrucciones y datos.

Arquitectura Harvard : instrucciones y datos . Desarrollado inicialmente para ser eficiente en la

Desarrollado inicialmente para ser eficiente en la ejecución de código C (Compilador gratis).

Popularizados a través de la plataforma ARDUINO.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fabricantes de MCUs
Fabricantes de MCUs
 CPU RISC de 16 bits.   • Capacidad de cómputo. • Bajo consumo
CPU RISC de 16 bits.
• Capacidad de cómputo.
• Bajo consumo energético.
Características.
A/D de 10/12/14/16 bits.
Temporizadores.

Texas Instruments: MSP430

bits. • Temporizadores.  Texas Instruments: MSP430 Arquitectura Von Neumann Orientado a altas prestaciones

Arquitectura Von Neumann

Orientado a altas prestaciones

Arquitectura Von Neumann Orientado a altas prestaciones • Comunicaciones seriales. • Controlador de LCD.

Comunicaciones seriales.

Controlador de LCD.

Reloj interno.

Muchas aplicaciones orientadas al DSP.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fabricantes de MCUs
Fabricantes de MCUs

NXP: 80C51

 CPU de 8 bits.  Arquitectura Harvard.  Periféricos • Oscilador interno. • Tiemporizadores.
 CPU de 8 bits.
 Arquitectura Harvard.
 Periféricos
• Oscilador interno.
• Tiemporizadores.
• Puertos de I/O.
• Comunicaciones seriales.
 MCU’s muy utilizados en centros de educación
Europeos.
MCU’s muy utilizados en centros de educación Europeos. Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fabricantes de MCUs
Fabricantes de MCUs

FREESCALE

Antiguamente Motorola Semiconductors.

Microcontroladores descendientes del procesador

M68K.

Familias de 8 Bits.

HC05, HC11 (Ya no se fabrican).

HC08 (Obsoleto).

HCS08 y Flexis.

Familias de 16 Bits.

HC12 (Ya no se fabrica),

MC9S12.

de 16 Bits. • HC12 (Ya no se fabrica), • MC9S12 .  Procesadores de Señales

Procesadores de Señales Digitales (DSP’s)

Familia 56xx.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

MPUs/MCUs Embebidos
MPUs/MCUs Embebidos

XILINX: PowerPC, MicroBlaze, PicoBlaze

  PowerPC: Procesador HardCore  Pipeline de 5 niveles.  Arquitectura RISC.  Memorias
PowerPC: Procesador HardCore
Pipeline de 5 niveles.
Arquitectura RISC.
Memorias caché.
Arquitectura Harvard.
Hardware (HDL).
PicoBlaze: MCU embebido
• Similar al MicroBlaze

Mucho más reducido.

• Similar al MicroBlaze  • Mucho más reducido. MicroBlaze: Está dentro de lo que se
• Similar al MicroBlaze  • Mucho más reducido. MicroBlaze: Está dentro de lo que se
• Similar al MicroBlaze  • Mucho más reducido. MicroBlaze: Está dentro de lo que se

MicroBlaze: Está dentro de lo que se conoce como SoftCore

Procesador que está diseñado en un lenguaje de descripción de

Es lo que se conoce como computación reconfigurable.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Arquitecturas de 32 bits
Arquitecturas de 32 bits
Omap (ARM) AVR32, SAM (ARM) ColdFire (M68k), Kinetics (ARM) PIC32 (MIPS) LPC (ARM)
Omap (ARM)
AVR32,
SAM (ARM)
ColdFire (M68k),
Kinetics (ARM)
PIC32
(MIPS)
LPC (ARM)
x86, PXA (ARM)
x86, PXA (ARM)

Algunos fabricantes han migrado hacia arquitecturas más ecomplejas


han migrado hacia arquitecturas más ecomplejas   Ello con el fin de dar soporte a

Ello con el fin de dar soporte a nuevas aplicaciones.

Estas arquitecturas han evolucionado a partir de las

investigaciones en el diseño de MPUs.

Muchos fabricantes han diseñado sus propias

arquitecturas de 32 bits

Propietarias y especializadas.

de 32 bits  Propietarias y especializadas.  Ahora casi todos los fabricantes están optando por

Ahora casi todos los fabricantes están optando por

adoptar una arquitectura estándar



Advanced RISC Machine (ARM)

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Preguntas
Preguntas

¿Cual es la diferencia entre un sistema electrónico

reconfigurable y uno reprogramable?.

¿Cuál es la diferencia entre un microprocesador (MPU) y un microcontrolador (MCU)?

¿Si un DSP se considera un sistema de aplicación

específica, porque está dentro de la familia de los procesadores?

¿Que se entiende por computación reconfigurable?

Cuando se dice que sistema embebido posee un procesador HardCore, ¿a que se refieren?

¿Y uno SoftCore?

¿Los procesadores ARM son RISC o CISC?

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

A continuación…
A continuación…

Repaso de tendencias/conceptos

A continuación… Repaso de tendencias/conceptos Fabricantes de MCUs Repaso Familia S08 de Freescale Repaso Familia S08

Fabricantes de MCUs

Repaso de tendencias/conceptos Fabricantes de MCUs Repaso Familia S08 de Freescale Repaso Familia S08 de
Repaso Familia S08 de Freescale Repaso Familia S08 de Freescale
Repaso Familia S08 de Freescale
Repaso Familia S08 de Freescale
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontrolador HCS08
Microcontrolador HCS08

Los MCUs HCS08 están compuestos por:

MCUs HCS08 DE FREESCALE

CPUS08.

MCUs HCS08 DE FREESCALE CPUS08 . BDM MEMORIA Controller Memoria RAM . CPU S08 SCI IRQ

BDM MEMORIA Controller

Memoria RAM.

CPU S08

SCI

IRQ

KBI

I 2 C

SPI

A/D

Internal

bus

Memoria ROM/FLASH.

Periféricos.

CAN

diferencias están en la memoria y los

RELOJ

TIMER

LCD

están en la memoria y los RELOJ TIMER LCD       Todos

Todos tienen la misma CPU: CPUS08.

Las

periféricos.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontrolador HCS08
Microcontrolador HCS08

Los MCU de la familia HCS08 comparten la CPU:

Registro Acumulador A

La CPUS08, de 8 Bits.

7

la CPU: Registro Acumulador A La CPUS08 , de 8 Bits . 7 0  Total

0

Total compatibilidad con HC08 y HC05.

Registro Índice H:X

H

X

8

7

0

Nuevas instrucciones.

15

Apuntador de pila de 16 bits con instrucciones para manipularlo.

Stack Pointer SP

16 bits con instrucciones para manipularlo. Stack Pointer SP 15 0 Equivalencia con registro A7 en

15

0

Equivalencia con registro A7 en el M68K …

Contador de Programa PC

con registro A7 en el M68K … Contador de Programa PC índice de 16 bits (H:X)

índice de 16 bits (H:X)

Registro

15

Registro H: 8 Bits. Parte Alta de H:X.

Registro Códigos de Condición CCR

Registro X: 8 Bits. Parte Baja de H:X.

Condición CCR  Registro X: 8 Bits. Parte Baja de H:X. 0  Equivalencia con registros

0

Equivalencia con registros apuntadores en el M68K …

7

0

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Mapa de Memoria
Mapa de Memoria

Mapa de Memoria para el MC9S08JM60

$0000

$00AF

$00B0

$10AF

$01B0

$17FF

$1800

$185F

Registros página

directa

Memoria RAM

Flash

Registros página alta

$1860

$195F

$1960

$FFBF

$FFC0

$FFFF

Memoria RAM

Memoria FLASH

Vectores

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontrolador HCS08
Microcontrolador HCS08

16 Modos de direccionamiento.

Instrucciones para mover datos de memoria a

memoria sin usar el acumulador A.

Instrucciones para la manipulación de datos BCD:

Binary-coded decimal

Modos de bajo consumo: wait y varios niveles de

stop.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontroladores Flexis
Microcontroladores Flexis

Microcontroladores de 8 y 32 Bits de alto

rendimiento, pertenecen a la familia S08 y

ColdFire.

de alto rendimiento, pertenecen a la familia S08 y ColdFire. Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontroladores
Microcontroladores

Otras características del S08

Arquitectura de alto desempeño optimizada para

compiladores C.

Frecuencia máxima de bus: 40, 48 y 50 MHz en algunas

implementaciones.

Seguridad Programa Almacenado.

Memoria ICS, ICG, FLASH Compilador
Memoria
ICS, ICG,
FLASH
Compilador
Programa Almacenado. Memoria ICS, ICG, FLASH Compilador void main( void ) Oscilador Externo { SOPT1_COPD =

void main(void)

Oscilador Externo

{

SOPT1_COPD = 1;

DDRA = 0xFF;

Oscilador Interno

}

main: Fbus MCG MOV
main:
Fbus
MCG
MOV
bset 0,$001F …
bset 0,$001F

#$FF,$0004

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontroladores
Microcontroladores

Los Microcontroladores de la familia S08

Protecciones.

Perro guardián.

Alimentación de voltaje.

Instrucción o direccionamiento ilegales.

Si el MCU se bloquea!!!

Si el voltaje cae por

debajo de un Umbral

Instrucción no válida. Memoria no implementada.

un Umbral Instrucción no válida. Memoria no implementada. RESET MCU Sistemas Embebidos Ingeniería Electrónica
RESET MCU
RESET
MCU
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontroladores
Microcontroladores

Los Microcontroladores de la familia S08

Pin de Reset y PowerOnReset.

Memoria FLASH: Hasta 60Kbytes.

Memoria RAM: Hasta 2kbytes.

Pin de Reset activo en bajo Memoria FLASH Programa RESET Memoria RAM MCU Datos Circuito
Pin de Reset activo en bajo
Memoria FLASH
Programa
RESET
Memoria RAM
MCU
Datos
Circuito de POR para
reiniciar el MCU al polarizarlo
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontroladores
Microcontroladores

Algunos módulos

Comunicación serial SPI, SCI e I2C.

TIMERs con Input Capture y PWM.

Conversor Análogo/Digital de hasta 12 Bits.

Además …

Puertos de Entrada/Salida.

PullUps habilitables en algunos puertos.

Capacidad de configuración de alta o baja corriente en cada puerto.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Microcontroladores
Microcontroladores

Consideraciones sobre el Reloj:

La frecuencia del Bus es la mitad de la Frecuencia de la

CPU.

F CPU = 8MHz, F BUS = 4 MHz.

F CPU = 10MHz, F BUS = 5 MHz.

Un ciclo de bus equivale a 1/F BUS .

Las instrucciones se ejecutan con el reloj del bus.

Por ejemplo si se quiere traer un dato de la posición de

memoria $84 y guardarla en el acumulador …

Operación de 3 Ciclos ??? a F BUS = 2 MHz. Tiempo = ???.

Tiempo ejecución 3 * 0.5s = 1.5s

Y los osciladores externo e interno que papel juegan??

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Modelo de Programación
Modelo de Programación
Registro Acumulador A 7 0 Registro Índice H:X H X 15 8 7 0 Stack
Registro Acumulador A
7
0
Registro Índice H:X
H
X
15
8
7
0
Stack Pointer SP
15
0
Contador de Programa PC
15
0
Registro Códigos de Condición CCR
V
1
1
H
I
N
Z
C
7
0
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Modelo de Programación
Modelo de Programación

Acumulador de 8 Bits (A)

Registro de propósito general de 8 bits.

Almacena operandos y resultados en operaciones lógicas y aritméticas.

Lectura/Escritura.

Equivalencia con Dn

BIT7

BIT6

BIT5

BIT4

BIT3

BIT2

BIT1

BIT0

RESET:

X

X

Sistemas Embebidos
Sistemas Embebidos

X

X

X

Ingeniería Electrónica
Ingeniería Electrónica

X

X

X

Universidad de Antioquia

Modelo de Programación
Modelo de Programación

Registro índice de 16 Bits (H:X)

Indexar o direccionar 64 Kbytes.

Modos de direccionamiento indexados.

Registro H, Registro X: Parte alta y baja.

El registro H es llevado a cero cuando hay un reset.

Equivalencia con An

RESET:

H (PARTE ALTA DE H:X)

 Equivalencia con An … RESET: H (PARTE ALTA DE H:X) X (PARTE BAJA DE H:X)

X (PARTE BAJA DE H:X)

An … RESET: H (PARTE ALTA DE H:X) X (PARTE BAJA DE H:X) H15 H14 H13

H15

H14

H13

H12

H11

H10

H9

H8

X7

X6

X5

X4

X3

X2

X1

X0

0

0

0

0

0

0

0

0

X

X

X

X

X

X

X

X

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Modelo de Programación
Modelo de Programación

Registro apuntador de pila de 16 Bits (SP)

Apunta a la siguiente posición disponible del stack.

Se decrementa después de almacenarse un valor en el stack.

Se incrementa antes de tomar un valor del stack.

RESET:

$00F8

Equivalencia con A7

$00F9

 

XX

   
 

XX

 
 

$00FA

 

XX

 

B15

B14

B13

 

B12 SP → B10

B11

 

$00FB

B9

B8

B7

XX

B6

B5

B4

B3

B2

B1

B0

SP →

   

XX

 
 

$00FC

 

$45

   

0

0

0

0

SP →

0

$00FD

0

0

0

1

$30

XX

1

1

1

1

1

1

1

 

SP → $00FE

 

$80

XX

   

SP →

$00FF

 

$40

XX

 

Durante el reset, SP es llevado a $00FF.

Sistemas Embebidos
Sistemas Embebidos

Memoria 8 Bits

Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Modelo de Programación
Modelo de Programación

Contador de Programa de 16 bits (PC)

Registro de 16 bits que contiene la dirección de la

siguiente instrucción a ejecutar.

Normalmente se incrementa automáticamente a la siguiente posición consecutiva de memoria.

Controlado también por las instrucciones de salto.

B15

B14

B13

B12

B11

B10

B9

B8

B7

B6

B5

B4

B3

B2

B1

B0

RESET:

Se carga con el valor que haya en el vector de Reset $FFFE-$FFFF

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Modelo de Programación
Modelo de Programación

Registro de códigos de condición (CCR)

Registro de 8 bits que contiene la máscara de

interrupción y cinco banderas que indican el resultado de la última instrucción

B7(V)

B6(1)

B5(1)

B4(H)

B3(I)

B2(N)

B1(Z)

B0(C)

RESET:

X

1

Sistemas Embebidos
Sistemas Embebidos

1

X

1

Ingeniería Electrónica
Ingeniería Electrónica

X

X

X

Universidad de Antioquia

Antes de comenzar Comunicación I2C Programación & Debugging Polarización Interrupción UART 2 módulo ADC
Antes de comenzar
Comunicación
I2C
Programación
& Debugging
Polarización Interrupción
UART 2
módulo ADC Externa
Comparador
Conversión analógico
ADC
Polarización
Canales de
UART 1
MCU
Bus Serie
Timer
Universal
Regulación del
USB
SPI 1
SPI 2
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Puertos de E/S (JM60)
Puertos de E/S (JM60)

Puertos disponibles (64 pines)

PTAD, 6 pines

Comparte Comparte pines pines con con Comparte Comparte pines pines con el módulo de el
Comparte Comparte pines pines con con
Comparte Comparte pines pines con
el módulo de
el módulo de serial
Comparte pines
el módulo de
con el módulo de
Comparte pines
teclado, de ADC y el
con el I2C y serial
asíncrono, serial
teclado, de ADC y
teclado y oscilador
con los canales
comparador
síncrono y canales
asíncrono
serial síncrono
del externo de timer timer
 PTBD, 8 pines  PTCD, 7 pines  PTDD, 8 pines  PTED, 8
 PTBD, 8 pines
 PTCD, 7 pines
 PTDD, 8 pines
 PTED, 8 pines
 PTFD, 8 pines
 PTGD, 6 pines
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Manejo del reloj
Manejo del reloj

Low Power

Oscilator

MC9S08JM60

1KHz RTC TPM1 IIC SCI2 SPI2 LPO Referencia externa de Referencia COP TPM2 SCI1 SPI1
1KHz
RTC
TPM1
IIC
SCI2
SPI2
LPO
Referencia
externa de
Referencia
COP
TPM2
SCI1
SPI1
reloj
interna de
MCG
Referencia
reloj
MCGERCLK
opcional para
Salida principal
Referencia
los timers
del MCG,
MCGIRCLK
opcional genera el para reloj
MCGFFCLK
el BDC
del bus
÷2
y la CPU
(debugging)
MCGOUT
÷2
MCGLCLK
USB
CPU
RAM
ADC
RAM
Flash
XTAL
USB
BDC
EXTAL
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Real Time Counter (RTC)
Real Time Counter (RTC)

El módulo RTC de los MCU’s S08 tiene como

objetivo:

Generar eventos temporales de manera cíclica (repetitiva).

Y que es el RTC?

Es básicamente un contador, un preescalador y un módulo a partir de los cuales es posible programar los

eventos cíclicos.

Usos?

Para todos las aplicaciones que requieran el uso de bases de tiempo.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Real Time Counter
Real Time Counter

Low Power

Oscilator

1KHz

LPO

Configuración SCI2 Máscara local Selección Petición de Contador de Módulo = preescalado interrupción a Valor
Configuración SCI2
Máscara local
Selección
Petición de
Contador de
Módulo =
preescalado
interrupción a
Valor
rueda –
la fuente de
de
final del
libre
para el
reloj
SCI1 interrupción
de
conteo
la reloj
8 bits
CPU SPI1

RTC

TPM1

IIC

de conteo la reloj 8 bits CPU SPI1 RTC TPM1 IIC COP TPM2 SPI2 seleccionado MCG

COP

TPM2

SPI2

seleccionado MCG MCGERCLK MCGIRCLK MCGFFCLK ÷2 MCGOUT ÷2 MCGLCLK USB CPU RAM ADC RAM Flash
seleccionado
MCG
MCGERCLK
MCGIRCLK
MCGFFCLK
÷2
MCGOUT
÷2
MCGLCLK
USB
CPU
RAM
ADC
RAM
Flash
XTAL
USB
BDC
EXTAL
USB CPU RAM ADC RAM Flash XTAL USB BDC EXTAL Sistemas Embebidos Ingeniería Electrónica Universidad de
USB CPU RAM ADC RAM Flash XTAL USB BDC EXTAL Sistemas Embebidos Ingeniería Electrónica Universidad de
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

RTC - Registros
RTC - Registros

Bandera de

Clock

interrupción source

Máscara local de interrupción

Preescalador para fuente de reloj

Valor de
Valor de

desborde del contador

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Transmisión SCI
Transmisión SCI

Transmisión de un dato

1.Configurar la velocidad de comunicación.

2.Habilitar el transmisor escribiendo un ‘1’ en TE del registro de control 2 SCIxC2.

3.Esperar a que TDRE del registro de estado 1

SCIxS1 se coloque en ‘1’ para luego escribir el dato

en SCIxD.

4.Repetir el paso 3 para enviar más datos.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Transmisión SCI
Transmisión SCI

Transmisión de uno o varios caracteres:

Para Tx otro caracter se verifica si

El módulo SCI se encarga de la Tx Bit a Bit.

Se escribe el caracter (10010001) en

Se verifica que SCIxS1 TDRE = ‘1’

Se habilita la Tx

SCIxS1 TDRE = ‘1’

SCIxD.

START + TRAMA + PARIDAD + STOP

(SCIxD Vacío)

SCIxC2 TE = ‘1’

PARIDAD + STOP ( SCIxD Vacío) SCIxC2  TE = ‘1’ 10010001 Registro SCIxD de Módulo

10010001

+ STOP ( SCIxD Vacío) SCIxC2  TE = ‘1’ 10010001 Registro SCIxD de Módulo SCIx
Registro SCIxD de
Registro SCIxD de

Módulo SCIx

salida o Tx

SCIxD: TX

H

P

1

0

0

1

0

0

0

1

L

Registro Desplazamiento Tx

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Recepción SCI
Recepción SCI

Recepción de un dato

1.

Configurar la velocidad de comunicación.

2.

Habilitar el receptor escribiendo un ‘1’ en el bit RE dentro del registro de control 2 SCIxC2.

3.

Se espera a que el dato sea puesto en SCIxD, es

decir, se espera a que RDRF del registro de estado 1 SCIxS1 sea ‘1’.

4.

Repetir el paso 3 para recibir más datos.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Recepción SCI
Recepción SCI

Recepción de uno o varios caracteres:

Se espera hasta que se cumpla de nuevo la condición

El módulo SCI se encarga de la Rx

SCIxS1 RDRF = ‘1’ (Otro Caracter)

Entonces se lee el registro SCIxD

SCIxD.

Bit a Bit.

Se verifica con SCIxS1 RDRF = ‘1’ (SCIxD Lleno),

Cuando el caracter está listo se lleva a

Se habilita la Rx

SCIxC2 RE = ‘1’

se lleva a Se habilita la Rx SCIxC2  RE = ‘1’ Registro SCIxD de entrada
Registro SCIxD de entrada o Rx
Registro SCIxD
de
entrada o Rx
SCIxC2  RE = ‘1’ Registro SCIxD de entrada o Rx Módulo SCI SCIxD: RX 10010001

Módulo SCI

SCIxD: RX

10010001

H

P

1

0

0

1

0

0

0

1

L

Registro Desplazamiento Rx

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Conversor ADC S08
Conversor ADC S08
La muestra se escribe en los registros ADCRx… El muestreo solo se hace por un
La muestra se
escribe en los
registros
ADCRx…
El muestreo solo
se hace
por un
Registros A/D
canal al tiempo…
ADCRx
Conversor
MUX
n Bits
CHANNEL
CLOCK
SELECT
GEN

Conversor MUX n Bits CHANNEL CLOCK SELECT GEN … CANAL 1 CANAL 2 CANAL 3 CANAL

CANAL 1

CANAL 2

CANAL 3

CANAL 4

CANAL n

Interrupción

… CANAL 1 CANAL 2 CANAL 3 CANAL 4 CANAL n Interrupción COCO Petición de INT,
… CANAL 1 CANAL 2 CANAL 3 CANAL 4 CANAL n Interrupción COCO Petición de INT,

COCO

Petición de INT, Conversión Completa
Petición de
INT,
Conversión
Completa
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

  Máscara Conversión Conversión local de completa continua interrupción
Máscara
Conversión
Conversión
local de
completa
continua
interrupción
Registros de estado/control
Registros de estado/control

Status & Control register 1 (ADCSC1)

de estado/control Status & Control register 1 ( ADCSC1 ) Selección del canal Status & Control
Selección del canal
Selección
del canal

Status & Control register 2 (ADCSC2)

del canal Status & Control register 2 ( ADCSC2 ) Indica si se está Conversion Habilitar
Indica si se está Conversion Habilitar función llevando a cabo trigger de comparación una conversión
Indica si se está
Conversion
Habilitar función
llevando a cabo trigger
de comparación
una conversión Consultar!!!
Consultar!!
Sistemas Embebidos
Ingeniería Electrónica

Universidad de Antioquia

Registros de configuración
Registros de configuración

ADC configuration register (ADCCFG)

Modo de operación.

configuration register ( ADCCFG )  Modo de operación.  Fuente de reloj  Preescalado 

Fuente de reloj

Preescalado

Consumo de potencia

Tiempo de conversión

 Consumo de potencia  Tiempo de conversión Low Power Preescalado Configuración de Resolución tiempos

Low Power Preescalado Configuración de Resolución

tiempos de conversión

del

conversor

configuration la fuente de reloj

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Fuente de reloj para el conversor

Universidad de Antioquia

Módulo TPM Divide la frecuencia de  TPM como Base de Tiempo bus, el contador
Módulo TPM
Divide la frecuencia de
 TPM como Base de Tiempo
bus, el contador se
incrementa más
lentamente
F
=
F FEED / (Preescalador * Modulo)
MÓDULO
Componente
TOF
F
Central: Contador 16
N
F
IN
OUT
Bits
TIMER HC(S)08
PRES: ÷1, ÷2, ÷4,÷8,
CONT. CONT
F
÷16, ÷32, ÷64, ÷128
16-BITS
0
10234501
5
F
FEED
ACK_SW
OVERFLOW
TOF
COMP
COMP
SEL. PS.
P
TOF
Dos registros de 8
Bits, se escribe
TOIE
MOD
MOD
primero parte alta
16-BITS
5
y luego la parte
baja
INT. a CPU
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Canales del TPM
Canales del TPM
(TPMxCySC). Valores de escritura/lectura para el canal Funcionalidad del Bandera de Máscara canal: Input INT
(TPMxCySC).
Valores de
escritura/lectura
para el canal
Funcionalidad del
Bandera de
Máscara
canal: Input
INT para el
local de INT
Capture / Output
canal para el canal
on Compare

Registro de estado y control para el canal

TPMxCyVH y TPMxCyVL

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Canales en Input Capture
Canales en Input Capture

Medida de tiempos

Cuando un canal se configura con Input

Capture, el TIM capturará el valor del contador

al producirse un evento externo. Mínima Medición de intervención de Contador 16 Bits Tiempo la
al producirse un
evento externo.
Mínima
Medición de
intervención de
Contador 16 Bits
Tiempo
la
CPU
TPMxCNTH y TPMxCNTL
t
TIMER
Reg. Canal 16 Bits
TPMxCyH y TPMxCyL
Sistemas Embebidos
Sistemas Embebidos

Tiempo de evento: X seg.

Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Canales en PWM
Canales en PWM

TIMER HC(S)08

PRES: ÷1, ÷2, ÷4, ÷8, ÷16, ÷32, CONT. CONT. 0 … 1000 XXXX ÷64, ÷128
PRES: ÷1, ÷2, ÷4,
÷8, ÷16, ÷32,
CONT.
CONT.
0 … 1000
XXXX
÷64, ÷128
COMP
COMP
COMP
COMP
SEL. PS.
P
TOF
MOD
MOD
REG. CHy
REG. CHy
REG. CHy
XXXX
1000
XXXX
250
650
PIN CHy
Toggle On Pin
Set/Clear O.C.
1000 XXXX 250 650 PIN CHy Toggle On Pin Set/Clear O.C. F FEED O.V. Sistemas Embebidos

F FEED

250 650 PIN CHy Toggle On Pin Set/Clear O.C. F FEED O.V. Sistemas Embebidos O.C. O.V.

O.V.

Sistemas Embebidos
Sistemas Embebidos

O.C. O.V.

O.C. O.V. O.C.

Ingeniería Electrónica
Ingeniería Electrónica

O.V. O.C.

Universidad de Antioquia

Módulo KBI
Módulo KBI

Driver para un Teclado Matricial

4x4.

¿Cómo funciona dicho teclado?

¿No tiene polarización?

¿Sólo filas y columnas?

¿Qué puedo hacer con eso?

Teclado 4x3 ó 4x4

1

2

3

A

4

5

6

B

7

8

9

C

*

0

#

D

Controlar las Filas y leer Columnas???

Controlar las Columnas y leer las Filas???

La verdad no entiendo??? o si???

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Módulo KBI
Módulo KBI

Teclado Matricial

Tecla 5

Tecla A

Tecla 9

Tecla 9??

Poner 0V en las

Se detecta

Ya tengo la fila y

Filas.

columnas.

interrupción de

Coloco 0V en las

la columna, ahhh

Las columnas las

KBI, ya tengo la

Leo las filas por

es la tecla 9!!!

leo con el KBI.

columna. Ahora?

el puerto.

Sistemas Embebidos
Sistemas Embebidos

5V F1

XV

0V

0V

XV

5V

F2

0V

XV

0V F3

0V

XV

5V F4

Embebidos 5V F1 XV 0V 0V XV 5V F2 0V XV 0V F3 0V XV 5V

8

5V F1 XV 0V 0V XV 5V F2 0V XV 0V F3 0V XV 5V F4

#

A

5V F1 XV 0V 0V XV 5V F2 0V XV 0V F3 0V XV 5V F4

1

2

3

4

5

6

B

7

9

C

*

0

D

C1

C2

C3

C4

XV

0V

5V5V

XV

5V5V

0V

XV

5V0V

0V

XV

5V5V

0V

Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Módulo KBI
Módulo KBI

Teclado Matricial, usando KBI del MCU

MC9S08SE8 MC9S08JM60 PTBD3/KBIP7 F1 PTGD3/KBIP7 PTBD2/KBIP6 F2 PTGD2/KBIP6 PTBD1/KBIP5 F3 PTBD5/KBIP5
MC9S08SE8
MC9S08JM60
PTBD3/KBIP7
F1
PTGD3/KBIP7
PTBD2/KBIP6
F2
PTGD2/KBIP6
PTBD1/KBIP5
F3
PTBD5/KBIP5
PTBD0/KBIP4
F4
PTBD4/KBIP4
PTAD3/KBIP3
C1
PTDD3/KBIP3
PTAD2/KBIP2
C2
PTDD2/KBIP2
PTAD1/KBIP1
C3
PTGD1/KBIP1
PTAD0/KBIP0
C4
PTGD0/KBIP0
F1 1 2 3 3 A F2 1 2 3 A F3 4 5 6
F1
1
2
3
3
A
F2
1
2
3
A
F3
4
5
6
B
4
5
6
B
F4
7
8
9
C
C1
7
8
9
C
C2
*
0
#
D
C3
*
0
#
D
C4

Lectura

0bXXXXXXXX0bXXXX10110b01111011

Se leen los puertos (A y B) y

Esperando a que pase el

Como la tecla sigue

Se lee el puerto PTA3-0.

PTB3-0 Salidas 0V

Se ha presionado la tecla ‘3’

KBI3-0 Entradas con pullup

tiempo de Antirrebote… (50ms)

se determina finalmente el

código.

PTA3-0 salida en 0V.

F1 C3 KBI1, interrupción

KBI7-4 entrada con PullUp.

Esperando interrupción.

pulsada: C3 F1 0V

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Módulo KBI
Módulo KBI

Y ahora, ¿Qué es el módulo KBI?

Módulo de los MCUs que provee n eventos que son

manejados por una interrupción común.

Accesibles mediante los puertos del MCU.

Funcionamiento similar a la IRQ.

Las n interrupciones comparten el mismo vector de interrupción, es decir …

Tres registros de control:

KBISC, KBIPE y KBIES

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Módulo KBI
Módulo KBI
Módulo KBI KBIPE0 . KBIE . KBACK Detector de Flanco y/o . Nivel (IRQ) KBMOD .
KBIPE0 . KBIE . KBACK Detector de Flanco y/o . Nivel (IRQ) KBMOD . interrupt
KBIPE0
.
KBIE
.
KBACK
Detector de
Flanco y/o
.
Nivel (IRQ)
KBMOD
.
interrupt n void ISR_KBI(void)
KBIPEn
(IRQ) KBMOD . interrupt n void ISR_KBI(void) KBIPEn KBIP0 KBIEDG0 Petición de Interrupción KBIPn KBIEDGn {

KBIP0

KBIEDG0

Petición de Interrupción

KBIPn

KBIEDGn

{ // Cada INT llama esta misma función // Leyendo los puertos, se determina // que tecla generó la Int. Ext.

}

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Módulo KBI
Módulo KBI

El módulo KBI tiene un registro denominado Registro de Habilitación (KBIPE).

Sirve para establecer independientemente cada pin del puerto como fuente de interrupción.

Selección de flancos (KBIES).

Una interrupción se genera cuando uno de los pines del puerto configurados como KBI se pone

en ‘0’/‘1’ después de estar todos en ‘1’s/‘0’s.

Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Módulo de Programa Directivas Preprocesador Declaración de Variables, prototipos 5 Variables, uso de 4 funciones
Módulo de Programa
Directivas
Preprocesador
Declaración de
Variables, prototipos
5
Variables, uso de
4
funciones
3
Función main()
2
Obligatoria!!!
1
Ciclo infinito
0
Atención a
interrupciones
Sistemas Embebidos
Sistemas Embebidos
Ingeniería Electrónica
Ingeniería Electrónica

Universidad de Antioquia

Fin de la sesión

Fin de la sesión