SlideShare a Scribd company logo
1 of 30
1
Tartalom
• Beágyazott rendszerek
• Mikrovezérlők
• PIC Mikrovezérlők
• Központi egység (CPU) működése
• Programmemória
• Adatmemória (RAM)
• Perifériák
• Beágyazott (integrált) fejlesztői környezetek (IDE)
• Microchip – MPLAB IDE
• Microchip – Programozók, ICE, ICD
• Felhasznált források
2Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Beágyazott rendszerek
• Cél: adott feladatra való optimalizálás által
anyagköltség és áramfogyasztás csökkentés
ugyanakkor a rendszer megbízhatóságának növelése
• Definíció: angolul: embedded system – egy olyan speciális célú számítógép,
amely egy konkrét feladat ellátására lett tervezve
3Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
• Példák: MP3 lejátszó, Digitális fényképezőgép, Motorvezérlő
elektronika, ABS rendszer, Újabb típusú automata mosógépek,
Routerek, Mobiltelefonok, Okostelefonok, Navigáció rendszerek,
Nyomtatók, Épületautomatizálási rendszerek stb.
Beágyazott rendszerek
Router
Gépjármű beágyazott
rendszereinek hálózata
4Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Beágyazott rendszerek
• Két fő rendszertípus:
1. Valósidejű rendszer (real-time system) – egy esemény lereagálását a
rendszer egy adott időintervallumon belül kell lekezelje
• Hard real-time – az esemény lereagálásának a késése súlyos
következményekkel jár: pl.: légzsákok vezérlése autókban
• Firm real-time – a ritka reakciókésések tolerálhatóak, de a
rendszer által nyújtotta szolgáltatás romlását okozzák
• Soft real-time – kevésbé szigorú követelmények, ezért a
kritikus folyamat csupán nagyobb prioritást kap
2. Biztonságkritikus rendszer – egy olyan rendszert vezérel, amely
működésbeli hibája esetén egészségkárosodást vagy anyagi kárt okoz.
Ebben az esetben fontos megbízható és stabil működés
5Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
• Definíció: a mikrovezérlő lényegét tekintve egy mikroszámítógép
egyetlen chipre integrálva.
• A mikrovezérlőkben a következő fő egységek találhatóak:
Mikrovezérlők
o Központi egység (CPU) – meghatározza a teljes eszköz működését
 biztosítja a vezérlő és időzítő jeleket a többi egység számára
 az utasítások tárolóból/tárolóba való mozgatását végzi
 az utasítások dekódolása és végrehajtása
 irányítja a be- és kimeneti egységgel kapcsolatos adatforgalmat
o Programtár és adattár – ez a memória, ami lehet közös(PC) vagy különálló
 az egyikbe a működtető program a másikba a program működése
során keletkező vagy a külvilág felől érkező adatok vannak tárolva
6Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
oBe- és kimeneti egységek – Input/Output vagy röviden I/O – ezek
neve periféria, feladatuk a külvilággal való kapcsolattartás
Mikrovezérlők
o Egysége közötti vonalak – információ- és adatáramlást biztosítanak
 más néven sínek vagy busz vonalak
 mikrovezérlő típusától függően különböző bitszélességű
lehet (8, 16, 32 bit)
 ezekre a mikrovezérlő minden egysége párhuzamosan
csatlakozik
 adatsín: - pl.: a CPU, memória valamint a ki- és bemeneti
áramkörök ugyanarra a 8 vezetékre csalakoznak
7Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Mikrovezérlők
Intel 8742 – 8 bit-es architektúra, 12MHz CPU
+ 128 bájt RAM + 2048 bájt ROM
Mikrovezérlők felépítése
8Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Összegezzésül
9
https://www.youtube.com/
watch?v=DO104aoscxw
Aranykivonás:
https://www.youtube.com/
watch?v=ZkhOuNvkuu8
Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Mikrovezérlők
PIC10F200 -
http://www.circuitsonline.net
PIC32 –es családArduinoPIC16F84
10Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
PIC Mikrovezérlők
• A PIC Mikrovezérlők a Microchip cég által gyártott mikrovezérlők
• Két osztályozási szempont:
1. Adatok bitekben mért szélessége alapján: 8, 16 és 32 bites mikrovezérlők
2. Az utasítások bitekben mért szélessége alapján: 12, 14, 16, 24 és 32 bit
szélességű változatok
• egy utasítással kezelhető adatbitek száma
• meghatározza a számítási teljesítményt
• lényegét tekintve az utasítások bonyolultságát jelenti
11Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Központi egység (CPU) működése
PIC16F8X
mikrovezérlőcsalád
felépítése
12Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Központi egység (CPU) működése
1. Az utasítások a legtöbb művelethez két
operandust használnak
2. Az egyik operandust az ALU-ban
található speciális, kitüntetett regiszter
tartalmazza, az akkumulátor (A), ami a
Microchip szóhasználatban Working
Regiszternek (W) neveznek.
3. A másik operandust az utasításban
szereplő cím adatmemória-rekesz
tartalma
4. E két operandussal végezzük el a
műveletet
13Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Központi egység (CPU) működése
5. Az eredmény is az egyik regiszterben
keletkezik, amit a későbbiekben
felhasználhatunk
6. Az ALU és a működés vezérlését végző
egység együtt alkotják a CPU egységet
7. Az ALU működés közben számos
bitműveletet végez, ezért az
utasításkészletet ennek a kezelésére is
fel kell készíteni
14Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Központi egység (CPU) működése
• Z – Zero Bit
• DC – Digit Carry / Borrow Bit
• C – Carry / Borrow Bit
• STATUS Regiszter
15Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Programmemória
• Ez tartalmazza a mikrovezérlő programját
• A programmemória egyenként megcímezhető, utasításokat tartalmazó
tároló regiszterek halmaza
• Mérete határozza meg az adott típusú mikrovezérlőben elhelyezhető
program nagyságát
• Az éppen végrehajtandó utasítás címe az utasításszámlálóban
(Program Counter, PC) van
• A programmemória bitszélessége határozza meg a
programmemóriában tárolható utasítások számát, ez kezdetben 12 bit
volt, majd 14, 16, 24 és 32 bit szélesre bővült
16Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Programmemória
PIC16F84/CR84
programmemória és verem
(Stack)
17Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Központi egység (CPU) működése
Órajel / utasítás ciklus
18Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Programmemória
• Típusai:
• Egyszer programozható memória – kész
termékek esetén használják
• Kvarcüveges EPROM típusú memória –
ultraibolya fénnyel törölhető, időigényes
• Flash (elektromosan törölhető és
újraprogramozható memória –
EEPROM) – többszöri újraprogramozást
tesz lehetővé, akár 1 milliószor is
újraírható – a ma elterjedt
mikrovezérlők ilyenek
Kvarc ablakos mikrovezérlő (PIC16C765)
19Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Adatmemória (RAM)
• Az adatmemória az adott típusú mikrovezérlő adatszélességével azonos bitszámú
• A Microchip erre a memóriára a fájlregiszter (Register File) kifejezést használja
1. Közvetlen (direkt) címzés: az utasításban van az a cím, amelynek tartalmával
kell elvégezni a műveletet
Pl.: MOV REG, W  REG tartalma W –be kerül
2. Közvetett (indirekt) címzés: ebben az esetben az utasításban egy címhez
hasonló bitcsoport szerepel. Az utasításdekódoló ezt érzékelve egy adott
regiszter, az FSR (File Select Register) tekinti címnek és az azon a címen
található regiszter tartalmával végzi el a műveletet.
Pl.: MOV [REG], W REG –ben lévő címen található regiszter tartalma kerül a
W –be
• Két módon címezhető:
20Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Adatmemória (RAM)
PIC16F84/CR84
adatmemória
21Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Perifériák
PIC16F8X család perifériái
PIC32MZ család perifériái
22Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Perifériák
• Három fő csoportba sorolhatóak:
1. Digitális perifériák: működésük során kétállapotú jelekkel dolgoznak
 I/O Portok
 Párhuzamos I/O Port
 Időzítő/eseményszámláló modulok
 Naptár/óra modul stb.
2. Analóg perifériák: analóg jelekkel dolgoznak
 Analóg/Digitális (A/D) átalakító
 Digitális/Analóg (D/A) átalakítók
 Analóg komparátorok stb.
23Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Perifériák
3. Kommunikációs perifériák: ezen perifériák segítségével kapcsolatot
létesíthetünk és információt cserélhetünk más eszközökkel
 SPI – Serial Peripherial Interface
 Serial Port
 Ethernet
 CAN – Controller Area Network
 LIN – Local Interconnection Network
 USB – Universal Serial Bus stb.
24Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Beágyazott (integrált) fejlesztői környezetek (IDE)
• IDE – Integrated Developing Environment
• Általánosan a beágyazott rendszer családokhoz (Arduino, Microchip) tartozik
egy szoftver, amelybe modulárisan integráltak mindent, ami a
programfejlesztéshez szükséges
Microchip – MPLAB IDE
Arduino
IDE
25Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Microchip – MPLAB IDE
• Integrálva tartalmazza a következőket:
 Assembler az Assembly nyelven íródott programkódot gépi kóddá fordítja
 Compiler a magasabb szintű programozási nyelven íródott programkód
(pl.: C nyelven) gépi kóddá való fordításához
 MPLINK linker programot, a modulok összefűzéséhez
 MPLAB SIM szimulátor programot, a programok teszteléséhez,
hibakereséséhez
 VID – Vizuális Eszköz Inicializáló programot, amely segítségével gyorsan és
könnyen felkonfigurálhatjuk az eszközünket (mikrovezérlőnket)
 A Microchip programozó készülékeinek kezelő programját
26Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Microchip – Programozók, ICE, ICD
• Programozó – a generált gépi kód mikrovezérlőre való feltöltésére alkalmas
PICkit 2 univerzális PIC mikrovezérlő programozó PICkit 3 univerzális PIC mikrovezérlő programozó
27Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Microchip – Programozók, ICE, ICD
• ICE – In-Circuit Emulator – áramköri emulátor – lehetővé teszi a program
lépésenkénti futtatását és figyelését a valós beágyazott rendszerben.
Hibakereséshez és programok éles teszteléséhez használják
28Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Microchip – Programozók, ICE, ICD
• ICD – In-Circuit Debugger – áramköri hibakereső – a programhibák,
„bogarak” keresésére szolgál működő áramköri környezetben
29Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
Felhasznált források
• Kónya László – Kopják József: „PIC mikrovezérlők alkalmazástechnikája – PIC
mikrovezérlők programozása C nyelven”
• Képek, ábrák: Google képkereső
• Mikrovezérlő adatlapok:
http://www.microchip.com/TechDoc.aspx?type=datasheet
30Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI

More Related Content

Viewers also liked

Nos atrevimos a ser Diferentes. ¿Y tú?
Nos atrevimos a ser Diferentes. ¿Y tú?Nos atrevimos a ser Diferentes. ¿Y tú?
Nos atrevimos a ser Diferentes. ¿Y tú?Juan Manuel Gonzalez
 
HazeltonBrochure- Single spread for Flip Gorilla
HazeltonBrochure- Single spread for Flip GorillaHazeltonBrochure- Single spread for Flip Gorilla
HazeltonBrochure- Single spread for Flip GorillaEnzo Boccia
 
Retail groups assignments(from group 5)
Retail groups assignments(from group 5)Retail groups assignments(from group 5)
Retail groups assignments(from group 5)green_21_lantern
 
Verbinding - Jaarverslag_RCI_over09-2
Verbinding - Jaarverslag_RCI_over09-2Verbinding - Jaarverslag_RCI_over09-2
Verbinding - Jaarverslag_RCI_over09-2Monique Speelman
 
Rodrigo benito,hobby
Rodrigo benito,hobbyRodrigo benito,hobby
Rodrigo benito,hobbyArturys
 
FPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get CoveredFPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get CoveredAndrew Jones
 

Viewers also liked (13)

PPT G-QST
PPT G-QSTPPT G-QST
PPT G-QST
 
Nos atrevimos a ser Diferentes. ¿Y tú?
Nos atrevimos a ser Diferentes. ¿Y tú?Nos atrevimos a ser Diferentes. ¿Y tú?
Nos atrevimos a ser Diferentes. ¿Y tú?
 
HazeltonBrochure- Single spread for Flip Gorilla
HazeltonBrochure- Single spread for Flip GorillaHazeltonBrochure- Single spread for Flip Gorilla
HazeltonBrochure- Single spread for Flip Gorilla
 
Retail groups assignments(from group 5)
Retail groups assignments(from group 5)Retail groups assignments(from group 5)
Retail groups assignments(from group 5)
 
Verbinding - Jaarverslag_RCI_over09-2
Verbinding - Jaarverslag_RCI_over09-2Verbinding - Jaarverslag_RCI_over09-2
Verbinding - Jaarverslag_RCI_over09-2
 
Dexef
DexefDexef
Dexef
 
cvmyra
cvmyracvmyra
cvmyra
 
Rodrigo benito,hobby
Rodrigo benito,hobbyRodrigo benito,hobby
Rodrigo benito,hobby
 
Perubahan Struktur Ekonomi
Perubahan Struktur EkonomiPerubahan Struktur Ekonomi
Perubahan Struktur Ekonomi
 
Mahikel peñuela ensayo
Mahikel peñuela ensayoMahikel peñuela ensayo
Mahikel peñuela ensayo
 
Pembangunan Ekonomi Daerah
Pembangunan Ekonomi DaerahPembangunan Ekonomi Daerah
Pembangunan Ekonomi Daerah
 
Slideshow
SlideshowSlideshow
Slideshow
 
FPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get CoveredFPBP Brochure - Get Care Get Covered
FPBP Brochure - Get Care Get Covered
 

Similar to Programozás és Digitális Tecnikák I. - Timotei István Erdei & Zsolt Molnár

01 operacios rendszer celja es fogalma
01   operacios rendszer celja es fogalma01   operacios rendszer celja es fogalma
01 operacios rendszer celja es fogalmaKovacZolt
 
Operációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrájaOperációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrájarma96
 
Operációs rendszer
Operációs rendszerOperációs rendszer
Operációs rendszerrma96
 
Ambrus Attila József: A számítógép felépítése és működése
Ambrus Attila József: A számítógép felépítése és működéseAmbrus Attila József: A számítógép felépítése és működése
Ambrus Attila József: A számítógép felépítése és működéseAmbrus Attila József
 
KRL Kuka Robot Language - Timotei István Erdei - Timotei-Robotics
KRL Kuka Robot Language - Timotei István Erdei - Timotei-RoboticsKRL Kuka Robot Language - Timotei István Erdei - Timotei-Robotics
KRL Kuka Robot Language - Timotei István Erdei - Timotei-RoboticsTimotei Robotics
 
NFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhez
NFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhezNFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhez
NFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhezTamás Mayer
 
Programozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt Molnár
Programozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt MolnárProgramozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt Molnár
Programozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt Molnárunidebvmt
 
Alapfogalmak és összefüggések
Alapfogalmak és összefüggésekAlapfogalmak és összefüggések
Alapfogalmak és összefüggésekTóth Attila
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISbengazdagf
 
Kisbenedek viktor
Kisbenedek viktorKisbenedek viktor
Kisbenedek viktorcastial
 
Medismi interfeszek vonanorbert_kdjx5f
Medismi interfeszek vonanorbert_kdjx5fMedismi interfeszek vonanorbert_kdjx5f
Medismi interfeszek vonanorbert_kdjx5fNorbertVona
 
I-TShape LLL LdV projekt hírlevél - 2. szám
I-TShape LLL LdV projekt hírlevél - 2. számI-TShape LLL LdV projekt hírlevél - 2. szám
I-TShape LLL LdV projekt hírlevél - 2. számITStudy Ltd.
 

Similar to Programozás és Digitális Tecnikák I. - Timotei István Erdei & Zsolt Molnár (20)

It3 4 2 3 2 1
It3 4 2 3 2 1It3 4 2 3 2 1
It3 4 2 3 2 1
 
01 operacios rendszer celja es fogalma
01   operacios rendszer celja es fogalma01   operacios rendszer celja es fogalma
01 operacios rendszer celja es fogalma
 
Operációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrájaOperációs rendszerek belső architektúrája
Operációs rendszerek belső architektúrája
 
Operációs rendszer
Operációs rendszerOperációs rendszer
Operációs rendszer
 
Ambrus Attila József: A számítógép felépítése és működése
Ambrus Attila József: A számítógép felépítése és működéseAmbrus Attila József: A számítógép felépítése és működése
Ambrus Attila József: A számítógép felépítése és működése
 
3 Horvath Gyozo
3 Horvath Gyozo3 Horvath Gyozo
3 Horvath Gyozo
 
KRL Kuka Robot Language - Timotei István Erdei - Timotei-Robotics
KRL Kuka Robot Language - Timotei István Erdei - Timotei-RoboticsKRL Kuka Robot Language - Timotei István Erdei - Timotei-Robotics
KRL Kuka Robot Language - Timotei István Erdei - Timotei-Robotics
 
NFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhez
NFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhezNFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhez
NFC P2P, Bluetooth Low Energy adó-vevő készülék Androidos készülékhez
 
Programozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt Molnár
Programozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt MolnárProgramozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt Molnár
Programozás és Digitális Tecnikák IV. - Timotei István Erdei & Zsolt Molnár
 
Alapfogalmak és összefüggések
Alapfogalmak és összefüggésekAlapfogalmak és összefüggések
Alapfogalmak és összefüggések
 
Linux alapok
Linux alapokLinux alapok
Linux alapok
 
Magvas gondolatok
Magvas gondolatokMagvas gondolatok
Magvas gondolatok
 
Arduino Prezi (BKF)
Arduino Prezi (BKF)Arduino Prezi (BKF)
Arduino Prezi (BKF)
 
Virtualizáció az EGISben
Virtualizáció az EGISbenVirtualizáció az EGISben
Virtualizáció az EGISben
 
Ubuntu VirtualBox-ban
Ubuntu VirtualBox-banUbuntu VirtualBox-ban
Ubuntu VirtualBox-ban
 
Az interfész
Az interfészAz interfész
Az interfész
 
Kisbenedek viktor
Kisbenedek viktorKisbenedek viktor
Kisbenedek viktor
 
Medismi interfeszek vonanorbert_kdjx5f
Medismi interfeszek vonanorbert_kdjx5fMedismi interfeszek vonanorbert_kdjx5f
Medismi interfeszek vonanorbert_kdjx5f
 
Desktop virtualizáció
Desktop virtualizációDesktop virtualizáció
Desktop virtualizáció
 
I-TShape LLL LdV projekt hírlevél - 2. szám
I-TShape LLL LdV projekt hírlevél - 2. számI-TShape LLL LdV projekt hírlevél - 2. szám
I-TShape LLL LdV projekt hírlevél - 2. szám
 

Programozás és Digitális Tecnikák I. - Timotei István Erdei & Zsolt Molnár

  • 1. 1
  • 2. Tartalom • Beágyazott rendszerek • Mikrovezérlők • PIC Mikrovezérlők • Központi egység (CPU) működése • Programmemória • Adatmemória (RAM) • Perifériák • Beágyazott (integrált) fejlesztői környezetek (IDE) • Microchip – MPLAB IDE • Microchip – Programozók, ICE, ICD • Felhasznált források 2Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 3. Beágyazott rendszerek • Cél: adott feladatra való optimalizálás által anyagköltség és áramfogyasztás csökkentés ugyanakkor a rendszer megbízhatóságának növelése • Definíció: angolul: embedded system – egy olyan speciális célú számítógép, amely egy konkrét feladat ellátására lett tervezve 3Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 4. • Példák: MP3 lejátszó, Digitális fényképezőgép, Motorvezérlő elektronika, ABS rendszer, Újabb típusú automata mosógépek, Routerek, Mobiltelefonok, Okostelefonok, Navigáció rendszerek, Nyomtatók, Épületautomatizálási rendszerek stb. Beágyazott rendszerek Router Gépjármű beágyazott rendszereinek hálózata 4Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 5. Beágyazott rendszerek • Két fő rendszertípus: 1. Valósidejű rendszer (real-time system) – egy esemény lereagálását a rendszer egy adott időintervallumon belül kell lekezelje • Hard real-time – az esemény lereagálásának a késése súlyos következményekkel jár: pl.: légzsákok vezérlése autókban • Firm real-time – a ritka reakciókésések tolerálhatóak, de a rendszer által nyújtotta szolgáltatás romlását okozzák • Soft real-time – kevésbé szigorú követelmények, ezért a kritikus folyamat csupán nagyobb prioritást kap 2. Biztonságkritikus rendszer – egy olyan rendszert vezérel, amely működésbeli hibája esetén egészségkárosodást vagy anyagi kárt okoz. Ebben az esetben fontos megbízható és stabil működés 5Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 6. • Definíció: a mikrovezérlő lényegét tekintve egy mikroszámítógép egyetlen chipre integrálva. • A mikrovezérlőkben a következő fő egységek találhatóak: Mikrovezérlők o Központi egység (CPU) – meghatározza a teljes eszköz működését  biztosítja a vezérlő és időzítő jeleket a többi egység számára  az utasítások tárolóból/tárolóba való mozgatását végzi  az utasítások dekódolása és végrehajtása  irányítja a be- és kimeneti egységgel kapcsolatos adatforgalmat o Programtár és adattár – ez a memória, ami lehet közös(PC) vagy különálló  az egyikbe a működtető program a másikba a program működése során keletkező vagy a külvilág felől érkező adatok vannak tárolva 6Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 7. oBe- és kimeneti egységek – Input/Output vagy röviden I/O – ezek neve periféria, feladatuk a külvilággal való kapcsolattartás Mikrovezérlők o Egysége közötti vonalak – információ- és adatáramlást biztosítanak  más néven sínek vagy busz vonalak  mikrovezérlő típusától függően különböző bitszélességű lehet (8, 16, 32 bit)  ezekre a mikrovezérlő minden egysége párhuzamosan csatlakozik  adatsín: - pl.: a CPU, memória valamint a ki- és bemeneti áramkörök ugyanarra a 8 vezetékre csalakoznak 7Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 8. Mikrovezérlők Intel 8742 – 8 bit-es architektúra, 12MHz CPU + 128 bájt RAM + 2048 bájt ROM Mikrovezérlők felépítése 8Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 10. Mikrovezérlők PIC10F200 - http://www.circuitsonline.net PIC32 –es családArduinoPIC16F84 10Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 11. PIC Mikrovezérlők • A PIC Mikrovezérlők a Microchip cég által gyártott mikrovezérlők • Két osztályozási szempont: 1. Adatok bitekben mért szélessége alapján: 8, 16 és 32 bites mikrovezérlők 2. Az utasítások bitekben mért szélessége alapján: 12, 14, 16, 24 és 32 bit szélességű változatok • egy utasítással kezelhető adatbitek száma • meghatározza a számítási teljesítményt • lényegét tekintve az utasítások bonyolultságát jelenti 11Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 12. Központi egység (CPU) működése PIC16F8X mikrovezérlőcsalád felépítése 12Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 13. Központi egység (CPU) működése 1. Az utasítások a legtöbb művelethez két operandust használnak 2. Az egyik operandust az ALU-ban található speciális, kitüntetett regiszter tartalmazza, az akkumulátor (A), ami a Microchip szóhasználatban Working Regiszternek (W) neveznek. 3. A másik operandust az utasításban szereplő cím adatmemória-rekesz tartalma 4. E két operandussal végezzük el a műveletet 13Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 14. Központi egység (CPU) működése 5. Az eredmény is az egyik regiszterben keletkezik, amit a későbbiekben felhasználhatunk 6. Az ALU és a működés vezérlését végző egység együtt alkotják a CPU egységet 7. Az ALU működés közben számos bitműveletet végez, ezért az utasításkészletet ennek a kezelésére is fel kell készíteni 14Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 15. Központi egység (CPU) működése • Z – Zero Bit • DC – Digit Carry / Borrow Bit • C – Carry / Borrow Bit • STATUS Regiszter 15Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 16. Programmemória • Ez tartalmazza a mikrovezérlő programját • A programmemória egyenként megcímezhető, utasításokat tartalmazó tároló regiszterek halmaza • Mérete határozza meg az adott típusú mikrovezérlőben elhelyezhető program nagyságát • Az éppen végrehajtandó utasítás címe az utasításszámlálóban (Program Counter, PC) van • A programmemória bitszélessége határozza meg a programmemóriában tárolható utasítások számát, ez kezdetben 12 bit volt, majd 14, 16, 24 és 32 bit szélesre bővült 16Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 17. Programmemória PIC16F84/CR84 programmemória és verem (Stack) 17Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 18. Központi egység (CPU) működése Órajel / utasítás ciklus 18Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 19. Programmemória • Típusai: • Egyszer programozható memória – kész termékek esetén használják • Kvarcüveges EPROM típusú memória – ultraibolya fénnyel törölhető, időigényes • Flash (elektromosan törölhető és újraprogramozható memória – EEPROM) – többszöri újraprogramozást tesz lehetővé, akár 1 milliószor is újraírható – a ma elterjedt mikrovezérlők ilyenek Kvarc ablakos mikrovezérlő (PIC16C765) 19Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 20. Adatmemória (RAM) • Az adatmemória az adott típusú mikrovezérlő adatszélességével azonos bitszámú • A Microchip erre a memóriára a fájlregiszter (Register File) kifejezést használja 1. Közvetlen (direkt) címzés: az utasításban van az a cím, amelynek tartalmával kell elvégezni a műveletet Pl.: MOV REG, W  REG tartalma W –be kerül 2. Közvetett (indirekt) címzés: ebben az esetben az utasításban egy címhez hasonló bitcsoport szerepel. Az utasításdekódoló ezt érzékelve egy adott regiszter, az FSR (File Select Register) tekinti címnek és az azon a címen található regiszter tartalmával végzi el a műveletet. Pl.: MOV [REG], W REG –ben lévő címen található regiszter tartalma kerül a W –be • Két módon címezhető: 20Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 21. Adatmemória (RAM) PIC16F84/CR84 adatmemória 21Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 22. Perifériák PIC16F8X család perifériái PIC32MZ család perifériái 22Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 23. Perifériák • Három fő csoportba sorolhatóak: 1. Digitális perifériák: működésük során kétállapotú jelekkel dolgoznak  I/O Portok  Párhuzamos I/O Port  Időzítő/eseményszámláló modulok  Naptár/óra modul stb. 2. Analóg perifériák: analóg jelekkel dolgoznak  Analóg/Digitális (A/D) átalakító  Digitális/Analóg (D/A) átalakítók  Analóg komparátorok stb. 23Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 24. Perifériák 3. Kommunikációs perifériák: ezen perifériák segítségével kapcsolatot létesíthetünk és információt cserélhetünk más eszközökkel  SPI – Serial Peripherial Interface  Serial Port  Ethernet  CAN – Controller Area Network  LIN – Local Interconnection Network  USB – Universal Serial Bus stb. 24Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 25. Beágyazott (integrált) fejlesztői környezetek (IDE) • IDE – Integrated Developing Environment • Általánosan a beágyazott rendszer családokhoz (Arduino, Microchip) tartozik egy szoftver, amelybe modulárisan integráltak mindent, ami a programfejlesztéshez szükséges Microchip – MPLAB IDE Arduino IDE 25Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 26. Microchip – MPLAB IDE • Integrálva tartalmazza a következőket:  Assembler az Assembly nyelven íródott programkódot gépi kóddá fordítja  Compiler a magasabb szintű programozási nyelven íródott programkód (pl.: C nyelven) gépi kóddá való fordításához  MPLINK linker programot, a modulok összefűzéséhez  MPLAB SIM szimulátor programot, a programok teszteléséhez, hibakereséséhez  VID – Vizuális Eszköz Inicializáló programot, amely segítségével gyorsan és könnyen felkonfigurálhatjuk az eszközünket (mikrovezérlőnket)  A Microchip programozó készülékeinek kezelő programját 26Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 27. Microchip – Programozók, ICE, ICD • Programozó – a generált gépi kód mikrovezérlőre való feltöltésére alkalmas PICkit 2 univerzális PIC mikrovezérlő programozó PICkit 3 univerzális PIC mikrovezérlő programozó 27Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 28. Microchip – Programozók, ICE, ICD • ICE – In-Circuit Emulator – áramköri emulátor – lehetővé teszi a program lépésenkénti futtatását és figyelését a valós beágyazott rendszerben. Hibakereséshez és programok éles teszteléséhez használják 28Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 29. Microchip – Programozók, ICE, ICD • ICD – In-Circuit Debugger – áramköri hibakereső – a programhibák, „bogarak” keresésére szolgál működő áramköri környezetben 29Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI
  • 30. Felhasznált források • Kónya László – Kopják József: „PIC mikrovezérlők alkalmazástechnikája – PIC mikrovezérlők programozása C nyelven” • Képek, ábrák: Google képkereső • Mikrovezérlő adatlapok: http://www.microchip.com/TechDoc.aspx?type=datasheet 30Oktató: Erdei Timotei István Készítette: Molnár Zsolt & ETI