Sunteți pe pagina 1din 52

Cuplarea circuitelor pe

magistral sau pe un port


paralel / serial
Studii de caz

Petre OGRUAN, decembrie 2012


Reeaua Ethernet

Petre OGRUAN, decembrie 2012


Topologia reelei
Hub
Topologia (structura)
este n stea.
Switch
Avantaj: ntreruperea Router
unui fir nu ntrerupe
reeaua;
Dezavantaj: consum
mare de cablu.
O alt structur posibil
Conexiune
este topologia bus.
INTERNET
Mediul de transmisie

Strat de protecie din


material plastic
Strat de de rezisten

Fibra optic
Cablu UTP (Unshielded Twisted Acoperire pentru reflexie
Pair), STP (Shielded Twisted
Pair) cu 4 perechi de fire i Cablu optic, conectori i
conector RJ45.
structura intern.
IP

Adresa IP (Internet Protocol) este o adres numeric alocat fiecrui calculator conectat n Internet.
Adresa IP permite identificarea expeditorului i destinaiei unui mesaj.
Prima versiune aprut care este folosit i astzi este IPv4 n care adresa este pe 32 de bii.
Reprezentarea canonic a IP-ului IPv4 este pe grupe de 8 bii, n zecimal, separate de punct, de
exemplu: 192.168.0.1
Creterea numrului de calculatoare cuplate n Internet a fcut ca IP-urile n aceast versiune s fie
insuficiente i astfel a aprut IPv6, pe 128 bii.
Autoritatea internaional Internet Assigned Numbers Authority (IANA) distribuie adresele IP la 5
autoriti regionale care apoi le distribuie la ISP (Internet Service Provider)
Transmisia prin cablu
Fiecare calculator trimite date Rx
serial pe Tx i recepioneaz HUB Calculator 1
date pe Rx. Dou perechi de Tx
fire sunt libere pentru
conectarea unei linii
telefonice. Rx
Calculator 2
Cadrul (irul) de date seriale
conine adresa IP a sursei i Tx

a destinaiei.
Hub-ul trimite toate mesajele la
Rx
toate calculatoarele. Calculator 3
Switch-ul analizeaz adresa Tx
destinatarului i trimite
datele doar la destinatar.
Transmisia prin cablu
Rx Calculator 1
SWITCH
Tx

Switch-ul analizeaz adresa Rx Calculator 2


destinatarului i trimite
datele doar la destinatar. Tx

Calculator 3
Rx

Tx
Transmisia prin cablu
n plus fa de Switch Router-ul Rx Calculator 1
stabilete automat adrese IP ROUTER
pentru fiecare calculator Tx
cuplat i analizeaz traficul. IP1
Routerul permite conexiunea
la Internet. Rx Calculator 2

Tx
IP2
Dup tipul conexiunii Calculator 3
la Internet router-ele Rx
pot fi:
Tx
Cuplate prin UTP
IP3
Cuplate prin linia
telefonic Bloc conexiune Internet
Cuplate optic
Coliziuni
Dac 2 sau mai multe calculatoare transmit date n exact acelai moment se produce o coliziune.
Coliziunea este detectat de ambele calculatoare care au produs-o pentru c ambele urmresc linia
Tx. Linia Tx este comun, deci dac un calculator pune logic 1 i unul logic 0 linia va fi n 0. Cnd
s-a detectat o coliziune ambele calculatoare nceteaz transmisia i o rencep dup trecerea unui
interval de timp generat aleator (la ntmplare).

Nivel linie calculator 1

t
Nivel linie calculator 2

t
Nivel linie rezultat

Niciun calculator nu ciete ce a scris pe linie, deci s-a


detectat o coliziune t
Cuplarea la Internet
n prezent n Braov exist mai multe variante de cuplare la un ISP (Internet Service Provider):
1.Prin cablu UTP la un Router principal (RCD RDS)
2.Prin linia telefonic (Romtelecom Clicknet)
3.Prin cablu optic (RCD RDS)
Ca s se poat conecta cu acelai abonament Internet mai multe calculatoare cuplate n reea este
nevoie de un router. Structura unei reele personale este:

La un Router se pot conecta:


Uniti de stocare (hard discuri externe) cu
interfa Ethernet, accesibile de la toate
calculatoarele ca resurs comun a reelei;
Switch-uri sau Router-e care extind numrul
de echipamente care se pot cupla. De regul
un Router comun are 4 porturi UTP.
Cuplarea la Internet
n prezent toate router-ele au i posibilitatea de
comunicaie wireless. Structura reelei cuprinde
calculatoare conectate prin fir i conectate
wireless. Au aprut i imprimante sau
televizoare cate pot fi incluse wireless ntr-o
astfel de reea.
ISP atribuie o adres IP router-ului care poate fi fix
sau dinamic. Aceasta este adresa IP la care se
vede reeaua local din Internet.
Router-ul atribuie adrese IP fixe calculatoarelor
desktop din reeaua local i dinamice
calculatoarelor portabile.
Conectare la Internet
Conectare prin Router
Dup conectarea fizic a unui
router la Internet i a unui
calculator la Router se
poate determina
configuraia astfel:

2.Se introduce
comanda ipconfig /all

3.Se vede IP-ul alocat


calculatorului

4.Se vede IP-ul alocat router-


ului. Este IP-ul de la care
calculatorul primete Internet

1.Se face Run, apoi


cmd
Conectare la Internet
Programare Router cu IP fix
n orice browser de
Internet se introduce
adresa IP a router-ului,
dup care se intr n
programul router-ului
cu nume utilizator i
parol.
Conexiunea cu IP static
(fix) este o conexiune
mai sigur, are vitez
mai bun dar este mai
scump.

1.Se alege Internet


Setup
3.Se introduc datele oferite de ISP care
2.Se introduc datele oferite de ISP care conin conin IP-ul la care Router-ul se conecteaz
IP-ul cu care Router-ul este vzut n Internet pentru a primi Internet
Conectare la Internet
Programare Router cu IP dinamic
La conexiunea cu IP
dinamic la fiecare
conectare la Internet
router-ul primete o alt
adres IP. Conexiunea
se numete PPPoE
(point-to-point protocol
over Ethernet) i este
cel mai utilizat mod de
conectare att de RDS
RCS ct i de
Romtelecom pentru
micii utilizatori.
1.Se introduce numele
utilizator i parola date
de ISP
Conectare la Internet
Programare Router wireless
1.Se alege Wireless
Setup

2.Se alege numele


router-ului (SSID)

3.Se alege modul de


lucru b, g, n

4.Se alege modul de


autentificare pentru
accesul wireless si
parola de acces

5.Se salveaz setrile


Conectare n reea

Click pe My Computer,
apoi Properties.
Pentru toate calculatoarele
din reea se stabilete
acelai grup de lucru.
Fiecare calculator trebuie
s primeasc un nume
unic.

1.Se alege nemele


grupului de lucru
Conectare n reea
Start apoi Settings, apoi
Network
Connections, apoi
Local Area
Connection i
Properties. Se alege
TCPIP i din nou
Properties. Se
verific ca sistemul
care se conecteaz
s fie pe obinere de
IP automat pentru a
permite router-ului
s i aloce un IP.
Conectare n reea
Pentru a pune n comun n reea resurse
(sharing) trebuie realizat o
operaie de selecie i acceptare.
Pentru a pune n comun uniti, fiiere
sau subdirectoare se face click
pentru selecie apoi click dreapta i
Sharing. Se accept apoi punerea n
reea cu o bif n csua
corespunztoare. Cu o alt bif se
poate accepta ca fiierul sau
subdirectorul s poat fi modificat
din reea.
Imprimant de reea
Start apoi Settings, apoi
Printers...
Se poate defini o
imprimant cuplat
direct la reea prin
alegerea unui port
virtual.
Se poate defini o
imprimant cuplat
la un calculator
conectat n reea
prin Add Printer.
Imprimant de reea
Pentru o imprimant
cuplat la un
calculator conectat
n reea trebuie ca pe
calculatorul pe care
este instalat s
facem Share ca
imprimanta s poat
fi utilizat n reea.
Click dreapta pe numele
imprimantei,
Properties i
Sharing.
Comanda ping i tracert
Comanda ping se poate
utiliza prin Run, apoi
cmd, apoi Enter.
Este o comand de test
foarte util care
verofic o conexiune
n reea sau n
Internet. Rezultatul
comenzii este o
confirmare a
existenei unei
legturi i timpul de
transmisie.
Comanda tracert se poate
folosi pentru a
verifica legtura cu un
calculator ndeprtat
din Internet.
Dispozitive IP
Camere IP
Camerele de
supraveghere cu IP
att conectate prin
cablu ct i wireless
au avantajul c
imaginile pot fi
vizualizate prin
Internet, de la
distan.
IPTV
Internet Protocol television (IPTV) este un sistem standardizat de transmisie a programelor TV prin
Internet, dar cu hardware specific suplimentar de decodare. IPTV are urmtoarele posibiliti:
1.Televiziune live cu interactivitate iTV care permite s intervii n spectacol sau emisiuni.
2.Televiziune ntrziat care permite s vizionezi emisiuni care au fost difuzate anterior.
3.Video On Demand VOD care permite s alegi emisiunile dorite.
Toate aceste faciliti sunt oferite contra cost. Hardware-ul de decodare poate fi integrat n televizor,
cuplarea fiind posibil direct la Internet printr-un cablu UTP sau wireless. Astfel televizorul Sony
BRAVIA KDL32EX523 32-Inch LED HDTV (jos stnga) are integrat un modul WiFi cu care
poate fi conectat la un router wireless obinuit. Dac televizorul nu are suport hardware pentru
IPTV atunci exist dispozitive numite media TV box care se conecteaz la Internet i asigur
semnalul video necesar televizorului (dreapta).
Telefonie IP
Telefonia IP (VoIP, Voice over IP) este procesul de transmitere a conversaiilor vocale umane prin
legturi de date de tip IP. Avantajul principal al VoIP fa de telefonia clasic este preul redus,
datorat faptului c se utilizeaz reeaua IP (Internetul) care poate fi folosit n acelai timp i pentru
alte servicii, precum navigare web, e-mail, e-banking i multe altele. Ca i dezavantaj, de multe ori
calitatea covorbirii este mai slab dect la liniile telefonice clasice, comutate.
Dac o persoan are calculator conectat la Internet atunci conversaiile VoIP pot fi realizate cu programe
de gen Skype sau Yahoo Voice. Cu aceste programe se pot apela i numere de telefon din alt ar.
Dac persoana nu deine calculator conversaiile se pot realiza cu aparate telefonice cuplate direct la
Internet.
Circuitul interfa de
reea RTL 8019
RTL 8019 este un controller de reea Ethernet care ofer o soluie simpl i performant
aplicaiilor cu transfer de date prin reea. Circuitul permite transfer full duplex pe UTP (i
dac plcile de reea sunt cuplate ntre ele printr-un switch adecvat). Circuitul suport 3
nivele de economie de energie: mod adormit, mod oprit (Power Down) dar cu tactul n
funciune i mod oprit cu tactul oprit.
La RTL 8019 poate fi conectat o memorie ROM numit BROM (Boot ROM) din care se poate
ncrca un set de date care vor aduce sistemul de operare de pe server, caz n care staia
conectat nu are nevoie de hard disc (aplicaie important la sistemele care comand
automatizri). Memoria ROM poate fi de 16K, 32K sau 64K i poate fi citit de sistem prin
interfaa ISA, ncepnd de la o adres configurabil. Dup incrcarea sistemului de operare
memoria BROM poate fi invalidat pentru a elibera zona de adrese ocupat.
Pentru a mri viteza de transfer, cadrele recepionate sau cele de emis pot fi stocate ntr-o
memorie local SRAM cuplat la RTL 8019. Se pot conecta pn la 32Koctei SRAM.
Exist variante de RTL 8019 cu memorie SRAM integrat.
Configuraia i parametrii de iniializare pot fi stocai ntr-o memorie serial EEPROM cuplat
la circuit. Aceast memorie (de tip 9346) poate fi programat n circuitul cu RTL 8019.
Programarea circuitului se
Schema bloc
Interfaa cu Serializare/ Interfaa cu mediul de 10BaseT
realizeaz cu un set de registre transmisie
magistrala deserializare
citite /scrise de procesor la paralel Codare/ decodare
adrese de I/O. Aceste adrese Introducere/
AUI
sunt relative la o adres de recunoatere adres
proprie
baz I/O care poate fi
selectat la iniializare (una
din 16 adrese posibile). Linia
de ntrerupere cu care
lucreaz circuitul poate fi
Memorie Comanda Comanda Comanda
programat ca una din 8 linii memoriei
proprie memoriei memoriei
posibile. SRAM EEPROM SRAM BROM
16Koctei externe

Programarea adresei de baz de I/O, a dimensiunii memoriei BROM, linia de ntrerupere se


fac la iniializare prin jumperi. Desigur c unii parametrii pot fi modificai prin scrierea
registrelor de configurare. Circuitul selecteaz automat ntre transmisia 10BaseT sau AUI
(Attachement Unit Interface). Mediul de transmisie (cablu coaxial sau cablu torsadat
(UTP)) trebuie specificat cu jumperi.
Conectarea RTL8019
Selecia EEPROM se face cu Magistrala
ISA RTL 8019
semnalul EECS generat Adrese MA13-1
de RTL 8019, iar SD15-0
transferul de date are loc Date MD7-
serial prin EEDO i SA19-0 0
EEDI. Memoria SRAM
este selectat de linia de EECS
INT7-0 EEPROM SRAM BROM
EESK
adres MA0 iar sensul EEDO
9346 32K
transferului este dat de EEDI
CS CS
semnalele de RD i WR Comenzi/ MRDB
(MRDB i MWRB). stri MWRB
Memoria BROM din MA0
care se poate doar citi
BCSB
este selectat de
semnalul BCSB.
O memorie SRAM ca buffer de date de 16Koctei este inclus n majoritatea modelelor de RTL 8019.
n aceast memorie intern, controlabil prin jumperi se pot stoca mai multe cadre. Memoria extern
SRAM este opional, la fel i memoria BROM. Dac este suficient configurarea prin jumperi i
memoria EEPROM poate lipsi. Circuitul poate transfera date att pe 8 ct i pe 16 bii. Configuraia
fr memorii externe i cu conectarea pe 8 bii este folositoare pentru aplicaii cu microcontrollere.
Circuitul interfa de
reea CS8900A
Magistrala EEPROM Tact RJ45
paralel
Reea
Ethernet
Controller Ethernet CS8900
Contr
Control al RAM 10BASE-T Transfor-
ol
EEPROM Emitor i filtre mator de
ISA
separare

10BASE-T
Receptor i filtre

Codare-
decodare-
PLL
MAC Controller
809.3 de RAM

AUI
Gestionarea
puterii consumate
Structura CS8900A
1.Interfaa cu magistrala ISA, toate liniile de interconectare avnd capabiliti de ncrcare standard.
Circuitul poate cere o ntrerupere pe una din patru linii i poate cere un transfer DMA pe una din trei
linii. Liniile se selecteaz la iniializarea circuitului.
9.Memoria intern (4K octei) face ca o memorie extern s nu mai fie necesar. Circuitul introduce n
aceast memorie un ntreg cadru de trimis sau recepionat. Accesul la memoria proprie se poate face
fr stri de WAIT.
3.Modulul MAC (Media Access Control) de acces la reea asigur accesul conform standardului IEEE
809.3 n mod full duplex. MAC se ocup de toate aspectele legate de transmisia cadrului cum ar fi
detecia de coliziuni, generarea i detectarea preambulului, generarea i verificarea CRC. Modulul
MAC retransmite automat cadrul dup detectarea unei coliziuni.
4.Interfaa cu EEPROM este necesar pentru a citi un EEPROM serial opional care conine datele de
configurare ale circuitului. Se elimin astfel microntreruptoarele sau jumperii care sunt destul de
scumpi.
5.Interfaa analogic cu reeaua conine codorul i decodorul Manchester, circuitul de refacere a tactului
din semnalul recepionat (cu PLL), transceiver pentru 10BASE-T i o interfa AUI (Attachement
Unit Interface). Selecia ntre AUI i 10BASE-T se face automat sau manual. Trei LED-uri arat
starea circuitului: starea ON sau OFF a legturii, activitatea Ethernet i starea magistralei.
Transceiverul 10BASE-T conine emitoare i receptoare de linie i filtre analogice, n exterior
fiind necesar doar un transformator de separare. Sunt suportate cabluri cu impedana caracteristic
de 100, 120 i 150, ecranate sau neecranate.
Conectarea CS8900A
Magistrala
ISA
CS8900A EEDATAOUT
SD15- EEDATAIN
0 EESSK
EEPROM
SA19-0 9346

CS
Configurarea circuitului se poate face prin IRQ
ELCS
scrierea /citirea registrelor interne de
configurare sau datele de configurare DMARQ,
DMACK
pot fi ncrcate dintr-un EEPROM
CSOUT
serial.

SA14-0
BROM

I8282

CS
SD7-0
Funcionarea CS8900A
Transmisia unui cadru ncepe cu o comand (Transmit Command) prin care se precizeaz cnd s nceap
transmisia (dup ce toi octeii au fost transmii n CS8900 de exemplu), existena CRC etc. Se trimite apoi
lungimea cadrului, (Transmit Length), dup care se trimit datele n CS prin transfer de memorie n memoria
proprie sau prin transfer I/O. Circuitul transmite cadrul n reea ncepnd cu un preambul urmat de adresa
destinaiei, adresa sursei, date, octei de CRC (se pot citi amnunte n paginile anterioare, la structura cadrului
Ethernet).
Recepia unui cadru este realizat de CS i cadrul este stocat n memorie. Recepia se face prin decodare
Manchester, apoi sunt eliminate preambulul, adresa destinatarului este verificat i dac corespunde cu adresa
programat n CS cadrul este memorat i se anun procesorul printr-o ntrerupere. n a doua faz datele din
memorie se transfer n memoria sistemului pe magistral, prin transfer de memorie, transfer I/O sau prin
DMA.
Transferul de memorie se face prin accesul direct al procesorului la memoria intern a CS, adresat prin ISA de
liniile de adres, sensul transferului fiind dat de MEMR sau MEMW. Registrele de configurare pot fi accesate
i ele n acest mod. La transferul I/O, CS este accesat prin 8 registre de 16 bii, vzute de procesor n spaiul de
I/O. Sensul transferului este dat de IOR i IOW. Acest al doilea mod (I/O) este ales implicit la pornirea
circuitului (sau la RESET).
Programarea circuitului CS8900 se face printr-un concept original de programare, prin intermediul
memoriei interne numit PacketPage. Accesul la aceast memorie poate fi realizat att prin transfer cu
memoria ct i I/O. Transferul cu memoria este preferat deoarece pe ISA ciclul de memorie este cu un tact mai
scurt dect cel de I/O. Conectarea lui CS8900 la un microcontroller face imposibil tratarea PacketPage prin
transfer de memorie.
Cuplarea RTL8019 la un
P1 Vcc
microcontroller
1 U 1 U 2
14 Vcc D b0 1 40 D 0 36 85
2 D b0 D b1 2 P B 0 /T0 VC C 28 D 0 D 1 37 S D 0 B D 0 84
15 D b2 3 P B 1 /T1 P C 7 /A 1 5 27 D 1 D 2 38 S D 1 B D 1 82
3 D b1 D b3 4 P B 2 /A IN 0 P C 6 /A 1 4 26 D 2 D 3 39 S D 2 B D 2 81 Vcc Vcc
16 R 1 D b4 5 P B 3 /A IN 1 P C 5 /A 1 3 25 D 3 D 4 40 S D 3 B D 3 80
4 D b2 D b5 6 P B 4 /S S P C 4 /A 1 2 24 D 4 D 5 41 S D 4 B D 4 79
17 2K D b6 7 P B 5 /M O S I P C 3 /A 1 1 23 D 5 D 6 42 S D 5 B D 5 78 D 1 D 2
5 D b3 D b7 8 P B 6 /M IS O P C 2 /A 1 0 22 D 6 D 7 43 S D 6 B D 6 77
18 C 1 9 P B 7 /S C K P C 1 /A 9 21 D 7 95 S D 7 B D 7 LED LED
6 D b4 10 R ESET P C 0 /A 8 94 S D 8 74 R 2 1K
19 0 .1 u F 11 P D 0 /R XD 31 93 S D 9 B A 14 73
7 D b5 12 P D 1 /T XD IC P 30 92 S D 10 B A 15 72
20 13 P D 2 /IN T 0 ALE 29 91 S D 11 B A 16 71
8 D b6 14 P D 3 /IN T 1 O C 1B 90 S D 12 B A 17 69
21 15 P D 4 32 88 S D 13 B A 18 68
9 D b7 16 P D 5 /O C 1 A P A 7 /A D 7 33 87 S D 14 B A 19 67 R 3 1K
22 17 P D 6 /W R P A 6 /A D 6 34 S D 15 B A 20 66
10 P D 7 /R D P A 5 /A D 5 35 A 4 33 B A 21
P A 4 /A D 4 R S TD R V 20F001N
23 19 36 A 3 30 62
11 18 XTA L1 P A 3 /A D 3 37 A 2 29 IO W B LED 1 61 R 4 200 6 7
XTA L2 P A 2 /A D 2 IO R B LED 0 T P IN - TP R X-
24
P A 1 /A D 1
38 A 1
LED BN C
60 5
GN D GN D
8 RJ-45
12 Y 1 20 39 A 0 A 0 5 63
25 GN D P A 0 /A D 0 A 1 7 S A 0 LED 2 C 2 C 3 6
13 A 2 8 S A 1 58 10nF 10nF TP R X-
C 4 C 5 A 3 9 S A 2 TP IN - 59 3
30pF 8MH z 30pF A T90S 8515 A 4 10 S A 3 T P IN + 4 9 TP R X+
11 S A 4 46 3 T P IN + TP R X+ 10
12 S A 5 LD 45 2 TP O U T- TP TX- 11 2
Vcc 13 S A 6 RTL8019AS H D GN D GN D TP TX-
Vcc 15 S A 7 76 C 6 C 7 1
16 S A 8 U5 EEC S 75 10nF 10nF TP TX+
S A 9 BC SB
16

18 Y 2
C 8 2 1 C 9 19 S A 10 50 1 12 UTP
+

20 S A 11 OSCI TP O U T+ TP TX+
+

1uF 3 1uF 21 S A 12 51 20MH z


22 S A 13 OSC O
S A 14 U7
P2 C 10 6 4 C 11 23 89 Vcc
+

1 1uF 24 S A 15 V D D 70
6 5 1uF 25 S A 16 V D D 57
2 7 10 26 S A 17 V D D 47
7 27 S A 18 V D D 17
3 8 9 S A 19 V D D 6
8 97 V D D
4 14 11 98 IN T7 86
9 99 IN T6 G N D 83
5 13 12 100 IN T5 G N D 52
1 IN T4 G N D 44
2 IN T3 G N D 28
C OM 3 IN T2 G N D 14
U 5 Vcc 4 IN T1 G N D
15

M A X232 IN T0 49
1 65 TX+ 48
31 JP TX- 56
32 SMEMR B R X+ 55
SMEMW B R X- 54
1 64 C D + 53
34 AU I C D- 96
AEN IO C S 1 6 B 35
IO C H R D Y

R TL8019A S
Web servere
Web server SEIKO
Circuitul SEIKO S-7600 SD7-0 Seiko S-7600
Interfaa cu
asigur o conectivitate procesorul
CS Stiva
superioar la Internet CK
pentru orice gen de RESETX UDP TCP
PSX SRAM
tehnic de calcul datorit C86 10K
faptului c realizeaz RS IP
READX
hardware stiva TCP-IP. WRITEX
PPP
BUSYX
Dac un PC dispune de INTCTL
suficient putere de calcul INT1
INT2
pentru a codifica / Interfaa cu mediul fizic internet

decodifica cadrul TCP-IP,


pentru un microcontroller Stiv Buffer 1
este vital ca legarea la FIFO 16 octet
octei
Internet s fie realizat
prin intermediul unei
RxD TxD DSR, RTS, RI, DCD, DTR,
stive hardware, pentru c CTS
un cadru de date are o
structur complex.
Funcionare
n modul interfa paralel pentru procesoare INTEL, pe liniile de date sunt prezente i
adresele, validate de un RS activ, care pot fi ncrcate n circuit la un impuls WRITEX.
Datele de la locaia adresat apar pe liniile SD0-SD7 n sensul dat de WRITEX i
READX. Un ciclu nou poate ncepe dup ce BUSYX revine la starea inactiv. Un ciclu
este posibil cnd circuitul este selectat (CS activ).
n modul interfa serial pe cele 2 linii de date se transfer serial nti adresa apoi datele, cu
frecvena dat de linia de tact.
Circuitul dispune de o memorie SRAM intern de 10Koctei n care este stocat stiva:
bufferul cadrului recepionat, bufferul cadrului de transmis, numrul IP etc. Memoria
poate stoca 2 cadre.
Circuitul poate lucra cu protocoalele TCP (Transmission Control Protocol), UDP (User
Datagram Protocol), IP (Internet Protocol) i PPP (Point to Point Protocol, utilizat n
legturi punct la punct, aa cum este legtura ntre modemuri pe linie nchiriat).
Registrele circuitului sunt vzute n spaiul de memorie.
Cuplarea pe magistral
Circuitul este selectat prin
selecie cu decodificator
care activeaz semnalul S-7600
CS. Transferul de date ISA
are loc pe magistrala de SD0-7
date
date de 8 bii SD0-7. IOR Circuite de
READX modificare de MODEM Internet
Dac circuitul este IOW
WRITEX canal nivel
A0
ocupat genereaz un RS serial
BUSYX care C86
prelungete ciclul de RESETX
RESET
BUSYX
magistral cu IOCHRDY
INT
IOCHRDY. Cererea de IRQ
ntrerupere se leag la o CS
linie liber a ISA. Linia
C86 selecteaz modul
DCD
de lucru pentru
procesoare INTEL. A0-9
Liniile din canalul serial
se leag la un modem
dup modificarea de
nivel.
Cuplarea la
microcontroller
Semnalele de comand AT89S53 S-7600
pentru S-7600 sunt
Portul P0 SD0-7
realizate de semnale Circuite de
din porturile RD READX modificare de MODEM Internet
microcontrollerului. WR WRITEX canal nivel
P1.2 RS serial
Aceast schem poate C86
fi folosit pentru a RESETX
stoca o pagin de P1.3 BUSYX
P3.2 INT
WEB independent de
un sistem de calcul. O Canal serial CS
dat ncrcat pagina
prin legtura serial
cu sistemul gazd, ea
Legtura cu un calculator
va fi accesibil prin pentru programarea
Internet. circuitului i pentru
ncrcarea datelor
Web server Site Player
n aproximativ 2 cm ptrai, SitePlayer
include un server web, controller
Ethernet 10baseT, memorie pentru
stocarea paginilor web, coprocesor
pentru obiectele grafice i o interfa
serial.

Structura Site Player


1. Controllerul de reea RTL8019AS Realtek
(Se ocup de semnalele Ethernet i transfer pachetele IP ctre microcontroller)
2. Microcontrollerul Philips 89C51
(Se ocup de protocolul TCP/IP, suport 8 porturi I/O i un port serial )
Test pagin WEB

Pagina web prin intermediul creia se poate aprinde ledul rou i ledul verde prezent pe placa
de dezvoltare
Filtrul de reea

Filtrul de reea realizeaz o izolare galvanic, necesar pentru a nu aprea diferene de


potenial ntre masele celor dou dispozitive conectate Ethernet.
Crearea unui proiect
Codul care indica SitePlayer-ului cum s funcioneze i ce pagini web trebuie s
serveasc trebuie definit de SitePlayer Definition file i apoi asamblate ntr-o
imagine binar ( SitePlayer Binary image) folosind utilitarul SiteLinker. Imaginea
binara este scris n memoria flash prin conexiunea Ethernet. Interaciunea cu
dispozitivul si servirea paginilor web se poate face att folosind placa de
dezvoltare ct i emulatorul SitePlayePC.

n continuare sunt prezentai paii necesari crerii unui proiect:


1. Definirea i crearea obiectelor (folosind un editor de texte) n fiierul SitePlayer
Definition File(.SPD)
2. Creare paginilor web folosind un editor HTML.
3. Asamblarea i download-area fiierului binar SitePlayer Binary file (.SPB)
folosind programul SiteLinker.
4. Simularea folosind programul SitePlayerPC.
Exemplu

Cu ajutorul unor imagini


*.gif care reprezint
cifrele de la 0 la 9 ale
unui display cu leduri
se poate realiza un
afiaj elegant.
Cuplarea Site Player cu
un microcontroller
USB
PROTOCOL
Adres Endpoint Pachet de semnalizare
SYNC PID CRC

SYNC PID DATA CRC


Pachet de date

SYNC PID Pachet handshake

Gazda USB Hub Dispozitiv USB

USB

Un dialog simplificat este dat n figur. Cu un pachet de semnalizare se indic adresa


dispozitivului i tipul tranzaciei care presupunem c este un transfer de date spre gazda
USB. Dispozitivul USB rspunde cu pachetul de date. Gazda confirm primirea cu un pachet
handshake.
USB accept cuplarea i decuplarea de dispozitive n orice moment. Un dispozitiv este cuplat la
un hub iar hub-ul dispune de un indicator de stare la fiecare port. Calculatorul gazd
sesizeaz semnalizarea de la hub i atribuie o adres unic dispozitivului. La decuplare hub-
ul dezactiveaz portul. Sistemul USB este permanent ntr-un proces de inventariere a
magistralei.
Cuplarea unui MC la USB printr-o
interfa specializat
Dac aplicaia necesit cuplarea
FT245BM
unui MC la USB atunci exist Timer
Timer
dou variante, utilizarea unei 3,3V Generator al
Generator al Control
tensiunii de 3,3V Control
interfee specializate aa cum tensiunii de 3,3V FIFO i
FIFO i
Motor interfa
sunt cele din familia FTDI sau Motorserial
serial Buffer de
Buffer de interfa
paralel
Emitor/ USB recepie FIFO paralel
alegerea unui MC care are D+ Emitor/ USB recepie FIFO
128 octei
D0-
Receptor USB D7
Receptor USB 128 octei
interfa USB integrat. D-
Generarea
RD
Circuitele FTDI cel mai cunoscute protocolului USB Buffer de
Buffer de WR
emisie FIFO
sunt cele de conversie USB- emisie FIFO
384 octei TxE
384 octei
RS232 FT8U232AM (USB RxF

1.1) i FT8U232BM (USB PLL pentru refacerea


PLL pentru refacerea
tactului din date
2.0) i cele de conversie USB- tactului din date
Control EEPROM
Control EEPROM
paralel FT8U245AM (USB serial
serial
1.1) i FT8U245BM (USB Oscilator x8
Oscilator
6MHz
x8
2.0). Protocolul USB este 6MHz

ncorporat total n circuit i nu


EEPROM serial
este nevoie de programarea EEPROM serial
formrii sau gestionrii
cadrelor USB.
Cuplarea unui MC la USB printr-o interfa specializat
Emitorul / receptorul USB transmit /recepioneaz datele USB. Motorul serial codific / decodific datele,
asambleaz cadrul USB, insereaz sau verific CRC. Datele sunt convertite n format paralel i sunt transferate
printr-un protocol paralel simplu.
Un generator de tact de 6MHz cu un cristal n exterior genereaz semnalul de tact, care este multiplicat de 8 ori i
constituie tactul intern al circuitului. Un generator de 3,3V alimenteaz blocurile interne dar tensiunea generat
poate fi folosit i n exterior. EEPROM-ul serial memoreaz date privitoare la configuraia circuitului.
Circuitul FT232BM are o schem bloc asemntoare, diferena fiind blocul de interfa care este n acest caz serial.
Semnalele sunt cele de la RS232: TxD, RxD, RTS, CTS, DTR, DSR, DCD, RI i n plus TxDEN un semnal de
validare transmisie necesar la standardul RS485.
Dou semnale care arat c se transmit sau se recepioneaz date TxLED i RxLED pot s fie folosite la comanda
unor indicatoare luminoase de activitate. Protocoalele permise sunt cele hard DTR sau CTS i soft Xon-Xoff. Un
circuit generator de rat de Baud asigur tactul standard necesar transmisiei.
Datele n format paralel pot fi citite sau scrise printr-un protocol controlat de semnalele RD, WR, TxE i RxF dar pot
fi transferate automat cu o periodicitate dat de un timer intern, ceea ce face posibile aplicaii n care FTDI nu
este cuplat n partea paralel la un microcontroller ci la un simplu element de execuie sau traductor. Acest mod
de lucru se numete Bit Bang.
Scrierea datelor se face cnd TxE este n stare 0 logic. Dup memorarea octetului n bufferul de transmisie TxE
devine din nou 0 logic. La recepia datelor se folosete RxF care n stare 0 logic anun c s-a recepionat un
caracter.

D0- RxF
D7
RD
WR

TxE D0-
D7
Cuplarea unui MC la USB printr-o
interfa specializat
Uurina implementrii unei interfee
USB a condus la realizarea unui
proiect prin care a fost realizat o
lucrare de laborator. Proiectul a
constat n realizarea unei plci de
interfa USB paralel cu circuitul
FT245BM. La partea paralel a
circuitului a fost conectat o bar 8
de LED-uri ca ieire i 8
ntreruptoare ca intrare, figura 8.
Sensul datelor a fost stabilit de un
microntreruptor. Circuitul
FT245BM a fost lipit pe partea din
spate a plcii. Studenii au primit
software-ul de lucru i au avut ca
sarcin aprinderea LED-urilor i
citirea ntreruptoarelor.
Cuplarea unui MC la USB printr-o interfa specializat

Interfaa cu microcontrollerul este simpl i uor de implementat, const ca i hardware n


conectarea ctorva semnale, TxD cu RxD la FT232BM i cele 8 linii de date i 4 de
protocol la FT245BM. n figur se vede simplitatea unei conectri a unui circuit
FT245BM la un microcontroller PIC16F.
Microcontrollere cu USB integrat
Un model de microcontroller cu USB integrat este ATMEL AT90USB care este disponibil n
diverse combinaii de memorie. Interfaa USB are urmtoarele caracteristici:
Viteza este de 1,5 Mbps la USB 1.0 (Low Speed), 12Mbps la USB 1.1 (Full Speed);
Conine 7 endpoint-uri cu dimensiunile de 64 octei (endpoint 0, de control), 256 octei
(endpoint 1) i cte 64 octei celelalte;
Conine o memorie dual port DPRAM de 832 de octei pentru endpoint-uri.
tact

Regulator
Regulator
tensiune 2MHz
tensiune
Prescalare tact
24x Prescalare tact
Interfaa USB
Interfaa USB

D+ DPLL DPRAM
refacere DPRAM
USB
tact USB
D-

VBUS
Microcontrollere cu USB integrat
Transferul de date bazat pe endpoint-uri i pipe-uri este reprezentat n figura de mai jos.
Transmiterea datelor pe aceeai linie dar din surse diferite prevzute cu buffer-e i spre destinaii diferite
fluidizeaz traficul. Mrimea endpoint-urilor poate fi programat n MC, cu anumite condiionri.
Fiecare endpoint poate cere o ntrerupere atunci cnd este plin (la recepie) sau gol (la emisie).
Registrele de programare a USB au semnificaii diferite pentru modul de lucru gazd sau funcie.

Funcie USB Gazd USB


Pipe
6
Endpoint 6
Endpoint 6 Buffer
Program
client
Endpoint
Endpoint11

Buffer
Endpoint
Endpoint00

Buffer

Pipe 0
Microcontrollere cu USB integrat