Professional Documents
Culture Documents
Uvod U Mikroupravljače - Ponavljanje
Uvod U Mikroupravljače - Ponavljanje
MIKROUPRAVLJAČI
UVOD U MIKROUPRAVLJAČE
Zoran Dumančić, mag.ing.el.
Ponavljanje
MIKROPROCESOR:
složeni programski upravljani sklop
koji upravlja radom čitavog računala
tako što pribavlja, dekodira i izvršava instrukcije,
vrši obradu podataka
te po potrebi komunicira sa ostalim modulima.
1
15.9.2021.
RAČUNALO OPĆE NAMJENE
Mikroprocesor je samo jedna komponenta unutar računala i
sam nije dovoljan da bi imali kompletno računalo. Zbog toga
mu moramo dodati memoriju i ulazno izlazne jedinice.
RAČUNALO OPĆE NAMJENE
• Tek dodavanjem memorije i vanjskih jedinica ovisno o
potrebama možemo oko nekog mikroprocesora izgraditi
manji ili veći sistem (slabije ili jače računalo).
• Računalo bazirano na mikroprocesoru je 'računalo opće
namjene' što znači da nije konfigurirano za neku
specifičnu funkciju ili specifičnu aplikaciju. Npr. osobno
računalo određeno vrijeme koristimo za obradu teksta, pa
određeno za prezentacije, za slanje elektroničke pošte,
igranje igara, gledanje filmova,…
2
15.9.2021.
RAČUNALO OPĆE NAMJENE
Kod računala opće namjene, softver se prije uporabe učitava
u memoriju i tek ga tada ga možemo koristiti.
Softver je pohranjen na vanjskoj memoriji (HDD) i u trenutku
kad trebamo određenu aplikaciju, učitava se iz vanjske
memorije u glavnu memoriju (RAM).
Takav sustav baziran je primarno na RAM memoriji.
MIKROUPRAVLJAČ
Moderne tehnologije izrade integriranih krugova (VLSI
tehnologija ‐Very‐Large‐Scale Integration) omogućile su osim
izrade sve moćnijih mikroprocesora i integraciju različitih
sustava kao što su CPU, memorija, U/I portova, tajmera i
brojača, A/D pretvornika,… na jedan jedini čip. Na taj način
je nastao mikroupravljač (microcontroler, µC, MCU).
3
15.9.2021.
NAMJENA MIKROUPRAVLJAČA
Prvenstveno se koriste za za izradu ugradbenih računalnih sustava
(embedded systems/embedded applications), kao npr:
• Kućanski aparati: igračke, kamere, videorekorderi, CD playeri,
televizori, mikrovalne pećnice, perilice rublja, usisivači za prašinu,
sustav za garažna vrata, kućni sigurnosni sustavi ‐ protuprovalni
alarmi, hladnjaci
• Uredska oprema: faks uređaji, pisači, plotteri, modemi, čitači
kartica
• Komunikacijska oprema: bežični telefon, telefonske sekretarice,
pageri‐dojavljivači, klasični mobiteli, ruteri, switchevi, hub‐ovi, itd.
• Automobilska industrija – Upravljanje kontrole paljenja motora –
radi smanjenja zagađenja okoline, sustav protiv blokiranja kotača
prilikom kočenja (ABS), sustav protiv proklizavanja kotača, ESP
sustav za elektronsku stabilizaciju, GPS navigacija, računalo za
dijagnostiku kvarova,…
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐7
SVOJSTVA MIKROUPRAVLJAČA
1. Mikroupravljač je kompletno računalo na jednom jedinom čipu.
2. Može funkcionirati kao cjelokupan sistem, bez vanjskih
komponenata (ne treba dodavati npr. RAM,…). Potrebno je dodati
samo ulazne ili izlazne uređaje.
3. Funkcija koju obavlja ostvaruje se programiranjem, tj. softverski
(velika fleksibilnost) i možemo ga koristiti za različite aplikacije, npr.
za različite ugradbene sustave (embedded systems/ embedded
applications).
4. Softver u mikroupravljaču, odnosno program kojim ostvarujemo
željenu funkciju, ima samo jednu funkciju pa je ovakav sustav baziran
na ROM memoriji (program se pohranjuje npr. u Flash memoriju koja
ne gubi sadržaj kod isključivanja).
5. Komunikacija s fizičkim svijetom odvija se putem U/I portova na koje
se spajaju različiti senzori i aktuatori.
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐8
4
15.9.2021.
1. Mikroupravljač je kompletno računalo na jednom
jedinom čipu
U čemu je prednost da je sve na jednom čipu?
U praksi postoji veliki broj aplikacija gdje nije potreban moćan procesor,
gdje je dovoljna ograničena količina RAM i ROM memorije, te mali broj
U/I portova. Primjerice alarmni sustavi, daljinski upravljači, aparati za
kavu kakav se nalazi kod porte u školi i slično.
Kod takvih aplikacija važno je da se sustav izvede s minimalnim brojem
komponenata. Svojstva takvih sustava:
1. Mali sustav s minimalnim brojem komponenata
2. Mala potrošnja energije
3. Zauzima malo prostora
4. Jednostavan dizajn
5. Pouzdanost
6. Standardiziranost
7. Masovna proizvodnja
8. Niska cijena
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐9
2. Može funkcionirati kao cjelokupan sustav, bez
vanjskih komponenata (osim senzora i aktuatora)
10
5
15.9.2021.
3. Fleksibilnost omogućava uporabu za različite
aplikacije (embedded systems).
Ugradbeni računalni sustav (embedded system) je sustav baziran na
mikroprocesoru ili mikroupravljaču s namjenom izvršavanja jedne
specifične funkcije. Funkcija se ostvaruje softverski – programiranjem.
Za razliku od računala opće namjene, koje se koristi za različite
aplikacije.
4. Aplikacijski softver ima jednu funkciju pa ovakav
sistem može biti baziran na ROM memoriji
• Važno svojstvo ‐ ovdje dolazi do izražaja Harvard arhitektura
• Za razliku od von Neumanove arhitekture računala, koja ima jednu
memoriju u kojoj se nalaze i instrukcije (program) i podaci, kod
Harvard arhitekture postoje dvije odvojene memorije – jedna za
instrukcije (program – obično Flash memorija) i druga memorija ‐ za
podatke (obično SRAM).
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐11
11
MIKROUPRAVLJAČ vs RAČUNALO OPĆE NAMJENE
Izvor: What is a microcontroller and how microcontroller works
(https://www.youtube.com/watch?v=JwCTkm43CxQ)
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐12
12
6
15.9.2021.
ODABIR MIKROPURAVLJAČA
• Prema funkciji koju će obavljati
• Mogućnosti, cijena…
• Jednostavno napajanje, brzinski zahtjevi
• Jeftini softverski razvojni alati
• Velika korisnička baza
• Jednostavno programiranje
• Broj ulazno/izlaznih portova
• A/D i/ili D/A pretvornik
• Broj i vrste komunikacijskih portova
13
OSNOVNI DIJELOVI MIKROUPRAVLJAČA
1. CPU baziran na Harvard arhitekturi
2. Oscilator na čipu mikroupravljača
3. RAM memorija na čipu
4. ROM memorija na čipu (varijanta ROM memorije)
5. Ulazno izlazni portovi (I/O port)
6. Tajmeri/brojači (Timer/Counter)
7. Sklopovi za kontrolu sabirnice (Bus control).
8. Jedinica za kontrolu prekida (interrupt control)
9. Registri posebne namjene
10. Različiti komunikacijski moduli (serijski, Wifi,...)
11. A/D pretvornici
12. D/A pretvornici
13. . . .
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐14
14
7
15.9.2021.
Mikroupravljač Intel 8051
Raspored nožica dan je na slijedećem slajdu
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐15
15
PRIMJERI MIKROUPRAVLJAČA
INTEL 8051 ATMEL ATmega 16
16
8
15.9.2021.
MIKROUPRAVLJAČ
ATmega328p
17
PRIMJERI MIKROUPRAVLJAČA
ATmega 328 (koristi se na Arduino UNO pločici)
ATmega328p
18
9
15.9.2021.
ATmega328 mikroupravljač
Broj pina
Naziv pina
Specijalne
(multipleksirane)
funkcije
Obratiti
pažnju na
ograničenja ATmega328 tehnički list, strana 308
Izvor:http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf
19
Maksimalne vrijednosti
20
10
15.9.2021.
ATmega328p unutarnja struktura
https://casabacciglieri.blogspot.com/2016/03/sono-parecchi-mesi-che-non-
scrivo-piu.html
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐21
21
Svojstva ATmega328p
„Technical Datasheet”
Izvor:http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐22
22
11
15.9.2021.
Svojstva ATmega328p
Izvor:http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf
Tehnička škola Ruđera Boškovića – Mikroupravljači – Z. Dumančić MU‐050‐23
23
Standardna napajanja
1. TTL ili 5V
2. 3.3V
3. Pojam „5V tolerant pin” označava da se na uređaju koji
radi s 3.3V logikom može spojiti kao logička „1” napon 5V i
neće doći do oštećenja pina
4. Ako nije 5V tolerant pin onda se mora spojiti konvertor
(obično običan logički sklop koji ima različite naponske
nivoe ulaza i izlaza) – Level converter
24
12
15.9.2021.
Veza izvoda ATmega 328p i ArduinoUNO
25
BLOK SHEMA
mikroupravljača
ATmega328p
‐ Koristi se u Arduino
UNO razvojnoj
platformi
26
13
15.9.2021.
Dodatne informacije
27
LITERATURA:
1. Leo Budin, Mikroračunala i mikroupravljači, udžbenik za elektrotehničke škole,
Zagreb: Element, treće izdanje 2009.
2. Microchip, Tehnički list ATMEL ATmega328p,
https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel‐7810‐Automotive‐
Microcontrollers‐ATmega328P_Datasheet.pdf , (pregledano 02. svibnja 2021.)
3. Farnell, Tehnički list ATMEL ATmega48A/48PA/88A/88PA/168A/168PA/328/328P,
https://www.farnell.com/datasheets/1693866.pdf, (pregledano 01. rujna 2018.)
4. Youtube: How a CPU Works, In One Lesson,
https://www.youtube.com/watch?v=IkdBs21HwF4, (pregledano 01. rujna 2018.)
5. Indexxit, What is a Microcontroller?, http://indexxit.com/history‐of‐
microcontrollers/magnificent‐what‐is‐a‐microcontroller‐robotpark‐academy‐
history‐and‐evolution‐of‐microcontrollers‐robotpark/, (pregledano 01. rujna
2018.)
28
14