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
Topologia (structura)
este n stea.
Avantaj: ntreruperea
unui fir nu ntrerupe
reeaua;
Dezavantaj: consum
mare de cablu.
O alt structur posibil
este topologia bus.

Hub
Switch
Router

Conexiune
INTERNET

Mediul de transmisie

Strat de protecie din


material plastic
Strat de de rezisten

Cablu UTP (Unshielded Twisted


Pair), STP (Shielded Twisted
Pair) cu 4 perechi de fire i
conector RJ45.

Fibra optic
Acoperire pentru reflexie

Cablu optic, conectori i


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
serial pe Tx i recepioneaz
date pe Rx. Dou perechi de
fire sunt libere pentru
conectarea
unei
linii
telefonice.
Cadrul (irul) de date seriale
conine adresa IP a sursei i
a destinaiei.
Hub-ul trimite toate mesajele la
toate calculatoarele.
Switch-ul analizeaz adresa
destinatarului i trimite
datele doar la destinatar.

HUB

Rx

Calculator 1

Tx

Rx

Calculator 2

Tx

Rx
Tx

Calculator 3

Transmisia prin cablu


SWITCH

Rx

Calculator 1

Tx

Switch-ul analizeaz adresa


destinatarului i trimite
datele doar la destinatar.

Rx

Calculator 2

Tx

Rx
Tx

Calculator 3

Transmisia prin cablu


n plus fa de Switch Router-ul
stabilete automat adrese IP
pentru fiecare calculator
cuplat i analizeaz traficul.
Routerul permite conexiunea
la Internet.

ROUTER

Rx

Calculator 1

Tx

IP1
Rx

Calculator 2

Tx

IP2
Dup tipul conexiunii
la Internet router-ele
pot fi:

Rx
Tx

Cuplate prin UTP


Cuplate prin linia
telefonic
Cuplate optic

IP3
Bloc conexiune Internet

Calculator 3

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

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
2.Se introduc datele oferite de ISP care conin
IP-ul cu care Router-ul este vzut n Internet

3.Se introduc datele oferite de ISP care conin


IP-ul la care Router-ul se conecteaz 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
realizeaz cu un set de
registre citite /scrise de
procesor la adrese de I/O.
Aceste adrese sunt relative la
o adres de baz I/O care
poate
fi
selectat
la
iniializare (una din 16 adrese
posibile). Linia de ntrerupere
cu care lucreaz circuitul
poate fi programat ca una
din 8 linii posibile.

Schema bloc
Interfaa cu
magistrala
paralel

Memorie
proprie
SRAM
16Koctei

Serializare/
deserializare
Codare/ decodare
Introducere/
recunoatere adres
proprie

Comanda
memoriei
EEPROM

Interfaa cu mediul de
transmisie

10BaseT

AUI

Comanda
memoriei
SRAM
externe

Comanda
memoriei
BROM

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
semnalul EECS generat
de RTL 8019, iar
transferul de date are loc
serial prin EEDO i
EEDI. Memoria SRAM
este selectat de linia de
adres MA0 iar sensul
transferului este dat de
semnalele de RD i WR
(MRDB i MWRB).
Memoria BROM din
care se poate doar citi
este
selectat
de
semnalul BCSB.

Magistrala
ISA

RTL 8019

Adrese MA13-1

SD15-0
Date
0

SA19-0

INT7-0

Comenzi/
stri

EECS
EESK
EEDO
EEDI

EEPROM
9346

MD7-

SRAM
32K
CS

BROM

CS

MRDB
MWRB
MA0
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
paralel

EEPROM

Tact

RJ45
Reea
Ethernet

Controller Ethernet CS8900


Contr
ol
ISA

Control al
EEPROM

10BASE-T
Emitor i filtre

RAM

10BASE-T
Receptor i filtre
CodaredecodarePLL
MAC
809.3

Controller
de RAM
Gestionarea
puterii consumate

AUI

Transformator de
separare

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
EEDATAOUT

CS8900A

SD150

EEDATAIN
EESSK

SA19-0

EEPROM
9346
CS

Configurarea circuitului se poate face prin


scrierea /citirea registrelor interne de
configurare sau datele de configurare
pot fi ncrcate dintr-un EEPROM
serial.

IRQ

ELCS

DMARQ,
DMACK

CSOUT

SA14-0
BROM
I8282

SD7-0

CS

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
microcontroller
P1

Vcc
1
14
2
15
3
16
4
17
5
18
6
19
7
20
8
21
9
22
10
23
11
24
12
25
13

U1
Vcc

Db0
Db1
Db2
Db3
Db4
Db5
Db6
Db7

Db0
Db1
R1
Db2

2K

Db3
C1
Db4
0.1uF
Db5
Db6
Db7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
18

Y1

20

C4
30pF 8MHz

C5
30pF

PB0/T0
PB1/T1
PB2/AIN0
PB3/AIN1
PB4/SS
PB5/MOSI
PB6/MISO
PB7/SCK
RESET
PD0/RXD
PD1/TXD
PD2/INT0
PD3/INT1
PD4
PD5/OC1A
PD6/WR
PD7/RD
XTAL1
XTAL2
GND

U2
40
28
27
26
25
24
23
22
21

VCC
PC7/A15
PC6/A14
PC5/A13
PC4/A12
PC3/A11
PC2/A10
PC1/A9
PC0/A8

D0
D1
D2
D3
D4
D5
D6
D7

D0
D1
D2
D3
D4
D5
D6
D7

31
30
29

ICP
ALE
OC1B

32
33
34
35
36
37
38
39

PA7/AD7
PA6/AD6
PA5/AD5
PA4/AD4
PA3/AD3
PA2/AD2
PA1/AD1
PA0/AD0

A4
A3
A2
A1
A0

33
30
29
A0
A1
A2
A3
A4

AT90S8515
Vcc

16

Vcc
C8

C9

1
6
2
7
3
8
4
9
5

C10
1uF

5
10

14

11

13

12

COM
U5
MAX232

1uF
C11

1uF

15

P2

1uF

36
37
38
39
40
41
42
43
95
94
93
92
91
90
88
87

Vcc

5
7
8
9
10
11
12
13
15
16
18
19
20
21
22
23
24
25
26
27
97
98
99
100
1
2
3
4

65
31
32

64
34

SD0
SD1
SD2
SD3
SD4
SD5
SD6
SD7
SD8
SD9
SD10
SD11
SD12
SD13
SD14
SD15

BD0
BD1
BD2
BD3
BD4
BD5
BD6
BD7
BA14
BA15
BA16
BA17
BA18
BA19
BA20
BA21

RSTDRV
IOWB
IORB
SA0
SA1
SA2
SA3
SA4
SA5
SA6
SA7
SA8
SA9
SA10
SA11
SA12
SA13
SA14
SA15
SA16
SA17
SA18
SA19

LED1
LED0
LEDBNC
LED2
TPINTPIN+
LD
HD

RTL8019AS
U5
EECS
BCSB
OSCI
OSCO
VDD
VDD
VDD
VDD
VDD
VDD

INT7
INT6
INT5
INT4
INT3
INT2
INT1
INT0

GND
GND
GND
GND
GND
GND
TX+
TXRX+
RXCD+
CDIOCS16B
IOCHRDY

JP
SMEMRB
SMEMWB
AUI
AEN

RTL8019AS

85
84
82
81
80
79
78
77

Vcc

Vcc
D1

D2

LED
74
73
72
71
69
68
67
66

LED

R2 1K

R3 1K

20F001N

62
61
60
63

R4 200

6
5

TPINGND

TPRXGND

7
8

C2
10nF

58
59

RJ-45
C3
10nF

6
3

46
45

4
3
2

76
75

C6
10nF

TPIN+
TPRX+
TPOUT- TPTXGND
GND

9
10
11

2
C7
10nF

TPRXTPRX+
TPTXTPTX+

Y2
50
51
89
70
57
47
17
6
86
83
52
44
28
14
49
48
56
55
54
53
96
35

TPOUT+ TPTX+

20MHz
Vcc

U7

12

UTP

Web servere

Web server SEIKO


Circuitul SEIKO S-7600
asigur o conectivitate
superioar la Internet
pentru orice gen de
tehnic de calcul datorit
faptului c realizeaz
hardware stiva TCP-IP.
Dac un PC dispune de
suficient putere de calcul
pentru a codifica /
decodifica cadrul TCP-IP,
pentru un microcontroller
este vital ca legarea la
Internet s fie realizat
prin intermediul unei
stive hardware, pentru c
un cadru de date are o
structur complex.

SD7-0
CS
CK
RESETX
PSX
C86
RS
READX
WRITEX
BUSYX
INTCTL
INT1
INT2

Interfaa cu
procesorul

Seiko S-7600

Stiva
UDP

TCP
SRAM
10K
IP
PPP

Interfaa cu mediul fizic internet

Stiv
FIFO 16
octei

RxD
CTS

Buffer 1
octet

TxD

DSR, RTS, RI, DCD, DTR,

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
CS. Transferul de date
are loc pe magistrala de
date de 8 bii SD0-7.
Dac circuitul este
ocupat genereaz un
BUSYX
care
prelungete ciclul de
magistral
cu
IOCHRDY. Cererea de
ntrerupere se leag la o
linie liber a ISA. Linia
C86 selecteaz modul
de
lucru
pentru
procesoare
INTEL.
Liniile din canalul
serial se leag la un
modem
dup
modificarea de nivel.

S-7600
ISA

SD0-7

date

IOR
IOW
A0

READX
WRITEX
RS
C86
RESETX
BUSYX
INT

RESET
IOCHRDY
IRQ

CS

DCD
A0-9

canal
serial

Circuite de
modificare de
nivel

MODEM

Internet

Cuplarea la
microcontroller
Semnalele de comand
pentru S-7600 sunt
realizate de semnale
din
porturile
microcontrollerului.
Aceast schem poate
fi folosit pentru a
stoca o pagin de
WEB independent de
un sistem de calcul. O
dat ncrcat pagina
prin legtura serial
cu sistemul gazd, ea
va fi accesibil prin
Internet.

AT89S53

S-7600

Portul P0
RD
WR
P1.2

P1.3
P3.2

SD0-7
READX
WRITEX
RS
C86
RESETX
BUSYX
INT

Canal serial

Legtura cu un calculator
pentru programarea
circuitului i pentru
ncrcarea datelor

CS

canal
serial

Circuite de
modificare de
nivel

MODEM

Internet

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

Gazda USB

Adres

Endpoint

SYNC

PID

SYNC

PID

DATA

SYNC

PID

Hub

CRC
CRC

Pachet de semnalizare
Pachet de date
Pachet handshake
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 hubul 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
unui MC la USB atunci exist
dou variante, utilizarea unei
interfee specializate aa cum
sunt cele din familia FTDI sau
alegerea unui MC care are
interfa USB integrat.
Circuitele FTDI cel mai cunoscute
sunt cele de conversie USBRS232 FT8U232AM (USB
1.1) i FT8U232BM (USB
2.0) i cele de conversie USBparalel FT8U245AM (USB
1.1) i FT8U245BM (USB
2.0). Protocolul USB este
ncorporat total n circuit i nu
este nevoie de programarea
formrii
sau
gestionrii
cadrelor USB.

FT245BM
Timer
3,3V

D+

Generator al
tensiunii de 3,3V

Motor serial
USB

Emitor/
Receptor USB

Buffer de
recepie FIFO
128 octei

DGenerarea
protocolului USB

Buffer de
emisie FIFO
384 octei

PLL pentru refacerea


tactului din date
Control
EEPROM serial
Oscilator
6MHz

x8

EEPROM serial

Control
FIFO i
interfa
paralel
D0D7
RD
WR
TxE
RxF

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.

D0D7

RxF
RD

WR
TxE

D0D7

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
tensiune

Interfaa USB
D+

DVBUS

DPLL
refacere
tact

2MHz
24x
DPRAM
USB

Prescalare tact

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

Buffer
Program
client

Endpoint 1
Buffer
Endpoint 0

Buffer

Pipe 0

Microcontrollere cu USB integrat

S-ar putea să vă placă și