Académique Documents
Professionnel Documents
Culture Documents
Cuestiones Administrativas
Cuestiones Administrativas
Objetivos de la materia:
Los alumnos sern capaces de disear circuitos con
microprocesadores y microcontroladores y sus interfaces con el
mundo real.
Los alumnos aprendern a interpretar los requerimientos de un diseo
con microprocesadores y/o microcontroladores, aprendern a elegir
los componentes circuitales apropiados, especificarlos para su
compra, aprendern a realizar cronogramas de desarrollo, armado y
prueba.
Asimismo debern saber elegir las herramientas (de hardware y
software) apropiadas para encarar el desarrollo, depuracin y la
puesta a punto. Tambin debern realizar un manual completo del
proyecto que incluya: objetivo, teora de operacin, circuitos,
programas y tcnicas de reparacin (troubleshooting).
Las actividades (tanto de problemas como de laboratorio o de
proyecto) se realizan en forma grupal, lo que involucra la discusin
conjunta de las actividades a realizar (defensa de criterios y crtica a
los que corresponda) y la distribucin de tareas a cada integrante y la
armonizacin y sincronizacin de los resultados y actividades
individuales.
Fidel SANTOS TDII UTN FRH
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL HAEDO
Departamento de Electrnica
Cronograma Tentativo
mayo junio julio agosto septiembre octubre noviembre diciembre
FASES ETAPAS HITOS SEMANA
Tareas
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
1. Descripcin de
I. Iniciacin
Necesidades 1
Formacin de los grupos XX
Definicin del alcance del
2 proyecto ZZ ZZ ZZ
Definicin de las distintas
3 tareas ZZ
HITO 0: Definicin de responsables de X
Aprobacin
4 cada tarea X
Anteproyecto Definicin de tiempos de
II. 2. Planificacin del 5 entrega ZZ
Planificacin proyecto
Anlisis de los posibles desvios
6 que pueden introducirse en el
proyecto ZZ
Tareas realizadas para evitar
7 los desvios introducidos en el
proyecto X X X X X X X X X X X X X X X X X X X X X X X X X X X X
Establecimiento de protocolos
8 (comunicaciones, etc) X X
Definicin del prototipo a
9 construir y planificacion ZZ
10 Diseo de HW XX XX XX XX XX XX XX XX
11 Diseo del SW XX XX XX XX XX XX XX XX XX XX XX XX XX
3. Ejecucin
12 Armado XX XX XX XX XX XX XX XX XX XX XX
Memoria Computadora
Programa
2 Mundo
Exterior
Perifricos
CPU
Unidad
Aritmtica
y Lgica
Unidad
n
de Control
Procesadores
Procesadores
Procesadores
Procesadores
Procesadores
8088
GI PIC1640
MOS T. 6502
Zilog Z80
8 bits
8008 8080 Intel 8048 8051
MOTOROLA 6805,68HC11,68HC12
La familia Motorola 68HC11 (abreviado HC11 o 6811) es una familia de micro
controladores de Motorola, derivada del microprocesador Motorola 6800. Los
microcontroladores 68HC11 son ms potentes y costosos que los de la familia
68HC05 y se utilizan en mltiples sistemas embebidos.
Siguen la Arquitectura de von Neumann, en la que la memoria de programa, de
datos y de entrada/salida se direcciona en un nico mapa de memoria.
Internamente, el conjunto de instrucciones de la familia 68HC11 es compatible con
la del Motorola 6801 y el Motorola 6809, con el aadido de un registro. La familia
68HC11 emplea instrucciones de longitud variable y se considera que emplea una
arquitectura CISC. Tienen dos acumuladores de ocho bits (A y B), cuenta con un
acumulador virtual D, que no es ms que la unin de A y B (16 bits), dos registros
ndice de 16 bits (X e Y), un registro de banderas, un puntero de pila y un contador
de programa.
Familia PIC10F20x:
Encapsulados de 6 pines (SOT). Oscilador interno 4MHz
Memoria de programa de 12 bits y datos de 8 bits
Juego de 33 instrucciones
Familia PIC12CXXX/12FXXX:
Encapsulados de 8 pines (DIP SOIC)
Instrucciones de 12 14 bits en Memoria de Programa
Juego de 33 35 instrucciones
Modelos con mdulos de conversin A/D
Permiten alimentacin a baja tensin de hasta 2,5V
Familia PIC16C5X:
Encapsulados de 14, 18, 20 y 28 pines
Instrucciones de 12 bits
Juego de 33 instrucciones
Familia PIC18CXXX/18FXXX:
Encapsulados de 18 a 80 pines
Memoria de Programa de 16 bits
Juego de 77 instrucciones (multiplicacin)
Fidel SANTOS TDII UTN FRH
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL HAEDO
Departamento de Electrnica
Funcionamiento
El microprocesador ejecuta instrucciones almacenadas como nmeros
binarios organizados secuencialmente en la memoria principal. La
ejecucin de las instrucciones se puede realizar en varias fases:
Preselecciona (PreFetch): pre-lectura de la instruccin desde la memoria principal.
Selecciona (Fetch): envo de la instruccin al decodificador.
Decodificacin (Decode) de la instruccin: determinar qu instruccin es y por tanto qu
se debe hacer.
Lectura de operandos (si los hay)
Ejecucin (Execute): lanzamiento de las mquinas de estado que llevan a cabo el
procesamiento.
Escritura (Store) de los resultados en la memoria principal o en los registros.
Ciclo de instruccin
Bsqueda de Bsqueda de
Decodificacin
Instruccin Operandos
Almacenar el Ejecucin de la
resultado Instruccin
Modelos de procesadores
Modelo de Harvard
Palabra de 4 direcciones.
La palabra de instruccin genrica consta de cinco partes (o campos) a saber:
Cdigo de operacin, que indica que operacin se realizar (suma, resta, comparacin, etc).
Direccin donde se halla el primer operando.
Direccin donde se halla el segundo operando.
Direccin donde se almacenar el resultado de la operacin.
Direccin donde se deber ir a busca la prxima instruccin (cdigo de operacin).
DIRECCIN
CDIGO DE DIRECCIN 1 DIRECCIN 2 DIRECCIN
PRXIMA
OPERACIN OPERANDO OPERANDO RESULTADO
INSTRUCCIN
IP PC
Palabra de 2 Direcciones.
DIRECCIN 1
CDIGO DE DIRECCIN 2
OPERANDO Y
OPERACIN OPERANDO
RESULTADO
IP PC
Palabra de 1 Direccin
CDIGO DE DIRECCIN 2
OPERACIN OPERANDO
ACUMULADOR IP PC
Ciclo de instruccin.
Llamaremos ciclo de instruccin al conjunto de eventos que deben realizarse para
ejecutar una instruccin. Desde el punto de vista de la ejecucin, la instruccin es la
menor unidad indivisible de un programa.. Esto quiere decir que no puede
interrumpirse una instruccin luego que comenz a ejecutarse. Se divide en dos
ciclos denominados ciclos de mquina y ciclos de reloj.
Ciclo de mquina.
Se define as a toda operacin perfectamente definible realizada por el
microprocesador. Por ejemplo, sern ciclos de mquina la bsqueda de cdigo de
operacin, la lectura de memoria o dispositivos de entrada, la escritura de memoria
o dispositivos de salida, etc.
Cronograma
En la figura se ve el diagrama temporal correspondiente a la escritura de una
posicin de memoria empleando direccionamiento directo. En el primer ciclo de
mquina se buscar el cdigo de operacin, luego en dos ciclos de mquina
consecutivos se leern los dos bytes correspondientes a la direccin. Finalmente en
el cuarto y ltimo ciclo de mquina se proceder a escribir la posicin de memoria.
PERIFRICOS
Perifricos
Temporizadores y contadores
Conversor analgico/digital
PUERTOS DE COMUNICACIN
Puerto serie
SPI
I2C
USB
Ethernet
Can
Comparadores:
Son circuitos analgicos basados en amplificadores operacionales que tienen la
caracterstica de comparar dos seales analgicas y dar como salida los niveles
lgicos 0 o 1 en dependencia del resultado de la comparacin.
Conversores AD
Convierte una seal analgica a digital
Conversores CA
Convierte una seal digital a analgica
Arquitecturas de Microprocesadores
Arquitecturas de Microprocesadores
Firmware o Programacin en Firme, es un bloque de instrucciones
de programa para propsitos especficos, grabado en una memoria
tipo ROM, que establece la lgica de ms bajo nivel que controla los
circuitos electrnicos de un dispositivo de cualquier tipo. Al estar
integrado en la electrnica del dispositivo es en parte hardware,
pero tambin es software, ya que proporciona lgica y se dispone
en algn tipo de lenguaje de programacin. Funcionalmente, el
firmware es el intermediario (interfaz) entre las rdenes externas
que recibe el dispositivo y su electrnica, ya que es el encargado de
controlar a sta ltima para ejecutar correctamente dichas rdenes
externas.
Encontramos Firmware en memorias ROM de los sistemas de
diversos dispositivos perifricos, como en monitores de video,
unidades de disco, impresoras, etc., pero tambin en los propios
microprocesadores, chips de memoria principal y en general en
cualquier circuito integrado.
El programa BIOS de una computadora es un firmware cuyo
propsito es activar una mquina desde su encendido y preparar el
entorno para la instalacin de un Sistema Operativo complejo, as
como responder a otros eventos externos (botones de pulsacin
humana) y al intercambio de rdenes entre distintos componentes
de la computadora.
En un microprocesador el firmware es el que recibe las
instrucciones de los programas y las ejecuta en la compleja
circuitera del mismo, emitiendo rdenes a otros dispositivos del
sistema.
Arquitecturas de Microprocesadores
CISC es un modelo de arquitectura de computadores (Complex
Instruction Set Computer). Los microprocesadores CISC tienen un
conjunto de instrucciones que se caracteriza por ser muy amplio y
permitir operaciones complejas entre operandos situados en la
memoria o en los registros internos, en contraposicin a la
arquitectura RISC.
Este tipo de arquitectura dificulta el paralelismo entre instrucciones,
por lo que, en la actualidad, la mayora de los sistemas CISC de alto
rendimiento implementan un sistema que convierte dichas
instrucciones complejas en varias instrucciones simples del tipo RISC,
llamadas generalmente microinstrucciones.
Los CISC pertenecen a la primera corriente de construccin de
procesadores, antes del desarrollo de los RISC. Ejemplos de ellos
son: Motorola 68000, Zilog Z80 y toda la familia Intel x86 usada en la
mayora de las computadoras personales del planeta.
Hay que hacer notar, sin embargo que la utilizacin del trmino CISC
comenz tras la aparicin de los procesadores RISC como
nomenclatura despectiva por parte de los defensores/creadores de
stos ltimos.
Fidel SANTOS TDII UTN FRH
UNIVERSIDAD TECNOLOGICA NACIONAL
FACULTAD REGIONAL HAEDO
Departamento de Electrnica
Arquitecturas de Microprocesadores
Arquitecturas de Microprocesadores
Migracin de 8 a 32 bits.
Caractersticas de cada familia.
UNIDAD II FAMILIAS DE
MICROCONTROLADORES
Microcontroladores de 32 Bits
Agenda
Porqu 32 bits?
Microcontrolador vs Microprocesador.
Distintos Core en el mercado.
Aplicaciones.
Freescale
RTOSs
Porqu 32 bits?
Microcontrolador vs Microprocesador
Bonus
Distintos CORE
Aplicaciones
Aplicaciones de Automotriz
consumo
Audio
Conectividad y telematica
Smartbook
E-book
Smartphone
Reproductores portatiles
Navegadores
32 Bits
Home Consumer
Telefonos y terminales multimedia.
Accesorios para iPod. Industrial
Portaretratos digitales. POS/Scanners
Electrodomesticos. Seguridad y vigilancia.
Interfaces HMI industriales.
Healthcare (Electromedicina)
Metering (Medidores)
Herramientas - Software
RTOS
Un poco de teora
R0 a R13 ortogonales
R15 Program Counter
R14 Link Register
Slo dos instrucciones operan con la memoria LDM y STR.
LDR r0,[r1,r2]
STR r0,[r1,#0x4]
Reset
Undefined Instruction
Software Interrupt
Prefetch Abort
Data Abort.
Interrupt Request
Fast Interrupt Request
Cores ARM
Cores ARM
ARM Cortex-M0
Caractersticas
Ncleo ARM Cortex-M0 de 50 MHz
Memoria Flash de 32 KB
Memoria SRAM de 8 KB
Perifricos seriales: SPI, UART
ADC de 5 canales y 10 bits
Dos temporizadores de 32 bits, dos temporizadores de 16 bits,
temporizador Systick, WDT
Potencia dinmica ms baja, con consumo de energa general bajo
GPIO de alta velocidad
Paquete WL-CSP (2.17 x 2.32 mm, paso de 0.5 mm)
Densidad de cdigo superior frente a los microprocesadores de 8 y
16 bits tradicional
Compatibilidad con las herramientas LPCXpresso de bajo costo de
NXP
LPC1300
Hasta 1 MB de memoria Flash de doble banco, hasta 264 KB de memoria SRAM, hasta 4 KB de memoria EEPROM
Direccin MAC Ethernet 10/100T con interfaces MII y RMII
Dos interfaces HS USB 2.0 con HS PHY en chip
Controlador de memoria externa
Unidad de proteccin de memoria
Interfaz perifrica serial Flash cudruple (SPIFI) innovadora
Subsistema de temporizador configurable segn estado (SCT)
Descifrado en AES con memorias OTP de seguridad de 128 bits para almacenamiento de claves.
Cuatro modos de consumo reducido: reposo, reposo profundo, apagado y apagado profundo
GPIO de hasta 164 pines, con GPIO serial configurable (SGPIO)
Compatibilidad de pines con serie LPC1800 de Cortex-M3
Fundamentos
Fundamentos
Versiones de la arquitectura
Durante aos ARM ha venido desarrollando nuevos procesadores y bloques de
sistema. Estos incluyen al popular procesador ARM7TDMI y ms recientemente
ARM1176TZ (F)-S que se usa en aplicaciones de altas prestaciones como telfonos
inteligentes
Arquitectura de depuracin
Informacin especfica del procesador, tales como los detalles de interfaces y de
temporizacin estn documentados en el Cortex-M3 Technical Reference Manual
(TRM) (ref1). Este manual puede accederse libremente en el sitio web de ARM. El
TRM Cortex-M3 tambin abarca una serie de detalles de implementacin no
cubiertos por las especificaciones de la arquitectura, como la lista de instrucciones
compatibles, pues algunas de las instrucciones que se tratan en la especificacin de
la arquitectura ARMv7-M son opcionales en dispositivos ARMv7-M.
Set de instrucciones
Set de instrucciones
Registros
Registros
Registros
Registros
Modos de operacin
Modos de operacin
Modos de operacin
Modos de operacin
Mapa de memoria
Mapa de memoria
Mapa de memoria
Bus Interface
Caractersticas y funcionalidades
MPU
NVIC
WIC
Acelerador de Flash
DMA
15 comunicaciones serie
Muy bajo consumo (Mltiples modos)
Caractersticas Principales
Integrantes y caractersticas