You are on page 1of 2

Namenski računarski sistemi – drugi kolokvijum 15.

jun 2023
U okviru ThinkerCAD Arduino web simulatora kreirati Arduino UNO embedded
system koji obavlja sledeće funkcije:

• Meri trajanje vremenski modulisanog pravougaonog signala

• Na osnovu izmerene vrednosti iz prethodne tačke generiše niz aktivnosti.

Pomenuti pravougaoni signal je aktivan na niskom naponskom nivou, trajanje logičke


nule određuje modulisano vreme. Povezati u okviru simularora maketu koja će obavljati
prethodno definisanu funkciju. Pravougaoni signal emulirati uz pomoć jednog tastera
povezanog na odgovarajući pin Arduino UNO sistema (akticno stanje signala odgovara
periodu aktivnog stanja tastera). Jedan ciklus merenja vremena traje dok je taster
aktiviran, neposredno posle toga se obavlja određena aktivnost (definisana u nastavku
po stavkama), svako naredno aktiviranje tastera predstavlja novi ciklus. U nastavku
kreirati niz podsistema na bazi opisane funkcije koji obavljaju sledeće konkretne
aktivnosti:

1. Meri se trajanje vremenski modulisanog signala koje može biti u vremenskom


opsegu 0- 10s i na osnovu izmerene vrednosti uključuje se proporcionalni broj LED
dioda poređanih jedna do druge u nizu. Diode su povezane na proizvoljne portove
mikrokontrolera i ima ih ukupno pet (5). Ako je izmereno vreme 0s ne svetli ni jedna
dioda, ako je izmereno vreme 10s (i veće) svetle sve diode, ako je vreme 2s svetli
prva dioda, ako je vreme 4s svetle prva i druga itd...Za merenje vremena koristiti
Timer0 konfigurisan da radi u CTC (Clear timer on compare) modu, pri čemu greška
merenja (rezolucija) vremena treba da bude 100ms. Za određivanje stanja tastera
kojim se emulira vremenski modulisan signal koristit externe prekide (0 ili 1) prekid.

2. Proširiti prethodnu funkciju tako da za izmereno vreme veće od 10s sve LED diode
blinkaju sa učestanosti od F=1Hz (0.5s traje ON stanje, 0.5s traje OFF stanje). Za
ostale vrednosti izmerenog vremena sistem se ponaša kao u prethodnom slučaju.

3. Meri se trajanje vremenski modulisanog signala koje može biti u vremenskom opsegu
0- 10s i na osnovu izmerene vrednosti generiše se PWM signal na odgovarajućem
pinu mikrokontrolera koji se nalazi u okviru Timer2 modula. Za generisanje PWM
signala koristiti Fast PWM mode u okviru Timer2 sa konstantnom učestanosti.
Generisani PWM signal treba da ima Duty Ratio (D) proporcionalan izmerenom
vremenu, za izmereno vreme 0s D=0, za izmereno vreme 10s i veće D treba da
bude 1 (D=1). Za verifikaciju rada sistema koristiti virtuelni osciloskop zakačen na
odgovarajućem pinu na kojem se generiše PWM signal. Učestanost PWM signala
treba da bude 490Hz. Za merenje vremena koristiti Timer0 konfigurisan da radi u
CTC (Clear timer on compare) modu, pri
čemu greška merenja (rezolucija) vremena treba da bude 100ms. Za određivanje
stanja tastera kojim se emulira vremenski modulisan signal koristiti PCI prekid na
proizvoljnom pinu preko kojeg je povezan taster.
Napomena: dozvoljeno je korišćenje literature u bilo kom obliku. Svaka
saradnja među kandidatima se kažnjava oduzimanjem poena.

You might also like