schererbalázs: mikrovezérlık fejlıdési trendjei

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 27-Jan-2022

3 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 core

CS8900A 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

Math

Libraries

Application

MCU-ARMDPY-TRM

Hardware independent mitmót API

COM- R04

MIKROP

I/O kezelés

SPI

I2C

Hardware

Interrupts

Exceptions

Hardware

Abstraction Layer

Serial

Device Drivers

Kernel

ISO C

Math

Libraries

Application

MCU-ARM API

DPY-TRM

Hardware independent mitmót API

COM-R04

MIKROP

I/O handling

SPI

I2C

Hardware

interrupts

Exceptions

Hardware Abstraction Layer

Serial

Device Drivers

Kernel

ISO C

Math

Libraries

Application

MCU-ARMDPY-TRM

Hardware independent mitmót API

COM- R04

MIKROP

I/O kezelés

SPI

I2C

Hardware

Interrupts

Exceptions

Hardware

Abstraction Layer

Serial

Device Drivers

Kernel

ISO C

Math

Libraries

Application

MCU-ARM API

DPY-TRM

Hardware independent mitmót API

COM-R04

MIKROP

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

10245122561286432168421

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

10245122561286432168421

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

10245122561286432168421

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

+ DMA

CAN

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 MIPS32 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

– Safe core

• ROM-ba ágyazott RTOS

• mbed

• LPCXpresso

• openOCD

• 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 • Nagyteljesítményő mikrovezérlık• Mikrorendszerek fejlesztése FPGA áramkörökkel• Beágyazott rendszerek illesztése információs rendszerekhez

• Tanfolyamok– Mikrovezérlık alkalmazástechnikája– Párhuzamos és eseményvezérelt programozás– 32 bites ARM magú mikrovezérlık– Mikroprocesszoros rendszerek tervezése FPGA-val

© 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.