1 / 88

Elektronski fakultet u Ni šu Katedra za Elektroniku

Elektronski fakultet u Ni šu Katedra za Elektroniku. STUDENTI: Bojan Antonijević 3212, Dragan Županjac 3028. MENTOR prof. dr Mile K. Stojčev. PREDMET: MIKROPROCESORSKA TEHNIKA. TEMA: INDUSTRIJSKA TOKEN RING RAČUNARSKA MREŽA. TOPOLOGIJA MRE ŽE. TOPOLOGIJA MRE ŽE.

salma
Télécharger la présentation

Elektronski fakultet u Ni šu Katedra za Elektroniku

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Elektronski fakultet u NišuKatedra za Elektroniku

  2. STUDENTI: BojanAntonijević 3212, Dragan Županjac 3028 MENTOR prof. dr Mile K. Stojčev PREDMET: MIKROPROCESORSKA TEHNIKA TEMA: INDUSTRIJSKA TOKEN RING RAČUNARSKA MREŽA

  3. TOPOLOGIJA MREŽE

  4. TOPOLOGIJA MREŽE • Topologija mreže se odnosi na fizički raspored računara i način kablovske instalacije mreže. Danas su upotrebi sledeće tri mrežne topologije: • Magistrala (bus) • Zvezda (star) • Prsten (ring)

  5. TOPOLOGIJA MREŽE BUSMREŽE Bus (magistrala) predstavlja najjednostavniji metod za umrežavanje. Bus mreža je povezana jednim kablom koji povezuje sve računare, servere i ostale periferijske uređaje

  6. TOPOLOGIJA MREŽE STAR MREŽE Kod LAN mreža star topologije, svi umreženi računari se povezuju na centralnu tačku mreže, tzv. hab (hub).

  7. TOPOLOGIJA MREŽE RING MREŽE Ring mreža povezuje računare u jedan logički krug. Izlazna (predajna) linija jednog računara se povezuje kao ulazna (prijemna) linija sledećeg računara, tako da podaci putuju u krug i prolaze kroz svaki računar. Kada računar želi da preda poruku on je šalje na predajnu liniju preko koje se poruka prenosi do prvog sledećeg računara.

  8. TOPOLOGIJA MREŽE Računar koji je primio poruku ispituje da li je poruka upućena njemu. Ako jeste, računar preuzima poruku; ako nije, računar prosleđuje poruku sledećem računaru.

  9. TOPOLOGIJA MREŽE Za prenos podataka kroz ring mrežu koristi se metod pristupa token passing. Token je oblik kontrolne poruke koja se neprekidno, sukcesivno prenosi od jednog do drugog računara sve dok ne stigne do računara koji želi da koristi mrežu. Na mreži uvek postoji samo jedan token. Ukoliko neki računar želi da preda poruku, a token je već u upotrebi, on mora sačekati da dobije token. Samo računar koji je primio token može da šalje podatke na mrežu

  10. TOPOLOGIJA MREŽE

  11. TOPOLOGIJA MREŽE ALGORITAM TOKEN RING

  12. ARHITEKTURA MIKROKONTROLERA PIC 16F84

  13. OSNOVNE KARAKRERISTIKE MIKROKONTROLERA PIC 16F84 • CPU sa RISC arhitekturom i 35 instrukcija • programska memorija od 1024 bajta u flash tehnologiji • RAM memorija od 68 bajta • 15 registara specijalne namene • EEPROM memorija od 64 bajta PIC 16F84

  14. OSNOVNE KARAKRERISTIKE MIKROKONTROLERA PIC 16F84 • 8-nivoovski stek • Takt frekvenca 4 MHz • Četiri izvora interapta • Integrisani brojač PIC 16F84

  15. U/I KARAKTERISTIKE

  16. U/I KARAKTERISTIKE PIC16F84 • 13 ulazno-izlaznih, pojedinačno upravljanih pinova • max ulazna struja 25mA po pinu • max izlazna struja 20mA po pinu • 8- bitni tajmer/brojač sa programibilnim deliteljem frekvence

  17. POSEBNE KARAKTERISTIKE

  18. POSEBNE KARAKTERISTIKE PIC16F84 • serijsko In-system programiranje • Power-uptimer (određeno kašnjenje nakon uključenja ) • oscilatorski start-up timer ( određeno kašnjenje do stabilizacije radne frekvence) • “sleep” način rada ( mod rada sa smanjenom trošnjom) • watch-dog tajmer • izbor vrste oscilatora 

  19. SLOBODNI BROJAČ RAM CPU EEPROM Programska memorija PORT A PORT B

  20. Kućište • PIC 16F84 ima ukupno osamnaest pinova. Najčešće se sreće u varijanti DIP18 kućištu ali se pakuje i u SMD kućište

  21. pin br.1 RA2 Drugi pin porta A . • pin br.2 RA3 Treći pin porta A. •  pin br.3 RA4Četvrti pin porta A. Na njemu se nalazi i TOCK1 kojiima brojačku funkciju. • pinbr.4 MCLR Reset ulaz i Vppnapon programiranja mikrokontrolera.

  22. pin br.5Vss Napajanje , masa . • pin br.6RB0 Nulti pin porta B. • pin br.7RB1 Prvi pin porta B. • pin br.8RB2 Drugi pin porta B. • pin br.9 RB3 Treći pin porta B. • pin br.10RB4 Četvrti pin porta B. • pin br.11RB5 Peti pin porta B. • pin br.12RB6 Šesti pin porta B.' Clock ' linija u programskommodu.

  23. pin br.13 RB7 Sedmi pin porta B .¨Data¨ linija u programskom modu. •  pin br.14 Vdd Pozitivan pol napajanja. •  pin br.15 OSC2 Pin namenjen spajanju sa oscilatorom. •  pin br.16 OSC1 Pin namenjen spajanju sa oscilatorom.  • pin br.17 RA2Nulti pin porta A. • pin br.18 RA1 Prvi pin porta A.

  24. ORGANIZACIJA MEMORIJE

  25. Memorija mikrokontrolera PIC 16F84 podeljena je u dva bloka, programsku , i memoriju podataka. • Programska memorija je veličine 1024 lokacija širine 14 bita. Adresa 0x00h rezervisana je za reset vektor, a lokacija 0x04h za prekidni vektor. • Memorija podataka sastoji se od 64 osmobitnih lokacija EEPROM memorije i 68 lokacija RAM memorije od adrese 0x0C do 0x4F. Može se primetiti specifična podela memorije “po širini”, čime se formiraju dva segmenta, “banke”–BANK0 i BANK 1. Prvih dvanaest lokacija u obe “banke” zauzimaju registri specijalne namene – SFR . • Stek čine osam trinaestobitnih lokacija, a programski brojac jedan trinaestobitni registar

  26. EEDATA x 8 00h EEADR 01h 3Fh ADRESNA MAGISTRALA MAGISTRALA PODATAKA 00h 80h 01h 81h PCL <12:0> 02h 82h ADRESNA MAGISTRALA 03h 83h 04h 84h 0000h 05h 85h 06h 86h 07h 87h 08h 88h 0004h 09h 89h 8Ah 0Ah 0Bh 8Bh 8Ch 0Ch 4Fh CFh 50h D0h 1FFFh BANK0 BANK1

  27. ULAZNO/IZLAZNI PORTOVI

  28. PIC 16F84 ima dva ulazno izlazna porta – PORT A , registar na adresi 0x05h sa pridruženih pet pinova i PORT B na adresi 0x06h sa pridruženih osam pinova na kućištu mikrokontrolera. Definisanje portova kao ulaznih ili izlaznih vrsi se na nivou bita registrima specijalne namene TRISA, na adresi 0x85h i TRISB na adresi 0x86h. Setovanje odgovarajućeg bita u TRIS registru definiše pin kao ulazni a resetovanje bita definiše pin kao izlazni. Neki pinovi,vezani na U/I portove imaju dvostruku funkciju. Za definisanje namene takvog pina koriste se i drugi registri specijalne namene čije detaljnije objašnjenje tek sledi.

  29. PORTA 7 6 5 RA2 4 1 3 RA3 2 0 1 0 TRIS A 7 6 5 4 3 2 1 0

  30. OSCILATOR

  31. Za formiranje taktnog impulsa mikrokontrolera PIC 16F84 koriste se najčešće dve oscilatorske konfiguracije, sa kristalnim oscilatorom i otpornik - kondenzator parom . Bez obzira koji se oscilator koristi njegov takt se deli sa četiri, čime se dobija radni takt mikrokontrolera. Za priključivanje oscilatora na mikrokontroler predvidjeni su izvodi OSC1 i OSC2 na 15-tom i 16-tom pinu kućišta .

  32. RESET

  33. Mikrokontroler PIC16F84 poznaje nekoliko izvora reseta : • Resetovanje pri dovođenju napajanja , power on reset – POR • Resetovanje tokom rada, dovođenjem logičke nule na pin MCLR • Resetovanje za vreme sleep režima mikrokontrolera • Resetovanje pri prekotačenju sigurnosnog brojača (WDT) tokom regularnog rada • Resetovanje na prekoračenje sigurnosnog brojača tokom sleep režima

  34. STATUS registar • STATUS registar pripada grupi SFR registara i može mu se, kao i ostalim registrima ove grupe, pristupiti na nivou bita. Sadrži aritmetički status ALU, RESET status i bitove za selekciju memorijske banke. Kako ovaj registar vrši selekciju memorijske banke , pristupačan je u svakoj banci , pa otud pristup adresama 0x03h u BANK0 i 0x83h u BANK1 daje isti rezultat.

  35. STATUS REGISTAR R=bit koji se može pročitati W= bit koji se može pisati - n = vrednost posle reseta

  36. bit 0 C – (Carry) prenos 1 = pojavio se prenos sa najvišeg bita rezultata 0 = prenos se nije pojavio bit 1 DC - ( Digit Carry) DC prenos 1 = pojavio se prenos na četvrtom bitu po redu rezultata 0 = prenos se nije pojavio bit 2 Z – ( Zero bit) indikacija nultog rezultata 1 = rezultat je jednak nuli 0 = rezultat je različit od nule bit 3 PD – ( Power – Down bit ) Bit koji se setuje dovođenjem napajanja , posle svakog regularnogreseta, resetovanjem se mikrokontroler prevodi u SLEEP režim.

  37. bit 4 TO - ( Time Out ) prekoračenje sigurnosnog brojača 1 = prekoračenje se nije desilo 0 = prekoračenje se desilo bit 6: 5 RP1:RP0 – ( Register bank select bits) izbor grupe registara Viši deo adrese za direktno adresiranje . RP1 bit se ne koristi , ali je ostavljen za neka buduća proširenja ovog mikrokontrolera 01 = prva banka 00 = nulta banka bit 7 IRP – ( Register bank selekt bits ) izbor grupe registara 1 = banka 2 i 3 0 = banka 0 i 1

  38. OPTION REGISTAR

  39. OPTION REGISTAR R=bit koji se može pročitati W= bit koji se može pisati - n = vrednost posle reseta

  40. PS2 PS1 PS0 clock 0 0 0 preskaler 1:2 preskaler 1:4 0 0 1 preskaler 1:8 0 1 0 OPTION

  41. bit 0:2 PS0,PS1,PS2 - ( Prescaler rate Select bit) Ova tri bita definišu faktor deljenja preskalera PS2 ,PS1,PS0 TMR0 WDT 000 1:2 1:1 001 1:4 1:2 010 1:8 1:4 111 1: 256 1:128 bit 3 PSA – ( Prescaler Assigment bit) Dodeljivanje preskalera. Ovim bitom se bira da li će preskaler biti dodeljen TMR0 ili sigurnosnom brojaču 1 = preskaler je dodeljen sigurnosnom brojaču 0 = preskaler je dodeljen slobodnom brojaču

  42. bit 4 T0SE – ( TMR0 Source Edge Select bit ) Biranje ivice signala za okidanje brojača TMR0. Ukoliko je omogućeno da se TMR0 okida impulsima sa pina RA4/TOCKI ovaj bit određuje da li će to biti na opadajuću ili rastuću ivicu signala. 1 = opadajuća ivica 0 = rastuća ivica bit 5 T0CS - ( TMR0 Clock Source Select bit ) Izbor izvora takta za TMR0 Određuje da li će slobodni brojač uvećavati svoje stanje iz internog oscilatora , na svaku 1/4 takta oscilatora ili spoljnim impulsima na pinu RA4/ T0CKI 1 = spoljnim impulsima 0 = 1/4 internog takta

  43. bit 6 INTEDG - ( Interapt Edge Select bit) izbor ivice signala zahteva za spoljni prekid na koju se odgovara 1 = rastuća ivica 0 = opadajuća ivica bit 7 RBPU - ( PORTBPull-up Enable bit ) ovaj bit uključuje ili isključuje interne pull-up otpornike na portu B 1 = isključeni 0 = uključeni

  44. EEPROM MEMORIJA

  45. Već je rečeno da PIC 16F84 ima 64 bajta EEPROM memorijskih lokacija na adresama 0x00h do 0x3Fh . EEPROM memorija se nalazi u posebnom memorijskom prostoru i pristupa joj se preko specijalnih registara : • EEDATA na adresi 0x08h, koja sadrži podatak koji je ili pročitan ili ga treba upisati .

  46. EEADR na adresi 0x09h, koji sadrži adresu lokacije kojoj se pristupa. • EECON1 na adresi 0x88h, koji sadrži pet kontrolnih bitova.Preostala tri bita se ne koriste i pri čitanju su uvek nule. • EECON2 na adresi 0x89h, služi da zaštiti EEPROM od slučajnog upisa . Vrednosti 0x55h i 0xAAh su prvi i drugi ključ koji onemogućava da dođe do slučajnog upisa

  47. EECON1 R=bit koji se može pročitati W= bit koji se može pisati - n = vrednost posle reseta

  48. EEDATA x 8 00h EEADR 01h 3Fh 00h 80h 01h 81h 02h 82h 03h 83h 04h 84h 05h 85h 06h 86h 07h 87h 08h 88h 09h 89h 8Ah 0Ah 0Bh 8Bh 8Ch 0Ch 4Fh CFh 50h D0h BANK0 BANK1

  49. bit 0 RD – ( Read Control bit ) Start čitanja iz EEPROM-a Setovanje ovog bita inicira prenos podataka sa adrese definisane u EEADR u EEDATA registar. 1 = inicira čitanje 0 = ne inicira čitanje bit 1 WR - (Write Control bit ) Start upisa u EEPROM . Setovanje ovog bita inicira upis podataka iz EEDATA registra na adresu koja se nalazi u EEADR registru. 1 = inicira upis 0 = ne inicira upis

More Related