scherer balázsoldweb.mit.bme.hu/projects/aha/01_scherer.pdf · can 12 bit ad uart spi i2c can +...
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