schererbalázs: mikrovezérlık fejlıdési trendjei · can 12 bit ad uart spi i2c can + usb uart...
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.