POVEZIVANJE MIKROKONTROLERA AT89S8253 SA INTERFEJSOM 8255

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "POVEZIVANJE MIKROKONTROLERA AT89S8253 SA INTERFEJSOM 8255"

Transcript

1 UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET KATEDRA ZA ELEKTRONIKU POVEZIVANJE MIKROKONTROLERA AT89S8253 SA INTERFEJSOM 8255 Student: Nenad Ristić 9774 Niš, Septembar 2007.

2 1. Prenos podataka Uporedne karakteristike paralelnog i serijskog prenosa Primer kombinacije paralelnog i serijskog prenosa Handshake paralelni U/I prenos Zaključak 6 2. Mikrokontroler AT89S Unutrašnja struktura mikrokontrolera Redukovani režim napajanja Programska memorija Memorija podataka Programski statusni registar Taktovanje mikroprocesora Mašinski ciklusi Struktura prekida Načini programiranja Programabilni periferijski interfejs Funkcionalni opis kola Opis rada Primeri praktične primene Programiranje mikrokontrolera AT89S Bootstrap loader SI-Prog Softverski alati kompatibilni sa SI-Prog Bootstrap loader ISP programmer Program Atmel Microcontroller ISP software Projekat 5.1. Kôd u asembleru Električna šema Laboratorijska vežba Zaključak Literatura 59

3 1. PRENOS PODATAKA Prenos podataka predstavlja prenošenje kôdirane informacije kroz prenosni medijum (kabl, magistralu itd.) Prema načinu prenosa podataka između dva sistema (integrisana kola, računara, terminala itd.) razlikuju se dva tipa prenosa: Paralelni: prenos n bitova (n = 8, 16, 32, 64) vrši se istovremeno (ovakav prenos se tipično ostvaruje preko sistemske ili neke druge magistrale u mikroprocesorskom sistemu) Serijski: prenos podataka vrši se preko jedinstvene linije (provodnika, voda, žice) Uporedne karakteristike paralelnog i serijskog prenosa Na Slici 1.1 i Slici 1.2 ilustrovani paralelni i serijski prenos, respektivno. Paralelni prenos podataka je brži od serijskog, ali je znatno skuplji jer zahteva veći broj veza (vodova ili kanala za prenos). Serijski prenos je pouzdaniji, iz razloga što se prekid ili greška u prenosu uvek mogu lako detektovati. Isto tako, kod serijskog prenosa su protokoli (skup pravila za razmenu podataka između dva sistema) daleko bolje definisani (postoje međunarodni standardi i norme za prenos). Kod paralelnog prenosa, zbog različitih formata paralelnih podataka, to nije slučaj. Slika 1.1. Ilustracija paralelnog prenosa (n=8) Slika 1.2. Ilustracija serijskog prenosa

4 Imajući sve ovo u vidu, paralelni prenos podataka se daleko više koristi kada se prenose podaci na kraćim rastojanjima: interno, unutar mikroprocesorskog sistema (komunikacija između mikroprocesora i memorije, UART-a, A/D konvertora itd.) i eksterno, do nekoliko metara, u okviru računarskog okruženja (npr. komunikacija između računara i štampača preko paralelnog porta). Kada su u pitanju rastojanja veća od reda nekoliko metara, serijski prenos podataka je neizbežan. Kod serijskog prenosa podaci se prenose bit po bit. Serijski prenos može da se ostvari preko jednog provodnika (žice). Međutim, potrebne su najmanje dve linije (provodnika, žice) za serijsku komunikaciju: jedna za podatke i druga, tzv. masa da bi se zatvorilo strujno kolo između dva sistema koji serijski komuniciraju. Naravno, moguće je ostvariti i tzv. diferencijalni serijski prenos kod koga su nivoi logičke 0 i logičke 1 definisani razlikom potencijala između dva signala koji se prenose. Takav je slučaj kominikacije kod USB porta. Ovde će biti navedeni neki od standarda za serijsku komunikaciju: RS232 (nebalansirani, 1 drajver 1 pijemnik, za rastojanja do 15m) RS422 (nebalansirani, 1 drajver 10 pijemnika, za rastojanja do 1200m) RS423 (diferencijalni, 1 drajver 10 pijemnika, za rastojanja do 1200m) RS485 (diferencijalni, 32 drajvera 32 pijemnika, za rastojanja do 1200m). Komunikacija u okviru mikroprocesorskog sistema ostvaruju se preko sistemske magistrale u paralelnoj formi. Da bi se ostvarilla sprega sistema koji sa jedne strane obavljaju paralelni, a sa druge strane serijski prenos podataka, neophodno je izvršiti paralelno-serijsku konverziju. Za tu svrhu se najčešće koriste pomerački registri. Nisu retke aplikacije koje koristi oba tipa konverzije, i paralelnoserijsku i serijsko-paralelnu, kako bi se ostvario prenos n-tobitnih paralelnih podataka od predajnika do prijemnika preko serijske komunikacione linije Primer kombinacije paralelnog i serijskog prenosa Slika 1.3. Ilustracija paralelnog i serijskog prenosa unutar mikroprocesorskog sistema U samom mikroprocesorskom sistemu prisutne su istovremeno i serijska i paralelna komunikacija. Na Slici 1.3. upravo je ilustrovan jedan takav primer. Naime, na mikrokontroler PIC18F452, koji čini jezgro sistema, povezane su sledeće komponente/uređaji: Flash memorija 29F040B (paralelni prenos podataka) SPI EEPROM 25LC640 (serijski prenos)

5 LCD modul, 2x16 karaktera (paralelni prenos) GSM/GPRS modul Siemens TC35 (serijski prenos) PC računar (serijski prenos). Kao što se vidi na slici, multipleksiranjem (preko integrisanog kola MC14052) i GSM/GPRS modul i PC ostvaruju komunikaciju sa internim UART modulom mikrokontrolera. Naravno, pošto se koriste samo tri linije (Rx, Tx i masa) komunikacija je bez handshaking-a. Napomena: U ovom poglavlju pomenuti su termini USB (Universal Serial Bus), UART (Universal Asyncronus Receiver Transmitter) i SPI (Serial Peripheral Interface). S obzirom da je u radustavljen akcenat na paralelnu komunikaciju, pomenuti tipovi serijske komunikacije nisu detaljnije objašnjavani. Za informacije o pomenutim načinima komunikacije treba konsultovati odgovarajuću literaturu Handshake paralelni U/I prenos Handshake U/I prenos podrazumeva da se podaci iz spoljnjeg okruženja prihvataju od strane mikroprocesora (CPU) preko ulaznog bafera, dok se podaci koje procesor predaje spoljnom okruženju prenose preko izlaznog bafera. Na Slici 1.4 prikazan je primer povezivanja D/A konverora preko paralelnog izlaznog interfejsa. Mikroprocesor lečuje podatke u izlazni bafer podataka. Izlazne linije pomenutog bafera direktno su povezane na izlazno kolo/uređaj (u ovom slučaju je u pitanju D/A konvertor). Izlazni napon D/A konvertora menjaće vrednost u skladu sa stanjem izlaznog bafera podataka. Razmotrićemo sada još jedan primer paralelnog interfejsa kod kojeg se tokom komunikacije koriste handshake upravljačke linije (Slika 1.5). Kada U/I uređaj preda podatke interfejsu, on prvo postavlja važeće podatke na linijama Ulazni_podaci, a zatim aktivira liniju Pod_Ul_spreman. Interfejs odgovara lečovanjem podatka u Ulazni_bafer i aktivira liniju Potvrda_Ul_Podataka. U/I uređaj nakon prijema signala Potvrda_Ul_Podataka deaktivira podatke i signal Pod_Ul_Spreman. Slika 1.4. Povezivanje paralelnog izlaznog interfejsa sa D/A konvertorom

6 Slika 1.5. Povezivanje ulaznog i izlaznog interfejsa Interfejs nakon primanja podatka postavi statusni bit Ready i aktivira liniju IRn. Kada mikroprocesor prihvati podatak, interfejs deaktivira statusni bit Ready. Zahtev za prekid (IRn), kao i obrada prekida, prihvataju se i obrađuju standardno. U slučaju izlaza, interfejs će postaviti Ready statusni bit i generisati zahtev za prekid kada je Izlazni_bafer podataka dostupan. Kada procesor upiše podatke, interfejs resetuje izlazni statusni bit Ready, postavlja podatke na magistralu (Izlazni_podaci) i signalizira U/I uređaju preko linije Pod_Izl_Spremni. Kada je uređaj spreman da prihvati podatke, on lečuje podatke i vraća signal Potvrda_Izl_Signala. Nakon toga, interfejs deaktivira signal Pod_Izl_Spremni i ponovo postavlja izlazni statusni bit na Ready Zaključak Sa pojavom USB porta (najpre kod računara, a zatim kod mikrokontrolera i GSM/GPRS/3G modula) paralelna komunikacija između nekih eksternih uređaja (štampača, skenera itd.) i mikroprocesora polako odlazi u istoriju. Razlog tome su komparativne prednosti koje poseduje USB port, a ovde će se navesti tri najvažnije: komunikacija se ostvaruje preko samo četiri linije (napajanje, masa i dve linije za podatke) veoma velike brzine prenosa podataka (teoretski, 120MB/s) moguće je iskoristiti USB port kao izvor napajanja.

7 Međutim, kao što je napomenuto, ima slučajeva kada je paralelna komunikacija neophodna (sistemska magistrala kod mikroprocesora, komunikacija mikrokontroler flash memorija i slično). Veliki broj potrebnih veza (jedna žica po bitu n-bitnog podatka) ograničava primenu paralelnog prenosa isključivo na relativno kratka rastojanja. Tipičan primer je paralelna magistrala IEEE-488 GPIB, koja je projektovana za komunikaciju između pojedinih sistema/uređaja (najčešće je u pitanju merno-informaciona tehnika), koji su međusobno udaljeni maksimalno 20 m. Uređaji svih renomiranih proizvođača merno-informacione opreme (digitalni osciloskopi, digitalni izvori napajanja, logički analizatori, analizatori spektra itd.) poseduju IEEE-488 GPIB magistralu. Kada se vrši prenos podataka na veća rastojanja koristi se jedinstvena veza, a ne veliki broj veza kao što je to slučaj kod IEEE-488 GPIB.

8 2. MIKROKONTROLER AT89S8253 Atmel-ov mikrokontroler AT89S8253 je 8-bitni mikrokontroler izrađen u CMOS tehnologiji i optimizovan za upravljačke aplikacije. Kompatibilan je sa MCS-51 serijom mikrokontrolera. Set instrukcija je kompatibilan sa industrijskim standardom 80C51. Proizvodi se u tri kućišta (DIP-40, PLCC44, TQFP44) i jednom specifičnom (DIP-42) kućištu. Raspored pinova je prikazan na Slici 2.1 dok je unutrašnja struktura mikrokontrolera prikazana na Slici 2.2. U programerskom smislu, AT89S8253 je gotovo identičan sa mikrokontrolerom AT89S53. Slika 2.1. Raspored pinova kod mikrokontrolera AT89S Unutrašnja struktura mikrokontrolera Ukratko, ovaj mikrokontroler poseduje sledeće karakteristike: Obimne logičke procesne mogućnosti (jednobitna logika) Ugrađena flash programska memorija (12 Kb) Ugrađena RAM memorija podataka (256 x 8 bitova) 32 dvosmerne (bidirekcione) i pojedinačno adresibilne ulazno/izlazne linije Devet izvora prekida Ugrađeni EEPROM (2Kb) Programabilni UART sa potpunim dupleksom i detekcijom greške rama podataka SPI serijski interfejs Tri nivoa zaštite programske memorije Tri 16-bitna tajmera/brojača Programabilni watchdog tajmer Flag prestanka napajanja Režimi smanjene potrošnje Napajanje u opsegu 4-6V Ugrađeni oscilator takta Frekvencija rada do 24MHz.

9 Slika 2.2. Unutrašnja struktura AT89S serije mikrokontrolera 2.2. Redukovani režim napajanja U cilju uštede potrošnje električne energije, koja je dostupna za CMOS kola, Atmel-ovi flash mikrokontroleri mogu da uđu u dva režima redukovanog napajanja: Režim praznog hoda (Idle Mode). CPU se prestaje sa radom, dok RAM i drugi ugrađeni periferali u mikrokontroleru nastavljaju da rade. U ovom režimu rada, mikrokontroler se napaja strujom koja iznosi oko 15% vrednosti struje u normalnom režimu, tj. kada je mikrokontroler potpuno aktivan. U ovom modu (režimu rada), mikrokontroler tipično povlači struju oko 2 μa. Režim smanjene potrošnje (Power Down Mode). Sve aktivnosti unutar mikrokontrolera su suspendovane, dok RAM i dalje zadržava svoj sadržaj. U ovom režimu, mikrokontroler tipično povlači struju oko 1 μa, a ponekad i manje od 0.2 μa. Kao dodatak, ovi mikrokontroleri su projektovani korišćenjem statičke logike, koja ne zahteva kontinualno taktovanje. To znači da frekvencija takta mikrokontrolera može usporiti ili čak zaustaviti, dok se čeka na unutrašnji događaj Programska memorija Svi Atmel-ovi flash mikrokontroleri imaju odvojene adresne prostore za programsku i memoriju podataka, što je prikazano na Slici 2.3. Ovo logičko odvajanje omogućava da se memorija podataka adresira sa 8-bitnim adresama, koje mogu brže da se memorišu. Pored toga, 16-bitne memorijske adrese mogu da se generišu preko DPTR registra. Moguće samo čitanje programske memorije, koja može da se direktno adresira do 64 Kb. Impuls PSEN (Program Signal Enable Store) služi za čitanje spoljašnje programske memorije (vidi Sliku 2.3). Memorija podataka zauzima odvojeni adresni prostor od programske memorije. Do 64Kb spoljašnje memorije može da se direktno adresira u spoljašnjem me-

10 morijskom prostoru podataka. Mikroprocesor generiše signale čitanja (RD) i upisa (WR), tokom pristupa spoljašnjoj memoriji podataka. Spoljašnja programska memorija i spoljašnja memorija podataka mogu da se kombinuju primenom RD i PSEN signala na ulazu I (AND) kola. Slika 2.3. Struktura programske i memorije podataka Najniže adrese programske memorije mogu da se nalaze ili u ugrađenoj flash memoriji ili u spoljašnjoj memoriji. Da bi se ovo odabralo, treba povezati EA (External Access) pin na masu (GND), a sva programska obraćanja usmerena su prema spoljašnjoj memoriji. Impuls za čitanje spoljne memorije, PSEN, koristi se za sva spoljašnja programska obraćanja. nutrašnja programska obraćanja ne mogu da aktiviraju PSEN. Mapa donjeg dela programske memorije prikazana je na Slici 2.4. Posle reseta, mikroprocesor započinje da izvršava instrukcije počev od memorijske lokacije 0000H. Kao što se vidi na slici, svakom prekidu je dodeljena fiksna lokacija u programskoj memoriji. Prekid inicira da mikroprocesor skoči na tu lokaciju, gde izvršava servisnu rutinu. Spoljašnji Prekid 0, na primer, dodeljen je memorijskoj lokaciji 0003H. Ako se koristi spoljašnji Prekid 0, njegova servisna rutina mora da započne od lokacije 0003H. Ukoliko se ne koristi prekid, pomenuta servisna lokacija je dostupna kao programska memorija opšte namene. Prekidne servisne lokacije postavljene su u 8-bitnim intervalima (razmacima): 0003H za spoljašnji Prekid 0, 000BH za Tajmer 0, 0013H za spoljašnji Prekid 1, 001BH za Tajmer 1, i tako dalje. Ukoliko je servisna rutina prekida dovoljno kratka (to je čest slučaj u upravljačkim aplikacijama), ista može potpuno da se smesti unutar 8-bajtnog intervala. Duže rutine prekida mogu da koriste instrukciju skoka, kako bi preskočili sledeće prekidne lokacije ako su u upotrebi drugi prekidi.

11 Slika 2.4. Programska memorija 2.4. Memorija podataka Desna polovina Slike 2.3 prikazuje unutrašnje i spoljašnje memorijske prostore dostupne kod Atmel-ovih flash mikrokontrolera. Slika 2.4 prikazuje konfiguraciju za pristupanje do 2Kb spoljašnje RAM memorije. U ovom slučaju, mikroprocesor izvršava program iz unutrašnje flash memorije. Port 0 služi kao multipleksirana magistrala adresa/podataka za RAM, dok se 3 linije Porta 2 koriste za straničenje RAM-a. Može se dodeliti do 64 Kb spoljašnje memorije podataka. Adrese spoljašnje memorije podataka mogu da budu širine 1 ili 2 bajta. Jednobajtne adrese često se koriste u vezi sa jednim ili više drugih ulazno/izlaznih linija za straničenje RAM-a, kao što je prikazano na Slici 2.5. Dvo-bajtne adrese se takođe mogu koristiti, i u tom slučaju bajt više adrese se pojavljuje na Portu 2. Slika 2.5. Izvršavanje programa iz spoljašnje memorije Konfiguracija hardvera za izvršavanje spoljašnjeg programa je prikazana na Slici 2.5. Vidimo da 16 ulazno/izlaznih linija (Port 0 i Port 2) su posvećeni radu sa magistralom tokom obraćanja spoljašnjeg programa memoriji. Port 0 (P0 na Slici 2.5) služi kao multipleksirana magistrala adresa/podataka.

12 Slika 2.6. Pristupanje spoljašnjoj memoriji podataka On postavlja niži bajt programskog brojača (Program Counter) PCL kao adresu i zatim prelazi u plivajuće stanje, dok čeka na pristizanje bajta kôda iz programske memorije. Tokom vremena kada je PCL važeći na P0, signal ALE (Address Latch Enable) postavlja ovaj bajt u adresni leč. U međuvremenu, Port 2 (P2 na Slici 2.5) postavlja viši bajt programskog brojača PCH. Tada PSEN šalje impuls spoljašnjoj memoriji, i mikrokontroler čita bajt kôda. Adrese programske memorije su uvek 16-bitne, čak i kada kapacitet upotrebljene memorije može da bude manja od 64 Kb. Izvršavanje spoljašnjeg programa troši ( žrtvuje ) dva 8-bitna porta (P0 i P2), zbog operacije adresiranja programske memorije. Ukoliko je programska memorija unutrašnja, ostali bitovi P2 dostupnisu kao ulaz/izlaz. Unutrašnja memorija podataka je prikazana na Slici 2.6. Memorijski prostor je podeljen u tri bloka, koji se uglavnom nazivaju niži 128, gornji 128, i SFR prostor. Adrese unutrašnje memorije podataka su uvek dužine 1 bajt, što znači da se adresira samo prostor od 256 bajtova. Ipak, način adresiranja unutrašnjeg RAM-a može da, u stvari, smesti 384 bajtova. Direktne adrese veće od 7FH pristupaju jednom memorijskom prostoru, a indirektne adrese veće od 7FH pristupaju različitom memorijskom prostoru. Prema tome, Slika 2.7 ilustruje Gornji 128 i SFR prostor koji zauzima isti blok adresa, od 80H do FFH, iako su oni fizički odvojeni entiteti. Slika 2.7. Unutrašnja memorija podataka

13 Slika 2.8. Nižih 128 bajtova unutrašnjeg RAM-a Slika 2.9. Gornjih (viših) 128 bajtova RAM-a

14 Slika 2.8 ilustruje kako je mapirano nižih 128 bajtova RAM-a. Nižih 32 bajtova je grupisano u 4 banke od 8 registara. Programske instrukcije pozivaju ove registre kao R0 do R7. Dva bita u registru programske statusne reči PSW (Program Status Word) selektuju koja je registarska banka u upotrebi. Ova arhitektura omogućava efikasniju upotrebu kôdnog prostora, pošto su registarske instrukcije kraće od instrukcija koje koriste direktno adresiranje. Sledećih 16 bajtova iznad registarskih banki formira blok bit-adresibilnog memorijskog prostora. Skup instrukcija mikrokontrolera uključuje veliki broj instrukcija sa jednim bitom, i ove instrukcije mogu direktno da adresiraju 128 bitova u ovom prostoru. Ove bit-adrese su od 00H do 7FH. Svi bajtovi u donjih 128 bajtova prostora mogu da se adresiraju ili direktno ili indirektno. Gornjih 128 (Slika 2.9) može da se adresira samo indirektno. Gornjih 128 bajtova RAM-a su samo u uređajima sa 256 bajta RAM-a. Na Slici 2.10 prikazan je prostor registara specijalnih funkcija SFR (Special Function Register). SFR uključuje lečeve porta, tajmere, kontrolu periferala itd. Ovi registri mogu da se adresiraju samo direktno, tj. pristupa im se direktnim adresiranjem. Slika Prikaz registara specijalne namene

15 2.5. Programski statusni registar Programski statusni registar (PSW) sadrži bitove statusa koji ukazuju na trenutno stanje mikroprocesora. PSW, prikazan na Slici 2.11, smešten je u SFR prostor. PSW sadrži bit prenosa (carry bit), bit pomoćnog prenosa (auxiliary carry bit) za BCD operacije, dva bita za selekciju banke registara, marker prekoračenja (overflow flag), bit parnosti (parity bit), i dva korisnička statusna markera. Bit prenosa, služi kao bit prenosa u aritmetičkim operacijama, a takođe služi i kao akumulator za veliki broj logičkih operacija. Bitovi RS0 i RS1 selektuju jednu od četiri registarke banke prikazane na Slici 2.8. Veliki broj instrukcija se obraća ovim lokacijama kao R0 do R7. Status bitova RS0 i RS1 u vreme izvršenja određuje koja je od četiri banke selektovana. Bit parnosti ukazuje na broj jedinica u akumulatoru: P=1 ukoliko akumulator sadrži neparan broj jedinica, i P=0 ukoliko akumulator sadrži paran broj jedinica. Prema tome, broj jedinica u akumulatoru plus P uvek je paran broj. Dva bita u PSW su neiskorišćeni i mogu da se upotrebe kao statusni bitovi opšte namene. Slika PSW registar u Atmelovim flash mikrokontrolerima 2.6. Taktovanje mikroprocesora Svi Atmelovi flash mikrokontroleri poseduju ugrađeni oscilator, koji se može da se koristi kao izvor za njegov mikroprocesor. Da bi se koristio ugrađeni oscilator, treba povezati kristalni ili keramički rezonator između pinova XTAL1 i XTAL2 mikrokontrolera, i da se povežu kondenzatori prema masi, kao što je prikazano na Slici Primer napajanja sa taktom iz spoljašnjeg oscilatora je prikazan na Slici Unutrašnji takt generator definiše sekvence stanja koje čine mašinski ciklus. Napomenuto je u uvodu kako mikroprocesor mikrokontrolera AT89S8253 može da se taktuje frekvencijom. Vrednosti kondenzatora na Slikama 2.12 i 2.13 mogu da uzimaju vrednosti 30±10 pf.

16 Slika Korišćenje ugrađenog oscilatora Slika Povezivanje oscilatora (A) i konfiguracija sa spoljašnjim taktom (B) 2.7. Mašinski ciklusi Mašinski ciklus čini sekvenca od šest stanja, numerisanih od S1 do S6. Svako stanje traje dve periode oscilatora. Prema tome, mašinski ciklus traje 12 perioda oscilatora ili 1μs ako je frekvencija oscilatora 12 MHz. Svako stanje podeljeno je na dve faze Struktura prekida Jezgro mikrokontrolera AT89S53 dozvoljava 6 interrupt vektora: 2 spoljašnja prekida, 3 prekida tajmera i jedan prekid serijskog porta, tako da ukupno ima 9 izvora prekida. Svaki od pomenutih izvora prekida može da se pojedinačno omogući/onemogućiti setovanjem ili resetotovanjem bita IE (Interrupt Enable) u SFR. Registar takođe sadrži opšti bit za dozvolu, koji može da se resetuje kako bi se onemogućili svi prekidi odjednom.

17 Prioriteti prekida Svaki izvor prekida može da se pojedinačno programira na jedan od dva nivoa prioriteta, setovanjem ili resetovanjem bita prekida u SFR-u. Prekid nižeg prioriteta može se prekinuti prekidom višeg prioriteta, ali ne i sa drugim prekidom nižeg prioriteta. Prekid višeg prioriteta ne može se prekinuti sa bilo kojim drugim izvorom prekida. Ako dva prekida koji zahtevaju različite nivoe prioriteta se pojave istovremeno, servisira se zahtev sa većim nivoom prioriteta. Ako se istovremeno pojave prekidi istog nivoa prioriteta, unutrašnja sekvenca odabiranja određuje koji će se prekid servisirati. Prema tome, unutar svakog nivoa prioriteta sekvenca odabiranja određuje drugu prioritetnu strukturu. Slika Sistem obrade prekida kod serije mikrokontrolera AT89s 2.9. Načini programiranja Programiranje,čitanje i brisanje sadržaja EEPROM-a i flash memorije mikrokontrolera može da se ostvari paralelno ili serijski. Ovde se nećemo zadržavati oko opisa jednog ili drugog načina programiranja, već ćemo naglasiti da se serijsko programiranje ostvaruje preko tri pina mikrokontrolera: MOSI (P1.5), MISO (P1.6) i SCK (P.1.7), uz dovedeni takt, napajanje i masu (GND).

18 3. PROGRAMABILNI PERIFERIJSKI INTERFEJS je Intel-ovo programabilno integrisano kolo koje je namenjeno za upotrebu u 8080 mikroprocesorskim sistemima. Njegova uloga je da kao U/I komponenta opšte namene poveže peririferiju na 8080 sistemsku magistralu. Pored Intel-a, ovo kolo proizvode i druge renomirane firme (Altera, Dallas Semiconductor, National Semiconductor, Intersil, Toshiba, NEC, Mitsubishi Electric Corporation, ETC). Kolo može da radi u tri režima (Mod 0, Mod 1 i Mod 2). Od 40 pinova, 24 su definisani kao ulazno-izlazni i mogu da se koriste (programiraju) u dve grupe od po 12 pinova. U Modu 0 svaka grupa od 12 ulazno-izlaznih pinova može da se programira u skupove od po 4, koji se definišu kao ulazi ili kao izlazi. U Modu 1 svaka grupa može da se programira da ima po 8 linija ulaza ili izlaza. Od preostalih četiri, tri pina se koriste za signale handshake protokola, a jedan za kontrolu prekida. Mod 2 predstavlja dvosmerni rad magistrale koja koristi 8 linija za dvosmernu magistralu, i 5 linija, tako što pozajmljuje jednu od ostalih grupa, za handshake protokol. Među dodatne karakteristike integrisanog kola 8255 ubrajaju se mogućnost bitskog setovanja i resetovanja, kao i mogućnost davanja struje od 1 ma po pinu, pri naponu od 1.5 V. Ovo potonje omogućava da se preko eksternih Darlingtonovih tranzistora napajaju uređaji kao što su štampači ili visokonaponski displeji. Kolo 8255 se pakuje u standardna kućišta DIP40, CLCC44 i PLCC44, a raspored pinova za sva tri kućišta je prikazan na Slici 3.1. Slika 3.1. Raspored pinova na integrisanom kolu Intel 8255 Važno je napomenuti da se integrisano kolo 8255 proizvodi u NMOS tehnologiji (tada nosi oznaku 8255A) i CMOS tehnologiji (oznaka 82C55A). Isto tako kolo 8255, bilo NMOS ili CMOS, je TTL kompatibilno.

19 3.1. Funkcionalni opis kola Opšte informacije Integrisano kolo 8255 pripada grupi programibilnih periferijskih interfejsa (Programmable peripheral interface), skraćeno PPI. S obzirom da je funkcionalna konfiguracija kola 8255 programirana sistemskim softverom, tako da nije potrebna spoljašnja logika za povezivanje periferijskih uređaja ili struktura. Na Slici 3.2 data je interna organizacija 8255, koja je dostupna programeru, dok je na Slici 3.3 prikazana funkcionalna šema kola. Slika 3.2. Interna organizacija 8255 transparentna programeru Bafer magistrale podataka U pitanju je dvosmerni trostatički bafer za prihvatanje osmobitnih podataka. Preko njega se ostvaruje povezivanje unutrašnjosti integrisanog kola 8255 sa sistemskom magistralom podataka (mikro)procesora Bafer prenosi/prihvata podatke nakon izvršavanja ulaznih ili izlaznih instrukcija od strane procesora Inače, preko bafera se prenose kontrolne reči i statusne informacije.

20 Slika 3.3. Funkcionalna šema integrisanog kola 8255 Kontrolna logika Ovaj blok upravlja svim unutrašnjim i/ili spoljašnjim prenosima podataka, statusnih ili kontrolnih reči. On najpre prihvata ulaze sa adresa procesora 8080 i kontrolnih magistrala, a zatim, po redosledu, izdaje komande obema kontrolnim grupama. CS Chip Select (selektovanje integrisanog kola): nizak nivo na ovom ulaznom pinu dozvoljava komunikaciju između kola 8255 i procesora. RD Read (čitanje): nizak nivo na ovom ulaznom pinu omogućava da procesor pročita podatke iz kola Tokom izvršenja ove komande, podaci i statusne informacije se šalju na magistralu podataka. WR Write (upis): nizak nivo na ovom ulaznom pinu omogućava da procesor upisuje podatke i kontrolne reči u kolo 8255.

21 Slika 3.4. Funkcije kola 8255 zavisno od stanja kontrolnih pinova A0 i A1 Selektovanje Porta 0 i Porta 1: U kombinaciji sa pinovima RD i WR, ulazni signali A0 i A1 kontrolišu izbor jednog od tri porta za registar kontrolne reči. Oni su normalno povezani na najmanje značajne bitove adresne magistrale (A0 i A1). RESET Resetovanje: visok nivo na ovom ulaznom pinu briše sadržaj svih unutrašnjih registara, uključujući i kontrolni registar, dok se svi Portovi (A, B i C) postavljaju u ulazni režim. Grupe blokova A i B Sistemskim softverom se definiše funkcionalna konfiguracija svakog porta. Naime, mikroprocesor 8080 izdaje kontrolnu reč tipa režim, setuj bit, resetuj bit i slično, čime se inicijalizuje funkcionalna konfiguracija Svaki od kontrolnih blokova (Grupa A i Grupa B) prihvataju komande od kontrolne logike, prihvataju kontrolne reči sa unutrašnje magistrale podataka i izdaju odgovarajuće komande njima dodeljenim portovima: kontrolna Grupa A (Port A i viši deo Porta C (C7- C4)) i kontrolna Grupa B ( Port B i niži deo Porta C (C3-C0)). Nije dozvoljena nikakva operacija čitanja u kontrolnom registru, već je moguće izvršiti samo upisivanje. Portovi A, B i C 8255 sadrži tri 8-bitna Porta (A, B i C). Svaki od portova može da se konfiguriše sistemskim softverom za više različitih funkcionalnih namena, ali svaki od njih poseduje specifične karakteristike, odnosno sposobnost da dodatno poveća performanse i fleksibilnost kola Port A: sadrži jedan 8-bitni izlazni leč/bafer i jedan 8-bitni ulazni leč. Port B: sadrži jedan 8-bitni ulazno/izlazni leč/bafer i jedan 8-bitni ulazni bafer. Port C: sadrži jedan 8-bitni izlazni leč/bafer i jedan 8-bitni ulazni bafer (nema leča na ulazu). Ovaj port može da se podeli na dva 4-bitna porta u zavisnosti od režima rada (moda) kola

22 8255. Svaki 4-bitni port sadrži 4-bitni leč i može da se koristi za izlaze kontrolnih signala i ulaze statusnih signala zajedno sa Portom A i Portom B Opis rada Izbor moda (režima rada) Sistemskim softverom se može izabrati jedan od tri osnovna moda (režima) rada. U narednom tekstu biće reči o svakom modu rada. Mod 0 U pitanju je osnovni ulaz/izlaz mod (režim rada) i moguće je ostvariti 16 ulazno-izlaznih konfiguracija. Kada je kolo konfigurisano za Mod 0, obezbeđene su jednostavne ulazne i izlazne operacije za svaki od tri porta. Nije potreban handshaking protokol, a podaci se jednostavno upisuju ili čitaju sa definisanog porta. Ukoliko se Port C koristi kao status/kontrola za Port A ili za Port B, ovi bitovi se mogu setovati ili resetovati bitskim operacijama kao da su izlazni portovi podataka. Mod 1 Osnovne funkcionalne definicije Moda 0: Dva 8-bitna i dva 4-bitna porta Svaki port može da bude ulazni i izlazni Izlazi su lečovani Ulazi nisu lečovani U ovom režimu su moguće 16 različitih ulazno/izlaznih konfiguracija. Ova funkcionalna konfiguracija se zove i prekidni ulaz/izlaz, a obezbeđuje prenos ulaznoizlaznih podataka prema i od zadatog porta a zavisno od signala prekida ili handshaking protokola. U Modu 1, Port A i Port B koriste linije sa Porta C da generišu ili prihvate ove signale handshaking protokola. Mod 2 Osnovne funkcionalne definicije Moda 1: Postoje dve grupe blokova (Grupa A i Grupa B) Svaka grupa sadrži jedan 8-bitni port podataka i jedan 4-bitni kontrolni ili port podataka 8-bitni port podatka može biti ili ulazni ili izlazni. I ulazi i izlazi su lečovani 4-bitni port se koristi za kontrolu i status 8-bitnog porta podataka. U ovom modu (režimu) rada (prekidna dvosmerna U/I magistrala) ostvaruje se komunikacija sa periferijskim uređajem ili strukturom preko jedne 8-bitne magistrale i za predaju i za prijem podataka. Signali handshaking protokola koriste se da održe propisan protok magistrale na sličan način kao kod Moda 1. Isto tako, u ovom modu (režimu) rada su dostupne funkcije generisanja dozvole/zabrane prekida. Osnovne funkcionalne definicije Moda 2:

23 Koristi se samo u Grupi A Jedan 8-bitni, bidirekcioni (dvosmerni) port (Port A) i 5-bitni kontrolni port (Port C) I ulazi i izlazu su lečovani 5-bitni kontrolni port (Port C) se koristi za kontrolu i status 8-bitnog, bidirekcionog (dvosmernog) porta (Port A). Resetovanje Kada se RESET ulaz postavi na jedinicu, svi portovi ce se postaviti u režim ulaza (tj. sve 24 linije će biti u stanju visoke impedanse). Pošto se RESET ukloni, kolo 8255 može da ostane u ovom režimu bez zahteva za dodatnu inicijalizaciju. Tokom izvršenja sistemskog programa, može se selektovati neki od ostalih režima upotrebom jedne izlazne instrukcije. Ovo omogućava da jedno integrisano kolo 8255 opslužuje različite periferne uređaje sa jednostavnom softverskom rutinom. Režimi za Port A i Port B mogu da se odvojeno definišu, dok se Port C deli na dva dela, pošto se zahteva definicijama Portova A i B. Svi izlazni registri, uključujući i statusne flip-flopove, će se resetovati kad god se promeni mod (režim) rada. Modovi se mogu kombinovati tako da se njihova funkcionalna definicija može prilagoditi bilo kojoj U/I strukturi. Na primer, Grupa B se može programirati u Modu 0 tako da nadgleda jednostavna zatvaranja prekidača ili da prikaže rezultate izračunavanja. Grupa A se može programirati u Modu 1 da nadgleda tastaturu ili čitač trake na osnovu prekida. Format definisanja moda Definicije moda rada možđa deluje zbunjujuće na prvi pogled ali, u praksi nije tako. Projektanti kola 8255 uzeli su u obzir efikasan raspored na čipu, definisanje kontrolnih signala i kompletnu funkcionalnu fleksibilnost, koja podržava skoro svaki periferijski uređaj bez dodatne spoljašnje logike. Na ovakav način ostvareno je optimalno iskorišćenje pinova. Osobina setovanja/resetovanja pojedinačnih bitova Svaki od osam bitova Porta C može se setovati/resetovati upotrebom jedne izlazne instrukcije. Ova osobina redukuje softverske zahteve u kontrolnim aplikacijama. Funkcije kontrole prekida Kada se 8255 programira da radi u Modu 1 ili Modu 2, predviđeni su kontrolni signali koji se mogu koristiti kao ulazi preko kojih se zahteva prekid procesoru. Ovi signali, generisani sa Porta C, mogu da se uključe ili isključe setovanjem ili resetovanjem INTE flip-flopa, upotrebom funkcija bitskog setovanja/resetovanja Porta C. Dakle, preko ove funkcije programer može da dozvoli ili zabrani da pojedinačni U/I uređaji prekidaju procesor, bez uticaja na druge uređaje u prekidnoj strukturi. INTE flip-flop definicija (BIT-SET) INTE je setovan omogućen prekid (BIT-RESET) INTE je resetovan onemogućen prekid

24 Slika 3.5. Komandni bajt komandnog registra a) programiranje Portova A, B, C b) setovanje ili resetovanje bita selektovanog bit poljem Napomena: Svi maskirni flip-flopovi se automatski resetuju tokom selektovanja moda (režima) rada i resetovanja uređaja. Definicije ulaznih kontrolnih signala STB (strobe ulaz) : Nula na ovom ulazu upisuje podatke u ulazni leč. IBF (ulazni bafer pun) : Jedinica na ovom izlazu ukazuje da su podaci upisani u ulazni leč. U suštini, ovo je potvrda. IBF se setuje kada je STB ulaz na nuli, a resetuje se tokom rastuće ivice RD ulaza. INTR (zahtev za prekid) : Jedinica na ovom izlazu može da se iskoristi za prekidanje procesora kada ulazni uređaj zahteva opsluživanje. INTR se setuje kada je STB na jedinici, IBF i INTE su na logičgičkoj jedinici.resetuje se tokom opadajuce ivice RD. Ova procedura omogućava ulaznim uređajima da zahtevaju opsluživanje od mikroprocesora jednostavnim izbacivanjem podataka na port. INTE A : Kontrolisan bitskim setovanjem/resetovanjem PC4. INTE B : Kontrolisan bitskim setovanjem/resetovanjem PC2.

25 Slika 3.6. Strobovani ulaz u Modu 1 kod kola 8255 a) interna struktura b) vremenski dijagrami Definicije izlaznih kontrolnih signala OBF (izlazni bafer pun) : Izlaz OBF će se postaviti na logičku nulu da ukaže kako je mikroprocesor upisao podatke na zadati port. OBF flip-flop će se setovati rastućom ivicom WR ulaza i resetovati kada je ulaz ACK na logičkoj nuli. ACK (ulaz potvrde) : Logička nula na ovom ulazu informiše kolo 8255 da su podaci sa Porta A i Porta B prihvaćeni. U suštini, odgovor sa periferijskog uređaja ukazuje da je ovaj primio podatke sa izlaza mikroprocesora (CPU). INTR (zahtev za prekid) : Logička jedinica na ovom izlazu može se upotrebiti da prekida mikroprocesor kada je izlazni uređaj primio podatke (prenete sa procesora). INTR se setuje kada je ACK na logičkoj jedinici. Signali OBF i INTE su na logičkoj jedinici. Resetuje se tokom opadajuće ivice na ulaznom pinu WR.

26 Slika 3.7. Mod 1 strobovani izlaz kod kola 8255 a) interna struktura b) vremenski dijagrami Kombinacije Moda 1 Port A i Port B mogu se pojedinačno definisati kao ulazi ili izlazi u Modu 1, kako bi podržali različite U/I prekidne aplikacije. Definicije signala dvosmerene U/I magistrale INTR (zahtev za prekid) : Jedinica na ovom izlazu se može upotrebiti da prekida procesor (CPU) i za izlazne i za ulazne operacije. Izlazne operacije: Definicije izlaznih kontrolnih signala OBF (izlazni bafer pun) : Izlaz OBF će se postaviti na logičku nulu kada mikroprocesor bude upisao podatke na zadati Port A.

27 ACK (potvrda) : Logička nula na ovom ulazu omogućava da trostatički izlazni bafer sa Porta A pošalje podatke. Inače, bafer bi bio u stanju visoke impedanse. INTE 1 (INTE flip-flop dodeljen sa OBF). Kontrolisan bitskim setovanjem/resetovanjem PC6. Ulazne operacije: STB (strobe ulaz) : Logička nula na ovom ulazu upisuje podatke u ulazni leč. IBF (ulazni bafer pun) Logička jedinica na ovom izlazu ukazuje da su podaci upisani u ulazni leč. INTE 2 (INTE flip-flop dodeljen sa IBF) Kontrolisan bitskim setovanjem/resetovanjem PC4. Slika 3.8. Mod 2 kod kola 8255 a) interna struktura b) vremenski dijagram

28 3.3. Primeri praktične primene Ovde su date neke praktične primene integrisanog kola 8255 u svim modovima (režimima) rada. Slika 3.9. Sprega mikroprocesora i 8-bitnog D/A konvertora preko 8255 Slika Povezivanje tastature (strobovani ulaz) Slika Povezivanje štampača (strobovani izlaz)

29 Slika Sprega 8255 sa brzim štampačem Slika Sprega 8255 sa displejem i tastaturom Slika Ostvarivanje distibutivnog multiprocesorskog sistema

30 Slika Sprega sa tastaturom i terminalom Slika D/A i A/D konverzija Slika Sprega 8255 sa flopi diskom Slika Sprega 8255 sa CRT monitorom

31 4. PROGRAMIRANJE MIKROKONTROLERA AT89S8253 Da bi se izvršilo programiranje mikrokontrolera, neophodno je posedovati bootstrap loader, kao i odgovarajući softver. U daljem tekstu biće opisani loader-i SI-Prog i ISP Programmer, kao i softverski alati: IC-Prog, PonyProg, Atmel Microcontroller ISP software Bootstrap loader SI-Prog Osnovno kolo Ovde ćemo razmatrati jednostavan i jeftini (simple & low-cost) serijski bootstrap loader (Slika 4.1) za određenu grupu Atmel-ovih mikrokontrolera (AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S8515, AT89S53, AT89S8252/8253, ATMEGA serija itd.) Zapravo, moguće je programirati bilo koji Atmel-ov mikrokontroler koji poseduje SPI (Serial Peripheral Interface), a to su svi Atmel-ovi mikrokontroleri novije generacije. Kao što se vidi na Slici 4.1, izbegnuto je korišćenje integrisanog kola serije 232 (ICL232, ST232, SP232, MAX232 itd.) za prilagođavanje naponskih nivoa 232-TTL, već su za tu svrhu upotrebljene Zener diode (D6, D7 i D8). Ovo implicira da 6-pinski kabl za vezu između serijskog porta računara i load-era ne bude duži od 2 m. (Napomena: Umesto 6-pinskog kabla moguće je koristiti standardni komercijalni pin-to-pin kabl koji koristi svih 9 pinova serijskog porta.) Slika 4.1. Osnovno kolo bootstrap loader-a SI-Prog

32 S obzirom da su struje programiranja mikrokontrolera reda ma, signali serijskog porta TXD, DTR, DSR, RTS iskorišćeni su kao ulaz low-dropout linearnog regulatora napona LM2931-5, koje na izlazu daje stabilan napon od 5V. Preko ovog regulatora napaja se mikrokontroler prilikom upisa, čitanja, verifikacije i brisanja (Write, Read, Verify, Erase). Dakle, ovaj bootstrap loader ne zahteva dovođenje eksternog napajanja. (Napomena: Umesto integrisanog kola LM moguće je koristiti i neko drugo kolo iz serije low-dropout, kao na primer LM2936-5, LP2940-5, ali nikako ne treba koristiti standardni regulator napona LM78L05.) Diode D10 i D11 (3mm, low-power) daju signaliziciju tokom procesa upisa, čitanja i verifikacije (Write, Read, Verify) podataka u/iz mikrokontrolera. Povezivanje mikrokontrolera Na Slici 4.2 prikazani su pinovi dva mikrokontrolera serije 89S, koje treba povezati sa osnovnim kolom bootstrap loader-a SI-Prog. Da bi se izvršilo serijsko programiranje/čitanje navedenih mikrokontrolera, potrebno je operisati sa samo 5 signala: Vcc (napajanje), RST (reset), SCK (pomerački takt), MOSI (serijski ulaz) i MISO (serijski izlaz). Poslednja 3 signala čine serijski interfejs mikrokontrolera. Naravno, neophodno je da se između ulaza XT1 i XT2 priključi kvarc od 8MHz i kondenzatori vrednosti 22 pf, što je i prikazano na slici. Slika 4.2. Način povezivanja sa serijom mikrokontrolera AT89S (Napomena: Ovde su navedeni osnovni pojmovi vezani za serijsko programiranje mikrokontrolera. Ukoliko čitalac želi da se detaljnije upozna sa mehanizmom programiranja mikrokontrolera, treba da pristupi sajtu i da pročita odgovarajuće datasheet-ove. Kao što je saopšteno, u programerskom smislu, AT89S8253 je gotovo identičan sa mikrokontrolerom AT89S53)

33 Signali serijskog porta računara Pin Name Description Opis 1 DCD Data Carrier Detect Detektor nosioca podatka 2 TXD Transmit Data Slanje podataka 3 RXD Receive Data Prijem podataka 4 DTR Data Terminal Ready Spremnost podataka terminala 5 GND System Ground Masa 6 DSR Data Set Ready Spremnost podataka 7 RTS Request to Send Zahtev za slanje 8 CTS Clear to Send Brisanje u cilju iniciranja novog slanja 9 RI Ring Indicator Indikator zvona Izgled štampane ploče Na Slici 4.3 prikazana je štampana ploča. Predviđena je mogućnost programiranja sledećih mikrokontrolera: AT90S1200 i AT90S2323 (kućište DIP-20), AT90S2313 i AT90S2343 (kućište DIP-8), AT90S4414, AT90S8515, AT89S53 i AT89S8252/8253 (kućišta DIP-40 i PLCC44). Pinovi ostalih mikrokontrolera su povezani sa posnovnim kolom slično kao i mikrokontroleri serije 89S, s izuzetkom što umesto signala RST koriste signal RST, kvarc od 4MHz i kondenzatore od 27 pf. Ovde se nismo bavili ostalim mikrokontrolerima, već smo se koncentrisali samo na AT89S8253, odnosno AT89S53. Slika 4.3. Dvoslojna štampana ploča bootstrap loader-a

34 4.2. Softverski alati kompatibilni sa SI-Prog Od softverskih alata, za programiranje mikrokontrolera serije AT89S mogu da se koriste PonyProg i ICProg (kompatibilni sa bootstrap loader-ima SI-Prog, JDM Programmer). Navedeni alati imaju mogućnost čitanja, upisa i verifikacije (Read, Write, Verify) sadržaja mikrokontrolera. Naravno, tokom upisa moguće je softverski zaštititi sadržaje od neželjenog upisa i čitanja (preko Lock Bit 1, 2, 3).U naednom tekstu biće opisana i ilustrovana oba softverska alata. Softver IC-Prog Program IC-Prog se ne instalira na računaru, već se pokreće direktno tačnije klikom na fajl ICPROG.EXE (Slika 4.4). Slika 4.4. Pokretanje programa IC-Prog Ukoliko korisnik ima verziju Windows-a «višu» od Windows-a 98, odmah po startovanju programa IC-Prog na ekranu će se pojaviti prozor sa upozorenjem, kao na Slici 4.5. Razlog je što su kod svih Windows-a sa platformom NT zaštićeni portovi. Zbog toga je neophodno da se instalira odgovarajući drajver. Slika 4.5. Upozorenje prilikom pokretanja programa Korak 1. Instaliranje drajvera Ulaskom u podmeni Misc, koji se nalazi u meniju Options, ostvaruje se instaliranje/uključivanje drajvera icprog.sys (Settings Options Misc: Enable 2000/NT/XP), što je ilustrovano na Slici 4.6. Na taj način omogućava se pristup serijskom portu računara.

35 Slika 4.6. Instaliranje/uključivanje drajvera Slika 4.7. Podešavanje parametara programa

36 Korak 2. Podešavanje hardverskih parametara Nakon što je instaliran/uključen drajver, program će se restartovati i ponudiće opciju podešavanja hardverskih parametara, koji treba da budu postavljeni kao na Slici 4.7. IC-Prog ima sličnu konfiguraciju kao JDM Programmer, signali su bez inverzije dok se komunikacija obavlja preko, na primer, serijskog porta COM1. Korak 3. Izbor mikrokontrolera i učlitavanje kôda u bafer programa Najpre treba izabrati mikrokontroler (AT)89S53 (obeleženi padajući meni u gornjem desnom uglu osnovnog prozora programa), a potom učitati heksadecimalni kôd klikom na opciju Open File iz menija File - što je ilustrovano na Slikama 4.8, 4.9 i (Napomena: Heksadecimalni kôd se dobija kompilacijom programa koji je napisan na nekom višem programskom jeziku (C, Pascal, Basic itd.) ili na asembleru. Viši programski jezici za mikrokontrolere imaju izvesne specifičnosti u odnosu na standardne programske jezike, ali ovde te specifičnosti neće biti razmatrane.) Slika 4.8. Upisivanje/učitavanje kôda u bafer programa

37 Slika 4.9. Upisivanje/učitavanje fajla projekat.hex koji sadrži kôd Korak 4. Programiranje mikrokontrolera Ulaskom u meni Command i startovanjem opcije Program All (Slika 4.10). Zapravo, proces programiranja podrazumeva da se sadržaj bafera programa (Slika 4.9) upiše u flash memoriju mikrokontrolera. (Napomena: organizacija i kapacitet bafera korespondiraju sa 12Kb-nom flash memorijom mikrokontrolera AT89S8253, odnosno AT89S53.) Naravno program će postaviti pitanje, tj. mogućnost da se izabere da li da otpočne proces programiranja ili da se od njega odustane (Slika 4.11). Ukoliko se izabere programiranje, program će obrisati prethodni sadržaj flash memorije mikrokontrolera i u nju prepisati sadržaj bafera programa, čiji se jedan deo vidi na Slici Napredak proces programiranja, a potom i verifikacije programiranja je ilustrovan na Slici Ukoliko je proces uspešno okončan, na ekranu će se pojaviti prozor kao na Slici 4.14 u suprotnom, izgled prozora će biti kao na Slici 4.13.

38 Slika Startovanje programiranja mikrokontrolera AT89S53 Slika Mogućnost da se odustane od programiranja Slika Proces programiranja, a zatim i verifikacije

39 Slika Poruka nakon neuspešnog programiranja Slika Poruka nakon uspešnog programiranja Softver PonyProg S obzirom da je softverski alat PonyProg veoma sličan programu IC-Prog, ovde se nećemo baviti detaljnim opisom, a biće opisane samo razlike i to na samom kraju opisa. Ponyprog se vrlo lako instalira pokretanjem fajla ponyprog.exe, što je prikazano na Slici Posle jednostavne procedure, program će biti instaliran i moguće je njegovo pokretanje preko Start menija Windows-a (Slika 4.16). Slika Instaliranje programa PonyProg Slika Pokretanje programa PonyProg

40 Ulaskom u podmeni Setup, koji se nalazi u meniju Options, ostvaruje se podešavanje hardverskih parametara programa PonyProg, što je ilustrovano na Slici Slika Podešavanje parametara programa Slika Izbor serije mikrokontrolera (89S)

41 Slika Izbor tipa mikrokontrolera (AT89S53 korespondira sa AT89S8253) Slika Proces kalibracije

42 Slika Mogućnost da se odustane od kalibracije Slika Poruka posle uspešno obavljene kalibracije Slika Upisivanje/učitavanje kôda u bafer programa

43 Slika Upisivanje/učitavanje fajla projekat.hex Slika Poruka posle uspešno obavljene kalibracije

44 Slika Mogućnost da se odustane od programiranja Slika Poruka ukoliko nije omogućen pristup mikrokontroleru preko porta Slika Poruka ukoliko nije programiranje nije uspešno Slika Poruka posle uspešnog programiranja Na Slikama 4.18 i 4.19 ilustrovan je izbor odgovarajućeg mikrokontrolera preko padajućih menija u gornjem desnom uglu osnovnog prozora programa. Kalibracija programa (usklađivanje programa sa brzinom procesora i hard diska) ilustrovan je na Slikama 4.20, 4.21 i Proces programiranja mikrokontrolera prikazana je počev od Slike 4.23 do Slike Tu su ujedno prikazane poruke koje se prikazuju prilikom neuspešne konekcije (Slika 4.27), neuspešnog (Slika 4.28) i uspešnog programiranja (Slika 4.28) Bootstrap loader ISP programmer Na Slici 4.30 prikazano je osnovno kolo bootstrap loader-a ISP programmer preko kojeg može da se povežu paralelni port računara i bilo koji Atmel-ov mikrokontroler. Povezivanje mikrokontrolera serije 89S obavlja se kao na Slici 4.2. Za serijsko programiranje/čitanje navedenih mikrokontrolera, potrebno je operisati sa samo 5 signala: Vcc (napajanje), RST (reset), SCK (pome-

45 rački takt), MOSI (serijski ulaz) i MISO (serijski izlaz). Kao što je ranije istaknuto, poslednja 3 signala čine serijski interfejs mikrokontrolera. Naravno, neophodno je da se priključe kvarc, kao i kondenzatori. Kao što se vidi na slici, kolo 74LS244 služi kao interfejs između računara i mikrokontrolera. Slika Osnovno kolo bootstrap loader-a ISP Programmer Signali RS-232 interfejsa paralelnog porta računara Pin Name Description Opis 1 GND Ground Masa 2 TXD Transmit Data Prijem podataka 3 RXD Receive Data Slanje podataka 4 RTS Request to Send Zahtev za slanje 5 CTS Clear to Send Brisanje u cilju iniciranja novog slanja 6 DSR Data Set Ready Spremnost podataka 7 SGND Signal ground Masa 8 DCD Data Carrier Detect Detektor nosioca podatka 9 - Test Test pin 10 - Test Test pin 11 - Nedodeljen 12 secdcd Secondery DCD Sekundarni DCD 13 seccts Secondery CTS Sekundarni CTS 14 sectxd Secondery TXD Sekundarni TXD 15 TXsig timing Transmitter signal element timing Tajming elementa signala predajnika 16 secrxd Sekundarni RXD 17 RXsig timing Receiver signal element timing Tajming elementa signala prijemika 18 - Nedodeljen 19 secrts Secondery RTS Sekundarni RTS 20 DTR Data Terminal Ready Spremnost podataka terminala 21 sig_ quality_det Data Carrier Detect Detektor nosioca podatka 22 RI Ring Indicator Indikator zvona 23 TXD Transmit Data Slanje podataka 24 TXsig timing Transmitter signal element timing Tajming elementa signala predajnika 25 - Nedodeljen

46 4.4. Program Atmel Microcontroller ISP software Ovde ćemo ukratko ilustrovati rad sa softverskim alatom Atmel Microcontroller ISP software (kompatibilan sa bootstrap loader-om ISP Programmer) i nećemo ponavljati tekst koji je saopšten prilikom opisa sofverskih alata IC-Prog i PonyProg. Slika Izbor mikrokontrolera se vrši u meniju Options Slika Izbor mikrokontrolera AT89S53, koji korespondira sa AT89S

47 Slika Izgled bafera pre učitavanja kôda Slika Učitavanja heksadecimalnog kôda 47

48 Slika Izgled bafera posle učitavanja kôda Sledeći koraci podrazumevaju eventualno podešavanje bitova zaključavanja (Lock bits) kojima se softverski štiti kôd, programiranje (upis) kôda (Write), verifikaciju (Verification) itd. Poslednje dve operacije se nalaze meniju Instructions. Posle toga, moguće je izabrati (selektovati) opciju Auto Program (meni Instructions) kojom će se sadržaj bafera programa prepisati u mikrokontroler. Izgled heksadecimalnog kôda za projekat nalazi se u narednom poglavlju ovog rada (u okviru glave Kôd u asembleru). 48

49 5. PROJEKAT 5.1. Kôd u asembleru U daljem tekstu je priložen asemblerski kôd koji predstavlja uputstvo za rad mikrokontrolera AT89S8253. Naime, mikrokontroler treba da upravlja paralelnim periferijskim interfejsom 8255, a to ostvaruje preko četiri upravljačka signala CS (Selekcija čipa), RD (Read), WR (Wite), A0 i A1. Poslednja dva signala definišu mod (režim) rada Asemblerski kôd treba da se prevede u heksadecimalni kôd preko odgovarajuće kompilatora, odnosno kompajlera. Za tu svrhu može poslužiti program Keil. ;AT89S8253 & PIO8255 ULAZ EQU 30H IZLAZ EQU 31H ;**** DODELJIVANJE NAZIVA PINOVIMA PORTA 2 KOD MIKROKONTROLERA CS EQU P2.1 ;SELEKCIJA CIPA (CHIP SELECT) RDPIO EQU P2.0 ;CITANJE (READ) PIO WRPIO EQU P2.4 ;UPIS U (WRITE) PIO A0SEL EQU P2.3 ;SELEKCIJA (SELECT) PREKO A0 A1SEL EQU P2.2 ;SELEKCIJA (SELECT) PREKO A1 RSEG CODE START JMP MAIN ;**** INICIJALIZACIJA TIMER-A, RESETA RAM-A I SLICNO MAIN MOV IE,#00H ;ZABRANA SVIH INTERRUPT-A MOV SP,#70H ;DEFINISANJE STACK-A ;**** RESETOVANJE RAMA **** MOV R0,#08 RESR MOV A,#0 INC R0 MOV A,R0 CJNE A,#07FH,RESR ;RESETUJE SE INTERNI RAM MOV P1,#0FFH MOV P2,#0FFH CALL modesel ;SELEKCIJA MODA ZA PIO 49

50 ;**** GLAVNI PROGRAM **** GP CALL readpio MOV A,ULAZ MOV CALL JMP IZLAZ,A writepio GP ;**** UPIS U PIO REGISTAR PA **** writepio SETB RDPIO SETB WRPIO CLR A1SEL CLR A0SEL ;SELEKTUJE SE P1 ILI PA CLR CS ;SELEKCIJA CIPA PIO NA '0' MOV P1,IZLAZ CLR WRPIO NOP NOP SETB WRPIO SETB A1SEL CLR A0SEL ;SELEKTUJE SE P2 ILI PC PIO MOV P1,# B ;LE ZA IZLAZNI LATCH NA '1' CLR WRPIO NOP NOP SETB WRPIO NOP NOP MOV P1,# B ;LE ZA IZLAZNI LATCH NA '0' CLR WRPIO NOP NOP SETB WRPIO SETB CS ;DESELEKTUJE SE PIO RET ;**** CITANJE PIO REGISTRA PB **** readpio SETB RDPIO SETB WRPIO SETB A1SEL CLR A0SEL ;SELEKTUJE P2 ILI PC PIO CLR CS ;SELEKTUJE PIO 50

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET SIGNALI I SISTEMI. Zbirka zadataka UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET Goran Stančić SIGNALI I SISTEMI Zbirka zadataka NIŠ, 014. Sadržaj 1 Konvolucija Literatura 11 Indeks pojmova 11 3 4 Sadržaj 1 Konvolucija Zadatak 1. Odrediti konvoluciju

Διαβάστε περισσότερα

REALIZACIJA STEPENIŠNOG AUTOMATA POMOĆU MIKROKONTROLERA AT89S8253

REALIZACIJA STEPENIŠNOG AUTOMATA POMOĆU MIKROKONTROLERA AT89S8253 UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET KATEDRA ZA ELEKTRONIKU REALIZACIJA STEPENIŠNOG AUTOMATA POMOĆU MIKROKONTROLERA AT89S8253 Studenti: Edin Biševac 10756 Milan Stefanović 9800 Niš, Januar 2008. SADRŽAJ

Διαβάστε περισσότερα

3.1 Granična vrednost funkcije u tački

3.1 Granična vrednost funkcije u tački 3 Granična vrednost i neprekidnost funkcija 2 3 Granična vrednost i neprekidnost funkcija 3. Granična vrednost funkcije u tački Neka je funkcija f(x) definisana u tačkama x za koje je 0 < x x 0 < r, ili

Διαβάστε περισσότερα

OSNOVI ELEKTRONIKE VEŽBA BROJ 1 OSNOVNA KOLA SA DIODAMA

OSNOVI ELEKTRONIKE VEŽBA BROJ 1 OSNOVNA KOLA SA DIODAMA ELEKTROTEHNIČKI FAKULTET U BEOGRADU KATEDRA ZA ELEKTRONIKU OSNOVI ELEKTRONIKE SVI ODSECI OSIM ODSEKA ZA ELEKTRONIKU LABORATORIJSKE VEŽBE VEŽBA BROJ 1 OSNOVNA KOLA SA DIODAMA Autori: Goran Savić i Milan

Διαβάστε περισσότερα

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju RAČUN OSTATAKA 1 1 Prsten celih brojeva Z := N + {} N + = {, 3, 2, 1,, 1, 2, 3,...} Osnovni primer. (Z, +,,,, 1) je komutativan prsten sa jedinicom: sabiranje (S1) asocijativnost x + (y + z) = (x + y)

Διαβάστε περισσότερα

III VEŽBA: FURIJEOVI REDOVI

III VEŽBA: FURIJEOVI REDOVI III VEŽBA: URIJEOVI REDOVI 3.1. eorijska osnova Posmatrajmo neki vremenski kontinualan signal x(t) na intervalu definisati: t + t t. ada se može X [ k ] = 1 t + t x ( t ) e j 2 π kf t dt, gde je f = 1/.

Διαβάστε περισσότερα

Merenje vremena treperenja tastera pomoću mikrokontrolera AT89S8253

Merenje vremena treperenja tastera pomoću mikrokontrolera AT89S8253 UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET KATEDRA ZA ELEKTRONIKU Merenje vremena treperenja tastera pomoću mikrokontrolera AT89S8253 Studenti: Milan Radenković 11280 Aleksandar Stevanović 11313 2 SADRŽAJ

Διαβάστε περισσότερα

Elektrotehnički fakultet univerziteta u Beogradu 17.maj Odsek za Softversko inžinjerstvo

Elektrotehnički fakultet univerziteta u Beogradu 17.maj Odsek za Softversko inžinjerstvo Elektrotehnički fakultet univerziteta u Beogradu 7.maj 009. Odsek za Softversko inžinjerstvo Performanse računarskih sistema Drugi kolokvijum Predmetni nastavnik: dr Jelica Protić (35) a) (0) Posmatra

Διαβάστε περισσότερα

nvt 1) ukoliko su poznate struje dioda. Struja diode D 1 je I 1 = I I 2 = 8mA. Sada je = 1,2mA.

nvt 1) ukoliko su poznate struje dioda. Struja diode D 1 je I 1 = I I 2 = 8mA. Sada je = 1,2mA. IOAE Dioda 8/9 I U kolu sa slike, diode D su identične Poznato je I=mA, I =ma, I S =fa na 7 o C i parametar n= a) Odrediti napon V I Kolika treba da bude struja I da bi izlazni napon V I iznosio 5mV? b)

Διαβάστε περισσότερα

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σηµειώσεις στο µάθηµα ΜΙΚΡΟΕΛΕΓΚΤΕΣ

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σηµειώσεις στο µάθηµα ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Σηµειώσεις στο µάθηµα ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΝΙΚΟΛΑΪ ΗΣ ΝΙΚ. ΘΕΣΣΑΛΟΝΙΚΗ ΜΑΡΤΙΟΣ 2011 Σημειώσεις ΜΕ 1011Ε.doc Νικολαΐδης Νικ. Σηµειώσεις Μικροελεγκτών

Διαβάστε περισσότερα

STATIČKE KARAKTERISTIKE DIODA I TRANZISTORA

STATIČKE KARAKTERISTIKE DIODA I TRANZISTORA Katedra za elektroniku Elementi elektronike Laboratorijske vežbe Vežba br. 2 STATIČKE KARAKTERISTIKE DIODA I TRANZISTORA Datum: Vreme: Studenti: 1. grupa 2. grupa Dežurni: Ocena: Elementi elektronike -

Διαβάστε περισσότερα

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti).

PRAVA. Prava je u prostoru određena jednom svojom tačkom i vektorom paralelnim sa tom pravom ( vektor paralelnosti). PRAVA Prava je kao i ravan osnovni geometrijski ojam i ne definiše se. Prava je u rostoru određena jednom svojom tačkom i vektorom aralelnim sa tom ravom ( vektor aralelnosti). M ( x, y, z ) 3 Posmatrajmo

Διαβάστε περισσότερα

MERNO-AKVIZICIONI SISTEMI U INDUSTRIJI A/D KONVERTORI SA SUKCESIVNIM APROKSIMACIJAMA

MERNO-AKVIZICIONI SISTEMI U INDUSTRIJI A/D KONVERTORI SA SUKCESIVNIM APROKSIMACIJAMA MERNO-AKVIZICIONI SISTEMI U INDUSTRIJI A/D KONVERTORI SA SUKCESIVNIM APROKSIMACIJAMA 1 1. OSNOVE SAR A/D KONVERTORA najčešće se koristi kada su u pitanju srednje brzine konverzije od nekoliko µs do nekoliko

Διαβάστε περισσότερα

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012

Iskazna logika 3. Matematička logika u računarstvu. novembar 2012 Iskazna logika 3 Matematička logika u računarstvu Department of Mathematics and Informatics, Faculty of Science,, Serbia novembar 2012 Deduktivni sistemi 1 Definicija Deduktivni sistem (ili formalna teorija)

Διαβάστε περισσότερα

ANALIZA RADA 6T_SRAM I 1T_DRAM MEMORIJSKE ĆELIJE

ANALIZA RADA 6T_SRAM I 1T_DRAM MEMORIJSKE ĆELIJE KATEDRA ZA ELEKTRONIKU Laboratorijske vežbe DIGITALNA ELEKTRONIKA (smer EL) ANALIZA RADA 6T_SRAM I 1T_DRAM MEMORIJSKE ĆELIJE NAPOMENA: Prilikom rada na računaru mora se poštovati sledeće: - napajanje na

Διαβάστε περισσότερα

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je,

PARCIJALNI IZVODI I DIFERENCIJALI. Sama definicija parcijalnog izvoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je, PARCIJALNI IZVODI I DIFERENCIJALI Sama definicija parcijalnog ivoda i diferencijala je malo teža, mi se njome ovde nećemo baviti a vi ćete je, naravno, naučiti onako kako vaš profesor ahteva. Mi ćemo probati

Διαβάστε περισσότερα

Ispitivanje toka i skiciranje grafika funkcija

Ispitivanje toka i skiciranje grafika funkcija Ispitivanje toka i skiciranje grafika funkcija Za skiciranje grafika funkcije potrebno je ispitati svako od sledećih svojstava: Oblast definisanosti: D f = { R f R}. Parnost, neparnost, periodičnost. 3

Διαβάστε περισσότερα

Računarska grafika. Rasterizacija linije

Računarska grafika. Rasterizacija linije Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem

Διαβάστε περισσότερα

Hardverska struktura plc-a

Hardverska struktura plc-a Hardverska struktura plc-a 2.1 Hardverska struktura PLC-a 2.2 Procesorski modul 2.3 Memorija 2.4 Ulazno-izlazni (I/O) moduli 2.5 Specijalni, funkcijski i tehnološki moduli 2.6 Komunikacioni interfejs 2.7

Διαβάστε περισσότερα

IZVODI ZADACI (I deo)

IZVODI ZADACI (I deo) IZVODI ZADACI (I deo) Najpre da se podsetimo tablice i osnovnih pravila:. C`=0. `=. ( )`= 4. ( n )`=n n-. (a )`=a lna 6. (e )`=e 7. (log a )`= 8. (ln)`= ` ln a (>0) 9. = ( 0) 0. `= (>0) (ovde je >0 i a

Διαβάστε περισσότερα

Operacije s matricama

Operacije s matricama Linearna algebra I Operacije s matricama Korolar 3.1.5. Množenje matrica u vektorskom prostoru M n (F) ima sljedeća svojstva: (1) A(B + C) = AB + AC, A, B, C M n (F); (2) (A + B)C = AC + BC, A, B, C M

Διαβάστε περισσότερα

KOMUNIKACIJA MIKROKONTROLERA PIC18F4550 I RAČUNARA PREKO SERIJSKOG I USB PORTA

KOMUNIKACIJA MIKROKONTROLERA PIC18F4550 I RAČUNARA PREKO SERIJSKOG I USB PORTA ELEKTRONSKI FAKULTET NIŠ Katedra za elektroniku Mikroprocesorski sistemi KOMUNIKACIJA MIKROKONTROLERA PIC18F4550 I RAČUNARA PREKO SERIJSKOG I USB PORTA Studenti: Ana Andrejić 10434 Magdalena Ranđelović

Διαβάστε περισσότερα

Obrada signala

Obrada signala Obrada signala 1 18.1.17. Greška kvantizacije Pretpostavka je da greška kvantizacije ima uniformnu raspodelu 7 6 5 4 -X m p x 1,, za x druge vrednosti x 3 x X m 1 X m = 3 x Greška kvantizacije x x x p

Διαβάστε περισσότερα

Slika 1.1 Tipičan digitalni signal

Slika 1.1 Tipičan digitalni signal 1. DIGITALNA KOLA Kola u digitalnim sistemima i digitalnim računarima su napravljena da rade sa signalima koji su digitalne prirode, što znači da ovi signali mogu da imaju samo dve moguće vrednosti u datom

Διαβάστε περισσότερα

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović

RAČUNSKE VEŽBE IZ PREDMETA POLUPROVODNIČKE KOMPONENTE (IV semestar modul EKM) IV deo. Miloš Marjanović Univerzitet u Nišu Elektronski fakultet RAČUNSKE VEŽBE IZ PREDMETA (IV semestar modul EKM) IV deo Miloš Marjanović MOSFET TRANZISTORI ZADATAK 35. NMOS tranzistor ima napon praga V T =2V i kroz njega protiče

Διαβάστε περισσότερα

OSNOVI ELEKTRONIKE. Vežbe (2 časa nedeljno): mr Goran Savić

OSNOVI ELEKTRONIKE. Vežbe (2 časa nedeljno): mr Goran Savić OSNOVI ELEKTRONIKE Vežbe (2 časa nedeljno): mr Goran Savić savic@el.etf.rs http://tnt.etf.rs/~si1oe Termin za konsultacije: četvrtak u 12h, kabinet 102 Referentni smerovi i polariteti 1. Odrediti vrednosti

Διαβάστε περισσότερα

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović

DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović DISKRETNA MATEMATIKA - PREDAVANJE 7 - Jovanka Pantović Novi Sad April 17, 2018 1 / 22 Teorija grafova April 17, 2018 2 / 22 Definicija Graf je ure dena trojka G = (V, G, ψ), gde je (i) V konačan skup čvorova,

Διαβάστε περισσότερα

numeričkih deskriptivnih mera.

numeričkih deskriptivnih mera. DESKRIPTIVNA STATISTIKA Numeričku seriju podataka opisujemo pomoću Numeričku seriju podataka opisujemo pomoću numeričkih deskriptivnih mera. Pokazatelji centralne tendencije Aritmetička sredina, Medijana,

Διαβάστε περισσότερα

Teorijske osnove informatike 1

Teorijske osnove informatike 1 Teorijske osnove informatike 1 9. oktobar 2014. () Teorijske osnove informatike 1 9. oktobar 2014. 1 / 17 Funkcije Veze me du skupovima uspostavljamo skupovima koje nazivamo funkcijama. Neformalno, funkcija

Διαβάστε περισσότερα

Elementi spektralne teorije matrica

Elementi spektralne teorije matrica Elementi spektralne teorije matrica Neka je X konačno dimenzionalan vektorski prostor nad poljem K i neka je A : X X linearni operator. Definicija. Skalar λ K i nenula vektor u X se nazivaju sopstvena

Διαβάστε περισσότερα

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15

MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15 MATRICE I DETERMINANTE - formule i zadaci - (Matrice i determinante) 1 / 15 Matrice - osnovni pojmovi (Matrice i determinante) 2 / 15 (Matrice i determinante) 2 / 15 Matrice - osnovni pojmovi Matrica reda

Διαβάστε περισσότερα

Računarska grafika. Rasterizacija linije

Računarska grafika. Rasterizacija linije Računarska grafika Osnovni inkrementalni algoritam Drugi naziv u literaturi digitalni diferencijalni analizator (DDA) Pretpostavke (privremena ograničenja koja se mogu otkloniti jednostavnim uopštavanjem

Διαβάστε περισσότερα

Elementarna memorijska kola

Elementarna memorijska kola Elementarna memorijska kola gmemorijska kola mogu da zapamte prethodno stanje gflip-flop je logička mreža a koja može e da zapamti samo jedan bit podatka (jednu binarnu cifru) flip - flop je kolo sa dva

Διαβάστε περισσότερα

41. Jednačine koje se svode na kvadratne

41. Jednačine koje se svode na kvadratne . Jednačine koje se svode na kvadrane Simerične recipročne) jednačine Jednačine oblika a n b n c n... c b a nazivamo simerične jednačine, zbog simeričnosi koeficijenaa koeficijeni uz jednaki). k i n k

Διαβάστε περισσότερα

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A

Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A Kontrolni zadatak (Tačka, prava, ravan, diedar, poliedar, ortogonalna projekcija), grupa A Ime i prezime: 1. Prikazane su tačke A, B i C i prave a,b i c. Upiši simbole Î, Ï, Ì ili Ë tako da dobijeni iskazi

Διαβάστε περισσότερα

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1

Strukture podataka i algoritmi 1. kolokvij 16. studenog Zadatak 1 Strukture podataka i algoritmi 1. kolokvij Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati i uvid u kolokvije: ponedjeljak,

Διαβάστε περισσότερα

Digitalna mikroelektronika

Digitalna mikroelektronika Digitalna mikroelektronika Z. Prijić Elektronski fakultet Niš Katedra za mikroelektroniku Predavanja 27. Deo I Kombinaciona logička kola Kombinaciona logička kola Osnovna kombinaciona logička kola 2 3

Διαβάστε περισσότερα

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij, 1 2 3 4 5 Σ jmbag smjer studija Linearna algebra 2 prvi kolokvij, 7. 11. 2012. 1. (10 bodova) Neka je dano preslikavanje s : R 2 R 2 R, s (x, y) = (Ax y), pri čemu je A: R 2 R 2 linearan operator oblika

Διαβάστε περισσότερα

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI)

IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI) IZRAČUNAVANJE POKAZATELJA NAČINA RADA NAČINA RADA (ISKORIŠĆENOSTI KAPACITETA, STEPENA OTVORENOSTI RADNIH MESTA I NIVOA ORGANIZOVANOSTI) Izračunavanje pokazatelja načina rada OTVORENOG RM RASPOLOŽIVO RADNO

Διαβάστε περισσότερα

Industrijski sistemi i protokoli - Asinhroni serijski prenos podataka -

Industrijski sistemi i protokoli - Asinhroni serijski prenos podataka - Industrijski sistemi i protokoli asinhroni serijski prenos podataka 1 Industrijski sistemi i protokoli - Asinhroni serijski prenos podataka - 1 Uvod u asinhrone serijske protokole... 2 2 RS232 protokol...

Διαβάστε περισσότερα

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno.

VJEŽBE 3 BIPOLARNI TRANZISTORI. Slika 1. Postoje npn i pnp bipolarni tranziostori i njihovi simboli su dati na slici 2 i to npn lijevo i pnp desno. JŽ 3 POLAN TANZSTO ipolarni tranzistor se sastoji od dva pn spoja kod kojih je jedna oblast zajednička za oba i naziva se baza, slika 1 Slika 1 ipolarni tranzistor ima 3 izvoda: emitor (), kolektor (K)

Διαβάστε περισσότερα

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla

XI dvoqas veжbi dr Vladimir Balti. 4. Stabla XI dvoqas veжbi dr Vladimir Balti 4. Stabla Teorijski uvod Teorijski uvod Definicija 5.7.1. Stablo je povezan graf bez kontura. Definicija 5.7.1. Stablo je povezan graf bez kontura. Primer 5.7.1. Sva stabla

Διαβάστε περισσότερα

Zavrxni ispit iz Matematiqke analize 1

Zavrxni ispit iz Matematiqke analize 1 Građevinski fakultet Univerziteta u Beogradu 3.2.2016. Zavrxni ispit iz Matematiqke analize 1 Prezime i ime: Broj indeksa: 1. Definisati Koxijev niz. Dati primer niza koji nije Koxijev. 2. Dat je red n=1

Διαβάστε περισσότερα

Simulacija PLC kontrolera preko mikrokontrolera PIC16F877A

Simulacija PLC kontrolera preko mikrokontrolera PIC16F877A VISOKA POSLOVNA ŠKOLA STRUKOVNIH STUDIJA ČAČAK MASTER RAD Simulacija PLC kontrolera preko mikrokontrolera PIC16F877A Mentor: Profesor: Student: Br.Indeksa: Mesto, mesec, godina ELEKTRONSKI FAKULTET Katedra

Διαβάστε περισσότερα

ELEKTROTEHNIČKI ODJEL

ELEKTROTEHNIČKI ODJEL MATEMATIKA. Neka je S skup svih živućih državljana Republike Hrvatske..04., a f preslikavanje koje svakom elementu skupa S pridružuje njegov horoskopski znak (bez podznaka). a) Pokažite da je f funkcija,

Διαβάστε περισσότερα

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo

IZVODI ZADACI ( IV deo) Rešenje: Najpre ćemo logaritmovati ovu jednakost sa ln ( to beše prirodni logaritam za osnovu e) a zatim ćemo IZVODI ZADACI ( IV deo) LOGARITAMSKI IZVOD Logariamskim izvodom funkcije f(), gde je >0 i, nazivamo izvod logarima e funkcije, o jes: (ln ) f ( ) f ( ) Primer. Nadji izvod funkcije Najpre ćemo logarimovai

Διαβάστε περισσότερα

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost

M086 LA 1 M106 GRP. Tema: Baza vektorskog prostora. Koordinatni sustav. Norma. CSB nejednakost M086 LA 1 M106 GRP Tema: CSB nejednakost. 19. 10. 2017. predavač: Rudolf Scitovski, Darija Marković asistent: Darija Brajković, Katarina Vincetić P 1 www.fizika.unios.hr/grpua/ 1 Baza vektorskog prostora.

Διαβάστε περισσότερα

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x

2 tg x ctg x 1 = =, cos 2x Zbog četvrtog kvadranta rješenje je: 2 ctg x Zadatak (Darjan, medicinska škola) Izračunaj vrijednosti trigonometrijskih funkcija broja ako je 6 sin =,,. 6 Rješenje Ponovimo trigonometrijske funkcije dvostrukog kuta! Za argument vrijede sljedeće formule:

Διαβάστε περισσότερα

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama.

Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama. Apsolutno neprekidne raspodele Raspodele apsolutno neprekidnih sluqajnih promenljivih nazivaju se apsolutno neprekidnim raspodelama. a b Verovatno a da sluqajna promenljiva X uzima vrednost iz intervala

Διαβάστε περισσότερα

IZVODI ZADACI (I deo)

IZVODI ZADACI (I deo) IZVODI ZADACI (I deo Najpre da se podsetimo tablice i osnovnih pravila:. C0.. (. ( n n n-. (a a lna 6. (e e 7. (log a 8. (ln ln a (>0 9. ( 0 0. (>0 (ovde je >0 i a >0. (cos. (cos - π. (tg kπ cos. (ctg

Διαβάστε περισσότερα

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log =

2log. se zove numerus (logaritmand), je osnova (baza) log. log. log = ( > 0, 0)!" # > 0 je najčešći uslov koji postavljamo a još je,, > 0 se zove numerus (aritmand), je osnova (baza). 0.. ( ) +... 7.. 8. Za prelazak na neku novu bazu c: 9. Ako je baza (osnova) 0 takvi se

Διαβάστε περισσότερα

Kaskadna kompenzacija SAU

Kaskadna kompenzacija SAU Kaskadna kompenzacija SAU U inženjerskoj praksi, naročito u sistemima regulacije elektromotornih pogona i tehnoloških procesa, veoma često se primenjuje metoda kaskadne kompenzacije, u čijoj osnovi su

Διαβάστε περισσότερα

Poglavlje 7. Blok dijagrami diskretnih sistema

Poglavlje 7. Blok dijagrami diskretnih sistema Poglavlje 7 Blok dijagrami diskretnih sistema 95 96 Poglavlje 7. Blok dijagrami diskretnih sistema Stav 7.1 Strukturni dijagram diskretnog sistema u kome su sve veliqine prikazane svojim Laplasovim transformacijama

Διαβάστε περισσότερα

OSNOVI ELEKTRONIKE VEŽBA BROJ 2 DIODA I TRANZISTOR

OSNOVI ELEKTRONIKE VEŽBA BROJ 2 DIODA I TRANZISTOR ELEKTROTEHNIČKI FAKULTET U BEOGRADU KATEDRA ZA ELEKTRONIKU OSNOVI ELEKTRONIKE ODSEK ZA SOFTVERSKO INŽENJERSTVO LABORATORIJSKE VEŽBE VEŽBA BROJ 2 DIODA I TRANZISTOR 1. 2. IME I PREZIME BR. INDEKSA GRUPA

Διαβάστε περισσότερα

Otpornost R u kolu naizmjenične struje

Otpornost R u kolu naizmjenične struje Otpornost R u kolu naizmjenične struje Pretpostavimo da je otpornik R priključen na prostoperiodični napon: Po Omovom zakonu pad napona na otporniku je: ( ) = ( ω ) u t sin m t R ( ) = ( ) u t R i t Struja

Διαβάστε περισσότερα

FTN Novi Sad Katedra za motore i vozila. Teorija kretanja drumskih vozila Vučno-dinamičke performanse vozila: MAKSIMALNA BRZINA

FTN Novi Sad Katedra za motore i vozila. Teorija kretanja drumskih vozila Vučno-dinamičke performanse vozila: MAKSIMALNA BRZINA : MAKSIMALNA BRZINA Maksimalna brzina kretanja F O (N) F OI i m =i I i m =i II F Oid Princip određivanja v MAX : Drugi Njutnov zakon Dokle god je: F O > ΣF otp vozilo ubrzava Kada postane: F O = ΣF otp

Διαβάστε περισσότερα

Zadatak Vul[V] Vul[V]

Zadatak Vul[V] Vul[V] Zadatak 11.1. a) Projektovati kolo A/D konvertora sa paralelnim komparatorima koji ulazni napon u opsegu 0 8V kovertuje u 3 bitni binarni broj prema karakteristici sa Slike 11.1.1. a). U slučaju kada je

Διαβάστε περισσότερα

Komponente digitalnih sistema. Kombinacione komponente Sekvencijalne komponente Konačni automati Memorijske komponente Staza podataka

Komponente digitalnih sistema. Kombinacione komponente Sekvencijalne komponente Konačni automati Memorijske komponente Staza podataka Komponente digitalnih sistema Kombinacione komponente Sekvencijalne komponente Konačni automati Memorijske komponente Staza podataka Standardne digitalne komponente (moduli) Obavljaju funkcije za koje

Διαβάστε περισσότερα

APROKSIMACIJA FUNKCIJA

APROKSIMACIJA FUNKCIJA APROKSIMACIJA FUNKCIJA Osnovni koncepti Gradimir V. Milovanović MF, Beograd, 14. mart 2011. APROKSIMACIJA FUNKCIJA p.1/46 Osnovni problem u TA Kako za datu funkciju f iz velikog prostora X naći jednostavnu

Διαβάστε περισσότερα

SISTEMI NELINEARNIH JEDNAČINA

SISTEMI NELINEARNIH JEDNAČINA SISTEMI NELINEARNIH JEDNAČINA April, 2013 Razni zapisi sistema Skalarni oblik: Vektorski oblik: F = f 1 f n f 1 (x 1,, x n ) = 0 f n (x 1,, x n ) = 0, x = (1) F(x) = 0, (2) x 1 0, 0 = x n 0 Definicije

Διαβάστε περισσότερα

18. listopada listopada / 13

18. listopada listopada / 13 18. listopada 2016. 18. listopada 2016. 1 / 13 Neprekidne funkcije Važnu klasu funkcija tvore neprekidne funkcije. To su funkcije f kod kojih mala promjena u nezavisnoj varijabli x uzrokuje malu promjenu

Διαβάστε περισσότερα

Eliminacijski zadatak iz Matematike 1 za kemičare

Eliminacijski zadatak iz Matematike 1 za kemičare Za mnoge reakcije vrijedi Arrheniusova jednadžba, koja opisuje vezu koeficijenta brzine reakcije i temperature: K = Ae Ea/(RT ). - T termodinamička temperatura (u K), - R = 8, 3145 J K 1 mol 1 opća plinska

Διαβάστε περισσότερα

PRIMJER 3. MATLAB filtdemo

PRIMJER 3. MATLAB filtdemo PRIMJER 3. MATLAB filtdemo Prijenosna funkcija (IIR) Hz () =, 6 +, 3 z +, 78 z +, 3 z +, 53 z +, 3 z +, 78 z +, 3 z +, 6 z, 95 z +, 74 z +, z +, 9 z +, 4 z +, 5 z +, 3 z +, 4 z 3 4 5 6 7 8 3 4 5 6 7 8

Διαβάστε περισσότερα

INTELIGENTNO UPRAVLJANJE

INTELIGENTNO UPRAVLJANJE INTELIGENTNO UPRAVLJANJE Fuzzy sistemi zaključivanja Vanr.prof. Dr. Lejla Banjanović-Mehmedović Mehmedović 1 Osnovni elementi fuzzy sistema zaključivanja Fazifikacija Baza znanja Baze podataka Baze pravila

Διαβάστε περισσότερα

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI

21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE GODINE 8. RAZRED TOČNI ODGOVORI 21. ŠKOLSKO/OPĆINSKO/GRADSKO NATJECANJE IZ GEOGRAFIJE 2014. GODINE 8. RAZRED TOČNI ODGOVORI Bodovanje za sve zadatke: - boduju se samo točni odgovori - dodatne upute navedene su za pojedine skupine zadataka

Διαβάστε περισσότερα

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola.

KVADRATNA FUNKCIJA. Kvadratna funkcija je oblika: Kriva u ravni koja predstavlja grafik funkcije y = ax + bx + c. je parabola. KVADRATNA FUNKCIJA Kvadratna funkcija je oblika: = a + b + c Gde je R, a 0 i a, b i c su realni brojevi. Kriva u ravni koja predstavlja grafik funkcije = a + b + c je parabola. Najpre ćemo naučiti kako

Διαβάστε περισσότερα

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000,

Pošto pretvaramo iz veće u manju mjernu jedinicu broj 2.5 množimo s 1000, PRERAČUNAVANJE MJERNIH JEDINICA PRIMJERI, OSNOVNE PRETVORBE, POTENCIJE I ZNANSTVENI ZAPIS, PREFIKSKI, ZADACI S RJEŠENJIMA Primjeri: 1. 2.5 m = mm Pretvaramo iz veće u manju mjernu jedinicu. 1 m ima dm,

Διαβάστε περισσότερα

Sortiranje prebrajanjem (Counting sort) i Radix Sort

Sortiranje prebrajanjem (Counting sort) i Radix Sort Sortiranje prebrajanjem (Counting sort) i Radix Sort 15. siječnja 2016. Ante Mijoč Uvod Teorem Ako je f(n) broj usporedbi u algoritmu za sortiranje temeljenom na usporedbama (eng. comparison-based sorting

Διαβάστε περισσότερα

HEMIJSKA VEZA TEORIJA VALENTNE VEZE

HEMIJSKA VEZA TEORIJA VALENTNE VEZE TEORIJA VALENTNE VEZE Kovalentna veza nastaje preklapanjem atomskih orbitala valentnih elektrona, pri čemu je region preklapanja između dva jezgra okupiran parom elektrona. - Nastalu kovalentnu vezu opisuje

Διαβάστε περισσότερα

5. Karakteristične funkcije

5. Karakteristične funkcije 5. Karakteristične funkcije Profesor Milan Merkle emerkle@etf.rs milanmerkle.etf.rs Verovatnoća i Statistika-proleće 2018 Milan Merkle Karakteristične funkcije ETF Beograd 1 / 10 Definicija Karakteristična

Διαβάστε περισσότερα

STANDARDNA ARHITEKTURA MIKROPROCESORA

STANDARDNA ARHITEKTURA MIKROPROCESORA STANDARDNA ARHITEKTURA MIKROPROCESORA UVOD Svaki sastavni deo, a time i celi mikroprocesor, najbolje je opisan skupom registara i njihovom funkcijom, putevima između registara, nizom operacija koje se

Διαβάστε περισσότερα

Algoritmi zadaci za kontrolni

Algoritmi zadaci za kontrolni Algoritmi zadaci za kontrolni 1. Nacrtati algoritam za sabiranje ulaznih brojeva a i b Strana 1 . Nacrtati algoritam za izračunavanje sledeće funkcije: x y x 1 1 x x ako ako je : je : x x 1 x x 1 Strana

Διαβάστε περισσότερα

Tranzistori s efektom polja. Postupak. Spoj zajedničkog uvoda. Shema pokusa

Tranzistori s efektom polja. Postupak. Spoj zajedničkog uvoda. Shema pokusa Tranzistori s efektom polja Spoj zajedničkog uvoda U ovoj vježbi ispitujemo pojačanje signala uz pomoć FET-a u spoju zajedničkog uvoda. Shema pokusa Postupak Popis spojeva 1. Spojite pokusni uređaj na

Διαβάστε περισσότερα

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1.

Pismeni ispit iz matematike Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: ( ) + 1. Pismeni ispit iz matematike 0 008 GRUPA A Riješiti sistem jednačina i diskutovati rješenja sistema u zavisnosti od parametra: λ + z = Ispitati funkciju i nacrtati njen grafik: + ( λ ) + z = e Izračunati

Διαβάστε περισσότερα

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu

Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu Zadaci sa prethodnih prijemnih ispita iz matematike na Beogradskom univerzitetu Trigonometrijske jednačine i nejednačine. Zadaci koji se rade bez upotrebe trigonometrijskih formula. 00. FF cos x sin x

Διαβάστε περισσότερα

Linearna algebra 2 prvi kolokvij,

Linearna algebra 2 prvi kolokvij, Linearna algebra 2 prvi kolokvij, 27.. 20.. Za koji cijeli broj t je funkcija f : R 4 R 4 R definirana s f(x, y) = x y (t + )x 2 y 2 + x y (t 2 + t)x 4 y 4, x = (x, x 2, x, x 4 ), y = (y, y 2, y, y 4 )

Διαβάστε περισσότερα

PARNA POSTROJENJA ZA KOMBINIRANU PROIZVODNJU ELEKTRIČNE I TOPLINSKE ENERGIJE (ENERGANE)

PARNA POSTROJENJA ZA KOMBINIRANU PROIZVODNJU ELEKTRIČNE I TOPLINSKE ENERGIJE (ENERGANE) (Enegane) List: PARNA POSTROJENJA ZA KOMBINIRANU PROIZVODNJU ELEKTRIČNE I TOPLINSKE ENERGIJE (ENERGANE) Na mjestima gdje se istovremeno troši električna i toplinska energija, ekonomičan način opskrbe energijom

Διαβάστε περισσότερα

Uvod u neparametarske testove

Uvod u neparametarske testove Str. 148 Uvod u neparametarske testove Predavač: Dr Mirko Savić savicmirko@ef.uns.ac.rs www.ef.uns.ac.rs Hi-kvadrat testovi c Str. 149 Koristi se za upoređivanje dve serije frekvencija. Vrste c testa:

Διαβάστε περισσότερα

STANDARDNA ARHITEKTURA MIKROPROCESORA

STANDARDNA ARHITEKTURA MIKROPROCESORA STANDARDNA ARHITEKTURA MIKROPROCESORA UVOD Svaki sastavni deo, a time i celi mikroprocesor, najbolje je opisan skupom registara i njihovom funkcijom, putevima između registara, nizom operacija koje se

Διαβάστε περισσότερα

I.13. Koliki je napon između neke tačke A čiji je potencijal 5 V i referentne tačke u odnosu na koju se taj potencijal računa?

I.13. Koliki je napon između neke tačke A čiji je potencijal 5 V i referentne tačke u odnosu na koju se taj potencijal računa? TET I.1. Šta je Kulonova sila? elektrostatička sila magnetna sila c) gravitaciona sila I.. Šta je elektrostatička sila? sila kojom međusobno eluju naelektrisanja u mirovanju sila kojom eluju naelektrisanja

Διαβάστε περισσότερα

ORGANIZACIJA PREKIDNOG SISTEMA ZA MIKROPROCESOR M6800

ORGANIZACIJA PREKIDNOG SISTEMA ZA MIKROPROCESOR M6800 ORGANIZACIJA PREKIDNOG SISTEMA ZA MIKROPROCESOR M6800 Mikroprocesor M6800 ima tri prekidna ulaza: Reset (RES), Non-Maskable Interrupt (NMI - nemaskirajući prekid) i Interrupt Request (IRQ). Prekidni sled

Διαβάστε περισσότερα

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA.

KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI. NEUTRALNI ELEMENT GRUPOIDA. KOMUTATIVNI I ASOCIJATIVNI GRUPOIDI NEUTRALNI ELEMENT GRUPOIDA 1 Grupoid (G, ) je asocijativa akko važi ( x, y, z G) x (y z) = (x y) z Grupoid (G, ) je komutativa akko važi ( x, y G) x y = y x Asocijativa

Διαβάστε περισσότερα

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE

POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE **** MLADEN SRAGA **** 011. UNIVERZALNA ZBIRKA POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE SKUP REALNIH BROJEVA α Autor: MLADEN SRAGA Grafički urednik: BESPLATNA - WEB-VARIJANTA Tisak: M.I.M.-SRAGA

Διαβάστε περισσότερα

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f

IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f IspitivaƬe funkcija: 1. Oblast definisanosti funkcije (ili domen funkcije) D f 2. Nule i znak funkcije; presek sa y-osom IspitivaƬe

Διαβάστε περισσότερα

OM2 V3 Ime i prezime: Index br: I SAVIJANJE SILAMA TANKOZIDNIH ŠTAPOVA

OM2 V3 Ime i prezime: Index br: I SAVIJANJE SILAMA TANKOZIDNIH ŠTAPOVA OM V me i preime: nde br: 1.0.01. 0.0.01. SAVJANJE SLAMA TANKOZDNH ŠTAPOVA A. TANKOZDN ŠTAPOV PROZVOLJNOG OTVORENOG POPREČNOG PRESEKA Preposavka: Smičući napon je konsanan po debljini ida (duž pravca upravnog

Διαβάστε περισσότερα

Elektrotehnički fakultet univerziteta u Beogradu 16.maj Odsek za Softversko inžinjerstvo

Elektrotehnički fakultet univerziteta u Beogradu 16.maj Odsek za Softversko inžinjerstvo Elektrotehnčk fakultet unverzteta u Beogradu 6.maj 8. Odsek za Softversko nžnjerstvo Performanse računarskh sstema Drug kolokvjum Predmetn nastavnk: dr Jelca Protć (35) a) () Posmatra se segment od N uzastonh

Διαβάστε περισσότερα

Osnovne teoreme diferencijalnog računa

Osnovne teoreme diferencijalnog računa Osnovne teoreme diferencijalnog računa Teorema Rolova) Neka je funkcija f definisana na [a, b], pri čemu važi f je neprekidna na [a, b], f je diferencijabilna na a, b) i fa) fb). Tada postoji ξ a, b) tako

Διαβάστε περισσότερα

A2-87-RO RELEJNI IZLAZNI MODUL. Electronic Design. Beograd, 2001.

A2-87-RO RELEJNI IZLAZNI MODUL. Electronic Design. Beograd, 2001. A2-87-RO RELEJNI IZLAZNI MODUL V1 R0 Electronic Design Beograd, 2001. UPOZORENJE! Da ne bi došlo do oštećenja, potrebno je pre ugradnje modula isključiti napon napajanja kontrolera! Za informacije date

Διαβάστε περισσότερα

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori

MATEMATIKA 2. Grupa 1 Rexea zadataka. Prvi pismeni kolokvijum, Dragan ori MATEMATIKA 2 Prvi pismeni kolokvijum, 14.4.2016 Grupa 1 Rexea zadataka Dragan ori Zadaci i rexea 1. unkcija f : R 2 R definisana je sa xy 2 f(x, y) = x2 + y sin 3 2 x 2, (x, y) (0, 0) + y2 0, (x, y) =

Διαβάστε περισσότερα

ZBIRKA POTPUNO RIJEŠENIH ZADATAKA

ZBIRKA POTPUNO RIJEŠENIH ZADATAKA **** IVANA SRAGA **** 1992.-2011. ZBIRKA POTPUNO RIJEŠENIH ZADATAKA PRIRUČNIK ZA SAMOSTALNO UČENJE POTPUNO RIJEŠENI ZADACI PO ŽUTOJ ZBIRCI INTERNA SKRIPTA CENTRA ZA PODUKU α M.I.M.-Sraga - 1992.-2011.

Διαβάστε περισσότερα

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011.

INTEGRALNI RAČUN. Teorije, metodike i povijest infinitezimalnih računa. Lucija Mijić 17. veljače 2011. INTEGRALNI RAČUN Teorije, metodike i povijest infinitezimalnih računa Lucija Mijić lucija@ktf-split.hr 17. veljače 2011. Pogledajmo Predstavimo gornju sumu sa Dodamo još jedan Dobivamo pravokutnik sa Odnosno

Διαβάστε περισσότερα

S t r a n a 1. 1.Povezati jonsku jačinu rastvora: a) MgCl 2 b) Al 2 (SO 4 ) 3 sa njihovim molalitetima, m. za so tipa: M p X q. pa je jonska jačina:

S t r a n a 1. 1.Povezati jonsku jačinu rastvora: a) MgCl 2 b) Al 2 (SO 4 ) 3 sa njihovim molalitetima, m. za so tipa: M p X q. pa je jonska jačina: S t r a n a 1 1.Povezati jonsku jačinu rastvora: a MgCl b Al (SO 4 3 sa njihovim molalitetima, m za so tipa: M p X q pa je jonska jačina:. Izračunati mase; akno 3 bba(no 3 koje bi trebalo dodati, 0,110

Διαβάστε περισσότερα

Mikrokontroler AT89S8253 sa Tajmerom Intel 82c54, kao periferijom

Mikrokontroler AT89S8253 sa Tajmerom Intel 82c54, kao periferijom Elektronski Fakultet, Niš Katedra za Elektroniku Mikroprocesorski sistemi Seminarski rad Mikrokontroler AT89S8253 sa Tajmerom Intel 82c54, kao periferijom Niš, 2.9.2007. Petrović Radovan 10052 Sadržaj

Διαβάστε περισσότερα

Sveučilište J.J. Strossmayera u Osijeku Odjel za matematiku. GRAĐA RAČUNALA (predavanja u ak. god /2006.)

Sveučilište J.J. Strossmayera u Osijeku Odjel za matematiku. GRAĐA RAČUNALA (predavanja u ak. god /2006.) Sveučilište J.J. Strossmayera u Osijeku Odjel za matematiku GRAĐA RAČUNALA (predavanja u ak. god. 2005./2006.) doc.dr.sc. Goran Martinović www.etfos.hr/~martin goran.martinovic@etfos.hr Tel: 031 224-766

Διαβάστε περισσότερα

RAZVOJNI SISTEM ZA MIKROKONTROLER PIC 16F877A

RAZVOJNI SISTEM ZA MIKROKONTROLER PIC 16F877A Elektronski fakultet u Nisu Mikroprocesorski sistemi RAZVOJNI SISTEM ZA MIKROKONTROLER PIC 16F877A Mentor: Prof.Dr Mile Stojcev Studenti: Branislav Dimirijevic, Slobodan Aleksic, Ivan Antic Sadrzaj: UVOD------------------------------------------------------------------------------------

Διαβάστε περισσότερα

Novi Sad god Broj 1 / 06 Veljko Milković Bulevar cara Lazara 56 Novi Sad. Izveštaj o merenju

Novi Sad god Broj 1 / 06 Veljko Milković Bulevar cara Lazara 56 Novi Sad. Izveštaj o merenju Broj 1 / 06 Dana 2.06.2014. godine izmereno je vreme zaustavljanja elektromotora koji je radio u praznom hodu. Iz gradske mreže 230 V, 50 Hz napajan je monofazni asinhroni motor sa dva brusna kamena. Kada

Διαβάστε περισσότερα

Logičko i fizičko stanje digitalnog kola

Logičko i fizičko stanje digitalnog kola LOGIČKA KOLA Kao što smo već istakli, obrada podataka u digitalnom račuanaru se realizuje pomoću električnih veličina (napon, struja), odnosno elektronski sklopovi računara obrađuju električne veličine

Διαβάστε περισσότερα

19. INTEGRISANI DIGITALNI PROCESORI SIGNALA

19. INTEGRISANI DIGITALNI PROCESORI SIGNALA 19. INTEGRISANI DIGITALNI PROCESORI SIGNALA U prethodna dva poglavlja razmotrena su dva načina implementacije sistema za digitalnu obradu signala čije su karakteristike komplementarne. Softverska implementacija

Διαβάστε περισσότερα

FAKULTET PROMETNIH ZNANOSTI

FAKULTET PROMETNIH ZNANOSTI SVUČILIŠT U ZAGU FAKULTT POMTNIH ZNANOSTI predmet: Nastavnik: Prof. dr. sc. Zvonko Kavran zvonko.kavran@fpz.hr * Autorizirana predavanja 2016. 1 Pojačala - Pojačavaju ulazni signal - Zahtjev linearnost

Διαβάστε περισσότερα

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ).

PID: Domen P je glavnoidealski [PID] akko svaki ideal u P je glavni (generisan jednim elementom; oblika ap := {ab b P }, za neko a P ). 0.1 Faktorizacija: ID, ED, PID, ND, FD, UFD Definicija. Najava pojmova: [ID], [ED], [PID], [ND], [FD] i [UFD]. ID: Komutativan prsten P, sa jedinicom 1 0, je integralni domen [ID] oblast celih), ili samo

Διαβάστε περισσότερα