66.48 Seminario de Electrónica 29-04 Curso de Posgrado...

14
66.48 Seminario de Electrónica 29-04 Curso de Posgrado Sistemas Embebidos

Transcript of 66.48 Seminario de Electrónica 29-04 Curso de Posgrado...

Page 1: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

66.48 Seminario de Electrónica29-04 Curso de Posgrado

Sistemas Embebidos

Page 2: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

Información generalHorario y aulas

Martes y jueves de 19 a 22 hsAula 237 y laboratorios (L3 y de la EGRIET en el 3er piso)

PrerrequisitosPara estudiantes de grado: 20 materias aprobadas

• Incluyendo Labo de MicrosExperiencia con microcontroladores

• Ej., de 8 bits en AssemblySaber programar en C

Docentes y colaboradoresAlejandro Celery • Lucas Chiesa • Juan Manuel CruzJoaquín De Andrés • Andrés Djordjalian • Sebastián GarcíaPablo Gómez • Jorge Graña • Alan Kharsansky

CoordinaciónDr. Ing. Ariel Lutenberg

Page 3: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

¿Qué es un sistema embebido?Son equipos electrónicos que:

Incluyen un procesamiento de datos• Pero, a diferencia de una PC, están diseñados para satisfacer una

función específicaForman parte de un sistema mayor

• Ej., auto, instrumento de medición, máquina expendedora, cámara de fotos, línea de producción, etc.

– Frecuentemente estos contienen partes electromecánicas, circuitos analógicos, de potencia, etc.

• O sea que están contenidos (o embebidos) en ese sistema

Su “cerebro” es típicamente un microcontroladorPero también puede serlo un DSP, un microprocesador, un ASIC o una FPGA

La calidad de un diseño puede depender de diversos parámetros

Ej., costo, velocidad, consumo, confiabilidad, tamaño

Page 4: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

TemarioTecnologías y arquitecturasProgramación de microcontroladores en CModeladoElementos de Ing. del SoftwareSistemas operativos de tiempo real (RTOS)Temas complementarios

Interfaces (USB, I2C, CAN, ZigBee, etc.)Diseño de circuitos impresosConversores A/D y D/A

Page 5: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

Plataforma que usamosMicrocontroladores de 32 bits

ARM Cortex-M3 (placas LPCXpresso, de NXP)

LPCXpresso Base Board

LPC1768 LPCXpresso Board

LPC1343 LPCXpresso Board

Page 6: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

LPCXpresso Base BoardCommon features • Socket for LPCXpresso and mbed module

• 50 pin expansion dual row pin list connector• 50 pin expansion dual row header connector• Battery powering (small coin battery)• USB interface

Digital IO • RGB-LED (can be PWM controlled)• 5-key joystick switch• 2 pushbuttons, one for activating bootloader• Rotary switch with quadrature encoding (timer capture)• Temperature sensor with PWM output (timer capture)

Analog IO • Trimming potentiometer input (analog input)• PWM to analog LP-filtering (PWM output and analog input)• Speaker output (PWM output)• Oscilloscope probe inout stage

Serial bus – SPI • Shift register driving 7-segment LED• SD/MMC memory card interface• Dataflash SPI-NOR flash

Serial bus - I2C • PCA9532 port expander connected to 16 LEDs• 8kbit E2PROM• MMA7455L accelerometer with I2C interface• Light sensor

Serial bus - I2C/SPI • SC16IS752 - I2C/SPI to 2xUART bridge; connected to RS232 full-modem interface• 96x64 pixel white OLED (alternative I2C/SPI interface)

Serial bus – UART • USB-to-serial bridge, with automatic ISP activation• RS422/485 interface• Interface socket for XBee RF-module

mbed support • CAN bus interface (can be simulated with LPCXpresso)• Ethernet RJ45 connector with integrated magnetic

Page 7: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

LPC1768 Target BoardProcessor ARM Cortex-M3 core with speed up to 100 MHz

Flash 512 kB

RAM 64 kB

Ethernet interface 10/100 Ethernet MAC

USB interface USB 2.0 Host /Device /OTG

Serial interfaces 2xCAN, 4xUART, 3xI2C, 2xSSP, 1xI2S

Timers Four 32-bit counter/timersOne Watchdog timer

PWM/Motor controller

• PWM/timer block• Motor control PWM with support for three-phase motor control• Quadrature encoder interface

ADC/DAC • 12-bit ADC with input multiplexing among 8 pins• Single 10-bit DAC output

Other • Serial Wire Debug and Serial Wire Trace Port• Integrated PMU to minimize power consumption• Three reduced power modes: Sleep, Deep-sleep, and Deep power-down• Code Read Protection (CRP) with different security levels

Page 8: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

Organización de cursoClases teóricas y clases prácticasExamenTrabajo final:

Pueden usar las placas de la materia (LPCXpresso)O pueden proponer otro hardware para su proyecto• En el Laboratorio de Sistemas Embebidos (LSE) tenemos algunas

que pueden servirlesEs en grupo de 2 o 3 personasEjemplos: o Holter cardíaco (ECG)

o Monitoreo remoto a través de la red GSM o Interfaz GPS/GPRS para localización vehicular o Control digital de un péndulo invertidoo Transmisión de voz a través de IP (VoIP)o Ecualizador adaptivo de audio

Requisitos para aprobar:Aprobar el examen y el trabajo final

Page 9: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

Cronograma (preliminar)

Page 10: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

Cronograma (preliminar, cont.)

Page 11: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

ReferenciasBibliografía

Material en el sitio webFotocopias (autorizadas) del libro de Barry sobre RTOS

Sitio webhttp://laboratorios.fi.uba.ar/lse/curso_intensivo/

Lista de email (grupo Google)http://groups.google.com/group/seminario-embebidos

Page 12: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

Otra plataforma con la que contamos

BeagleBoardARM Cortex-A8 (32 bits de gama alta) + DSP TMS320C64x+

Page 13: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

¿Por qué usamos (principalmente)ARM?

El 95% de los equipos electrónicos portátilescontienen procesadores diseñados por ARM

Están en teléfonos celulares, reproductores de MP3, cámaras de fotos, etc.

El 25% de todos los productos electrónicos que se producen a nivel mundial llevan procesadores diseñados por ARM

Incluyendo equipos industriales y médicos, electrónica del automóvil, routers, etc.

Se han vendido más de quince mil millones de chipsdiseñados total o parcialmente por ARM

Que están en el iPod, el iPhone, el iPad, los celulares Nokia, Samsung y Motorola, las calculadoras HP 49 y HP 50, el GameBoy, los Nintendo, el BlackBerry, etc.

Page 14: 66.48 Seminario de Electrónica 29-04 Curso de Posgrado ...laboratorios.fi.uba.ar/lse/seminario/material-1erC... · USB interface USB 2.0 Host /Device /OTG Serial interfaces 2xCAN,

ResumenHorario y aulas

Martes y jueves de 19 a 22 hsAula 237 y laboratorios (L3 y de la EGRIET en el 3er piso)

PrerrequisitosPara estudiantes de grado: 20 materias aprobadasExperiencia con microcontroladores y saber programar en C

Trabajo finalSobre LPCXpresso u otra plataforma, en grupos de 2 o 3 personas

Requisitos para aprobarAprobar un examen y el trabajo final

BibliografíaMaterial en el sitio webFotocopias (autorizadas) del libro de Barry sobre RTOS

Sitio webhttp://laboratorios.fi.uba.ar/lse/curso_intensivo/

Lista de email (grupo Google)http://groups.google.com/group/seminario-embebidos ¡Anotarse!