79
UNIVERZITET U NIŠU UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET ELEKTRONSKI FAKULTET Katedra za elektroniku Katedra za elektroniku PREDMET: PREDMET: Mikroprocesorski Mikroprocesorski Sistemi Sistemi Avgust 2008 Avgust 2008 Arhutektura MSP430 familije uređaja Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor Laboratorijska vežba – A/D konvertor Mentor: Student: prof. dr Mile K. Stojčev Gligorijević Jelena 11418

Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

  • Upload
    jamil

  • View
    73

  • Download
    2

Embed Size (px)

DESCRIPTION

UNIVERZITET U NIŠU ELEKTRONSKI FAKULTET Katedra za elektroniku PREDMET: Mikroprocesorski Sistemi Avgust 2008. Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor. Mentor: Student: - PowerPoint PPT Presentation

Citation preview

Page 1: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

UNIVERZITET U NIŠUUNIVERZITET U NIŠUELEKTRONSKI FAKULTETELEKTRONSKI FAKULTET

Katedra za elektronikuKatedra za elektronikuPREDMET:PREDMET:

Mikroprocesorski Sistemi Mikroprocesorski SistemiAvgust 2008Avgust 2008

Arhutektura MSP430 familije uređajaArhutektura MSP430 familije uređajaLaboratorijska vežba – A/D konvertorLaboratorijska vežba – A/D konvertor

Mentor: Student:prof. dr Mile K. Stojčev Gligorijević Jelena 11418

Page 2: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Uvod

- Procesori kod embedded sistema -

Embedded - Računarsko bazirani sistemi ugradjeni u okviru drugog sistema Procesore koji se koriste kod embedded sistema često nazivamo embedded

procesori. Izbor pogodnog procesora koji se integriše u embedded sistem uglavnom zavisi od domena aplikacije tog sistema. Da bi se ostvario efikasan proizvod (dizajn), u zavisnosti od tipa aplikacije, neophodno je koristiti različite klase embedded procesora, čije se arhitekture medjusobno razlikuju.

Klase procesora koji se koriste kod embedded sistema su:

1. Mikrokontroleri 2. RISC procesori

3. Digitalni Signal Procesori (DSP) 4. Multimedija procesori

5. Aplikaciono Specifični Procesori (ASIP) 6. Kombinovani tipovi

Page 3: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Osnovne karakteristika mikrokontrolera su:

1. usadjeni (built-in) ROM- najčešće kapaciteta 4 kB na samom čipu u kome se čuva upravljački program,

2. usadjeni RAM- najčešće kapaciteta 128 B, koji se koristi za čuvanje privremeno promenljivih,

3. CPU koji je, zbog efikasnijeg korišćenja ograničene programske memorije, u stanju da izvršava instrukcije koje manipulišu sa jediničnim bitovima,

4. veliki broj mikrokontrolera ima usadjeno koprocesor Boole-ovog tipa. Ovaj koprocesor zajedno sa CPU-om ima mogućnost da pojednostavljeno implementira Boole-ove izraze koji se veoma često javljaju u upravljačkim aplikacijama,

5. mikrokontroleri imaju usadjene ulazno-izlazne portove koji se koriste za efikasno upravljanje, kao i jednostavnu i laku interakciju sa spoljnim uredjajima.

Page 4: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Arhitekture mikrokontrolera se mogu podeliti na sledeća dva tipa:

1. Harvard tip - karakteriše se razdvojenim memorijama za program i podatke. Svaki tip memorije ima svoj sopstveni fizički adresni prostor i koristi sopstvenu internu adresnu magistralu. Prednost ove arhitekture je ta što se pristup programskoj memoriji i memoriji za podatke ostvaruje konkurentno. Ovakvim pristupom se skraćuje ukupno vreme izvršenja programa. Proizvodjači mikrokontrolera Microchip, Zilog, National Semiconductor i Cypress zasnivaju svoje proizvode na Harvard arhitekturi, mada postoje neke neznatne ali važne razlike u pristupima kako ove kompanije implementiraju arhitekturu. Arhitekture ovih mikrokontrolera su tipične za RISC pristup.

- Arhitekture mikrokontrolera -

Page 5: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

2. Princeton tip (tzv. von Neumann) - programska memorija i memorija za podatke dele isti adresni prostor. To znači da se instrukcioni kôd može izvršavati kako iz programske tako i iz memorije za podatke. Poznati proizvodjači ovih tipova mikrokontrolera su Intel, Atmel, Motorola i dr. Ključna osobina ovih proizvoda je povećan broj instrukcija i adresnih načina rada koji u kombinaciji sa relokatibilnim softverskim magacinom (stack) omogućavaju efikasno korišćenje programskog jezika visokog nivoa C. Arhitekture ovih mikrokontrolera su tipične za CISC pristup.

- Arhitekture mikrokontrolera -

Page 6: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

MSP430 Familija Neke od osnovnih karakteristika:

• Koristi 64K bajta za adresiranje ROM-a, RAM-a, EERAM-a i periferija. Za naredne generacije kontrolera iz ove familije se planira 1M bajt.

• Nema ograničenje prekida i potprogramskih nivoa zbog procesiranja magacina.

• Samo tri formata istrukcija. Stroga ortogonalnost bez izuzetaka.

• Koristi 1 reč/instrukcija ukoliko je moguće.

• Sedam načina adresiranja izvorista.

• Četiri načina adresiranja odredista.

• Spoljašnji pinovi za prekide: postojeci Ulazno-Izlazni pinovi se mogu koristiti za prekide.

• Prekidi imaju dodeljene prioritete: istovremena pojava prekida se razrešava na principu prioriteta.

Page 7: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

• Periferije imaju lokalnu memoriju: registri su u modulima - ne koriste RAM.

•USART se nalazi na čipu: odvojeni prekidi za slanje i primanje.

• Tajmer sa prekidima za brojanje događaja, generisanje vremena, PWM,...

• Watchdog

•ADC (10- bitni ili više ) sa 8 ulaza.

• EPROM verzija (One Time Programmable-memorija koja može samo jednom da se isprogramira)

• LCD drajver

• Stabilna frekvencija procesora obezbeđena korišćenjem PLL-a i kristala frekvencije 32,768 Hz

• Jednostavan razvoj programa zbog ortogonalne strukture: sve instrukcije podržavaju sve adresne režime

• Koncept modularnog projektovanja: moduli su striktno memorijski mapirani

- Osnovne karakteristike -

Page 8: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

-Ključne karakteristike sistema –

•Mikropotrošnja struje: CPUOff i OscOff režimi rada

• Kompletna funkcionalnost ispunjena na 2.5V

• Gradivni blokovi sistema: LCD, A/D konvertor, Ulazno-Izlazni portovi, UART, Watchdog, Tajmer, EEPROM itd. su integrisani na čipu

• Jednostavna upotreba sistema

Efikasan instrukcijski set omogućava brzi razvoj softvera

• Program može da se pokrene iz RAM-a

Programi učitani u RAM preko UART-a mogu da se izvršavaju u realnom vremenu

• Kombinovanje ROM/RAM je moguće u osnovnom adresnom opsegu od 64 k bajta

Page 9: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

•Mogucnost programiranja na (HLL) višim programskim jezicima

12 registara opšte namene

Instrukcije koriste magacin

Veliki prostor za ROM i RAM

Ortogonalni skup instrukcija

Tabelarno orjetisana obrada koristeći indeksne režime rada

• Brza konverzija podataka iz heksadecimalnog brojni sistem u decimalni brojni sistem pomoću specijalnih instrukcija DADD

• Koriste se samo instrukcije za obraćanje ROM-u, pristup RAM-u, manipulisanje podacima, Ulazno-Izlaznim portovima i drugim periferijama

• Mogućnosti CPU-a daleko prevazilaze zahteve inteligentnih senzorskih signalnih sistema. Sposobnost rada u realnom vremenu pruža mogućnost upotrebe i u ostalim sistemima male snage, uključujući upotrebu drugih periferija kao npr. DTM primopredajnik za žičani prenos

-Ključne karakteristike sistema –

Page 10: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

• Centralna Procesorska Jedinica (CPU)

• Programska memorija (ROM ili EPROM)

• Memorija podataka (RAM ili EEPROM)

• Upravljanje operacijama

• Periferni moduli

• Oscilator i množač frekvencije

Mikroračunarski sistemi bazirani na MSP430 sastoje se od:

Opšti osvrt na arhitekturu familije MSP430

Page 11: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Konfiguracija MSP430 sistema

Page 12: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- CPU -Centralna procesorska jedinica objedinjuje transparenti instrukcijski skup

i ortogonalni dizajn. Sastoji se od šesnaestobitne ALU, 16 registara i instrukcione upravljačke logike.

R0R0 Programski brojač (PC-Program Counter)Programski brojač (PC-Program Counter)

R1R1 Pokazivač magacina (SP-Stack Pointer)Pokazivač magacina (SP-Stack Pointer)

R2R2Status registar (SR-Status Register)Status registar (SR-Status Register)

Generator konstanti (CG1-Constant Generator)Generator konstanti (CG1-Constant Generator)

R3R3 Generator konstanti (CG2-Constant Generator)Generator konstanti (CG2-Constant Generator)

R4R4 Radni register R4 (Working Register)Radni register R4 (Working Register)

R5R5 Radni register R5 (Working Register)Radni register R5 (Working Register)

::::

::::

R13R13 Radni register R13 (Working Register)Radni register R13 (Working Register)

R14R14 Radni register R14 (Working Register)Radni register R14 (Working Register)

R15R15 Radni register R15 (Working Register)Radni register R15 (Working Register)

Skup registara

Page 13: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Programski Brojač -

16-to bitni Programski brojač PC ukazuje na narednu instrukciju koja treba da se izvrši. Svaka instrukcija koristi paran broj bajtova (2, 4, 6 bajtova)

Programski brojać PC se dva puta inkrementira tokom pribavljanja svake instrukcije. Ovim postupkom PC ukazuje na sledeću instrukciju tokom izvršenja tekuće instrukcije, što omogućava dva načina adresiranja (neposredno i simboličko) koji koriste 1 reč informacija po instrukciji

16-bitni programski brojač

Page 14: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Pokazivač magacina -

Pokazivač magacina SP je postavljen na istu adresu sve dok se pristupa podacima iz magacina tokom obrade zahteva za prekid. CPU koristi SP za pamćenje povratne adrese poziva potprograma i prekida. SP koristi pre-dekrementni i post-inkrementni način rada.

Pokazivač magacina (SP)

Page 15: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Statusni Registar (SR) -

16-to bitni statusni registar (SR/R2), se koristi kao izvorišni ili odredišni registar kod registarskog načina adresiranja sa instrukcijom veličine reči.

·· VV Marker prekoračenja Marker prekoračenja· · SCG1SCG1 Kontrolni bit 1 sistemskog taktnog Kontrolni bit 1 sistemskog taktnog generatorageneratora· · SCG0SCG0 Kontrolni bit 0 sistemskog taktnogKontrolni bit 0 sistemskog taktnog generatorageneratora· · OscOffOscOff Off Off bit kristal oscilatora bit kristal oscilatora· · CPUOffCPUOff OffOff bit CPU-a bit CPU-a

· · GIEGIE Osnovni marker dozvole Osnovni marker dozvole prekida radaprekida rada · · NN Marker negativnog Marker negativnog rezultatarezultata· · ZZ Marker nule Marker nule· · CC Marker prenosa Marker prenosa

Bitovi Statusnog Registara SR :

Page 16: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Generator Konstanti CG1 i CG2 Registri –

Najčešće korišćene konstante u programima generišu registri generatora konstanti R2 (CG1) i R3(CG2), bez zahteva za dodatnim šesnaestobitnim rečima programskog kôda.

Prednosti generatora konstanti:

• Ne koriste se specijalne instrukcije

• Ne koriste se dodatne kôdne reči za sedam najčešće korišćenih konstanti

• Kraće vreme izvršenja instrukcija: direktan pristup bez korišćenja MDB

Page 17: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Adresni režimi rada

MSP430 arhitektura ima sedam načina za adresiranje izvorisnih operanada i četiri za adresiranje odredišnih operanada koji adresiraju kompletni adresni prostor.

U sledećoj tabeli prikazano je postavljanje bitova As i Ad i odgovarajući način adresiranja.

Page 18: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

As/AdAs/Ad Adresni režimi radaAdresni režimi rada SintaksaSintaksa OpisOpis00/000/0 Registarski Način AdresiranjaRegistarski Način Adresiranja RnRn Sadržaj registra su operandiSadržaj registra su operandi

01/101/1II

ndeksni način adresiranjandeksni način adresiranja X(Rn)X(Rn)(Rn + X)(Rn + X) ukazuje na ukazuje na operand. operand. XX se smešta na se smešta na narednu programsku narednu programsku memorijsku lokacijumemorijsku lokaciju

01/101/1 Simbolički način adresiranjaSimbolički način adresiranja ADDRADDR

(PC + X)(PC + X) ukazuje na ukazuje na operand. operand. XX se smešta na se smešta na narednu programsku narednu programsku memorijsku lokaciju. memorijsku lokaciju. Koristi se indeksni način Koristi se indeksni način adresiranja adresiranja X(PC)X(PC)

01/1,01/1, Apsolutni način adresiranjaApsolutni način adresiranja &ADDR&ADDRReč koja sledi iza op kôda Reč koja sledi iza op kôda instrukcije predstavlja instrukcije predstavlja apsolutna adresaapsolutna adresa

10/-10/- Indirektni način adresiranjaIndirektni način adresiranja @Rn@Rn Rn se koristi kao pokazivač Rn se koristi kao pokazivač na operandna operand

11/-11/-Indirektni način adresiranja Indirektni način adresiranja

sa autoinkrementiranjemsa autoinkrementiranjem@Rn+@Rn+ Rn se koristi kao pokazivač Rn se koristi kao pokazivač

na operand. Nakon pristupa na operand. Nakon pristupa operandu sadržaj Rn se operandu sadržaj Rn se inkrementira inkrementira

11/-11/- Neposredni način adresiranjaNeposredni način adresiranja #N#N

Reč koja sledi iza op kôda Reč koja sledi iza op kôda instrukcije sadrži instrukcije sadrži neposrednu konstantu N. neposrednu konstantu N. Nakon izvršenja instrukcije Nakon izvršenja instrukcije sadržaj PC-a se sadržaj PC-a se inkrementira.inkrementira.

Page 19: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Organizacija memorije

Memorija kod MSP430 familije mikrokontrolera je konfigurisana na principu „von-Neumann“ arhitekture. Sastoji se iz programske memorije (ROM, EPROM, RAM) i memorije podataka (RAM, EEPROM, ROM) koje su na jednom adresnom prostoru i koriste jedinstvenu adresnu i magistralu podataka.

Celokupni adresni prostor

Page 20: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

-Organizacija ROM memorije -

ROM ima maksimalnu veličinu 64 kB. Adresni prostor dele registri specijalne namene, registri perifernih modula, memorija podataka i programska memorija.

Početna adresa pri bilo kojoj veličini ROM-a je uvek 0FFFEh. Tabela vektora prekida takođe startuje sa najvišim prioritetom na najvišoj ROM adresi obima reči. Programski brojač, a samim tim i tok instrukcija imaju smer od viših ka nižim adresama. Programski brojač se može uvećati za 2, 4 ili 6 u zavisnosti od toga koji se način adresiranja koristi.

Page 21: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Organizacija RAM-a i periferija -

Adresiranje oba ova memorijska prostora se izvodi apsolutnim načinom adresiranja ili preko 16-to bitnih radnih registara koristeći indeksni, indirektni ili indirektni autoinkrementni način adresiranja

Page 22: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Periferni Moduli – Registri Specijalne Namene SFR -

Konfiguracija sistema i delovanje pojedinih perifernih modula u radnim režimima procesora se uglavnom definišu u registrima specijalne namene.

Registri specijalne namene se nalaze u nižem adresnom opsegu i realizovani su u bajt formatu. Ovim registrima se pristupa pomoću instrukcija pobima bajta. Čak i kada određeni bitovi regisata specijalne funkcije dele isti adresni prostor oni mogu biti fizički implementirani unutar odgovarajućeg modula.

Adresni prostor registra specijalne namene SFR

Page 23: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Upravljanje operacijama

Mikrokontroleri iz familije MSP430 imaju četiri moguća izvora reseta:

1. Nakon uključenja sistema napajanja

2. Postavljanjem na niski nivo signala na pinu

3. Programiranjem time-out-a watchdog tajmera

4. Detektovanjem greške pri unošenju sigurnosne šifre tokom inicijalizacije WDTCTL registra.

/RST NMI

- Sistemski reset i inicijalizacija -

Page 24: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Sistemski reset i inicijalizacija -

Nakon pojave reseta, program testira markere prema izvoru reseta. Program indetifikuje izvor reseta i preduzima odgovarajuću akciju.

Uključenjem sistema napajanja aktivira se hardverska sekvenca za inicijalizaciju:

• Svi pinovi se postavljaju kao ulazni

• Svi markeri su resetovani

• Vektor adrese sa lokacije 0FFFEh se smešta u programski brojač (PC).

CPU startuje sa adrese koja se nalazi u power-up clear (PUC) vektoru

• Statusni registar (SR) se resetuje

• Svi registri se inicijalizuju od strane programa (npr. pokazivač magacina, RAM, ...) osim

programskog brojača i statusnog registra

• Digitalno kontrolisani oscilator startuje sa najnižom frekvencijom

• Nakon startovanja oscilatora, frekvencija se podešava do željene vrednosti

Page 25: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Opšta struktura prekida -

Postoji tri tipa prekida:

sistemski reset

nemaskirani prekid

maskirani prekid

Page 26: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Izvori koji dovode do sistemskog reseta su:

• Uključenje sistema na napajanje

• Postavljanje ulaza na nizak nivo (ako se selektuje reset režim rada)

• Prekoračenje watchdog tajmera (ako se selektuje watchdog režim rada) • Greška pri unošenju sigurnosne šifre watchdog tajmera(upisivanje u WDTCTL registar sa pogrešnom sigurnosnom šifrom)

- Opšta struktura prekida -

Page 27: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Nemaskirani prekid generiše:

• Usponska ivica napinu (ako se selektuje NMI režim rada)

• Prekid rada oscilatora

- Opšta struktura prekida -

Izvori koji dovode do maskiranih prekida su:

• Prekoračenje watchdog tajmera (ako se selektuje tajmer režim rada)

• Ostali moduli koji generišu zahtev za prekid

Page 28: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Upravljanje prekidima -

Uvek kada imamo zahtev za prekidom i ako su postavljeni bit dozvole svih prekida i odgovarajući bit dozvole prekida tada se servisna rutina prekida izvršava na sledeći način:

1. CPU aktivan: izvršenje tekuće instrukcije mora da se završi. CPU stopiran: prekidaju se režimi rada sa malom potrošnjom.2. Programski brojač koji ukazuje na sledeću instrukciju je smešten u magacin.3. Status registar je smešten u magacin.4. Ako se setuje više prekida koji čekaju na izvršenje, opslužiće se prekid sa najvećim prioritetom5. Marker odgovarajućeg zahteva za prekid se automatski resetuje. Istovremena pojava više markera opslužuje se softverski.6. Bit dozvole svih prekida (general interrupt enable bit) GIE se resetuje; CPUOff bit, OscOff bit i SCG1* bit se brišu; statusni bitovi V, N, Z i C se resetuju.• Sadržaj odgovarajućeg vektora prekida se smešta u programski brojač. Programski brojač nastavlja sa opsluživanjem prekidne rutine sa te adrese.

Page 29: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Pokazivač magacina pre i posle prekida

Od prihvatanja zahteva za prekid pa do početka izvršenja prve instrukcije odgovarajuće servisne rutine prolazi šest taktnih ciklusa.

Prekidna rutina se završava instrukcijom RETI

Page 30: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Načini rada

Familija mikrokontrolera MSP430 koristi nekoliko načina rada

Page 31: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

1) Aktivni način rada AM U ovom režimu rada moguće je koristiti različite kombinacije rada aktivnih perifernih modula

Načini rada

2) Način rada male_potrošnje _0 LPM0

CPUOff bit CPU-a je u stanju Off, rad perifernih uređaja se ne brani.

Signali ACLK i MCLK su aktivni. Kolo za upravljanje oscilatora je aktivno.

3) Način rada male_potrošnje_1 LPM1

CPUOff bit CPU-a je u stanju Off, rad perifernih uređaja se ne brani.

Signali ACLK i MCLK su aktivni.

Page 32: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Načini rada

4) Način rada male_potrošnje_2 LPM2 CPUOff bit CPU-a je u stanju Off, rad perifernih uređaja se ne brani. Kolo za upravljanje oscilatora nije aktivno. Signal ACLK je aktivan

5) Način rada male_potrošnje_3 LPM3

CPUOff bit CPU-a je u stanju Off, rad perifernih uređaja se ne brani.

Kolo za upravljanje oscilatora i signal MCLK nisu aktivni.

DC generator od DCO (-> MCLK generator) je isključen. Signal ACLK je aktivan

6) Način rada male_potrošnje_4 LPM4

CPUOff bit CPU-a je u stanju Off, rad perifernih uređaja se ne brani.

Kolo za upravljanje oscilatora nije aktivno.

DC generator od DCO (-> MCLK generator) je isključen.

Signal ACLK nije aktivan. Kristal oscilator je stopiran

Page 33: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Osnovna podešavanja za aplikacije male potrošnje :

Osnovni principi rada koji su sa aspekta aplikacija tipa mikropotrošnje najvažniji:

* Neiskorišćeni FETI ulazi se spajaju na napon napajanja

* Analogi generator u LCD+ modulu se isključuje

* Pinovi JTAG-a TMS, TCK i TDI se ne povezuju na napon napajanja.

* Ulazi CMOS kola se postavljaju na definisano stanje

* Bira se najniža moguća radna frekvenciju za jezgro i periferije

* Omogućimo najslabiju pobudu na osetljaj ako se koristi LCD ili ga isključimo

* Dozvoljavaju se prekidi nakon čega počinje izvršenje programa

Page 34: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Periferije

Periferni moduli su povezani sa centralnom procesorskom jedinicom preko MAB-a, MDB-a i uslužne rutine za obradu prekida i linija za inicijaliziranje zahteva za prekid.

Veza modula/periferija

Page 35: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Periferije

• Digitalni U/I portovi

• Univerzalni Tajmer/Port modul

• Tajmer_A

• LCD (Liquid Crystal Display)

• A/D konvertor

• Univerzalni sinhroni-asinhroni prijemnik/predajnik USART

(Universal Synchronous Asynchronous Receive/Transmit)

Page 36: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Digitalni U/I portovi

• Uređaji MSP430 familije imaju do 10 U/I portova – P1 do P10

• Svaki port ima osam U/I pinova

• Svi registri portovasu 8-mo bitni i pristupa im se pomoću instrukcija obima bajt

Page 37: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Registar Skraćeno obeležavanje

Tip pristupa registru

Adresa Početno stanje

Ulazni registar P0IN Čitanje 010h -----

Izlazni registar P0OUT Čitanje/Upis 011h nepromenjen

Registar za smer P0DIR Čitanje/ Upis 012h resetovan

Marker prekida P0IFG Čitanje/ Upis 013h resetovan

Dozvola prekida na ivicu P0IES Čitanje/ Upis 014h nepromenjen

Dozvola prekida rada P0IE Čitanje/ Upis 015h resetovan

Digitalni U/I portovi Port P0

Registar Skraćeno obeležavanje

Tip pristupa registru

Adresa Početno stanje

Ulazni registar P1IN Čitanje 020h -----

Izlazni registar P1OUT Čitanje/Upis 021h nepromenjen

Registar za smer P1DIR Čitanje/ Upis 022h resetovan

Marker prekida P1IFG Čitanje/ Upis 023h resetovan

Dozvola prekida na ivicu P1IES Čitanje/ Upis 024h nepromenjen

Dozvola prekida rada P1IE Čitanje/ Upis 025h resetovan

Funkcijski registri P1SEL Čitanje/ Upis 026h resetovan

Port P1

Page 38: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Digitalni U/I portovi

Registar Skraćeno obeležavanje

Tip pristupa registru

Adresa Početno stanje

Ulazni registar P2IN Čitanje 028h -----

Izlazni registar P2OUT Čitanje/ Upis 029h nepromenjen

Registar za smer P2DIR Čitanje/ Upis 02Ah resetovan

Marker prekida P2IFG Čitanje/ Upis 02Bh resetovan

Dozvola prekida na ivicu P2IES Čitanje/ Upis 02Ch nepromenjen

Dozvola prekida rada P2IE Čitanje/ Upis 02Dh resetovan

Funkcijski registri P2SEL Čitanje/ Upis 02Eh resetovan

Port P2

Port P3

Registar Skraćeno obeležavanje

Tip pristupa registru

Adresa Početno stanje

Ulazni registar P3IN Čitanje 018h -----

Izlazni registar P3OUT Čitanje/ Upis 019h nepromenjen

Registar za smer P3DIR Čitanje/ Upis 01Ah resetovan

Port registri P3SEL Čitanje/ Upis 01Bh resetovan

Page 39: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Digitalni U/I portovi

Registar Skraćeno obeležavanje

Tip pristupa registru

Adresa Početno stanje

Ulazni registar P4IN Čitanje 01Ch -----

Izlazni registar P4OUT Čitanje/ Upis 01Dh nepromenjen

Registar za smer P4DIR Čitanje/ Upis 01Eh resetovan

Port registri P4SEL Čitanje/ Upis 01Fh resetovan

Port P4

Page 40: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Tajmer_A

Osnovni gradivni blokovi 16-bitnog Tajmera_A su:

Tajmer koji kontinualnoa broji do unapred definisane vrednosti, broji do predefinisane vrednosti i nazad do nule pri čemu se rad tajmera može zaustaviti

Izvor takta tajmera koji se bira softverski

Selektovani izlaz takta se može podeliti sa 1, 2, 4 ili 8

Postoje 5 registara sa zahvatanjem/kompariranjem (capture/compare) pri čemu svaki registar može da zahvata jedno stanje, a dva signala za zahvatanje se kontrolišu od strane hardvera ili softvera

Postoje 5 izlazna modula koji podržavaju impulsno-širinskou modulaciju

Page 41: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Četiri režima rada tajmera su definisana na sledeći način:

Tajmer_A

Upravljanje režimom rada Režim rada OpisMC1 MC0

0 0 Stop Rad tajmera je zaustavljen 0 1 Brojanje naviše Tajmer broji naviše do

vrednosti registra kompariranja 0 (Compare Register 0)

1 0 Kontinualni Tajmer kontinualno broji naviše1 1 Brojanje naviše/naniže Tajmer broji naviše sve dok se

njegova vrednost ne izjednači sa vrednosti registra kompariranja 0 (Compare Register 0), a zatim odbrojava nazad do 0.

Page 42: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

LCD-ovi koriste ambijentalnu svetlost za prikaz informacija, a samim tim su mali potrošači energije.

LCD (Liquid Crystal Display)

Statička (metod statičke pobude)

2MUX ili 1/2 popune

3MUX ili 1/3 popune

4MUX ili 1/4 popune.

U MSP430 familiji mikrokontrolera koriste se četiri metode za upravljanje LCD-a:

Page 43: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

LCD (Liquid Crystal Display)

-Kod statičke metode potreban je jedan pin za zajedničku elektrodu (COM0) i jedan pin za svaki segment:

broj pinova = 1 + broj segmenata

-Kod 2MUX metode potrebna su dva pina za zajedničku elektrodu (COM0, COM1) i jedan pin za dva segmenta

broj pinova = celobrojna vrednost [2 + (broj segmenata /2)]

•svaka segmentna linija pobuđuje jedan segment

•svaka segmentna linija pobuđuje dva segmenta

Page 44: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

LCD (Liquid Crystal Display)

-Kod 3MUX metode potrebna su tri pina za zajedničku elektrodu (COM0, COM1, COM2) i jedan pin za tri segmenta:

broj pinova = celobrojna vrednost [3 + broj segmenata /3)]

-Kod 4MUX metode potrebna su četiri pina za zajedničku elektrodu (COM0, COM1, COM2, COM3) i jedan pin za četiri segmenta:

broj pinova = celobrojna vrednost [4 + (broj segmenata /4)]

•svaka segmentna linija pobuđuje tri segmenta

•svaka segmentna linija pobuđuje četiri segmenta

Page 45: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- A/D konvertor -

Neke od karakteristika A/D modula:

Osam analognih ili digitalnih ulaznih kanala

Podešavanje strujnih parametara pomoću spoljašnjeg otpornika Rext

Merenje odnosa i apsolutno merenje

Ugrađen Sample-and-Hold

Marker prekida koji označava kraj konverzije (End-Of-Conversion-EOC)

ADAT registar zadržava rezultate konverzije do sledeće Start-Of konverzije (SOC)

Page 46: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- A/D konvertor -

Mala potrošnja energije

Samostalna konverzija bez dodatnog korišćenja CPU-a

Programabilna 12-to bitna ili 14-to bitna rezolucija

Četiri programabilna opsega daju 14-to bitni dinamički opseg

Brza konverzija

Veliki opseg napona napajanja

Monotona karakteristika u celom opsegu A/D konverzije

Neke od karakteristika A/D modula:

Page 47: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- A/D konvertor -

Konfiguracija ADC modula

Page 48: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Univerzalni sinhroni-asinhroni prijemnik/predajnik USART -

(Universal Synchronous Asynchronous Receive/Transmit)

Univerzalni sinhroni/asinhroni interfejs je serijski kanal koji služi za prenos serijskog niza od 7 ili 8 bitova između mikroprocesora i U/I perifernog uređaja.

Karakteristike USART-a:

Asinhroni režim rada uključujući i bit čekanja (idle bit) za komunikacijske protokole

Dva pomeračka registra za upis podataka u URXD i isčitavanje iz UTXD

Predaja/prijem podataka gde bit najmanje težine ima prioritet

Brzina predaje i prijema je programabilna

Statusni markeri

Page 49: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Univerzalni sinhroni-asinhroni prijemnik/predajnik USART -

(Universal Synchronous Asynchronous Receive/Transmit)

Blok dijagram USART-UART načina rada

Page 50: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Format asinhrone komunikacije

- Univerzalni sinhroni-asinhroni prijemnik/predajnik USART -

(Universal Synchronous Asynchronous Receive/Transmit)

Kod asinhrone komunikacije koriste se start bit, 7 ili 8 bitova podataka, bit parnosti, bit adrese za odgovarajući način adresiranja i jedan ili dva stop bita. Bit koji određuje periodu je definisan pomoću selektovanog taktnog izvora i podataka smeštenih u registru brzine prenosa

Page 51: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Periferni interfejs USART, SPI režim rada -

Karakteristike USART serijske sinhrone komunikacije:

Postavljanjem upravljačkog bita SYNC koji je sastavni deo upravljačkog registra UCTL se bira sinhrona komunikacija

Moguće je koristiti 3 ili 4 pina pri SPI komunikaciji preko SOMI, SIMO, UCLK i STE signala

Selekcija master ili slave uređaja

Posebni pomerački registri za prijem (URXBUF) i predaju (UTXBUF) podataka

Dvostruko skladištenje paketa pri prenosu

Podešavanje polarizacije i faze takta

Podešavanje taktne frekvencije master uređaja

Obim znakova je 7 ili 8 bitova po znaku

Page 52: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Blok dijagram USART-SPI načinu prenosa

- Periferni interfejs USART, SPI režim rada -

Page 53: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Izvođenje sinhrone komunikacije

- Periferni interfejs USART, SPI režim rada -

U sinhronom načinu komunikacije pored podataka potreban je i takt za serijski prenos podataka. Master uređaj inicira komunikaciju. Prenos podataka se obavlja u skladu sa taktom. Sva četiri pina u SPI načinu komunikacije se koriste da omoguće da i slave uređaj učestvuje u komunikaciji.

Signali koji se koriste za prenos podataka:

SIMO Slave dozvoljen, master nije dozvoljen

SOMI Slave nije dozvoljen, master dozvoljen

UCLK Takt USART-a, master proizvodi takt koji koristi slave za prenos podataka

STE Dozvola slave uređaju da preda podatke. Koristi se za slave uređaja u sistemima koji sadrže više master i slave

uređaja

Page 54: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Laboratorijska vežba

- A/D konvertor -

- Konverzija analognog napona dovedenog na ulaz A/D konvertora mikrokontrolera MSP430-

Page 55: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Uvod –

U mikrokontroleru MSP430FG4618 nalazi se ADC12 modul koji predstavlja 12-to bitni A/D konvertor

Karakteristike ADC12 modula:

Maksimalna brzina konverzije preko 200-ksps

12-to bitni konvertor sa monotonom karakteristikom bez preskakanja kodova

Sample-and-hold sa programabilnim periodom semplovanja kontrolisan od strane softvera ili tajmera

Softversko podešavanje referentnog napona (1,5 V ili 2,5 V)

Osam eksternih ulaznih kanala koji se individualno konfigurišu

Page 56: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Karakteristike ADC12 modula

Kanali konverzije za interni temperaturni senzor Avcc

Nezavisna selekcija kanala i za pozitivni i za negativni referentni napon

Podešavanje izvora takta konverzije

Registri vektora prekida za brzo dekodiranje 18 mogućih izvora prekida ADC-a

16 registara za čuvanje rezultata konverzije

- Uvod –

Page 57: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Blok dijagram ADC12 modula

Page 58: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

A/D konvertor vrši konverziju analognog ulaza u odgovarajući 12-to bitni digitalni oblik i tako dobijeni rezultat konverzije se smešta u memoriju.

Da bi se odredile gornja i donja granica konverzije koriste se programabilni naponski nivoi i . Vrednost digitalnog izlaza ( ) ima vrednost pune skale (0FFFh) kada je ulazni signal jednak ili veći od , a kada je vrednost ulaznog signala jednaka ili manja od vrednost digitalnog izlaza je 0. Ulazni kanali i referentni naponski nivoi i su definisani u upravljačkoj memoriji konverzije.

- Uvod –

RV RV ADCN

RV

RV

Page 59: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Vrednost digitalnog izlaza pri A/D konverziji se može izračunati pomoću formule:

4095 in RADC

R R

V VNV V

- Uvod –

Page 60: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Zadatak laboratorijske vežbe -

Zadatak vežbe je izvršiti konverziju analognog napona dovedenog na ulaz A/D konvertora mikrokontrolera MSP430 i izračunati grešku linearnosti

Na pin P6.0 (A0) dovodimo napone od 0V do 5V u koracima od 0.5V. Za svaku vrednost napona pročitati vrednost registra ADC12MEM0 i upisati je u tabelu. Po završenom merenju računamo relativnu i apsolutnu grešku

Page 61: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Potrebna oprema -

Za izvođenje ove laboratorijske vežbe potrebno nam je:

• razvojna ploča MSP430FG4618/F2013

• računar

• Flash Emulation Tool(MSP-FET430UIF) kojim ćemo

razvojnu ploču povezati na računar i

• izvor analognog napona u opsegu od 0V do 5V

Page 62: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Postupak rada -

1. Povežimo USB konektor MSP-FET430UIF-a na računar.

2. Povežimo JTAG konektor MSP-FET430UIF-a na JTAG1

3. Priključimo izvor analognog napona u opsegu od 0V do 5V na pin P6.0

4. Kreirajmo novi projekat u programu IAR Embedded Workbench IDE-u.

Page 63: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

Da bismo kreirali novi projekat, napisali program, učitali ga i izvršili na MSP430 uređajima, potrebno je da ispratimo sledeću proceduru:

1. Pokrenimo IAR Embedded Workbench. Kliknimo na Start dugme na taskbar-u i izaberimo All Programs > IAR Systems > IAR Embedded Workbench for MSP430 V4 > IAR Embedded Workbench.

Page 64: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

Osnovni prozor IAR Embedded Workbench IDE-a

Page 65: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

2. Kreirajmo novi tekstualni fajl (File > New > File).

3. Unesimo tekst programa iz Listinga 1 u novo kreirani fajl.

Page 66: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Listing 1:

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

#include "msp430xG46x.h"

volatile unsigned int i;

void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // Zaustavljanje watchdog-a

P6SEL |= 0x01; // Dozvola za upotrebu A/D kanala A0

ADC12CTL0 = REFON + REF2_5V + ADC12ON + SHT0_2;

// Uključivanje 2.5V referentnog

// postavljanje vremena semplovanja

Page 67: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

ADC12CTL1 = SHP; // Sample/Hold pulsni režim rada

ADC12MCTL0 = SREF_1; // Vr+=Vref+

for (i = 0x3600; i; i--); // Kašnjenje potrebno za uspostavljanje

// referentnog napona

ADC12CTL0 |= ENC; // Dozvoli konverziju

while (1)

{

ADC12CTL0 |= ADC12SC; // Startuj konverziju

while (!(ADC12IFG & 0x0001)); // Da li je gotova konverzija?

ADC12MEM0; // Pristup memoriji u kojoj se nalazi rezultat

__no_operation(); // Postaviti tačku prekida ovde

}

}

Page 68: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Napomena: Koristimo fajlove sa ekstenzijom .h da pojednostavimo upis kôda.

KickStart sadrži fajlove koji definišu registre i imena bitova, za svaki uređaj i oni mogu mnogo da pojednostave razvoj programa. Ovi fajlovi se nalaze u <Installation Root>\Embedded Workbench x.x\430\inc. Uključimo odgovarajući .h fajl, za ciljni uređaj, u tekst fajl (#include "msp430xyyy.h"). Dodatno, postoje i io430xxxx.h fajlovi koji su optimizovani za C izvorne fajlove

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

Page 69: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

4. Sačuvajmo tekstualni fajl programa (File > Save) kao main.c.

Page 70: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

1. Kreirajmo novi radni prostor (File > New > Workspace)

2. Kreirajmo novi projekat (Project > Create New Project). Pojaviće se Create New Project dijalog prozor.

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

Page 71: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Proverimo da li je Tool chain postavljen na MSP430, izaberimo Empty project iz ponuđenih projektnih šablona (Project Templates) i kliknimo OK. U standardnom Save As dijalog prozoru, naznačimo direktorijum gde želimo da smestimo projektni fajl, ili kreirajmo novi projektni direktorijum. Ukucajmo naziv projekta, ADC u polje za upis imena fajla i kliknimo Save da bismo kreirali novi projekat. Projekat će se pojaviti u radnom prozoru.

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

7. Dodajmo prethodno kreirani tekstualni fajl programa projektu

(Project > Add Files).

Selektujmo željeni tekstualni fajl i kliknimo Open. Alternativno, kliknimo duplim klikom na fajl da ga dodamo projektu

Page 72: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

8. Sačuvajmo radni prostor (File > Save Workspace). Naznačimo ime radnog prostora i kliknimo Save.

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

9. Podesimo opcije projekta (Project > Options). Za svaku potkategoriju (General Options, C/C++ Compiler, Assembler, Linker, Debugger) prihvatimo polazne opcije Factory Settings sa sledećim izuzecima:

naznačimo ciljni uređaj (General Options > Target > Device)

omogućimo asemblerski projekat ili C/asemblerski projekat (General Options > Target > Assembler-only project).

omogućimo generisanje izvršnog izlaznog fajla (General Options > Output > Output file > Executable).

za FET debagiranje, kliknimo Debugger > Setup > Driver > FET Debugger.

naznačimo aktivni port koji se koristi za vezu sa FET-om (FET Debugger > Setup > Connection).

Page 73: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

10. Debagirajmo aplikaciju korišćenjem C-SPY-a (Project > Debug). Ovim startujemo C-SPY i on preuzima kontrolu nad uređajem, briše memoriju, zatim je programira aplikacijom i resetuje uređaj.

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

Osnovni prozor C-SPY Debugger-a

Page 74: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

11. Na pin P6.0 (A0) dovodimo napone od 0V do 5V u koracima od po pola volta. Zatim kliknemo na Debug > Go kako bi startovali aplikaciju i pročitali vrednost registra ADC12MEM0, i tako za svaki napon koji dovodimo na ulaz AD konvertora. Da bismo otvorili Register prozor kliknimo View > Register

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

Page 75: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

Vrednosti koje pročitamo iz registra upisujemo u tabelu i po završenom merenju računamo relativnu i apsolutnu grešku.

- Kreiranje novog projekta u IAR Embedded Workbench IDE-u -

12. Kliknimo Debug > Stop Debugging da stopiramo aplikaciju, izađemo iz C-SPY-a i vratimo se u Workbench.

13. Kliknimo File > Exit da izađemo iz Workbench-a.

Page 76: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Upisivanje rezultata u tabelu i računanje relativne i apsolutne greške -

Uin Uin [[VV]] NN U U [[VV]] Δ [V]Δ [V] δ [%]δ [%]

0V0V

0.5V0.5V

1V1V

1.5V1.5V

2V2V

2.5V2.5V

3V3V

3.5V3.5V

4V4V

4.5V4.5V

5V5V

Page 77: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Upisivanje rezultata u tabelu i računanje relativne i apsolutne greške -

inU - ulazni napon u opsegu od 0V do 5V

N - isčitana vrednost iz registra

U - vrednost napona koju računamo iz formule:

4095FSU N

U gde je FSU napon pune skale i iznosi 5V

Page 78: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

- Upisivanje rezultata u tabelu i računanje relativne i apsolutne greške -

Δ- apsolutna greška koju računamo iz formule:

inU U

δ- relativna greška koju računamo iz formule:

100%in

in

U UU

Page 79: Arhutektura MSP430 familije uređaja Laboratorijska vežba – A/D konvertor

[email protected] adresaEngleski jezikStrani jezik

završena osnovna škola u Sokobanjizavršena srednja škola: Gimnazija istureno knjaževačko odeljenje u Sokobanji trenutno apsolvent Elektronskog fakulteta u Nišu, smer Elektronika

ObrazovanjeSokobanja, SrbijaMesto rođenja13.04.1980.Datum rođenjaJelena GligorijevićIme i prezime

Biografija autora