scherer balázsoldweb.mit.bme.hu/projects/aha/01_scherer.pdf · can 12 bit ad uart spi i2c can +...

24
© SchB BME MIT 2009. Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 1 Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Scherer Balázs: Mikrovezérlők fejlődési trendjei 2009.

Upload: others

Post on 19-Apr-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 1

Budapesti Műszaki és Gazdaságtudományi Egyetem

Méréstechnika és Információs Rendszerek Tanszék

Scherer Balázs:

Mikrovezérlők fejlődési trendjei

2009.

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 2

Egy kis történelem• 1970-ben a Busicom cég kalkulátor chipeket rendel : Intel 4000 sorozat

– 1978-ban az Intel bejelenti a 16 bites 8086-ost: PC vonal ($360)• 1975 General Motors: Motorola 6800-as autóipari verzió ($180)

– 6501/6502: Atari, C64 (25$)• 1976: Intel MCS-48/49, Z80 (290e db)

• 1980: Intel 8051-et. On-board EPROM (91millió)

• 1993-ban jelenik meg az első PIC16C84 sorozat• 1997 Atmel első ISP Flash-es sorozat

Federico Faggin

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 3

Oktatásunk 2000-ben

• PIC 16F877 assemblyben– Később 18F452

(2003-tól C-ben)• ARM7 alapú egyéni munka

ARM-os fejlesztőkártya 2001 (STP kft.)

PICDem1 2000

Ethernet connection

Microcontroller with ARM7 coreCS8900A Ethernet controller

PICDem2, ICD2 2002

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 4

2003: Philips (NXP) LCP210x sorozat

• 2003 Megjelenik az első kompakt, mikrovezérlőként használható ARM7-es chip

– NXP:– LPC2104,LPC2105, LPC2106

• Az összes nagyobb gyártónak megjelenik hasonló sorozata– NXP: LPC2xxx sorozat– Atmel: AT91SAM7– Texas Instruments: TMS470– Analog Devices: ADuC70xx– STMicroelectonics: STM7

• 2005: megjelennek az ARM9 alapú vezérlők

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 5

Mikrovezérlő trendek 2003-ból

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 6

32bites processzorok 2004

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 7

Pillanatkép 2004-ből

SPI, 2UART, I2C, 2 32bit Timer

SPI, I2C, UART, 2 8bit Timer, 2 16bit

Timer

SPI, I2C, UART, 4 Timer

Peripheral Features

40-50mA (3.3/1.8V)~130mW

25-30mA (4.5V)~130mW

15-25mA (4.2V) ~100mW

Power consumption(active mode max speed)

~$9.35~$8.75~$6.50Price (100 p.)

010bit 8 channel10bit 8 channelADC

325336GPIO

32bit8bit8bitBus width

501610MIPS

128k / 64k / 0 128k / 4k / 4k32k / 1,5k / 256Flash / SRAM / EEPROM

LPC2106/ARM7ATmega128/AVRPIC18F452/PICType/Architecture

SPI, 2UART, I2C, 2 32bit Timer

SPI, I2C, UART, 2 8bit Timer, 2 16bit

Timer

SPI, I2C, UART, 4 Timer

Peripheral Features

40-50mA (3.3/1.8V)~130mW

25-30mA (4.5V)~130mW

15-25mA (4.2V) ~100mW

Power consumption(active mode max speed)

~$9.35~$8.75~$6.50Price (100 p.)

010bit 8 channel10bit 8 channelADC

325336GPIO

32bit8bit8bitBus width

501610MIPS

128k / 64k / 0 128k / 4k / 4k32k / 1,5k / 256Flash / SRAM / EEPROM

LPC2106/ARM7ATmega128/AVRPIC18F452/PICType/Architecture

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 8

Oktatásunk 2005-ben

• mitmót rendszer– 8 és 32 bites processzor kártya– 300 kártya, több mint 300 hallgató

• RTOS oktatás

Hardware

interrupts

Exceptions

Hardware Abstraction Layer

Serial

Device Drivers

Kernel

ISO

C

Mat

hLibraries

Application

MCU- ARMD

PY-T

RM

Hardware independent mitmót API

CO

M- R

04

MIK

RO

P

I/O kezelés

SPI

I2C

Hardware

Interrupts

Exceptions

Hardware Abstraction Layer

Serial

Device Drivers

Kernel

ISO

C

Mat

hLibraries

Application

MCU-ARM APID

PY-T

RM

Hardware independent mitmót API

CO

M-R

04

MIK

RO

P

I/O handling

SPI

I2C

Hardware

interrupts

Exceptions

Hardware Abstraction Layer

Serial

Device Drivers

Kernel

ISO

C

Mat

hLibraries

Application

MCU- ARMD

PY-T

RM

Hardware independent mitmót API

CO

M- R

04

MIK

RO

P

I/O kezelés

SPI

I2C

Hardware

Interrupts

Exceptions

Hardware Abstraction Layer

Serial

Device Drivers

Kernel

ISO

C

Mat

hLibraries

Application

MCU-ARM APID

PY-T

RM

Hardware independent mitmót API

CO

M-R

04

MIK

RO

P

I/O handling

SPI

I2C

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 9

2006: CortexM3-as mikrovezérlők

• Első sorozatok: – Luminary Micro: Stellaris –

Megveszi őket a Texas Instruments

– Texas erősen felvásárlás irányultságú az elmúlt 5 évben: Chipcon

– STmicroelectronics: STM32– NXP: LPC17xx– Atmel Cortex sorozat

ARM7

ARM9

ARM10

ARM11

Cortex A

Cortex R

Cortex M

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 10

Várakozások most (2006)

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 11

8 bites trendek 2003-2009

1024512256128

643216

8421

0,58 14 20 28-32-36 40-44-48 64 80-100 144 208

Flash [kbyte]

lábszám

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 12

32 bites trendek 2003-2009

1024512256128

643216

8421

0,58 14 20 28-32-36 40-44-48 64 80-100 144 208

lábszám

Flash [kbyte]

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 13

8 és 32 bites trendek 2003-2009

1024512256128

643216

8421

0,58 14 20 28-32-36 40-44-48 64 80-100 144 208

lábszám

Flash [kbyte]

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 14

Árak alakulása 2003-2009

2003 2004 2005 2006 2007 2008 2009

0,5 $

5 $

10 $

1 $

15 $

32 bites

8 bites

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 15

Sleep fogyasztás alakulása

2003 2004 2005 2006 2007 2008 2009

0,1µA

1µA

2µA

0,2µA

10µA

20µA

32 bites

8 bites

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 16

Sleep fogyasztás alakulása

2003 2004 2005 2006 2007 2008 2009

0,1µA

1µA

2µA

0,2µA

10µA

20µA

32 bites

8 bites

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 17

Sleep fogyasztás alakulása

2003 2004 2005 2006 2007 2008 2009

0,1µA

1µA

2µA

0,2µA

10µA

20µA

32 bites

8 bites

Alkáli elem önkisülés

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 18

Tápfeszültség tartományok alakulása

2003 2004 2005 2006 2007 2008 2009

3V

2V

1V

4V

5V8 bites

32 bites

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 19

Perifériakészlet és sebesség trendek

2003 2004 2005 2006 2007 2008 2009

32 bites

8 bites

10 bit AD

UART

SPI

I2C

+ USB

+ DMACAN

12 bit AD

UART

SPI

I2C

CAN

+ USB

UART

SPI

I2C

+ 10 bit AD + USB D

+ DMA + Ethernet USB H

UARTSPI

I2C+ 10 bit AD

+ CAN

+ CAN+ USB D

USB H+ DMA

+ Ethernet

+ ZigBee

+ ZigBee

60 MIPS 70 MIPS 100 MIPS

20 MIPS 32 MIPS

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 20

Egy modern 32 bites vezérlő

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 21

Miért használunk 8 bites vezérlőt?

• Első tradicionális előny az ár– Már léteznek $1 alatti 32 bites változatok is, de az AtTiny, PIC10

családokkal nem tudják felvenni a versenyt.• Fogyasztás: Csak a kifejezetten erre specializált 8-bitesek tudnak

jobbak lenni.– mA/MIPS-ben mindig is jobbak voltak a 32 bitesek– Sleep áramfelvételben volt az igazi lemaradás, ez mostanra jelentősen

csökkent.

• Feszültségtartomány, tápfeszültség-érzékenység– A 8 bites mindig kicsit robusztusabb marad.– A 32 bitesek is egyre szélesebb feszültségtartományban képesek üzemelni.

• Fejlesztő környezet– Erős gyári támogatás– Lényegesebben egyszerűbb chipek

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 22

Újdonságok

• Dual core– Periféria processzor– DSP core– Secure core

• ROM-ba ágyazott RTOS• mbed• Debug fejlesztések• CMSIS

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 23

Mikrovezérlők az oktatásunkban

• Beágyazott rendszerek BSc, MSc szakirány• Mikrovezérlők alkalmazástechnikája (választható tárgy)• Nagyteljesítményű mikrovezérlők (kötelezően választható)• Beágyazott rendszerek illesztése információs rendszerekhez

(kötelezően választható)

• Tanfolyamok– Mikrovezérlők alkalmazástechnikája– Párhuzamos és eseményvezérelt programozás– 32 bites ARM magú mikrovezérlők

© SchB BME MIT 2009.

Budapesti Műszaki és Gazdaságtudományi Egyetem, Méréstechnika és Információs Rendszerek Tanszék - 24

Köszönöm a figyelmet.