Opis
Cilj ove knjige jeste osposobljavanje čitalaca za pisanje složenijih aplikacija za AVR familiju mikrokontrolera, specifično za mikrokontroler ATmega328P. Takođe, kao još jedan od ishoda jeste i mogućnost organizacije projekta većeg obima u manje, zasebne, logičke celine. Dodatno, stavljen je akcenat na razumevanje rada određenih periferija mikrokontrolera koje se često koriste u praksi, kao što su različite vrste tajmera, jedinica za serijsku komunikaciju, memorije itd. Konačno, kao poslednji cilj ove knjige, izdvaja se razumevanje koncepta operativnih sistema za rad u realnom vremenu i pisanje jednostavnijih programa u okviru ArdOS operativnog sistema. Ovo predstavlja izuzetno korisnu veštinu, budući da se operativni sistemi za rad u realnom vremenu
izuzetno eksploatišu u praktičnom radu sa mikrokontrolerima.
U okviru knjige, platforma koja se koristi u svim primerima i zadacima je Arduino UNO, koja poseduje mikrokontroler iz AVR familije – ATmega328P, te se podrazumeva neko osnovno predznanje u radu sa njom. Za više informacija o samoj platformi, čitalac se upućuje na sledeći link.
Ova knjiga je nastala tokom školske 2021/22. godine i namenjena je, prevashodno, studentima treće godine osnovnih akademskih studija na predmetu Razvoj softvera za embeded sisteme, na smeru za Mikroračunarsku elektroniku, na Departmanu za energetiku, elektroniku i telekomunikacije, Fakulteta tehničkih nauka u Novom Sadu. Međutim, treba naglasiti i to, da je knjiga namenjena i svima onima koji žele da dodatno prodube svoje znanje o mikrokontrolerima i pisanju softvera za iste.
Osnove razvoja softvera za mikrokontrolere
1 Programiranje AVR mikrokontrolera u razvojnom okruženju Eclipse
2 Upravljanje portovima mikrokontrolera
3 Prekidi mikrokontrolera
4 Tajmer/brojač modul kod mikrokontrolera
5 Organizacija projekata sa više izvornih datoteka
6 Analogno-digitalna konverzija AVR mikrokontrolera
7 Statičke biblioteke
8 Serijski port i funkcije za serijsku komunikaciju
9 Watchdog tajmer
10 Režimi rada AVR mikrokontrolera
11 Memorije AVR mikrokontrolera
12 Softverske mašine stanja
13 Razno
II Operativni sistemi za rad u realnom vremenu
14 Uvod u operativne sisteme za rad u realnom vremenu