I+K technológiák. Beágyazott rendszerek Dr. Aradi Szilárd

Hasonló dokumentumok
I+K technológiák. Beágyazott rendszerek Dr. Aradi Szilárd

Számítógép felépítése

elektronikus adattárolást memóriacím

Jelfeldolgozás a közlekedésben

Ismerkedjünk tovább a számítógéppel. Alaplap és a processzeor

Számítógépek felépítése, alapfogalmak

A számítógép egységei

Processzor (CPU - Central Processing Unit)

Számítógépek felépítése

6. óra Mi van a számítógépházban? A számítógép: elektronikus berendezés. Tárolja az adatokat, feldolgozza és az adatok ki és bevitelére is képes.

A processzor hajtja végre a műveleteket. összeadás, szorzás, logikai műveletek (és, vagy, nem)

Számítógépek felépítése, alapfogalmak

Memóriák - tárak. Memória. Kapacitás Ár. Sebesség. Háttértár. (felejtő) (nem felejtő)

Bepillantás a gépházba

VIII. BERENDEZÉSORIENTÁLT DIGITÁLIS INTEGRÁLT ÁRAMKÖRÖK (ASIC)

Laptop: a fekete doboz

DIGITÁLIS ADATTÁRAK (MEMÓRIÁK)

Kapuáramkörök működése, felépítése, gyártása

Dr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák

I+K technológiák. Beágyazott rendszerek 1. előadás Aradi Szilárd

IRÁNYÍTÁSTECHNIKAI ALAPFOGALMAK, VEZÉRLŐBERENDEZÉSEK FEJLŐDÉSE, PLC-GENERÁCIÓK

Nagy Gergely április 4.

5. tétel. A számítógép sematikus felépítése. (Ábra, buszok, CPU, Memória, IT, DMA, Periféria vezérlő)

Dr. Oniga István. DIGITÁLIS TECHNIKA 10 Memóriák

A Texas Instruments MSP430 mikrovezérlőcsalád

3. Az elektronikus számítógépek fejlődése napjainkig 1

Bevezetés az informatikába

Számítógép architektúra

Informatikai alapismeretek földtudományi BSC számára

Mechatronika és mikroszámítógépek

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

VI. SZOFTVERES PROGRAMOZÁSÚ VLSI ÁRAMKÖRÖK

A mikroszámítógép felépítése.

MEM 5. A DIGITÁLIS ADATTÁRAK (MEMÓRIÁK) A FÉLVEZETŐ ALAPÚ MEMÓRIÁK

8. témakör. Memóriák 1. Számítógép sematikus felépítése: 2.A memória fogalma: 3.A memóriák csoportosítása:

A mikroprocesszor felépítése és működése

Mechatronika és mikroszámítógépek

BEVEZETÉS AZ INFORMATIKÁBA - SZÁMÍTÓGÉP ARCHITEKTÚRÁK. Háber István Ihaber@pmmik.pte.hu

ARM Cortex magú mikrovezérlők

Moore & more than Moore

Számítógép fajtái. 1) személyi számítógép ( PC, Apple Macintosh) - asztali (desktop) - hordozható (laptop, notebook, palmtop)

Számítógép egységei. A részek feladatai: Központi egység: Feladata a számítógép vezérlése, és a számítások elvégzése.

ARM Cortex magú mikrovezérlők

Labor gyakorlat Mikrovezérlők

A PLÁ k programozhatóságát biztosító eszközök

Számítógépek felépítése

Labor gyakorlat Mikrovezérlők

Az informatika fejlõdéstörténete

1. Milyen eszközöket használt az ősember a számoláshoz? ujjait, fadarabokat, kavicsokat

Programmable Chip. System on a Chip. Lazányi János. Tartalom. A hagyományos technológia SoC / PSoC SoPC Fejlesztés menete Mi van az FPGA-ban?

Fábián Zoltán Hálózatok elmélet

Máté: Számítógép architektúrák

MIKROELEKTRONIKA 7. MOS struktúrák: -MOS dióda, Si MOS -CCD (+CMOS matrix) -MOS FET, SOI elemek -MOS memóriák

2. Számítógépek működési elve. Bevezetés az informatikába. Vezérlés elve. Külső programvezérlés... Memória. Belső programvezérlés

Számítógép egységei. Szoftver (a fizikai eszközöket működtető programok összessége)

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Autóipari beágyazott rendszerek CAN hardver

Digitális Rendszerek és Számítógép Architektúrák (BSc államvizsga tétel)

7.hét: A sorrendi hálózatok elemei II.

ELEKTRONIKAI SZERELÉSTECHNOLÓGIÁK

Nagyteljesítményű mikrovezérlők

Tartalomjegyzék. 1. Alapfogalmak Az A/D (analóg-digitális) átalakítás...4

Számítógép architektúrák I. Várady Géza

Alapkapuk és alkalmazásaik

Autóipari beágyazott rendszerek

8. Fejezet Processzor (CPU) és memória: tervezés, implementáció, modern megoldások

Ismerkedés az MSP430 mikrovezérlőkkel

7. Fejezet A processzor és a memória

Funkcionális áramkörök vizsgálata

Informatika érettségi vizsga

Első sor az érdekes, IBM PC ra alapul: 16 bites feldolgozás, 8 bites I/O (olcsóbb megoldás). 16 kbyte RAM. Nem volt háttértár, 5 db ISA foglalat

2.2 A számítógép felépítése (1. rész)

2017/12/16 21:33 1/7 Hardver alapok

Járműinformatika Beágyazott rendszerek

Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai

Az AVR ATmega128 mikrokontroller

Mikroprocesszorok (Microprocessors, CPU-s)

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

1. DIGITÁLIS TERVEZÉS PROGRAMOZHATÓ LOGIKAI ÁRAMKÖRÖKKEL (PLD)

SZÁMÍTÓGÉPEK BELSŐ FELÉPÍTÉSE - 1

Számítógép architektúrák. Tartalom. A memória. A memória

Járműfedélzeti rendszerek I. 2. előadás Dr. Bécsi Tamás

1. Fejezet: Számítógép rendszerek. Tipikus számítógép hirdetés

Párhuzamos programozási platformok

ismerd meg! A PC vagyis a személyi számítógép

Elvonatkoztatási szintek a digitális rendszertervezésben

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint MEMÓRIÁK

DIGITÁLIS TECHNIKA II Dr. Lovassy Rita Dr. Pődör Bálint

Integrált áramkörök/1. Informatika-elekronika előadás 10/20/2007

Digitális technika VIMIAA01 9. hét Fehér Béla BME MIT

Digitális technika VIMIAA01 9. hét

Digitális rendszerek. Memória lapkák

Kombinációs hálózatok és sorrendi hálózatok realizálása félvezető kapuáramkörökkel

Adatok ábrázolása, adattípusok

Máté: Számítógép architektúrák

2016/08/31 02:45 1/6 Hardver alapok

5.1. fejezet - Általános 32 bites mikrovezérlő/processzor alkalmazástechnikája A Freescale

2016/06/23 07:47 1/13 Kérdések

Új kompakt X20 vezérlő integrált I/O pontokkal

Előadó: Nagy István (A65)

Átírás:

I+K technológiák Beágyazott rendszerek Dr. Aradi Szilárd

Bevezetés Az ipar és a közlekedés különböző területein nagy számban fordulnak elő mikrokontrolleres vezérlőegységek (beágyazott rendszerek) Közúti jelzőlámpák és mérőrendszerek Vasúti biztosítóberendezések és vasúti járművek Légi járművek fedélzeti vezérlőegységei Ipari folyamatirányítás (pl.: gyártás) Járműveken belüli rendszerek Napjaink gépjárművének kb. 25 %-a elektronikus egységekből áll. Akár 80 különálló elektronikus vezérlőegység (ECU) is lehet egyet felső kategóriás autóban. Több hálózatot (akár 5-7) alkotva látják el a funkcióikat 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 2

A járműelektronika története Az első mikroprocesszoros vezérlők az 1970-es végén jelentek meg. A környezetvédelmi és biztonsági előírások, valamint a mikroelektronika fejlődése erősen gyorsította a processzorok elterjedését. 2000-es átlagos jármű -> 15 processzor 2010-es átlagos jármű -> 60 processzor 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 3

Integrált áramköri technológia Szilícium lapkán kialakított rendkívül kis méretű, nagy bonyolultságú félvezető áramkör. Jack Kilby a Texas Instruments kutatója 1958-ban megalkotta az első működő integrált áramkört. IC alapelemei Ellenállás Kondenzátor Dióda tranzisztor 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 4

IC gyártás I. Planár technológia: az áramkörök síkbeli elrendezésben és több rétegben kerülnek kialakításra. Kiindulás: szilícium egykristály rud -> szeletek (wafer) Technológiai lépések (többször váltakozva): rétegfelvitel, litográfia, adalékolás. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 5

IC gyártás II. Rétegfelvitel: olyan kémiai vagy fizikai módszerek, amely segítségével a teljes szilícium lemez felületét beborító, egybefüggő réteget lehet kialakítani. SiO 2 réteg maszkol és szigetel (rétegek között, vagy dielektrikum a MOS-FETekben). Új Si egykristályos rétegek valamint fémrétegek is felvitele is lehetséges. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 6

IC gyártás III. Fotolitográfiai eljárás Fényérzékeny anyag felvitele a waferre. Minta leképezése: az adott réteghez tartozó maszkon keresztül megvilágítják. Ahol fény éri az anyagot, ott az polimerizálódik, így egyes oldószerekkel szemben ellenálló lesz. Ezt követően a fénytől (a maszk által) védett, és így nem polimerizálódott anyagot a megfelelő oldószerrel el lehet távolítani, míg a többi helyen megmarad SiO 2 vagy fémréteg lemarása: egy másik oldószerrel ezután a SiO 2 réteget lemarják a maszk által nem védett helyekről, majd eltávolítják a maszkot is, így a megfelelő mintázatú SiO 2 réteg, valamint a lemart részeken a Si felület szabaddá válik. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 7

IC gyártás IV. Adalékolás: n- vagy p-típúsú szennyezés bevitele a szabad Si felületbe. Diffúzió és ionimplantáció A rétegektől függő maszkok használatával, valamint a különböző rétegfelviteli, adalékolási és litográfiai lépések megfelelő sorrendű alkalmazásával előáll az áramkör. A mai nagy integráltságú, digitális integrált áramkörök CMOS (Complementary MOS) technológiát alkalmaznak. Ez a technológia egyenlő számú NMOS (elektronvezetéses) és PMOS (lyukvezetéses) tranzisztort használ a digitális alapelemek (logikai kapuk) megvalósítására. Inverterek, NOR és NAND kapuk, összetett kapuáramkörök és félvezető memóriák 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 8

IC gyártás V. CMOS inverter Maszkokkal kialakított n- és p-típusú részek, melyek a tranzisztorok source és drain rétegei, alumínium rétegekkel kivezetve Polikristályos szilíciumból (vezető!) kialakított gate, alatta egy vékonyréteg SiO 2 szigetelő, felette pedig szintén egy vastagabb szigetelő réteg 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 9

IC generációk Integráltsági fok a tranzisztorok száma szerint SSI (Small-Scale Integration): 10x MSI (Medium-Scale Integration): 100x LSI (Large-Scale Integration): 10000x VLSI (Very Large-Scale Integration): 100000x ULSI (Ultra Large-Scale Integration): 1000000x SoC (System on Chip): Teljes számítógép egyetlen IC-be integrálva. (Pl.: okostelefonok alapja) Intel 4004 (1971): 2300 Intel Core i7 (2008): 781 millió Chip méret: a tokon belül található chip mérete Intel 4004 (1971): 12 mm 2 Intel Core i7 (2008): 263 mm 2 Csíkszélesség: a chipen belüli vezeték szélessége Intel 4004 (1971): 10 µm Intel Core i7 (2008): 45 nm 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 10

IC tokozások Szereléstechnológia szerint Furatszerelt (Through hole) Felületszerelt (Surface mounted) Dual (kétoldali lábsor) Quad (négyoldali lábsor) Ball Grid Array (IC alján vannak a lábak) Érintkezés nélküli (Contactless) Anyag szerint Műanyag (Plastic) Kerámia (Ceramic) Fém és teljesítmény (Metal, Power) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 11

Memóriák Szekvenciális hozzáférés FIFO: First In First Out, soros puffer LIFO: Last In First Out, veremtár (stack) Tetszőleges hozzáférés Felejtő (Volatile) RAM (Random Access Memory) Dinamikus RAM (DRAM) Statikus RAM (SRAM) Nem felejtő (Non-volatile) ROM (Read-Only Memory) PROM (Programmable ROM) EPROM (Erasable Programmable ROM) EEPROM (Electrically Erasable Programmable ROM) Flash 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 12

RAM Tetszőleges hozzáférésű memória (véletlen hozzáférésű memória) Statikus Egy cella több tranzisztorból áll (flip-flop) Tápfeszültség alatt bármeddig megtartja az adatot Nagyon gyors, kis fogyasztás, drága Például cache memória Dinamikus Egy cella egy tranzisztorból és egy kondenzátorból áll Addig tartja meg az adatot, amíg a kondenzátor (szivárgás miatt) ki nem sül, ezért időközönként frissíteni kell Lassabb, kisebb méretű, olcsó Például PC-k RAM memóriája 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 13

ROM ROM A gyártó programozza, a felhasználó csak olvashatja PROM A felhasználó egyszer programozhatja, után csak olvashatja EPROM UV fénnyel törölhető, speciális készülékkel írható EEPROM Speciális készülékkel törölhető és írható Flash Olyan EEPROM, amelyet a számítógép is tud törölni és írni. 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 14

Számítógép architektúrák Neumann-elv (1945) Központi vezérlőegység (Control Unit), aritmetikai és logikai egység (ALU), memória, ki/bemeneti egység (I/O) alkalmazása Soros utasításvégrehajtás (az utasítások végrehajtása időben egymás után történik.) Kettes (bináris) számrendszer használata Teljesen elektronikus és önálló működés a tárból kiolvasott utasítások alapján Belső memória (operatív tár) használata a program és az adatok tárolására Széles körű felhasználhatóság (univerzális Turing gép) Neumann architektúra Közös program és adatmemória Harvard architektúra Külön program és adatmemória Mikrovezérlők (MCU) általában ezt az elvet követik Módosított Harvard architektúra Az utasítás is olvasható adatként (pl. konstans adat) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 15

CPU vs. MCU Central Processing Unit Nagy általános utasításkészlet, valamint további speciális utasításkészletek Összetett memóriakezelés Komplex kiegészítő áramkört igényel, önmagában működésképtelen. Bonyolult számítások, nagysebességű elvégzésére alkalmas Képes az összetett operációs rendszerek futtatására MicroController Unit Önmagában is működőképes, komplett számítógép Mindent tartalmaz, ami a működéshez szükséges CPU RAM, ROM Digitális I/O Időzítő/számláló Órajelgenerátor Alacsonyabb számítási kapacitás Kiválóan alkalmas ipari irányítástechnikai feladatok elvégzésre Az MCU alapú célhardvert beágyazott rendszernek hívjuk 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 16

MCU-k jellemző tulajdonságai Adatszélesség: 8, 16, 32 bit Hozzávetőleges eloszlás 2010-ben 8 bit: 27 % 16 bit: 33 % 32 bit: 40 % A járműiparban a 16 és a 32 bit a legelterjedtebb Órajel: 5-100 MHz Műveleti sebesség: MIPS RAM és ROM (Flash) mérete RAM (128 byte 64 kbyte) ROM (2 kbyte 256 kbyte) Perifériák Programozói és debug interfész Tápellátás Feszültségszint (5 V, 3.3 V) Fogyasztás (10x ma) 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 17

Utasításkészlet (RISC vs. CISC) Reduced Instruction Set Computer Kevés, egyszerű utasítás Általában egy ciklus alatt futnak le az utasítások Sok regiszter Kevés, egyszerű címzési mód Fix (huzalozott) utasítás végrehajtás Complex Instruction Set Computer Sok, bonyolult utasítás Az utasítások általában több órajel ciklust igényelnek Kevés regiszter Sok, bonyolult címzési mód Mikroprogamozott utasítás végrehajtás 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 18

Utasítások végrehajtása Fix (hardveres, huzalozott) Szekvenciális hálózat, amelynek bemenetét a makro utasítások operációs kódjainak bitjei adják Kimenetei a gép belső buszait kapuzzák és az ALU működését vezérlik Bemeneti órajelét közvetlenül az oszcillátor adja Bonyolultabb logikai áramkör, de gyorsabb működés Mikroprogramozott A makro utasítások egy rövid, beépített program (mikrokód) segítségével kerülnek végrehajtásra A mikrokód egy CPU-n belüli ROM-ban található Az órajel általában le van osztva (gépi ciklus) Lassabb, de könnyebben továbbfejleszthető 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 19

MCU-k programozása Magas szintű programnyelv C, C++ a legelterjedtebb Alacsony szintű programnyelv Assembly Fejlesztői környezet Editor Compiler (Assembler) Linker HEX generator Downloader Debugger IDE (Integrated Development Environment): Minden fent felsorolt szoftver eszköz egy szoftverrendszerbe integrálva 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 20

Vége Köszönöm a figyelmet! 2016. 11. 30. Dr. Aradi Szilárd: I+K technológiák, Beágyazott rendszerek 21