Brodska procesna računala i informacijski sustavi

Embed Size (px)

Citation preview

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    1/119

    Brodska procesna raunala i informacijski sustavi

    Literatura:

    Knjiga 1) Gabro Smiljani: Mikroraunala, kolska knjiga Zagreb,1991. u slobodnoj prodaji.

    Knjiga 2) Gabro Smiljani: Raunala i procesi, kolska knjigaZagreb, 1991. u slobodnoj prodaji.

    Skripta 1) Antun Brumi: Uvod u raunarske komunikacije i mreestr. 1-56, str. 70-78, str. 118-136.- dostupno u skriptarnici Pomorskogfakulteta Zrinjsko Frankopanska 38.

    Skripta 2) Brodski vatrodojavni sustavi magistarski rad Dr. Keziastr. 32 80, str 91. 130. -dostupno u skriptarnici Pomorskogfakulteta Zrinjsko Frankopanska 38.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    2/119

    Udaljenost broja ododreuje teinsku vrijednost TEINSKISUSTAV

    6.1 DECIMALNI BROJNI SUSTAV

    342,248=3x102+4x101+2x100+2x10-1+4x10-2+8x10-3=300+40+2+0,2+0,04+0,008 = 342,248

    Baza sustava = 10Znamenki = 0,1,2,3,4,5,6,7,8,9

    6.2 BINARNI BROJNI SUSTAV

    101,101(2)=1x22+0x21+1x20+1x2-1+0x2-2+1x2-3= 4+1+0,5+0,125=5,625(10)

    Baza sustava = 2Znamenki = 0,1

    6.3 BINARNO DECIMALNA KONVERZIJA

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    3/119

    Zbrajaju se brojevi iznad jedinica

    6.4 DECIMALNO BINARNA KONVERZIJA

    6.5 BROJENJE U BINARNOM SUSTAVU

    6.6 PRIKAZ NEGATIVNIH BROJEVA

    Negativni brojevi poinju sa jedinicom, a pozitivni sa nulom

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    4/119

    Negativni binarni broj pretvaramo u decimalni da zbrojimo teinskevrijednosti iznad 0 i rezultatu pribrojimo 1.

    6.7 ZBRAJANJE BINARNIH BROJEVA

    Pravila zbrajanja

    Primjer:

    6.8 ODUZIMANJE BINARNIH BROJEVA (metoda dvojnogkomplementa)

    Primjer: 10010(2) - 01101(2)=18(10)- 13(10)

    a) Stvaranje jednostrukog komplementa ( zamjeni jedinice i nule )

    01101(2) = 10010(2)b) Jednostrukom komplementu dodaj 1(2) i dobije se dvostrukikomplement10010(2) + 1(2)=10011(2)= -13(10)c) Zbroji se10010(2) + 10011(2) = 100101(2)d) Odbaci se preliv u estom bitu i dobije se 00101(2)= 5(10)

    6.9 OKTALNI BROJNI SUSTAV

    423(8)=4x82+2x81+3x80=4x64(10)+2x8(10)+3x1(10)=5275(10)Baza sustava = 8Znamenki = 0,1,2,3,4,5,6,7

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    5/119

    6.10 HEKSADECIMALNI BROJNI SUSTAV7E(16)=7x16

    1+14x160=4x16(10)+14x1(10)=126(10)Baza sustava = 16Znamenki = 0,1,2,3,4,5,6,7

    6.11 BINARNO KODIRANE DEKADE

    Sa etiri bita se moe prikazati 16 razliitih brojeva. etiri bita se mogu prikazati i za prikaz decimalnih brojeva BCD

    dekada

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    6/119

    6.12 BIT,RIJE,BAJT,PODATAK

    Bit-jedan binarni podatak 1 ili 0Rijevie bitova koji oznaavaju cjelovit podatak ( 8,12,16,32 bita )Byte-8 bitovaPodatak-binarni broj od vie bitova koji moe znaiti broj, znak,instrukciju

    6.13 DVOSTRUKA I TROSTRUKA PRECIZNOST ( FIXED POINT )

    Sa jednom rijei od 12 bitova moe se zapisati 212-1 pozitivnih i istotoliko negativnih brojeva ( -2048 do 2047 )

    Sa dvije rijei od 12 bitova moe se zapisati 224-1 pozitivnih i isto tolikonegativnih brojeva ( -8388608 do 8388607 ) DVOSTRUKAPRECIZNOST

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    7/119

    Sa tri rijei od 12 bitova moe se zapisati 236-1 pozitivnih i isto tolikonegativnih brojeva TROSTRUKA PRECIZNOST

    6.14 ZAPISIVANJE U POKRETNOM ZAREZU ( FLOATINGPOINT )

    Broj se izraava u NORMALIZIRANOM obliku (mantisa i eksponent)

    Raunalo mora imati posebne dodatne sklopove da bi mogaoraunati u pokretnom zarezu ( ne treba voditi rauna o pozicionomzarezu, mogue raditi sa velikim brojevima )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    8/119

    6.15 PRIKAZ NENUMERIKIH VELIINA I KODOVA

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    9/119

    7.1 LOGIKI SKLOPOVI7.1.1 I SKLOP

    7.1.2 ILI SKLOP

    7.1.3 NE SKLOP

    7.1.4 EXILI SKLOP

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    10/119

    7.1.5 NI SKLOP

    7.1.6 NILI SKLOP

    7.2 BISTABILBistabil je memorijski sklop, imaja dva trajno stabilna stanja.Promjena stanja mogua vanjskim impulsom

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    11/119

    7.3 REGISTARRegistar pretstavlja niz nepovezanih bistabila poredanih poziciono.Svaki od njih zapisuje odgovarajui bit binarnog podatka premateinskoj vrijednosti binarnog broja

    7.4 PRENOENJE PODATAKA IZMEU REGISTARA

    7.4.1 PRENOS PODATAKA IZMEU BISTABILA

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    12/119

    7.4.2 PRIJENOS PODATAKA IZMEU REGISTARA

    7.5 DEKODERIDekoder je sklop koji za odreenu kombinaciju binarnog broja naulazu daje logiku jedinisu SAMO na jednom izlazu

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    13/119

    7.6 MEMORIJEMemorija je veliki broj registara povezanih u cijelinu. U njoj se pamteradni podaci i instrukcije programa.

    Svaki registar ima LOKACIJU Svaka lokacija mora imati ADRESU Sadraj lokacije prestavlja podatak koji se pamti u memoriji ADRESNI REGISTAR registar u kojemu se biljei adresa

    lokacije REGISTAR MEMORIJSKIH PODATAKA registar u kojeg se

    prenosi podaci iz memorije i obratno u memoriju ACCESS TIME (vrijeme pristupa) vrijeme potrebno da se dobije

    sadraj lokacije od kada se postavi njena adresa CYCLE TIME (ciklus memorije) Vrijeme da se podatak proita

    iz memorije i ponovo u nju zapie

    7.7 BROJILA Brojila pretstavljaju niz meusobno povezanih bistabila. Brojilo

    broji broj impulsa koje doe na njegov ulaz. Stanja bistabila ubrojilu iskazuje binarni broj ukupnog broja impulsa koje su dolina njegov ulaz.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    14/119

    7.8 ZBRAJALAHalf-adder (polusumator) sklop koji zbraja dva bita

    Full adder (potpuni sumator) moe se spojiti u kaskadu tako dazbraja vie bitova.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    15/119

    Povijesni razvoj raunala:

    1. generacija elektronske cijevi2. generacija tranzistori, diskretni poluvodiki elementi3. generacija SSI i MSI4. generacija LSI i VLSI ( tu spadaju mikroraunala )

    Mikroraunala su raunala vrlo malih dimenzija graena suelementima VLSI ( CMOS tehnologija, mala disipacija, 5 milijunatranzistora po ipu ). Nain kako se od digitalnih sklopova nainiraunalo naziva se ARHITEKTUROM RAUNALA

    Razvoj mikroraunala kota nekoliko milijuna dolara velike serijepa je i niska cijena

    Djelovi mikroraunala su mikroprocesor, ROM, RAM, U/I jedinica

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    16/119

    1) MIKROPROCESOR dio mikroraunala koji iz memorije itaprogram, uzima instrukciju po instrukciju, protumai je i izvodi radnik u mikroraunalu.Svaki mikroprocesor ima set instrukcija koje razumije. Instrukcije

    se upisuju kao binarni brojevi ( kompajler prevodi mnemonikeinstrukcije asemblerskog programskog jezika u binarne brojeve )2) ROM Read only memory ispisna memorija u nju proizvoa

    upisuje programe za voenje procesa. Mikroprocesor izvodi upisanprogram itajui naredbe iz ROM-a. Podaci se ne briu nestankomnapajanja.

    3) RAM Random access memory upisno ispisna memorija. unju se piu i itaju podaci dobiveni iz procesa i izraunati podaci sakojima se djeluje u proces. Poluvodika memorija osjetljiva na

    gubitak napajanja.4) U/I sklopovi ( interface) sklopovi koji omoguavaju povezivanjeraunala sa vanjskim svijetom. Postoje PIO (paralelni interface),UART (serijski asinkroni interfejs) i USRT (serijski sinkroniinterfejs)

    5) Razni specijalni sklopovi PIC (Priority Interrupt Controller) omoguuje prekidanje programa sa prioritetom u sluaju da su namikroraunalo prikljuen vei broj vanjskih jedinica.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    17/119

    6) DMAC (Direct Memory Access Controller upravlja radom

    direktnog pristupa memoriji kod prijenosa velike koliinepodataka. Za to vrijeme suspendira se rad procesora, tako da sepodaci ne prenose preko procesora izvoenjem naredbi procesorave elektrinim signalima direktno iz vanjske jedinice u memorijuili obratno. Prijenosom upravlja najee vanjska jedinica.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    18/119

    7) Sklopovi za upravljanje raznim vanjskim jedinicama (disk,tastatura, ekran)

    7) Vanjske sabirnice prenos podataka izmpeu djelovamikroraunala ( P, ROM, RAM, U/I ).Da bi djelovi mikroraunala

    mogli komunicirati povezani su sa tri vrste sabirnica centarorganizacije mikroraunala:

    1. Adresna sabirnica (16 bitna jednosmjerna) na njoj se nalazibinarni broj koji odreuje adresu elementa (uredjaja ili lokacijememorije) koji sudjeluje u prijenosu podataka jednosmjernasabirnica

    2. Sabirnica za podatke (8 bitna dvosmjerna) na njoj se nalazibinarni broj koji predstavlja podatak koji se prenosi dvosmjerna

    sabirnica3. Upravljaka sabirnica (razliiti broj vodova) rasporeuje razneupravljake signale za sve sklopove raunala dvosmjernasabirnica

    Mikroprocesor posjeduje unutranje sabirnice koje su iste ili slinekao i vanjske sabirnice i obavljaju istu funkciju.

    Unutranje sabirnice prenos podataka izme

    u djelovamikroprocesora (akumulatora, registara, ALU )

    .1 OSNOVNI TIPOVI ORGANIZACIJE MIKROPROCESORA

    9.1 Organizacija Mikroprocesora oko jedne sabirnice

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    19/119

    Po internom BUS-u za podatke prolaze svi podaci izmeu djelovamikroprocesora sistemom vremenskog multipleksiranja

    Djelovi mikroprocesora organiziranog oko jednog BUS-a:a) AKUMULATOR registar u kojem se dobivaju rezultati razliitih

    aritmetikih operacija sa binarnim brojevima

    b)BUFFER REGISTRI privremeno pamte podatke da bi podacibili pripremljeni za momenat izvrenja raunske operacije uaritmetiko logikoj jedinici

    c) ALU obavlja aritmetiko logike operacije s binarnim

    brojevime te njihovo rotiranje ( zbrajanje, logiko I i ILI )

    d)REGISTRI OPE NAMJENE ima ih 8 do 16. Na njima seprivremeno pamte razliiti podaci isto kao i memorija, samoprocesor bre dohvaa podatke iz registara nego iz memorije.

    e) REGISTAR STATUSA sastoji se od niza neovisnih bistabila.Svaki od bistabila signalizira neko stanje koje nastaje tijekomobrade ( rezultat jednak nuli, omoguen prekid ). Ti registri

    omoguavaju korisniku da njihovom provjerom usmjeri odvijanjeprograma.

    Primjer naredbe R0 = R0 + R1-prenesi sadraj registra R0 u desni buffer-prenesi sadraj registra R1 preko akumulatora u lijevi buffer-ALU obavlja zbrajanje- zbroj prenosi u R0

    ako prilikom zbrajanja dodje do nekog stanja koje trebasignalizirati postavljaju se odreeni bistabili u status registru

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    20/119

    Za mikroprocesor sa jednim BUS-om za podatke karakteristino jeda u jednom trenutku moe obavljati samo jedan prijenos podatakaizmeu dva registra preko BUS-a za podatke

    9.1.2 Organizacija mikroprocesora oko dvije ili tri sabirnice

    Ova organizacija omoguuje bri rad jer se podaci po raznimsabirnicama mogu prenositi istovremeno.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    21/119

    9.2 ORGANIZACIJA KOLSKOG MIKROPROCESORAProuavati emo kolski 8 bitni mikroprocesor organiziran oko jednesabirnice

    REGISTRI OPE NAMJENE 8 bitni registri. Neka raunalaomoguavaju adresiranje osim pojedinanih i para registara tako da semoe zapisati i 16 bitna rije.

    IFTER slui za pomicanje ili rotiranje binarnih podataka ulijevo iliudesno

    REGISTAR STATUSA sastoji se od niza nepovezanih bistabila odkojih svaki indicira odreeno stanje u obraenom podatku. Svi sebistabili odreenim naredbama mogu testirati.

    Bit C (Carry) slui kod rada iftera i kao detekcija preljeva priaritmetikim operacijama

    Bit O (Overflow) postavi se u stanje 1 kad se premai kapacitet zazapisivanje brojeva u aritmetici dvojnog komplementa tj kad se prioperacijama promjeni krajnji lijevi bit koji oznaava predznak broja(neto nije uredu)Bit N (Negative) oznaava da je broj negativan, direktno je vezan zakrajnji lijevi bitBit Z (Zero) oznaava da je broj jednak nuliBit H prelazi u stanje 1 kad postoji jedan dalje izmeu treeg ietvrtog bita gledano zdesnaBit P oznaava greku u paritetuBit ION stanjem 1 signalizira da je omoguen prekid ako doe dotakovog zahtjeva

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    22/119

    PROGRAMSKO BROJILO (Program counter) registar kojisadrava adresu lokacije memorije slijedee instrukcije u ROM-uodnosno slijedee po redu naredbe koju e mikroprocesor izvesti(ukoliko nema skoka progarma) Ima 16 bitova s kojima moe

    adresirati 64 Kbajta memorije.

    POKAZIVA ADRESE (Stack Poniter) slui za adresiranjememorije organizirane u STACK (Stog)INDEX REGISTAR slui za ineksno adresiranje. Pri takvom nainuadresiranja adresa se dobije kombiniranjem sadraja index registra iodgovarajue veliine koju sadrava instrukcija.UPRAVLJAKI SKLOPOVI upravljaju svim operacijama unutarmikroprocesora, moraju biti povezani sa svim sklopovima

    9.3 IZVOENJE INSTRUKCIJA

    Instrukcije su zapisane u memoriji u obliku 8 bitnih rijei.Instrukcija se moe sastojati od 1 , 2 ili 3 bajta.Prvi bajt operacijski kod ili cijela instrukcijaDrugi bajt dio adrese ili operandTrei bajt dio adrese

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    23/119

    Izvoenje instrukcije

    adresa prvog bajta instrukcije se nalazi na programskom brojilu ialje se preko vanjskog 16 bitnog BUS-a na ROM memoriju.Odmah se sadraj PC uveava za 1 i time se priprema adresa noveinstrukcije

    alje se signal itaj

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    24/119

    instrukcija se ita iz ROM-a i preko 8 bitne sabirnice BUS-a zapodatke dovodi se u mikroprocesor u INSTRUKCIJSKIREGISTAR. Prvi bajt svake instrukcije predstavlja operacijski kod(binarni broj koji govori to se s odreenom instrukcijom eli

    napraviti) INSTRUKCIJSKI REGISTAR je zaduen za pamenje

    operacijskog koda instrukcije. Binarni broj INSTRUKCIJSKOG REGISTRA dovodi se na

    dekoder koji dekodira broj (deifrira o kojoj se naredbi radi) iaktivira odgovarajue upravljake sklopove koji pokrenu niz akcijau mikroraunalu potrebnih da se ta instrukcija realizira

    9.4 IZBOR STRUKTURE TIPINOG KOLSKOG

    MIKRORA

    UNALA

    Instrukcija moe jednostavno izbrisati jedan registar ( sastoji se samo

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    25/119

    iz jednog bajta ) ili moe zatraiti da se iz memorije brie odreenipodatakija se adresa nalazi u slijedea dva bajta instrukcijie. Prematome za izvrenje kompletne instrukcije potrebno je uitati najmanjetri bajta.

    Registri B, C, D, E, H, L su registri ope namjene. Programer moemjenjati sadraj tih registara. Koriste se i u parovima BC, DE, HL.Adrese ovih registara dio su proirenog operacijskog koda (ukljuene su u prvi bajt instrukcije )

    Registi W,Z nisu dostupni programeru, slue za unutranji radprocesora

    MUX spaja sve registre na 8 bitnu sabirnicu za podatke i na 16bitnu adresnu sabirnicu

    BUFER REGISTRI privremeno pamte podatke, slue da bi seuskladio rad procesora i veeg broja vanjskih jedinica

    ACT, TEMP bufer registi. Potrebni za unutranji rad raunala.9.5 SINKRONI NAIN RADA

    Sve operacije u raunalu odvijaju se sinkrono u tono odreenimdiskretnim vremenskim taktovima

    Kristalni oscilator CLOCK ( tip 100 MHz ) Svaki takt oscilatora pretstavlja STANJE ( T1, T2 T3 T4 i eventualnoT5) Vie stanja ini jedan CIKLUS ( M1 M2 M3 M4 ) Svaka instrukcija se obavlja u jednom ili vie memorijskih u

    kojima se izvode odreene karakteristine operacije

    1. CIKLUS M1 obuhvaa T1, T2 T3 T4 i eventualno T5U ovom ciklusu se u stanjima T1, T2 T3 dohvaa prvi bajtinstrukacije koji sadri operacijski kod koji raunalu kae o kojojvrsti instrukcije je rije. Ako se radi o jednostavnoj instrukciji ondase instrukcija izvri u stanju T4 i eventualno T5..

    2. CIKLUS M2 obuhvaa T1, T2 T33. CIKLUS M3 obuhvaa T1, T2 T3

    Ako se radi o kompleksnijoj instrukciji za koju treba dohvati jojedan ili dva bajta to se obavlja u ciklusima M2 i M3 .

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    26/119

    4. CIKLUS M4 obuhvaa T1, T2 T3U ovo se ciklusu izvraava instrukcija

    9.6 IZVO

    ENJE JEDNOSTAVNIH ASEMBLERSKIH NAREDBI

    Instrukcija se izvodi u ciklusu M1 na slijedei nain: STANJE T1 (PC) van

    Sadraj programskog brojila na adresni bus

    STANJE T2 (PC)+1 (PC)

    Uveaj sadraj programskog brojila ( dok se eka access timememorije )

    STANJE T3 op. kod IR

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    27/119

    Operacijski kod se iz memorije prenosi u instrukcijski registar imomentalno dekodira, tako da uprtavljaki sklopovi funkcionirajunakon ovog stanja STANJE T4 i eventualno T5 izvrenje jednostavne instrukcije

    recimo CLA (komplementiranje akumulatora) ili uveavanjesadraja registra ope namjene za 1

    9.7 PRIMJERI KARAKTERISTINIH SLOENIH FUNKCIJA INJIHOVO IZVOENJE ASEMBLERSKE NAREDBE

    9.7.1. Instrukcija prenesi sadraj registra r2 u r1 ili (r2) r1

    Simboliki oblik: MOV r2,r1 Binarni oblik:01DDDSSSS Source D - Destination

    Svaki registar ima svoje adrese

    Primjer: Sadraj (C) BBinarni oblik naredbe

    01 000 001 proireni operacijski kod

    ui dio operacijskogkoda bin adresa reg B bin adresa reg C

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    28/119

    STANJE T1 (PC) vanSadraj programskog brojila na adresni busSTANJE T2 (PC)+1 (PC)Uveaj sadraj programskog brojila ( dok se eka access time

    memorije )STANJE T3 op. kod IROperacijski kod se iz memorije prenosi u instrukcijski registar imomentalno dekodira, tako da uprtavljaki sklopovi funkcionirajunakon ovog stanjaSTANJE T4 (C) TEMPSadraj registra C prenosi se u bufer TEMPSTANJE T5 (TEMP) DSadraj registra TEMP prenosi se u registar D

    9.7.2. Instrukcija pribroj sadraju akumulatora sadraj registra r ili(A)+(r) A

    Simboliki oblik: ADD r Binarni oblik:10000SSS ( Adresa registra r je eksplicitno navedena,

    a adresa akumulaora se ne navodi, ona je implicitno odreena )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    29/119

    Primjer: Sadraj (A) + (E) ABinarni oblik naredbe

    10 000 011 proireni operacijski kod

    ui dio operacijskogkoda bin adresa reg E

    STANJE T1 (PC) vanSadraj programskog brojila na adresni busSTANJE T2 (PC)+1 (PC)Uveaj sadraj programskog brojila ( dok se eka access time

    memorije )STANJE T3 op. kod IROperacijski kod se iz memorije prenosi u instrukcijski registar imomentalno dekodira, tako da uprtavljaki sklopovi funkcionirajunakon ovog stanjaSTANJE T4 (E) TEMP i (A) ACTSadraj registra E prenosi se u bufer TEMP, a istovremeno se sadrajakumulatora prenosi u bufer ACT

    STANJE T5 (TEMP) + (ACT) ASadraj bufera TEMP se zbraja sa sadrajem bufera ACT, a rezultatse prenosi u akumulator

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    30/119

    9.7.4. Instrukcija pribroj sadraju akumulatora neposredni podatak ili (B2INSTRUKCIJE)+(A) A

    Binarni oblik:11000110 ( Drugi bajt instrukcije pribraja sesadraju akumulatora i rezultat se stavlja u akumulator )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    31/119

    9.7.5. Instrukcija prenesi u akumulatora sadraj adresirane lokacijememorije ili [(B2 INSTRUKCIJE)+ (B3 INSTRUKCIJE)] A

    U akumulator se prnosi sadraj lokacije memorije ija je adresazapisana u drugom i treem bajtu instrukcije

    Binarni oblik:00111010

    Primjer:

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    32/119

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    33/119

    7.6. Instrukcija skoi na odreenu adresu

    Binarni oblik:11000011

    Primjer:

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    34/119

    10 PROGRAMIRANJE Kniga 1, poglavlje 6

    10.1 IZRAAVNJE NAELNOG RJEENJA DIJAGRAMOMTIJEKA

    10.1.1 Pravcortno odvijanje programa

    Primjer pribrajanja tri broja koji se nalaze na tri uzastopne lokacijememorije.Nakon izvoenja jedne naredbe izvrava se druga bez obzira na ishodprethodne

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    35/119

    10.1.2 Programska petlja

    Program na temelju nekog postavljenog kriterija odluuje odaljnjem smjeru odvijanja.

    tedi se broj instrukcija, prostor u memoriji, vrijeme programera Nema uteda u vremenu izvrenja programa

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    36/119

    10.1.3 Potprogram

    Potprogrami su manji programi kojima se rjeavaju neki cjelovitizadaci, a koji se esto ponavljaju.

    Potprogram se napie samo jednom, a moe se izvesti bilo koji brojputa.

    Skok sa glavnog programa i povratak na glavni program mogu jebilo gdje upisom instrukcije za skok u glavnom programu.

    10.1.4 Prekid programa, uvijetni i bezuvjetni prenos

    Vanjska jedinica moe zatraiti da se prekine izvoenje glavnogprograma i da se izvri potprogram za nju (servisna rutina).

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    37/119

    Vanjska jedinica po jednom vodu poalje INTERRUPT i timenaznai da je spremna za prijenos podatka u raunalo, glavniprogram vrlo brzo zavrava tekuu instrukciju, i prelazi naservisnu rutinu za tu vanjsku jedinicu

    Ako glavni program inicira ulazno izlazni prijenos moe se :a) izvriti prijenos sa provjerom spremnosti vanjske jedinice takoda se napravi petlja u kojoj program eka vanjsku jedinicuneprestano provjeravajui njezin status loe (UVJETNIPRENOS)

    b) izvriti prijenos bez provjere spremnosti vanjske jedinice --(BEZUVJETNI PRENOS) Primjer : ukljui zeleno

    10.2 KARAKTERISTINE VRSTE STROJNIH NAREDBI

    10.2.1 Naredbe za itanje i pisanje u memoriju ili neku vanjsku jedinicu

    LOAD ita podatak iz memorije i prenosi ga u registar procesora(najee akumulator)

    SAVE - upisuje podatak u memoriju sa registara procesora(najee akumulatora)

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    38/119

    10.2.2 Naredbe za izvoenje aritmetikih operacija

    ADD sadraj nekog registra(najee akumulatora) pribrajasadraju adresirane lokacije memorije ili nekog drugog registra

    SUB sadraj nekog registra(najee akumulatora) oduzima odsadraja adresirane lokacije memorije ili nekog drugog registra

    Primjer zbrajanja brojeva kod kojega dolazi do prekoraenja:

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    39/119

    10.2.3 Naredbe za logike operacije i pomicanje podataka

    AND izvodi logiku operaciju I izmeu pojedinih bitivaakumulatora i odgovarajuih bitova adresirane lokacije memorije

    OR izvodi logiku operaciju ILI izmeu pojedinih bitivaakumulatora i odgovarajuih bitova adresirane lokacije memorijeROT naredba za pomicanje bitova akumulatora (mnoenje idjeljenje sa 29Primjer logike operacije I (maskiranje izdvajanje nekih bitova):

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    40/119

    10.2.4 Naredbe za skokove programa

    Postoje tri vrste naredbi:

    10.2.4.1. JUMP naredba za skok na neku adresu bez povratka naprekinuti program

    Primjer:

    10.2.4.2. SKIP - Naredbe za skok na neku adresu uz ispunjenje nekoguvjeta

    10.2.4.3. JMS naredba za skok na potprogram (omoguuje povrat naglavni program)

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    41/119

    10.2.5 Naredbe koje se odnose na registre

    Naredbe koje se brzo izvode (svega u jednom ciklusu ) Naredbe za prebacivanje sadraja izmeu registara, brisanjeregistara, inkrementiranje

    PUSH, POP naredbe iza stavljanje i vaenje podatka u STACK(stog)

    10.3 RAZLIITI NAINI ADRESIRANJA

    Mo mikroraunala odreuju naini adresiranja koje moe podrati

    10.3.1 Adresno polje mikroraunala

    Adresno polje sve mogue lokacije koje neka procesorska jedinicamoe adresirati ( ne moraju biti iskoritene ba sve adrese )

    Sa 1 baytom moe se adresirati 256 lokacija, sa 2 bayta do 64 Klokacija.

    Mono mikroraunalo mora imati razliite naine adresiranja10.3.2 Direktno adresiranje

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    42/119

    Direktno adresiranje prvi bajt je operacijski kod koji govori kojase operacija radi sa podatkom, a drugi i trei bajt naredbepokazuju lokaciju memorije gdje se nalazi podatak koji se eliobraditi.

    Ovakvim nainom adresiranja moe se dodue adresirati bilo kojalokacija u adresnom polju, ali za dobivanje samo adrese operandapotrebna su dava zahvata memorije (SPORO)

    10.3.3. Neposredno adresiranje Neposredno adresiranje naredba sadri sam podatak s kojim se

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    43/119

    radi. Podatak moe biti 8 ili 16 bitni. Za dohvat 2 bayta podatka dovoljna 3 zahvata u memoriju. Vrlo

    brz nain adresiranja.

    10.3.4. Indirektno adresiranje Indirektno adresiranje drugi i trei bajt naredbe pokazuju adresu

    lokacije (pointera) gdje se nalazi adresa podatka koji se obrauje Vrlo neekonomino adresiranje, jer za dohvat podatka treba puno

    zahvata u memoriju.Prednost je da se stvarna adresa operanda moe programski mjenjatimjenjanjem sadraja pointera tijekom izvoenja programa bezpotrebe mijenjanja glavnog programa.

    10.3.5. Relativno adresiranje s obzirom na programsko brojilo

    Relativno adresiranje s obzirom na programsko brojilo drugi ieventualno trei bajt instrukcije (displacement) se pribrajaju ilioduzimaju sadraju programskog brojila. Na taj nain se moeadresirati lokacija unutar odreenog podruja oko adrese naredbezapisane u programskom brojilu.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    44/119

    Ovo je brzi nain adresiranja ali programer mora smjestiti adresepodatke blizu adresainstrukcija

    10.3.6. Adresiranje registara i pomou registara

    10.3.6.1 Operacije sa podatkom zapisanog u registruVrlo brzo adresiranje. Ne treba zahvaati memoriju jer je podatak uregistru.Relativno mali broj podataka se moe smjestiti u registre unutarprocesora

    10.3.6.2 Operacija sa podatkom ija se adresa nalazi u registru (indirektnoadresiranje)

    Isto kao i indirektno adresiranje preko memorije, ali znatno bre.

    10.3.6.3 Operacija sa podatkom u memoriji a ija se adresa dobijezbrajanjem sadraja registra i drugog bajta instrukcije (relativnoadresiranje)

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    45/119

    10.3.7. Indeksirano adresiranje

    Indeksno adresiranje adresiranje podataka koji su smjeteni u nizuuzastopnih lokacija memorije

    10.3.8. Adresiranje po stranicama

    Memorija se podijeli na stranice (PAGES). Svaka stranica se moe

    adresirati sa 7 bitova (128 lokacija).MSB drugog bajta naredbe definira da li se podatak nalazi na tekuojili nultoj stranici, a ostalih sedam bitova definiraju pomak unutaradresirane stranice s obzirom na poetnu adresu stranice.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    46/119

    Raunala zauzimaju vaan poloaj u veini ljudskih aktivnosti.

    Veina procesa upravlja se raunalom (avion, brod, automobilski

    motor) Raunala vode proces po programu Umjetna inteligencija raunalu se davaju odreene ljudske

    osobine. Ekspertni sustav raunalo koje zamjenjuje strunjaka (eksperta).

    1.1 CILJ KOLEGIJA

    Osigurati znanja iz podruja voenja procesa uz pomo raunala To ukljuuje znanja o tehnikim sustavima za voenje procesa,

    njihovim osnovnim djelovima, principima rada, arhitekturimikroprocesora, osnove izgradnje takovih sustava s naglaenomprimjenom na brodu

    1.2 LITERATURA

    Gabro Smiljani: Raunala i procesi, kolska knjiga Zagreb, 1991. Gabro Smiljani: Mikroraunala, kolska knjiga Zagreb, 1987.

    1.3 NASTAVA I ISPITI

    2+1 sat

    On line sustav sustav kod kojeg se podaci izravno elektrinimvodovima unose u raunalo. Raunalo izravno upravlja izvrnimorganima. Vrijeme unosa podataka reda veliine mikrosekunde.Koristi se za upravljanje brzim procesima.

    Off line sustav unos podataka runo ili preko diskete. Vrijemeunosa podataka sati, dani, tjedni.PROCESI, MJERNE VELIINE I NAIN RADA SUSTAVA

    Proces je odreeno djelovanje na materiju, energiju ili informaciju.Da bi se proces mogao voditi elektronikim raunalom odreeneveliine procesa se moraju pretvoriti u elektrine veliine ( brodskimotor ). Zagaenje se ne moe pretvoriti u elektrini signal (

    pijavice ).

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    47/119

    Mjerna sredina je okoli u kojemu se proces odvija (parni kotao sasadajem mjerna sredina, proces regulacija i praenje tlakapare, razine vode ..)

    Brzi procesi se uglavnom prate pomou raunala, spori procesi semogu pratiti i na drugi nain.

    On line sustav sustav realnog vremena, procesi su brzi pa je zatopotrebna izravna veza procesa i raunala bez posretstva ovjeka

    Koraci za izgradnju sustava: definiranje to sustav treba raditi,izrada mjernog i upravljakog algoritma (program), specifikacijasenzora, meusklopova, raunala, izvrnih organa interdisciplinarni pristup suradnja strunjaka je neminovna. (tunel, ok soba ).

    2.2 OSNOVNI PRINCIPI I SKLOPOVSKI ELEMENTI SUSTAVA Usporedba ovjek raunalni sustav senzori ( vid, sluh, okus, miris,dodir ) muha

    Osnovni sklopovski elementi sustava za mjerenje i praenje procesaSustav se sastoji od mjerne sredine digitalnog raunala i sklopovakoji ih povezuju

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    48/119

    2.2.1. MJERNA SREDINA,SENZORI I IZVRNI ORGANI

    Mjerna sredina sredina u kojoj se neto mjenja, u kojoj se odvijaproces koji dovodi do promjene veliina

    Senzori pretvarai razliitih fizikalnih veliina ( tlak,temperatura, sila, brzina, kut zakreta, radioaktivno zraenje,vlanost, gustoa dima ) u elektrine signale (analogni, digitalni).

    Informacija u elektrinom signalu moe biti sadrana u amplitudi,frekvenciji, fazi, irini impulsa

    Izvrni organi pod djelovanjem signala iz raunala vreregulacijsko djelovanje na proces.

    2.2.2. ANALOGNA OBRADA SIGNALA

    Prije A/D pretvorbe nuno je kondicionirati signal koji sadrimjernu veliinu

    Kondicioniranje prilagoivanje razliiti signala koje dolaze sasenzora obliku i veliini koji se moe dovesti na A/D pretvara ( pritome se mora odrati tonost informacije )

    Kompenzacija nelinearnosti senzora Kondicioniranje mogue i u samom senzoru

    2.2.3 MULTIPLEKSORI Svrha mu je izbjegavanje vie A/D pretvaraa

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    49/119

    A/D pretvarai su brzi a ulazne veliine mjenjaju se relativno sporo Usmjerava vie analognih ulaza iz vie senzora na jedan analogni

    izlaz Mux svakom senzoru dodjeljuje odreeno vrijeme Na izlazu Mux-a se u jednom trenutku vremena moe nalaziti signal

    samo jednog senzora Razmaci za uzimanje uzoraka mogu biti za razne ulazne veliine

    razliiti. Raunalo upravlja multipleksorom i odreuje redosljedprozivanja senzora koji ne mora biti sekvencijalni.

    2.2.4 UZIMANJE UZORAKA ANALOGNOG SIGNALA I A/D PRETVARANJE

    Analogni siganal iz senzora mora se diskretizirati po vremenu iamplitudi ( otipkavanje i A/D pretvorba ) mana digitalne obradejer se unosi oteenje informacije.

    Diskretizacija po vremenu takva da koraci uzimanja uzorakasignala budu dovoljno gusti da se ne izgubiti niti jedan harmonikkorisnog signala i time oteti informacija

    Diskretizacija po amplitudi mora imati dobro razluivanje. Tonose mora pratiti amplituda signala A/D pretvara mora imatidovoljan broj bitova kojima se prikazuje analogni signal

    A/D pretvara pretvara analogni signal u binarni broj2.2.5 INTERFACE ZA ULAZ I IZLAZ PODATAKA

    Interfejs slui da bi se razliiti vanjski sklopovi povezali sraunalom

    Interfejs koordinira i usklauje rad raunala sa vanjskimsklopovima u jedinstvenu cijelinu. Raunalo i vanjski sklopoviimaju razliite naine rada

    Interfejsi su sklopovski standardizirani. Razliitosti ulazno-izlaznogprijenosa definira se programima ( pune se odreeni registriinterfejsa i time se naui da sklop radi u specifinoj situaciji )

    Paralelni interfejsi prijenos cijele rijei odjednom Serijski interfejs prijenos bit po bit udaljena komunikacija

    2.2.6 DIGITALNO RAUNALO

    Najvaniji element sustava Velika brzina rada, mogunost obrade velike koliine podataka u

    kratkom vremenu, davanje kvalitetne informacije voditelju procesa Mjerni i upravljaki algoritam kodira se u odreenom jeziku i

    unosi u raunalo

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    50/119

    2.2.7 PRIKAZ IZLAZNIH PODATAKA

    Izlazni podaci se mogu proslijediti izvrnim sklopovima koji vreintervenciju u proces koji se upravlja ( rad sa elektriki zatvorenompeljom) ili se samo mogu prezentirati ovjeku preko ekrana ( rad sa

    elektriki otvorenom petljom) ovjek moe reagirati na podatke koje mu prezentira raunalo i

    intervenirati u proces ( petlja se zatvara preko ovjeka ), ili neintervenirati - mjerenje

    Prezentacija je mogua preko terminala (vertikalni tapii),printera. Mogue pamtiti sve promjene na vanjskoj memoriji

    2.2.8 DIGITALNO ANALOGNI PRETVARA

    Pretvara binarne brojeve u analogni signal ( napon ili struju ) zaupravljanje izvrnim organima

    2.2.9 PRILAGOENJE IZLAZNOG ANALOGNOG SIGNALAIZLAZNOM LANU

    U procesima se koriste najrazliitiji izvrni organi koji zahtjevajurazliite pobude

    Snaga pobude mjeri se u W i kW Izlazi D/A pretvaraa reda veliine nekoliko volti i nekoliko

    desetaka mA pa je potrebno izvriti energetsko prilagoenje

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    51/119

    Inteligentno ponaanje mogunost sustava da se prilagodi

    novonastaloj situaciji.

    Primjer krianja ( magnetski senzori, semafori ) Raunalo koje upravlja krianjem omoguava

    -provjeru ulaznih mjernih vrijednosti (brzine od 5 do 75 km/h)-provjera izvrnih organa (da li rade svijetla semafora)-diagnostiki program (detekcija i oznaavanje pokvarenogsklopa)inteligentna zamjena signalizacijskog plana ukoliko je raunalonezadovoljno --protokom prometa-rezervni nain voenja (redundantni sustavi) ili runo voenje

    3.1 TERMINOLOGIJA

    MJERENJE mjerenje jedne mjerne veliine i prikaz korisniku(rad sa otvorenom petljom ) primjer: infracrveni daljinometar.

    REGULACIJA reguliranje jedne veliine koristei elektrinuzatvorenu petlju ( PID mikroprocesorski regulator )

    PRAENJE PROCESA istovremeno mjerenje i prikaz velikogbroja razliitih parametara i njihovog meudjelovanja. Raunarski

    sistem ne donosi odluko o intervenciji. On samo sugerira odluku (ekspertni sustavi ).

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    52/119

    UPRAVLJANJE PROCESA ukljuuje praenje procesa iautomatsku intervenciju u proces manje sloeni proces , mora semisliti i na nepredviene situacije.

    Sloeniji sustav opsluuje vie senzora i izvrnih organa ( brzinapromjene ulaznih veliina u naelu spora, brzina rada raunala unaelu brza ).

    Redosljed uzimanja uzoraka sa senzora moe odreivati raunalo.Redosljed ukljuivanja izvrnih organa takoe moe odreivatiraunalo.

    4.1 SENZORI

    Zadatak senzora je da se odreena mjerna veliina iz procesa izraziu elektrinom obliku ( vrlo sloen zahtjev ).

    Postoje senzori s analognim izlazom i senzori sa digitalnim izlazom Analogni senzori poloaj, tlak, temperatura, protok, brzina,

    razina i pri tome se primjenjuju razni fizikalno kemijski principiza dobivanje elektrinog signala

    Danas postoji vie od 10000 vrsta senzora koji obrauju vie od 100razliitih parametara Svaki je senzor nauka za sebe veoma su skupi

    Senzori sa digitalnim izlazom ili digitalni davai Pametni senzori analogni senzori sa mikroprocesorom. Mogu

    davati analogni ili digitalni izlaz. Oplemenjeni senzor dajekvalitetnije izlazne signale

    Osnovno svojstvo senzora: ne smiju djelovati na sredinu u kojojmjere.

    4.1.1 SENZORI S ANALOGNIM IZLAZOM

    Osnovna svojstva senzora su tonost i brzina odziva ( sposobnostsenzora da se to vie priblii mjerenoj veliini ). Na tonost senzorautjee:

    -statika greka-dinamika greka-greka ponovljivosti dobivenog signala ( reproducibilnost )-mrtvo vrijeme-mrtvo podruje (zona)

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    53/119

    Slika Smiljani str. 52.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    54/119

    -statika greka odstupanje vrijednosti koje je senzor detektiraood tone vrijednosti fizikalne veliine u sluaju stalne fizikalneveliine. Izraava se u postotcima odstupanja od cijelog mjernog

    podruja

    -dinamika greka - odstupanje vrijednosti koje je senzor detektiraood tone vrijednosti fizikalne veliine u sluaju promjene fizikalneveliine. Nastaje samo kad se mjerena veliina mjenja i pada nanulu kad se mjerena veliina ustali ( uzrok je to vrijednost kojusenzor mjeri kasni za stvarnom promjenom mjerene veliine ).

    -greka ponovljivosti dobivenog signala ( reproducibilnost )

    maksimalno odstupanje ponovnih mjerenja od srednje vrijednosti usluaju kad je mjerena vrijednost stalna. Ako senzor ima malugreku ponovljivosti radi se o sistematskoj greki koju je mogueispraviti odreenim ugaanjima. Ako senzor ima veliku grekuponovljivosti onda se radi o sluajnim grekama i nije moguepopraviti senzor ugaanjima.

    - -mrtvo vrijeme( dead time )vremenski pomak od trenutka kad semjerena veliina stvarno promijeni da trenutka kada se iskae naizlazu senzora.

    -mrtvo podruje (zona) najvea promjena mjerene veliine do kojemoe doi a da se ne promjeni izlazni signal iz senzora (osjetljivostsenzora).

    4.1.2 SENZORI S DIGITALNIM IZLAZOM ( DIGITALNI DAVAI )

    Najjednostavniji digitalni senzor prekida senzor sajednobitnim izlazom ili ima signala ili ga nema ( moe se aktiviratiruno javlja poara, plovkom, IC zrakom, porastom tlaka -

    presostat ) Viebitni digitalni senzor: mjera vremena

    prednji brid impulsa start poetak brojenjaprednji brid impulsa stop kraj brojenjazadnji brid impulsa start zahtjev za prekid programa iprijenos podatka u raunalo

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    55/119

    - mjerenje vrlo tono, stabilnost frekvencije- mogua greka kod senzora 1 bit radi nesinhroniziranostistart i stop impulsa sa impulsima u oscilatoru.otklanjanje greke velikom frekvencijom kvarcnog oscilatora idovoljno veliki broj bita brojila

    Viebitni digitalni senzor: inkrementni dava

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    56/119

    -disk se zakrene za ogovarajui kut, svaki kut generira binarnibroj koji se unosi u raunalo (tamni djelovi jedinice,svijetli nule )-svaki sektor diska predstavlja odgovarajui binarni broj, apojedini vjenci bit

    -mogue registrirati kut pomou etiri para optocouplera ilipomou etkica prikaz azimuta, elektronika vagaLinearni davaiatai bar kodovaInkrementni davai

    4.2 OBRADA ANALOGNOG SIGNALAPovezuju senzore i multipleksore odnosno A/D pretvarae

    Povezuju izvrne lanove sa D/A pretvaraima Sve ono to treba napraviti sa signalom iz senzora da bi seprilagodio ulazu u A/D pretvara spada u analognu obradu signala.Vaan je oblik i napon analognog signala.

    Svoenje svih ulaznih signala u odreeno elektrino podruje kondicioniranje signala

    Temperature 0 do 100 stupnjeva se svode na naponski opseg 0 do 10V. To se zove kondicioniranje signala.

    Pojaala moraju imati prijenosnu karakteristiku kao na slici. Oniprenose signal u neko drugo naponsko podruje ali ne smijumjenjati njegov oblik ( informaciju )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    57/119

    Greka nelinearnosti prijenosne karakteristike, greka nule ( utjeestarenje, temperatura ) Linearizacija prijenosne karakteristike korektivnom mreom

    ispavlja se greka senzora ( mogua i digitalna linearizacija

    raunalo izvodi algoritam lineariziranja )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    58/119

    Filtriranje analognih signala ( eliminacija smetnji i umova ) analogni idigitalni filtriDigitalna obrada analognih signala procesori se koriste samo zapripremu signala i unos u glavni on line sustav

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    59/119

    -nije potrebno mjenjati sklopove nego samo program

    -digitalna korelacija, procesiranje radarskih signala, govora,identificiranje tipa podmornice

    -specijalni brzi procesori DSP digital signal procesing koji imajuspecijalan hardware za ubrzavanje-gornja granina frekvencija reda veliine nekoliko desetakakiloherca ( brzina uzimanja uzoraka 20 MHz )-za industrijsku upotrebu nisu potrebni brzi procesori jer jefrekvencija signala malena.

    4.3 MULTIPLEKSORI I MULTIPLEKSIRANJE

    Usmjerava vie ulaza sa senzora na jedan izlaz ali u razliitimvremenskim trenutcima

    Postoje analogni i digitalni multipleksori Analogni multipleksori usmjeravaju analogne signale, a digitalni

    multipleksori digitalne signale. Pri tom usmjeravanju ne smije doido oteenja signala ( tee je taj zahtjev ispuniti analognimmultiplekserima nego digitalnim lake je otetiti analogni signal )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    60/119

    Princip analognog multipleksiranja ( najee zbog potrebe za

    jednim A/D pretvaraem )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    61/119

    Princip multipleksiranja siganla iz razliitih grupa vrlo razliitihsenzora

    Princip multipleksiranja kad se odmah vri A/D konverzija i digitalnomultipleksiranje

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    62/119

    Ako se analognom signalu opsega od 0 do 5 V odgovara mjerenatemperatura od 0 do 100 C i uslijed smetnje napon sa 5 V (100 C) sesmanji za 1 V nastaje greka od 20% (80 C).

    U sluaju digitalnog signala gornja smetnja uope ne utijee nainformaciju

    Greke digitalnih signala su rijetke, ali mogu biti katastrofalne zato postoje metode korekcije greaka ( vie uzastopnih slanjapodataka )

    MOS, CMOS, HTL bolji od TTL tehnologije manja imunostna smetnje

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    63/119

    4.4 UZIMANJE UZORAKA IZ KONTINUIRANOG ANALOGNOGSIGNALA

    4.4.1 SKLOPOVI ZA UZIMANJE UZORAKA

    Uzimaju se uzorci analognog signala u odreenim vremenskimrazmacima najkritiniji korak velika mogunost kvarenjainformacije

    Funkcija sklopa je uzimanje trenutne vrijednosti analognog signalai njegovo pamenje dok se ne izvri A/D konverzija

    Sample and hold ima dva naina rada slijeenje (tracking) ipamenje (holding)

    Funkcionalna elektrina shema sklopa:

    - ulazni napon se preko ulaznog operacijskog pojaala dovodina kondenzator

    - kondenzator slijedi u stopu ulazni napon- napon sa kondenzatora se preko izlaznog operacijskog

    pojaala dovodi na izlaz- u trenutcima uzimanja uzoraka odvaja se prekida i

    kondenzator pamti napon neposredno prije iskapanjasklopke

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    64/119

    Idealni sklop za uzimanje uzoraka

    - ulazni i izlazni signali su isti jer je sklop idealan- prelaz sa praenja u pamenje je trenutan- zapameni signal se za vrijemme pamenja ne mijenja-

    Realni sklop za uzimanje uzoraka

    - ulazni i izlazni signali nisu isti jer je sklop nije idealan- postoji kanjenje kod prelaza sa praenja u pamenje ( nepamti se veliina ulaznog napona koja se htijela ) prekida

    treba izvjesno vrijeme da se otvori tranzistorska sklopkadesetak nanosekundi

    - zapameni signal se za vrijeme pamenja mijenja periodsmirivanja napona, pad napona zbog izbijanja kondenzatora

    - za prijelaz iz stanja pamenja u stanje praenja potrebnoodreeno vrijeme kanjenja i smirivanja

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    65/119

    4.4.2 GUSTOA UZIMANJA UZORAKA

    Gustoa uzimanja uzoraka ( vremenski razmak izmeu uzoraka )ovisi o karakteru ulaznog signala. Ako je preniska gube se viiharmonici, ako je previsoka dobivaju se redundantni podaci.

    Svaka se funkcija moe prikazati kao kombinacija sinusoidaodgovarajuih frkvencija, amplituda i faza FOURIEOVAANALIZA

    Teorem o uzorkovanju: Frekvencija uzorkovanja mora biti baremdvostruko vea od frekvencije najvieg harmonika analognogsignala Shanonov teorem

    Ako se ove dvije sinusoide uzorkuju svakih T, vidljivo je iz slike daobje u trenutcima uzimanja uzoraka imaju iste vrijednosti dakleiz uzoraka nije mogue rekonstruirati o kojoj sinusoidi se radi trebalo bi ee uzimati uzorke

    Ako je

    TTfc

    ===

    122

    =

    +

    +

    t

    Tcos =

    +

    +

    kT

    Tcos [ ]=++ kTkcos

    [ ]= kTkcos

    )cos()cos( xx =

    )2cos()cos( xkx +=

    [ ]= kTkk2cos [ ]= kTkcos

    tT

    cos

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    66/119

    Orijentaciono brzina uzimanja uzoraka 5 do 10 puta vea odnajvieg korisnog harmonika

    Najveu brzinu uzimanja uzoraka odreuje i brzina konverzije A/Dpretvaraa

    Iz korisnog signala obavezno isfiltrirati VF smetnje. VF smetnje seuzorkovanjem mogu preslikati u nie frekventno podruje akogustoa uzoraka nije dovoljno velika da se one prenesu u oblikuoriginalne frekvencije

    4.5 ANALOGNO-DIGITALNI I DIGITALNO-ANALOGNI PRETVARAI

    4.5.1 OSNOVNE KARAKTERISTIKE ANALOGNO-DIGITALNIHPRETVARAA

    Pretvara ulaznu analognu veliinu ( informacija o mjernomparametru ) u digitalnu veliinu ( broj )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    67/119

    Izlazna veliina iz A/D pretvaraa mjenja je u diskretnim koracima

    koje odreuje bit najmanje teine ( least significant bit )

    8 bitni A/D pretvara 0 255, a 10 bitni A/D pretvara 0 1023, od0 do 2n+1

    Na slici je 3 bitni A/D pretvara koji prikazuje brojanu vrijednostnapona

    Naponi od 0,5 do 1,5 V su prikazani na izlazu kao binarna jedinica greka se kree od 0,5 V do + 0,5 V. Ovakova greka se dasmanjiti ali ne naalost i potpuno izbjei svojstvena je A/Dpretvaraima greka kvantizacije ili digitalizacije +/- 0,5 LSB(greka zaokruivanja, grupiranja)

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    68/119

    RAZLUIVANJE (rezolucija) analognog signala po amplitudigovori koliko se mora promijeniti ulazna analogna vrijednost da bise promjenio binarni broj na izlazu (1/2n) doprinos bita najmanjeteine ukupnoj vrijednosti binarnog podatka

    to A/D pretvara ima vie bita na izlazu to diskretni naponskikoraci imaju finiju strukturu svaka i najfinija promjenakontinuiranig nalognog signala se odmah odraava kao promjenadigitalnog broja na izlazu manja greka kvantizacije.

    GREKE REALNIH A/D PRETVARAA

    DIFERENCIJALNA NELINEARNOST nisu jednaka podrujaanalognog signala koji se prikazuju jednim digitalnim brojem

    Digitalnim brojem 100 prikazan je raspon napona od 3,5 do 4,9 a neod 3,5 do 4,5 kao kod idealnog A/D pretvaraa. Digitalnim brojem101 prikazan je raspon napona od 4,9 do 5,5 a ne od 4,5 do 5,5 kao

    kod idealnog A/D pretvaraa.

    ppm62500%25,60625,016

    1

    2

    14

    ====

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    69/119

    NEPOSTOJEI KODOVI obino se binarni brojevi porastomanalognog signala uveavaju za jedan ( 100, 101, 110, 111 ). Nekadse moe desiti da nastane ekstremno brza promjena ulaznog signalai tada se moe desit da sa 100 odmah skoi na 110, tada je 101

    nepostojei kod.

    MONOTONOST PROMJENE zahtjeva se da prilikom sporogpoveanja ulaznog analognog signala e se i izlazni digitalnipodatak takoe mijenjati ili u najmanju ruku ostati konstantan ( nenikako smanjivati ) isto tako i za pad analognog signala.

    TONOST A/D PRETVARAA ( accuracy ) razlika izmeusredine teorijskog i stvarnog ulaznog analognog signala koji

    proizvodi odreeni izlazni kod.

    INTEGRALNA NELINEARNOST stepeniasta prijenosnakarakteristika ne presjeca pravac nego povijena krivulja. Kodniskih vrijednosti ulaznog analognog signala velike promjeneizlaznog podatka, a kod visokih vrijednosti ulaznog analognogsignala male promjene izlaznog podatka.

    GREKA NULE vrijednost podatka na izlazu kad bi on trebaobiti nula. promjena temperature da se kompenzirati

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    70/119

    GREKA SKALE izlazni podatak ne poprima svoju konanu

    pravu vrijednost nego drugu manju ili veu.

    OTVORENOST ULAZA ( aperture time ) brzo promjenjivi

    ulazni signal se moe znatnije promjeniti na ulazu A/Dpretvaraazavrijeme dok A/D pretvara vri konveziju

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    71/119

    4.5.2 NAIN RADA A/D PRETVARAA

    Wilkinsonova metod pretvaranje amplitude analognog signala uvrijeme, a zatim u digitalni broj

    Amplitud ulaznog sklopa uzeta u sample and hold krugu se dovodina A/D pretvara i usporeuje se sa pilastim naponom.

    Vrijeme A/D pretvorbe ovisi o amplitudi signala

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    72/119

    Vrijeme A/D pretvorbe je mrtvo vrijeme A/D pretvaraa i o tomeovis frekvencija uzorkovanja

    Poveavanje broj bitova poveava se razluivanje po amplitudi ismanjuje se razluivanje po vremenu

    8 bitni A/D pretvara razluivanje po amplitudi = 1/256 = 0,0039 avrijeme pretvorbe najveeg signala 255 mikrosekundi

    10 bitni A/D pretvara razluivanje po amplitudi = 1/210 = 0,00097a vrijeme pretvorbe najveeg signala 1023 mikrosekundi 4 putadue ( ovo vrijedi samo ako su iste f oscilatora, nagib pile )

    Metoda sukcesivne aproksimacije mjerni se ulazni naponusporeuje sa sumom stepeniastih naponskih koraka dok ta suma

    ne bude jednaka ulaznom signalu

    Mjerimo vagom dinju od 13,5 kg, a imamo utege 1, 2, 4, 8 kg1 pokuaj - uteg od 8 kg i pogleda ( dinja tea )2 pokuaj - uteg od 8 +4 kg (12 kg) i pogleda (dinja tea )3 pokuaj - uteg od 8 +4 +2 kg (14 kg) i pogleda (dinja laka)4 pokuaj - uteg od 8 +4 +1 kg (13 kg) i pogleda (dinja tea)

    - zakljuak: dinja izmeu 13 i 14 kg (greka kvantizacije +/- 0,5 kg)da imamo uteg od 0,5 kg i izvrimo jo jedan pokuaj dobili bi tono

    Princip rada A/D pretvaraa sa sukcesivnom aproksimacijom

    8 bitni A/D pretvara vrijeme pretvorbe 8 mikrosec

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    73/119

    10 bitni A/D pretvara vrijeme pretvorbe 10 mikrosec (20%vie)

    A/D pretvarai sa pilastim naponom jako toni, vrijeme pretvorbeu milisekundama

    A/D pretvarai sa sukcesivnom aproksimacijom vrijeme pretvorbeu milisekundama, tonost ovisi o cijeni

    Vrijeme pretvorbe ovisi o broju bitova i brzini sklopova

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    74/119

    4.5.3 DIGITALNO ANALOGNI PRETVARAI

    DAC je dio A/D pretvaraa sa sukcesivnom aproksimacijom diokoji generira stepeniasti napon

    Bistabili upravljaju strujom ija je vrijednost proporcionalanteinskoj vrijednosti bistabila u binarnom brojnom sustavu

    Veoma vana tonost struja napona i otpora ( posebno MSB ) ako se struja MSB kod 8 bitnog pretvaraa promjeni samo za 1 %

    to je vie nego utjecaj struje LSB.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    75/119

    GREKA KVANTIZACIJE grka svojstvean D/A pretvarau dana izlazu ne daje kontinuirani analogni signal nego stepeniasti greka kvantizacije +/- 0,5 LSB

    APSOLUTNA GREKA razlika izmeu stvarnog analognogizlaza i izlaza koji se oekuje pri odreenom digitalnom kodu naulazu i to na sredini stepenice. Izvori pogreaka: pogrekarazluivanja, pogreka nule, pogreka pojaanja, pogrekanelinearnosti ( izraavaju se pomou veliine doprinosa bitanajmanje teine )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    76/119

    NELINEARNOST odstupanje od idealne prijenosnekarakteristike kad krivulja prolazi kroz nulu i maksimalnuvrijednost. Moe se prikazati i kao odstupanje najboljeg pravcaod idealne prijenosne karakteristike.

    GLICHES (iljci) mogua pojava negativnog iljka ako bistabil B0prije prebaci iz 1 u 0 nego to B3 pree iz 0 u 1.

    - nemaju utjecaja na troila velike tromosti

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    77/119

    4.6 POVEZIVANJE RAUNALA SA VANJSKIM JEDINICAMA

    Interfejsi izvravaju ulazno izlazni transfer podataka PARALELNI PRIJENOS odjednom se prenosi vie bitova cijeli

    bajt ili rije potrebno vodia koliko ima bitova, ali je brz prenos

    velikog broja podataka na male udaljenosti. SERIJSKI PRIJENOS preko jednog vodia se prenosi bit po bit

    potreban jedan vodi ali je spor prijenos malog broja podataka navelike udaljenosti.

    Neposredni ulazno-izlazni prijenos u raunalo se odvija iskljuivoparalelnim prijenosom

    4.6.1 PARALELNI PRIJENOS PODATAKA

    adresni bus jednosmjeran raunalo proziva interfacebus za podatke razmjena podataka raunala i interfacestatus interface obavjetava raunalo da li je spreman za prijenosukoliko inicijativa za prijenos dolazi od raunalazahtjev za prijenos - interface ili vanjska jedinica obavjetavaju daele prijenos ukoliko inicijativa za prijenos dolazi od vanjske jediniceIRQitanje i upis signali za strobiranje podataka na BUS-u za podatke

    Svrha ovih signala je usklaivanje rada raunala i vanjske jedinice UVJETNI PRIJENOS (raunalo inicira prijenos ) raunalo

    adresira interf. preko ADRESNOG BUS-a, a interf raunalo

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    78/119

    obavjesti preko STATUS linije, raunalo postavlja podatke na BUSza podatke i poalje impuls UPIS podaci se iz raunala prebace uinterface. Na slian nain komunicira interface sa vanjskom

    jedinicom.

    Svaka od Mikroprocesorskih porodica imaju svoje standardiziraneinterface koji se daju programirati

    MOTOROLA 6800 PIA (Programmable Interface adapter )

    Interfejs ima 2 sekcije PA0-PA i PB0-PB7 vodovi za prijenos podataka ka vanjskoj

    jedinicI ( portovi ) CB1 i CB2 su upravljaki signali DRA registar registar za prenoenje podataka DDRA registar za smjer podataka odreuje koji e bit u DRA biti

    ulazni u raunalo, a koji izlazni iz raunala ( ako u DDRA pie00000000 onda su svi podaci ulazni, a ako pie 11111111 onda su svipodaci izlazni, a ako pie 11110000 onda su prva etiri bita izlazna,a druga etiri bita ulazna )

    Uloga CA1 i CA2 moe se odrediti zapisom podtka u CRA registar

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    79/119

    ( uloga interapta i slino )

    Podaci se prnose preko buffera i mux na PORT A ili B ( na isti senain i upisuju podaci u pojedine registre )

    INTEL 8255A Programable Peripheral Interface

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    80/119

    Interfejs ima tri U/I porta. Ovdje se moe programirati samo cijeliport da bude ulazni ili izlazni. PC se moe podijeliti na dva dijela isvaki njegov dio posebno programirati

    Lijeva strana standardna veza sa procesorima 8080 Z80D0 - D7- vodovi podatakaRD - itaj sadraj vanjske jediniceWR pii na vanjsku jedinicu

    A0 A7 adresa na koju se ili sa koje se prenosi podatak ( A0 i A1odreuju port unutar ipa, a A2 A6 odreuju ip ) ip jeodabran kada je adresa 111100XX ili od F0 F3

    Upis u registre za upravljanje se vri adresom 11.( Obraditi primjer paralelnog prijenosa podataka obraen u

    MIKRORA

    UNALIMA od Smilljania strana 247 )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    81/119

    4.6.2 SERIJSKI PRIJENOS PODATAKA

    Paralelni prijenos maksimalno do 20m ( problemi sa parazitnimkapacitivnostima ), serijski prenos uz upotrebu modema neograniena udaljenost

    Paralelno - serijska i serijsko paralelna pretvorba

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    82/119

    4.6.2.1 ASINKRONI PRIJENOS PODATAKA

    Za asinkroni prijenos postoje specijalizirani ipovi ( UniversalAsynchronous Receiver Transmiter ) koji izvrava paralelno

    serijsku pretvorbu i jo dodaje START i STOP bitove na poetku ikraju rijei.

    Razmaci izmeu pojedinih bajtova mogu biti razliiti

    UART

    Brzina prijenosa izraava se u bitovima u sekundu

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    83/119

    GREKA PRIJENOSA JEDNOG BITA Provjera parnosti

    Izgled sklopa za provjeru pariteta EXILI daje 1 na izlazu kad jena ulazu neparan broj jedinica

    Paritetom se nemoe otkriti dvostruka greka u prijenosu GREKA SINKRONIZACIJE nastaje kad UART zbog greke

    nemoe prepoznati START bit ga zamjeni sa nekim od bitovapodataka. Tada UART ne moe detektirati ni STOP bit pa odbacujetakav podatak trai se retransmisija

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    84/119

    UNUTRANJA STRUKTURA TIPINOG UART-a

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    85/119

    4.6.2.2 SINKRONI PRIJENOS PODATAKA

    Karakteristian za prijenos velikog broja podataka odjednom Ne uokviruje se svaki bajt START i STOP bitovima nego se

    nekoliko stotina ili tisua bajtova oukviruje START i STOP

    sekvencama Greka jednog bita zahtjeva retransmisiju cijelog okvira

    4.6.3 KANALI ZA PRIJENOS PODATAKA

    Kanali su putevi za prijenos podataka (kabel, radio, sateliti, optika) odlikuje ih propusnost za prijenos podataka

    MODEM ureaj koji digitalne signale modulira i demodulira u

    signale pogodne za prijenos u kanalu.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    86/119

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    87/119

    Skripta 1, poglavlje 2 ( Sretstva i naini prijenosa podataka)

    4.6.3.1 KOMUNIKACIJSKI KANALI informacijski sustavi str. 2

    4.6.3.1.1 KAPACITET KANALA4.6.3.1.2 KVALITET KANALA4.6.3.1.3SMIJER PRIJENOSAsimplex, half- duplex,, duplex4.6.3.1.4BROJ POGREAKA4.6.3.1.5RASPOLOIVOST4.6.3.1.6POUZDANOST4.6.3.1.7VRIJEME PRIJENOSA

    4.6.4 SREDSTVA ZA PRIJENOS I NJIHOVA SVOJSTVA

    4.6.3.1.8 INI VODOVI4.6.3.1.9 RADIO-RELEJNI VODOVI4.6.3.1.10OPTIKI VODOVI

    4.6.5 NAINI PRIJENOSA PODATAKA NA RAZLIITEUDALJENOSTI informacijski sustavi str. 11

    4.6.3.1.11 MALE UDALJENOSTI do 100 m4.6.3.1.12 SREDNJE UDALJENOSTI od 100m do nekoliko km4.6.3.1.13 VELIKE UDALJENOSTI vie od nekoliko kilometara

    4.6.6 STANDARD RC-232C Knjiga 2, poglavlje 2.8.3

    Najvie upotrebljavani standard za povezivanje raunala ( nastaoezdesetih godina )

    TTL logika ima naponske nivoe 0 i 5 V ( za udaljenosti 2 5 m imanje brzine prijenosa )

    RS-232C standard logika 1 na predaji 3Vmax. smetnje do 2 Vhodovi napona mogu biti i 10, 12duina kabela do 15 m brzina 20 Kbauda

    duina kabela do 600 m brzina 1200 bauda

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    88/119

    Pretvaranje naponskih nivoa TTL-a u RS-232C Konektor DB-25P i DB-25S ( 25 pinski konektori ) sl 2.54 Tablica

    2.4

    Standard RS-232C definira :a) Data terminal equipement (DTE) printeri, terminali ..b)Data Communication equipement (DCE) komunikacijska oprema

    Povezivanje DTE i DCE Kada se povezuje DTE i DTE potrebno jeukriati vodie 2 i 3

    Standard RS422A i RS423A ( Tablica 2.5 ) RS232C, RS422A, RS423A su naponski standardi standardiziran

    je napon signala koji se prenosi po liniji. Izlazna impendancijageneratora mora biti mala prema ulaznoj impendanciji prijemnikada bi se na prijemniku dobio to vei impuls smetnje.

    CURENT LOOP standard ( Smiljani 2.56 ) - standardizirana jestruja signala koji se prenosi po liniji (20 mA). Izlaznaimpendancija generatora mora biti velika prema ulaznoj

    impendanciji prijemnika da bi se na prijemniku dobio to veistrujni impuls otporniji na smetnje.

    GALVANSKO ODVAJANJE ( Smiljani 2.57 )4.6.7 PRIJENOS PODATAKA POMOU MODEMASkripta 1, poglavlje 2 i 3

    TELEFONSKI KANAL 300 3400 Hz karakteristika ljudskogglasa ( snaga najvea oko 1,5 KHz )

    Pravokutne impulse nemogu se prenositi preko kanala izoblienje MODULACIJA proces kod kojeg se signal nosioc oblikuje nekim

    modulirajuim signalom u svrhu dobivanja rezultantnogmoduliranog signala ( informacijski sustavi str 12 )

    AMPLITUDNA MODULACIJA mjenja se amplituda nosioca,male brzine 1200 b/s, osjetljiva na smetnje.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    89/119

    FREKVENCIJSKA MODULACIJA mjenja se frekvencijanosioca, manje osjetljiva na smetnje

    FAZNA MODULACIJA mjenja se faza nosioca, najmanjeosjetljiva na smetnje velike brzine

    Prikaz standarda Bell 103 full duplex ( Smiljani sl. 2.62 ) MAKSIMALNA BRZINA PODATAKA PREKO TELEFONSKOG

    KANALA

    - da bi se prenio 1 bit digitalnog podatka na ulazu u modempotrebno je da taj bit bude predstavljen barem jednom

    cijelom sinusoidom u kanalu kako bi prijemnik mogaorekonstruirati sinusoidu

    - najnia frekvencija u kanalu iznosi 1070 Hz (Bell 103), daklemogue je prenjeti 1070 bit/sec ili najblia standardnavrijednost 600 bit/sec ( ne 1200 bit/sec ).

    - U KANALU JE MOGUE PRENJETI 600 podataka usekundi 600 bauda = 600 bit/sec ako jedan bit odgovara

    jednoj sinusoidi ( jednom podatku koji se prenaa u kanalu )- Jedan baud predstavlja brzinu od jedanog podataka u

    sekundi u kanalu i on se moe sastojati od vie bitova usekundi mogue je vie bitova predstaviti jednomsinusoidom konstantne frekvencije koja se fazno pomie od 0,90, 180, 270, 360. fazna modulacija

    - Na prijemnom mjestu se ti fazni pomaci detektiraju i jednasinusoida moe predstaviti 4 razliita stanja odailjau jemogue preko nje poslati informaciju od dva bita DIBIT (sl.2.64)

    - BRZINA PRIJENOSA PODATAKA U KANALU JEOSTALA 600 BAUDA ILI 1200 BIT/SEC JER 1 BAUD = 2BITA (ZAHVALJUJUI FAZNOJ MODULACIJI).

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    90/119

    BLOK SHEMA MODEMA Skripta 1, poglavlje 3

    Prikaz blok Sekvence uspostave dvoine HALF-DUPLEX veze Sekvence uspostave FULL-DUPLEX veze Modemski standardi po CCITT-u

    Primjer: Mjerenje raspodjela energije radioaktivnog zraenja

    estice radioaktivnog zraenja imaju razliite energije. Pojavaodreene estice sa odreenom energijom je sluajan dogaaj.Zadatak: Napraviti sustav koji e prikazati ovisnost broja estica oenergiji estica.Broj estica u sekundi govori o intenzitetu zraenja i to se mjeriGeigerovim brojaem (jednostavno mjerenje), a raspodjela energijeradioaktivnog zraenja govori o vrsti zraenja.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    91/119

    Realizacija sustava

    Senzor radioaktivnog zraenja scintilacionibroja pretvararadioaktivno zraenje u svijetlost koja se pretvara u napon

    proporcionalan energiji zraenja. Impulsi traju do nekolikomikrosekundi. Postoje i poluvodiki detektori. Sklopovi za analognu obradu signala slue za pojaanje i

    eliminaciju od smetnji

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    92/119

    A/D pretvorba amplitudu analognog impulsa pretvara u digitalnibroj (treba voditi rauna da ukoliko stigne novi impuls za vrijemeA/D pretvorbe, podatake biti izgubljen !!!). Nakon A/D konverzijepoalje se INTREQ preko interfacea u raunalo. Raunalo prekida

    izvravanje glavnog programa i uita podatak u memoriju. Organizacija RAM memorijeRAM memorija je podjeljena u 256 lokacija memorije (adrese 2000-2255) a to odgovara 256 raznih energija estica (8 bitni A/D pretvara).U svakoj od lokacija upisan je broj detektiranih estica sa energijomkoja odgovara toj lokaciji.

    Servisna rutina za prikupljnje podatakaNakon prikupljanja podataka adrese memorije predstavljaju energijuradioaktivnog zraenja, a sadraj lokacije broj dogaaja s tom

    energijom Glavni program za prikaz podataka na osciloskopu

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    93/119

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    94/119

    Glavni program na X registar upisuje adrese lokacija RAMa poredosljedu, a na Y registar sadraj lokacija RAM-a po redosljedu. Zaprikaz 1 podatka raunalu treba 50 sec, a za prikaz 256 podataka 30puta u sekundi potrebno mu je 50x256x30=384 sec. Dakle za mirnu

    sliku na ekranu oko treine sekunde raunalo mora izvravati glavniprogram, tako da mu dvije treine vremena ostaje za servisnu rutinu.

    Postoje dvije koncepcije povezivanja raunala sa procesom:

    14.1 Jedno mono raunalo upravlja cijelim procesomMana sustava je nepouzdanost. To se izbjegava ugradnjomredundantnih sustava

    14.2 Vie slabijih raunala upravlja dijelovima procesa .Oni se zajedno povezuju u lokalnu mreu i tvore monevieprocesorske sustave. Ispad jednog raunala ne znai ispad sustava.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    95/119

    Sustavi su elastiniji, lake se odravaju, mogu se modularno graditi,pouzdaniji su od centralnih sustava.

    14.2.1 Decentralizirani sustav s vie procesora (prvi korak)

    Svaki mikroraunalo vodi svoj dio procesa, ali ne komunicirajuzajedno (nema mogunosti dogovora ako neto krene po zlu)

    14.2.2 Povezivanje prcesora u integrirane hijerarhijske sustave (drugikorak)

    Lokalna raunala vode svaki svoj dio procesa samostalno, a aljuzbirne informacije monijem raunalu na viem hijerarhijskom nivou,

    te od njga dobijaju koncizne naredbe. Zadatak vieg hijerarhijskognivoa je globalno prikazivanje i optimiranje voenja procesa.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    96/119

    Globalno raunalo prikuplja sve podatke sa lokalnih raunala, ali ihsve ne prezentira ovjeku. Ono daje zbirne i koncizne infiormacije.ovjek uvijek moe zatraiti uvid u detaljne informacije savkog

    lokalnog raunala.

    14.2.2.1 kolska standardna upravljaka jedinica na lokalnoj razini(Kontroler) Knjiga 2, poglavlje 4.4

    Prednja ploa prikazuje se glavni parametar procesa od 0 do 100,LED mininum i maksimum.Mogue je jo nekoliko displeja i upravljakih dugmeta (reset i slicno )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    97/119

    14.2.2.2 Povezivanje upravljakih jedinica u kolski hijerarhijskiupravljaki sustav Knjiga 2, poglavlje 4.5.1

    Primjer: Sustav za prizvodnju elektrine enerhije RH

    Podaci sa svih senzora se proslijeuju najviem hijerarhijskomnivou koj smjesti te podatke u memoriju. Raunalo najvieghijerarhijskog nivoa ima program koji analizira podatke umemoriji i a osnovu tih podataka generira izvedenu informaciju(parametar) koji prezentira dispeeru Sve je uredu satermoelektranom Sisak.

    Izvedeni parametri mogu se prikazivati i pomou bar-grafikona.Mogue je promatrati bar grafikone od najnieg do najvieg ranga.

    Mogue je promatrati promjene stanja procesnih veliina uvremenu, ako se podaci biljee na disk.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    98/119

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    99/119

    10.4 POSTUPAK IZRADE NOVIH PROGRAMA Knjiga 1, poglavlje6.4

    ASEMBLERSKI JEZIK jedna simbolika naredba odgovara jednoj

    strojnoj naredbi. Neproduktivno programiranje. Nuno poznavanjearhitekture mikroprocesora. Programi brzi, zauzee memorije malo.ASEMBLIRANJE prevoenje asemblerskog programa u strojni kodVII PROGRAMSKI JEZIK jedan simbolika naredba odgovaravie strojnih naredbi . Produktivno programiranje. Nije nunopoznavanje arhitekture mikroprocesora. Programi sporiji, zauzeememorije veliko.KOMPAJLIRANJE prevoenje vieg programskog jezika programau strojni kod

    10.4.1. Sustav za pravljenje mikroraunarskih programa

    Potrebno je imati razvojni sustav PC na kojemu se nalaziCROSSASSEMBLER program koji prevodi program za nekodrugo procesno raunalo. Na njemu se izvri prevoenje i pomouEPROM programatora se strojne naredbe unose u ROM memoriju.

    Dananj trend je uporaba viih programskih jezika C, VISUALBASIC, MACROASEMBLER za programiranje mikroraunala(nema potrebe za tednjom memorije, tedi se vrijeme programera1 instrukcija=10 US$)

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    100/119

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    101/119

    11.1 ORGANIZACIJA MIKRORAUNALA

    8 bitno mikroraunalo u NMOS tehnologiji

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    102/119

    Napajanje: 5VAdresni bus: 16 bitaData bus: 8 bitaRepertuar instrukcija:72 instrukcijeTakt: 1 MHzAdresno polje: 64 KbytaVMA (Valid Memory address) signal memoriji da se procesor nalaziu stanju pisanja ili itanja

    R/W (Read/Write) signal za itanje ili pisanjeINTREQ vanjska jedinica zahtjeva prekid programa1 2 faze taktnog signala potrebne za sinkronizaciju rada

    RESET signal za resetiranjeNMI (Non Maskable interrupt) zahtjev za prekid koji se ne moezabranitiDBE (Data Bus Enable) signal koji upravlja treim stanjem sabirniceza podatke za DMATSC (Three-State Control) - signal koji upravlja treim stanjem

    sabirnice za adrese i vodom R/W - za DMA

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    103/119

    HALT zaustavlja rad mikroprocesora ( sve sabirnice ulaze u stanjevisoke impendancije, VMA je nisko, BA (Bus available) je visoko (signal da su vodovi u stanju visoke impendancije).

    11.2 VRSTE NAREDBINaredbe koje se odnose na akumulator i memorijuzbrajanje, oduzimanje, I, ILI, komplementiranje, inkrementiranje,rotiranje, iftanje, umetanje i vaenje iz stacka Naredbe za operacije s index registrom i pokazivaem adrese stackasmanjenje ili poveanje indeks registra i pokazivaa stacka, prenossadraja oba registra u i iz memorije ...Naredbe za skokove programaine naredbe za bezuvjetne i uvjetne skokove programa

    Naredbe za operacije sa registromNaredbe sa kojima se moe manipulirati bistabilima u registruzastavica

    11.3 NAINI ADRESIRANJAImplicitno adresiranjeNeposredno adresiranjeDirektno adresiranjeRelativno adresiranjeIndeksirano adresiranje

    11.4 PREKIDI PROGRAMA

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    104/119

    Postoje tri voda za hardwearski prekid NMI, INTREQ,RESET i jednanaredba SWI za softwaerski interapt.NMI nemaskirani prekid programa koji se uvijek prihvaa ( greke i

    slino )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    105/119

    INTREQ maskirani prekid programa. Ako je bistabil I u CCRregistru 1 ne prihvaa se prekid, a ako je u 0 onda se prihvaaCLI postavlja I u 0, RTI postavlja I u 1RESET uspostavljanje poetnih uvjeta nakon ukljuenja napajanja,

    postavljanje registara u poetno stanje.11.5 DMA PRISTUP MEMORIJI

    1)DMA uz potpuno zaustavljanje procesora2) DMA uz usporeni rad procesora (kraa ciklusa)3) DMA uz multipleksiranje rada mikroprocesora i DMA

    Jednoipni mikrokontroler je kompletno mikroraunalo samemorijama, U/I jedinicama i A/D pretvaraima i ostalim na jednomipu.

    8K ROM-a ( mogunost dogradnje na 64 K ), 256 bajta RAM-a( mogunost dogradnje na 64 K ), 8 analognih ulaza, A/D pretvara naprincipu sukcesivne aproksimacije.Takt je 12 MHz., 6 portova za U/Ipovezivanje,

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    106/119

    posebna skripta dostupna na skriptarnici FESB-a

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    107/119

    Raunarske mree su skup raunalase sastoje od dva sustava:1) podsustav raunala i terminala sadri razna velika i mala

    raunala2) prijenosni podsistem osnovni zadatak je prijenos podataka bez

    pogreaka izmeu elemenata podsustava raunala i terminala.Sastoje se od komunikacijskih puteva (iznajmljene ili komutiraneveze) i vorova u kojima se nalaze komunikacijski raunari

    Topologija mree:

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    108/119

    1)Spoj toka toka

    Ovo je point to poin veza. Obje jedinice mogu biti ravnopravne ilijedna master a druga slave.

    2)Zvijezdasta struktura

    3) Struktura pri kojoj se u centru nalazi centralna jedinica koja je savie jedinica povezana nainom toka toka

    4) Struktura stabla

    Vie raunala je spojeno na jednu sabirnicu. Obino jedno raunalo

    upravlja prijenosom podataka sistemom prozivanja (ne mora biti takoETHERNET )

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    109/119

    5)Prstenasta struktura

    6)Sloene strukture

    Nain upravljanja mree:1) centralizirano sve komunikacijske funkcije upravljaju se s jednog

    mjesta2) distribuirano upravljanje je distribuirano

    3) kombinirano

    Protokoli razmjene podataka:Protokol je skup pravila koja moraju biti defionirana na mrei kao tosu:1) nain uspostavljanja odravanja i prekidanja veze2) oblik i format skupova podataka koji se razmjenjuju3) pravila upravljanja razmjenom podataka

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    110/119

    15.1 SASTAVNI DJELOVI PRIJENOSNOG PODSUSTAVA

    15.1.1 Modem

    15.1.2 Ureaji za zajedniko koritenje modema (modem sharing device)

    Na prvoj slici je prikazana klasina multidrop ( vietokasti ) spojNa drugoj slici veza postaje point to pint, makar raunalo i dalje vidispoj kao vietokasti ( i dalje proziva terminale po redosljedu ).

    15.1.3 Ureaji za zajedniko koritenje ulaza u raunalo (port sharingdevice)

    Kada su ulazi u raunalo zauzeti, a postoji potrba za povrzivanje vie

    terminala. Omoguuje se veza ali ne istovremena. Raunalo tretiraterminale kao da su u vietokastom spoju

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    111/119

    15.1.4 Invertirani multipleksor

    Omoguuje prijenos podataka vrlo velikim brzinama koristei vie

    paralelnih telefonskih kanala, koji mogu biti komutirani.

    15.1.5 Modem sa podjelom toka

    Modem sa podjelom toka je kombinacija modema i multipleksora.

    Omoguuje viekanalni prijenos podataka na razliite udaljenostijednim komunikacijskim vodom.

    15.1.6 Multiplesor sa podjelom frekvencijskog pojasa

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    112/119

    Dijeli frekvencijski opseg komunikacijskog kanala na vie potkanala,tako da se od jednog kanala velike brzine dobije vie potkanala manjebrzine. Svaki potkanal ima frekvenciju 1 i 0.Ovo su jeftiniji multipleksori.

    15.1.7 Multipleksor sa podjelom vremena

    Ovaj tip mux-a svakom terminalu dodjeljuje cijeli kanal naraspolaganje ali samo odreeni dio vremena

    15.1.8 Statistiki multipleksor

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    113/119

    Posebna vrsta multipleksora sa podjelom vremena koji dinamikidodjeljuje komunikacijski kanal samo aktivnim terminalima natemelju praenja statistikih tablica koje ima u sebi pohranjene.

    Ima mogunost privremene pohrane podataka u svojoj memoriji.Imaju mogunost kontrole toka podataka.

    15.1.9 Ostalo

    FEP (elni procesori ) rastereuju glavno raunalokomunikacijskih poslova Koncentrator mala raunala specifine namjene koji dodatno

    obrauje pristigle poruke. Funkcija im je slina kao i kodmultipleksora no oni efikasnije iskoritavaju komunikacijski kanal.

    Prespojnik poruka mree za prijenos poruka Prespojnik paketa paketske mree Prespojnik vodova mree sa komutacijom vodova

    Model koji omoguava povezivanje raznih tipova raunala u mreu.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    114/119

    OSI model se sastoji od sedam slojeva. Svaki sloj se brine za odvijanjekomunikacije na svojoj razini.

    a) Fiziki sloj ovaj sloj se izvodi mehanikim i elektrinimsklopovima. Funkcija mu je slanje bitova komunikacijskimkanalom.

    Standardi ovog nivoa definiraju oblik i dimenzije prikljunica, vrstesignala na prikljunicama, trajanje signala, napone

    b)Sloj veze ovaj sloj se izvodi elektrinim sklopovima i programima.Funkcija mu je otklanjanje greaka na komunikacijskom kanalu.

    c) Sloj mree obavlja funkciju komutiranja i odreivanja putevapodacima koji se razmjenjuju izmeu raunala.

    d)Sloj prijenosa ovaj sloj ostvaruje spajanje krajnjih korisnika.Izolira funkcije obrade od karakteristika komunikacijske mreekoja se koristi. Brine se o redosljedu pristiglih poruka.

    e) Sloj razgovora brine se o utvrivanju identiteta i ovlatenosti zaodreenu vrstu i tip razgovora obiju strana. Obavlja transparentnioporavak veze bez znanja korisnika ukoliko doe do prekida vezena komunikacijama bez odbacivanja transakcije

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    115/119

    f) Sloj prikaza prikazuje podatke najviem sloju u ispravnomobliku, razumljivom za aplikaciju. (kompresija dekompresija,ifriranje deifriranje .. )

    g) Sloj aplikacije Obavlja funkcije koje direktno slue krajnjimkorisnicima mree. ( Skup dozvoljenih poruka izmeu dvaprograma u dva raunala koje komuniciraju ). Osigurava potpunutransparentnost mree za krajnjeg korisnika (FTP).

    17.1 Mree fiksnih vodovaRaunarska mreapovezana je fiksnim vodovima koji mogu bitiprivatni ili zakupljeni. U pravilu su kvalitetne, ali im je cijena visoka,potrebno je njihovo intenzivno koritenje da bi bile iskoristive.

    17.2 Mree s komutacijomBroj spojnih puteva n izmeu N raunala tako da svako raunalokomunicira sa svakim da se izraunati po relaciji:

    Zbog velikog broja skupih fiksnih vodova ekonominija je ostvarivanjeprivremenih veza za vrijeme trajanja komunikacije (komutacija).

    17.2.1 Mree sa komutacijom vodova (circuit switching)

    Za ostvarivanje komunikacije prethodi faza uspostave veze natemelju odabrane ifre raunala. U komutacijskim centrima sevodovi prespajaju tako da se ostvari fizika veza uesnika. Kada seveza uspostavi ona je direktna i stalna dok traje komunikacija

    Ako je pozvani uesnik zauzet, potrebno je ponavljati poziv.

    2

    2 NNn

    =

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    116/119

    Uspostava veze je dugotrajna i neizvjesna Ne postoji vrijeme kanjenja za poruke koje se razmjenjuju. Nakon zavretka komunikacije, veza se raskida i omoguva se

    uspostava novih veza.DSE (data switch exchanges ), DCC - (data circuit concetrators)DMX/RMX mux i demux, DTE, DCE

    17.2.2 Mree sa komutacijom poruka (message switching)

    Kod ove mree se ne uspostavlj a direktna veza izmeu uesnika.Poiljalac alje poruku sa adresom primatelja u zaglavlju poruke

    najbliem raunalnom voru, koji sprema poruku i kad je mogueproslijedi poruku slijedeem voru u mrei.

    Poruke se primaju bez obzira da li je u tom trenutku slobodnadirektan vod izmeu uesnika ili nije

    Centri su odgovorni za slanje poruka i moraju uvijek prihvatitiporuke od primaoca.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    117/119

    17.2.3 Mree sa komutacijom paketa

    Slina je kao mrea za komutaciju poruka, samo mrea sakomutacijom paketa ree poruku u manje djelove i te djelovepakira u pakete, koje alje mreom.

    Svaki paket ima fiksni format, odredinu adresu i samostalnoputuje mreom do odredita. Programi u prijemniku slau paketepo redosljedu.

    Prednosti:1) Nema dugih poruka i dugotrajnog zauzimanja spojnih puteva2) Paketi se u komutacijskim centrima pamte u radnoj memoriji a ne

    na diskovima kao kod mree sa komutacijom poruka (brzina)3) Kanjenja kroz mreu 10-100 msec

    U sluaju ispada jednog vora mree, paketi se preusmjeravaju naalternativne puteve

    Postoje dvije vrste usluga:1) usluga prijenosa datagramom svaki paket sadri potpunu adresu

    odredita i prenosi se mreom potpuno nezavisno. Paketi se nakontoga u prijemniku moraju posloiti po redosljedu. Propagacijapaketa kratka.

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    118/119

  • 7/30/2019 Brodska procesna raunala i informacijski sustavi

    119/119

    2) usluga prijenosa virtualnim vodom - ovdje se mrea brine da paketibudu isporueni u redosljedu u kojem su primljeni. Korisnikdoivljava vezu kao direktnu vezu preko fizikog voda. Virtualnivod moe biti stalan ili privremen. Ako padne neki od vorova, pad

    i virtualna veza.

    17.3 Lokakne mreeMree u okviru jedne zgrade.Postoje tri toplogije:zvjezda, prsten,magistrala.