You are on page 1of 3

01 Mikrokontroleri - Uvod Šta je uC potrebno za rad?

Napajanje (Vcc, GND)


Oscilator takta (interni ili eksterni)
Da nije u stanju reseta (RST).
Da ima upisan program.

Kako uC započinje rad?


Kada se na uC priključi napajanje, potrebno je
određeno vreme da se napon napajanja Vcc
stabilizuje i da oscilator takta OSC. (clock) započne
sa radom, što znači da je pri uključenju potrebno
da kolo za reset RST uC bude aktivno.
Kad se napon napajanja i clock stabilizuju, kolo za
reset se isključuje i uC počinje sa izvršenjem
programa, slika 2.
Šta su mikrokontroleri?
Mikrokontroleri (u daljem tekstu uC) su
02/03 Mikrokontroleri - Struktura
programabilna integrisana kola (čipovi) koji sadrže
sve što je potrebno za samostalno izvršenje
CPU - Centralna procesorska jedinica (čita i
programa i upravljanje u realnom okruženju.
izvršava naredbe (instrukcije) programa
Za razliku od mikroračunara i procesora koji za
I O Port - Ulazno Izlazne linije uC (dvosmerne,
svoj rad zahtevaju instaliran operativni sistem
smer se bira programski)
(OS), uC izvršava jedan program koji se nalazi u
Program MEM - Memorija za smeštaj
njegovoj internoj memoriji.
programa (FLASH)
RAM - Privremena memorija za promenljive i
Gde se uC koriste?
međurezultate
Primena uC veoma je široka (uređaji široke
EEPROM - Trajna memorija (slična FLASH) za
potrošnje, automobili, industrija, medicina, itd.)
čuvanje bitnih podataka
Comm. - Moduli za komunikaciju (obično
Kako uC radi?
protokoli tipa UART, I2C, SPI i sl.)
uC sadrži program koji izvršava prilikom
pokretanja. Za vreme izvršenja programa uC
preko ulaznih linija dobija informacije od
okruženja (senzori,tasteri,prekidači npr.). Ove
informacije služe za upravljanje tokom izvršenja
programa (komanda preko tastera, signal od
senzora npr.).

Drugim rečima, preko ulaznih linija program u uC


dobija informacije na osnovu kojih donosi odluke
šta dalje treba da radi.
Kada se odluka donese, program u uC aktivira T C - Timer Counter (kolo za generisanje
odgovarajuću izlaznu liniju i preko nje vremenskih intervala ili brojanje impulsa)
odgovarajući izlazni uređaj, odnosno drajver OSC - Kolo oscilatora takta (clock)
izlaznog uređaja. X - Kristal kvarca
Nemaju svi uC (ADC, DAC, PWM ...)
04 Mikrokontroleri - Programiranje

Asembler
Program za uC može se pisati korišćenjem
naredbi iz tzv. seta instrukcija za taj uC
(asembler). Ovako napisan program prevodi se
(kompajlira) i dobija se tzv. objektni kod (koji
uC zna da izvrši).
Objektni kod se pomoću uređaja za
programiranje (programator) upisuje u
programsku memoriju uC.

Linkovi:
Arduino sajt: https://www.arduino.cc/
IDE za MicroPython: https://thonny.org/

Za Arduino postoji i više On-Line simulatora:


Prednost asemblera je velika brzina
izvršavanja i maksimalno korišćenje https://wokwi.com/
mogućnosti uC, dok je nedostatak složenost i
dug proces učenja.

Viši programski jezici


Kada brzina rada nije presudan faktor, za
programiranje uC koriste se viši programski
jezici (C, C++, MicroPython, Basic i sl.)
prilagođeni resursima uC. Kompajleri ovog tipa
nude više nivoa optimizacije koda i veliki broj
gotovih biblioteka, pa je programiranje i
olakšano i ubrzano.

ARDUINO Ostali proizvođači:


Arduino platforma stekla je veliku popularnost Osim Arduina, postoji i niz proizvođaća
jer omogućava jednostavno programiranje uC. razvojnih sistema za mikrokontrolere:
Zasnovan je na C++ i koristi tzv. BOOTLOADER
mod za programiranje (u uC nalazi se mali
Mikroelektronika, domaći proizvođač:
program koji omogućava da uC sam sebe
programira, pa programator nije potreban).
Arduino ima i besplatno sopstveno razvojno
okruženje (IDE- Integrated Development
Environment), unutar kojeg se može pisati https://www.mikroe.com/
program, programirati uC i sl.)

Raspberry PI fondacija ima u ponudi Raspberry


PI PICO mikrokontroler (C++, Python i Basic):
https://www.raspberrypi.com/products/raspb
erry-pi-pico/
Fondacija izdaje dva časopisa i više knjiga koje Pitanja:
se besplatno mogu preuzeti:
1. Šta su mikrokontroleri?
https://magpi.raspberrypi.com/
2. Kako se uC razlikuje od procesora ili
mikroračunara?
https://hackspace.raspberrypi.com/
3. Navedi primer korišćenja uC.
4. Kako radi uC, kako izvršava program?
5. Šta je uC potrebno za rad?
6. Kako uC započinje rad?
7. Nacrtati internu strukturu uC i objasniti
namenu internih blokova.
8. Šta je asembler?
9. Navedi neke više programske jezike za
programiranje uC.
ESP32 10. Kako se koristi programator za
ESP32 ima mikrokontrolere sa WiFi i Bluetooth programiranje uC?
konekcijom: 11. Kako se koristi bootloader za
https://www.espressif.com/en/products/socs programiranje uC?
/esp32 12. Šta je Arduino?

BBC micro:bit

https://microbit.org/

https://microbit.org/get-started/getting-
started/introduction/

You might also like