Sunteți pe pagina 1din 25

CUPRINS

INTRODUCERE. 3
1 SEMNALE IN BANDA DE BAZA................................................................ 4
1.1 Aspecte generale privind semnalele in banda de baza......................... 4
1.2 Coduri in banda de baza.................................................................. 6
1.3 Tipuri de semnale n banda de baz..8
1.4 Interfata USART.......................................................................... 10
1.5 Date generale despre mediul de programare MATLAB......16
1.5.1

SIMULINK ca extensie a mediului MATLAB.. 16

1.5.2

Ghid de utilizare a bibliotecii SIMULINK ... 17

1.5.3

Sesiunea de lucru a mediului SIMULINK.... 17

2. UTILIZAREA MATLAB/SIMULINK PENTRU ANALIZA


EMISIE I/RECEPTIEI SEMNALELOR DE DATE IN BANDA DE BAZA......... 19
CONC LUZII.... 25
BIBLIOGRAFIE... 26

M o d Coala d o c u m e n t . S e m n a t Data
Executat
Controlat
T contr.
Aprobat

Litera

Transmisia n banda de
baz:recepia

Coala
2

UTM

Coli
26

INTRODUCERE
ntr-un sistem de transmisii de date semnalele purttoare de informative
(datele), emise de un emittor, ajung la receptor, propagndu-se prin canalul de
transmisie. Pentru a se realiza o transmisie de date eficient referitoare la ltimea
de band implicat, puterea emis sau complexitatea implementrii sistemului,
este necesar ca semnalul de date s fie prelucrat anterior transmisiei prin canal.
Altfel spus se doreste o adaptare a semnalului la mediul de transmisie (canal), iar
tehnica prin care se obine aceast adaptare se numeste modulatie. Pentru
proiectarea unui sistem de comunicatii cu transmisie pe fibr optic, cablu sau
prin satelit, se dispune n prezent de o mare varietate de tehnici digitale de
modulaie

Alegerea unei tehnici modem trebuie s

asigure performante

superioare si cost minim de transmisie.


Transmisia n banda de baz nseamn transmisia unui semnal n banda lui
de frecven original. Semnalul transmis nu este modulat, adic spectrul su nu
se translateaz n jurul unei purttoare.
Denumirea de banda de baz nu nseamn neaprat un spectru limitat la
frecvene joase. De exemplu, o transmisiune TV n banda de baz necesit o
lrgime de band de aproximativ 6MHz, iar o transmisiune telefonic n banda de
baz are o lrgime de band de 3kHz.
Proiectul

dat

Transmisia

banda

de

baz:

Emisia

propune

sistematizarea principalelor aspecte teoretice referitoare la recepia semnalelor n


banda de baz precum i proiectarea i realizarea unei platforme experimentale
destinate efecturii de experimente referitoare la emisia semnalelor n banda de
baz.

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

1 SEMNALE IN BANDA DE BAZA


1.1 Aspecte generale privind semnalele in banda de baza
IEEE definete banda de baz ca fiind banda de frecvene ocupat de un
semnal (de date) nainte ca acesta s moduleze un purttor (sau subpurttor)
pentru a se obtine semnalul de transmis n linie sau semnalul radio. Un semnal de
date n banda de baz este, prin urmare, un semnal de date asa cum el se prezint
la iesirea sau la intrarea unui echipament de prelucrare sau de prezentare a
datelor. Semnalul de date n banda de baz are un spectru de frecevente care
ncepe de la frecvente foarte joase (chiar de la frecventa zero). Un astfel de
semnal poate fi transmis pe distante de ordinul sutelor si chiar miilor de metri pe
liniile cu fire metalice, acestea avnd o caracteristicde frecvent(de transfer) de
tip trece jos, nefiind necesar deci o translatare a spectrului de frecvente.
Distanta de transmisiune este limitat de ctiva factori: atenuarea introdus de
linie, dependent de caracteristicile liniei si de lungimea acesteia, zgomotul,
dependent si el de lungimea liniei. n plus, semnalul de date nsusi este
distorsionat datorit caracteristicilor electrice ale mediului de transmisiune.
Distanta

de

transmisiune

poate

fi

mrit

prin

utilizarea

repetoarelor,

regeneratoare.
Este necesar totui o anumit codare de linie pentru a asigura semnalului
transmis o serie de caracteristici, dup cum urmeaz:
- s nu aib component de curent continuu si nici componente importante la
frecvente foarte joase, deoarece echipamentul de transmisiune se cupleaz la linie
prin transformatoare si acestea introduc o atenuare mare la frecvente joase;
- s prezinte un spectru de frecvente cit mai ngust din punct de vedere practic
pentru a utiliza cit mai eficient banda de frecevente a liniei de transmisiune si
pentru a evita zona de frecvente nalte n care atenuarea liniei este foarte mare;
- s prezinte o protectie cit mai bun fata de zgomot.;
- s fie prezent informatia de timp (tranzitii), necesar pentru sincronizarea
bazei de timp a receptorului, indiferent de structura secventei de date;
- s nu necesite la receptie determinarea polarittii absolute a semnalului sau,
alfel spus, n cazul reprezentrii datelor n dubl polaritate, inversarea firelor
liniei de transmisiune s nu aib efect asupra datelor reconstituite la receptie.

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

Figura 1.1 Densitatea spectrala de putere a semnalului digital aleatoriu

Sistemele de transmisie n banda de baz pot fi analogice (telefonia analogic, sisteme de


TV cu circuit nchis) sau digitale (telefonia digital, reele locale de calculatoare).
Transmisia n banda de baz digital nseamn, n general, transmiterea unui semnal
dreptunghiular cu dou nivele de tensiune sau curent corespunztoare nivelelor de zero i unu
logic. Densitatea spectrala de putere in cazul unui astfel de semnal este prezentata in figura.
Aceste sisteme au avantajul simplitii dar i o serie de dezavantaje cum ar fi:

band de frecven larg, teoretic infinit

imunitate sczut la perturbaii

n cazul acestor transmisii trebuie avute n vedere dou aspecte principale:

distribuia spectral de putere a semnalului codat

capacitatea de sincronizare a codului


Distribuia spectral de putere este important, deoarece semnalul transmis este afectat de

caracteristica de frecven a liniei de transmisie i a elementelor de conectare la linie. Ea trebuie


aleas astfel nct s fie ct mai puin afectat de linie i de elementele de conectare.
La recepie extragerea informaiei din semnalul de date necesit citirea acestuia n ritmul
unui tact identic n frecven i n faz cu tactul de la emisie, adic la recepie este necesar un tact
local sincronizat cu tactul de la emisie.
Coala
M o d Coala d o c u m e n t .S e m n a t

Data

Realizarea cerinelor prezentate necesit prelucrarea semnalului de date nainte de


transmisie. Aceast prelucrare const n codarea semnalului de date cu coduri n banda de baz
numite i coduri de linie sau de transmisie.
1.2 Coduri in banda de baza
Fcind o comparatie ntre reprezentarea datelor n simpl polaritate i n dubl polaritate
trebuie menionat c pentru transmiterea n linie este de preferat reprezentarea n dubl polaritate,
deoarece aceasta asigur o protecie mai bun fa de zgomotul aditiv provenit din linia de
transmisiune, la aceeai tensiune maxim admis pe linie i corectitudinea datelor reconstituite la
recepie este mai puin afectat de variaia nivelului semnalului recepionat dect n cazul
reprezentrii n simpl polaritate.
Exist un mare numr de reprezentri ale datelor (coduri de linie), fiecare corespunznd
numai parial dezideratelor menionate mai sus. n figura 1.2 sunt prezentate cteva dintre aceste
reprezentri electrice ale datelor (semnale de date n banda de baz). Cea mai utilizat metod
pentru a reprezenta o secven binar folosete semnalul binar fr ntoarcere la zero (NRZ Non
Return to Zero, figura 1.2.a). Acest semnal nu este recomandat pentru transmiterea direct pe o
linie de transmisiune n banda de baz pentru c atenuarea foarte mare introdus de
transformatoarele de linie pentru componentele foarte importante, de frecvent joas, ale
semnalului, va determina deformarea sa ntr-o asemenea msur incit nu va mai fi posibil
reconstituirea fr erori a datelor la recepie. n plus, pentru un ir lung de simboluri de acelai tip
nu vor fi tranziii n semnalul de date, ceea ce nseamn c va lipsi informaia de timp necesar
pentru sincronizarea bazei de timp a receptorului.
Pentru a evita necesitatea determinrii polaritii absolute a semnalului la recepie, atunci
cnd datele sunt reprezentate n dubl polaritate, se folosete codarea diferential, prin tranzitii,
numit si codare fr ntoarcere la zero, inversat (NRZI Non Return to Zero Inverted, figura
1.2.b). Simbolului 1 i va corespunde o tranziie n semnal la nceputul intervalului de simbol iar
pentru simbolul 0 nu va fi tranziie. Altfel spus, simbolul 0 se reprezint ca i simbolul anterior,
indiferent de natura acestuia, iar simbolul 1 se reprezint n mod diferit de simbolul anterior.
Folosind simultan codarea diferenial si codarea bifazic rezult codul bifazic diferenial
(Manchester diferenial, figura 1.2.d). Elementele de semnal utilizate sunt cele de la codarea
bifazic, dar fr a avea o asociere fix cu simbolurile 0 si 1: simbolul 0 se reprezintprin acelai
element de semnal ca i simbolul anterior, indiferent de natura acestuia, simbolul 1 se reprezint n
mod diferit de simbolul anterior (prin cellalt element de semnal).
Coala
M o d Coala d o c u m e n t .S e m n a t

Data

Figura 1.2 Semnalele de date in banda de baza (coduri de linie)


Pentru a nu avea componente importante la frecvente joase se poate folosi codarea
bifazic, numit si Manchester (figura 1.2.c). Semnalul bifazic se obtine reprezentnd simbolul 1
prin chiar tactul de bit iar simbolul 0 prin tactul de bit inversat. Semnalul bifazic prezint tranziii
indiferent de structura secvenei de date.
Codarea Miller se obine din codarea bifazic diferenial prin suprimarea unei tranziii din
dou (figura 1.2.e). Altfel spus, semnalul n cod Miller prezint tranziii numai la tranziiile de un
anume sens din semnalul bifazic diferenial. Acest cod prezint avantajul unui spectru de frecvene
mai concentrat, cu o pondere a componentelor de joas frecven depinzind de frecvena tactului
de bit.
Reprezentarea multinivel utilizeaz un numr M de nivele care este, de regul, o putere a
lui 2, M= 2m, fiecrui nivel corespunzndu-i un grup de m bii (figura 1.1.f, pentru M= 4). Aceast
reprezentare are avantajul unui spectru mai ngust, dar protecia faa de zgomot este mai mic din
cauza distanei mai mici dintre nivelele semnalului (la o aceeai putere medie a semnalului).
Dup cum se poate constata, fiecare reprezentare are avantaje dar i dezavantaje, astfel c
alegerea unei anumite reprezentri va fi determinat de tipul aplicaiei.

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

1.3 Tipuri de semnale n banda de baz


Sistemele de transmisie n banda de baz pot fi analogice (telefonia analogic, sisteme de
TV cu circuit nchis) sau digitale (telefonia digital, reele locale de calculatoare).
Transmisia n banda de baz digital nseamn, n general, transmiterea unui semnal
dreptunghiular cu dou nivele de tensiune sau curent corespunztoare nivelelor de zero i unu
logic. Aceste sisteme au avantajul simplitii dar i o serie de dezavantaje cum ar fi:
-

band de frecven larg, teoretic infinit

imunitate sczut la perturbaii

n cazul acestor transmisii trebuie avute n vedere dou aspecte principale:


-

distribuia spectral de putere a semnalului codat

capacitatea de sincronizare a codului


Distribuia spectral de putere este important, deoarece semnalul transmis este afectat de

caracteristica de frecven a liniei de transmisie i a elementelor de conectare la linie. Distribuia


spectral a semnalului transmis trebuie aleas astfel nct s fie ct mai puin afectat de linie i de
elementele de conectare.La recepie extragerea informaiei din semnalul de date necesit citirea
acestuia n ritmul unui tact identic n frecven i n faz cu tactul de la emisie, adic la recepie
este necesar un tact local sincronizat cu tactul de la emisie. Realizarea cerinelor prezentate
necesit prelucrarea semnalului de date nainte de transmisie. Aceast prelucrare const n codarea
semnalului de date cu coduri n banda de baz numite i coduri de linie sau de transmisie.
Se utilizeaz diverse reguli de codare, toate introduc tranziii suplimentare n forma de
und a semnalului de date, codul bifazic cu urmtoarele trei variante:
1.codul bifazic standard (sau Manchester) - la mijlocul duratei de bit se transmite o
tranziie 1-0 (un front pozitiv), dac bitul este unu-logic, sau un front negativ, dac avem bit de
0

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

2.codul bifazic-M (Mark) - are loc o tranziie la nceputul fiecrei perioade de bit i o
tranziie suplimentar la mijlocul bitului de 1.

3. codul bifazic-S (Space) - are loc o tranziie la nceputul fiecrui bit i o tranziie supliimentar la mijlocul bitului de 0.

Codul Miller (sau bifazic ntrziat) cu urmtoarele dou variante:


1.dac avem 1 are loc o tranziie la mijlocul bitului, iar dac avem 0 i dup aceasta urmeaz
0 se introduce o tranziie la sfritul bitului, iar dac dup 0 urmeaz 1 nu se ntmpl nimic

2. se poate obine din codul bifazic-S (sau bifazic-M) prin eliminarea unei tranziii din dou
consecutive

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

De obicei se utilizeaz codul bifazic-S i codul Miller obinut din acesta. Codul bifazic se
utilizeaz pentru debite D<1200bps, iar codul Miller pentru debite D>2400bps.

1.4 Interfata USART


USART (Universal synchronous/asynchronous receiver/transmitter) este un
standard de comunicare serial ntre diverse dispozitive cum ar fi comunicarea
ntre calculator(prin portul serial COM) i alte dispozitive. Acesta se poate folosi
pentru comunicare n conjuncie cu standardele RS-232,RS-422 sau RS-485 ns
n aplicaiile noastre vom folosi doar standardul RS-232 pentru comunicarea cu
PC-ul. Comunicarea serial presupune folosirea unei singure legturi dac ea este
unidirecional, adic exist un transmitor i un receptor sau invers. Dac este
bidirecional avem nevoie de dou legturi , pe o legtur realizndu-se
transmisia iar pe alta recepia. Dac se folosete modul sincron pe lng
legturile de transmisie a datelor se mai folosete o legtur prin care se
stabilete acelai semnal de tact ntre dispozitive. Schema de principiu este
urmtoarea:

Fig. 1.3 Conectarea prin modul sincron a dispozitivelor prin canal USART
Dispozitivul care transmite date se numete master iar cel care primete se
numete slave. De obicei masterul stabilete formatul cuvntului i frecvena
ceasului iar datele furnizate se vor obine la pinul TX. Slave-ul va trebui
configurat astfel nct s primeasc cuvinte care au acelai format cu cele
Coala
M o d Coala d o c u m e n t .S e m n a t

Data

10

generate de master i s funcioneze la aceeai frecven. Pinul prin care un


dispozitiv primete date este pinul RX.
Viteza de transmisie a datelor se msoar in BAUD , unitate care reprezint
numrul de bii transmii ntr-o secund. Aceast vitez trebuie s fie egal ntre
dispozitivele care comunic serial. La transmisia asincron pot aprea diverse
erori deoarece frecvenele de tact pot fi puin diferite chiar dac ele sunt setate
aparent egal. Acest neajuns este nlturat la transmisia sincron deoarece
semnalul de tact generat de master este transmis slave-ului prin legtura XCK.
Momentan ne vom concentra pe transmisia asincron deoarece ea este cea
mai folosit la comunicarea ntre dispozitivele periferice i PC,avnd doar dou
legturi.
Dup cum am vzut mai sus pentru ca aceast transmisie s fie bidirecional
trebuie s folosim dou conexiuni, una prin care trimitem i una prin care primim
datele. Cuvntul care este trimis este format din dou pri , o parte care
reprezint datele iar alt parte care reprezint codul de verificare:

Start

Data

Data

Data

Data

Data

Data

Data

Data

Stop

Fig.1.4. Structura cuvntului trimis prin UART


Orce cuvnt ncepe cu un bit de start care trebuie s fie 0.Urmtorii bii sunt
biii de date care pot avea o lungime ntre 5 i 8 bii iar la sfrit avem un bit de
stop care ntotdeauna trebuie s fie 1.
Microcontrolerul

MSP430FE423A

poate

trimite

urmtorul

format

de

cuvnt:

Fig.1.5. Structura cuvntului trimis prin USART pentru MSP430FE423A


Primul bit St reprezint bitul de start. Lungimea cuvntului de date poate fi
cuprins ntre 5 i 9 bii. Pentru o mai bun securitate n transmisie se poate seta
la sfritul cuvntului de date un bit de paritate care verific paritatea biilor de

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

11

date. Sfritul cuvntului poate fi reprezentat de unul sau doi bii care trebuie s
aib valoarea 1.Transmitorul sau receptorul sunt libere doar atunci cnd s-au
transmis biii de stop i sunt n stare Idle, stare care este reprezentat de 1 logic
pe liniile de conexiune.
La configurarea a dou dispozitive care vor comunica serial asincron trebuie
s avem grij ca viteza de transfer s fie egal la transmisie i recepie i s avem
aceeai lungime a cuvntului de date. De asemenea trebuie totui s stabilim dac
folosim verificarea paritii i dac folosim unul sau doi bii de stop.
Principala surs de eroare poate aprea atunci cnd configurarea ntre
dispozitive nu este fcut corect, aceasta fiind o problem de incompatibilitate n
comunicare. Alte erori pot fi generate pe lunile de transmisie, ele putnd fi
detectate prin bitul de paritate sau prin biii de stop.
La transmiterea sau recepia a mai multor cuvinte consecutive trebuie
verificat dac USART - ul a realizat operaia complet de trimitere sau citire,
altfel poate aprea o alt eroare de transmisie generat de data asta de partea
soft.
Schimbul de date se face prin dou registre, unul n care se nscriu datele i
unul de iftare prin care se transmite cuvntul. n MSP430FE423A datele se scriu
sau se citesc din registrul UDR. De exemplu pentru transmiterea unui caracter
char pe 8 bii trebuie s scriem caracterul n UDR. USART - ul va trece automat
coninutul lui UDR n registrul serial apoi l va transmite pe linia de legtur
celuilalt dispozitiv care va prelua datele tot n registrul serial al crui coninut va
fi transmis registrului UDR. Registrul serial,dac dispozitivul este configurat ca
transmitor, va pune pe lng date i bitul de start , bitul de paritate i bitul/biii
de final. Dac dispozitivul este configurat ca receptor, registrul serial va verifica
dac transmisia este corect i dac da datele cuvntului vor fi copiate n UDR.
Registrele folosite n MSP430FE423A pentru comunicarea serial sunt
urmtorii:
- Registrul UDR care are rolul de a stoca datele necesare pentru transmisie sau
recepie:

Fig.1.6. Algoritmul de selectare a regimului de lucru


Coala
M o d Coala d o c u m e n t .S e m n a t

Data

12

Dac se realizeaz transmisia, datele sunt stocate n TXB iar dac se


realizeaz recepia datele se gsesc n RXB.

Fig.1.7. Structura registrului UCSRA


Bitul 7 RXC- indic starea registrului de recepiei. Dac nc se mai
primesc date valoarea lui este 1 iar dac recepia a fost efectuat complet
valoarea lui este 0.
Bitul 6 TXC- indic starea registrului de transmisiei. Dac nc se mai
transmit date valoarea lui este 1 iar dac transmisia a fost efectuat complet
valoarea lui este 0.
Bitul 5 UDRE indic dac UDR poate fi citit sau scris. Dac este 1 UDR
poate fi scris, dac este 0 nu se pot efectua operaii cu acest registru.
Aceti 3 bii pot genera ntreruperi care pot fi tratate n rutine speciale .
Bitul 4 FE Detecteaz dac exist erori la transmiterea cuvntului
verificnd bitul/biii de final. Dac acest/aceti bii au o valoare diferit de 1
atunci bitul FF ia valoarea 1.Dac totul este n regul atunci valoarea lui FE va fi
0.
Bitul 3 DOR - Detecteaz dac exist erori de suprascrierea USART - ului.
De exemplu la recepie poate aprea o astfel de eroare dac UDR i registrul
serial este plin i alt caracter este pe cale de a fi primit. FE este 1 dac s-a
semnalat o astfel de eroare i 0 dac nu avem o eroare de acest fel.
Bitul 2 PE are rolul de a detecta eroarea de paritate. Dac s-a detectat o
astfel de eroare ia valoarea 1 iar dac nu valoarea lui va fi 0.
Bitul 1 U2X Acest bit este 1 dac dorim s dublm viteza de transmisie
n modul asincron i 0 dac se folosete viteza normal. Acest bit trebuie s aib
ntotdeauna valoarea 0 dac este folosit modul sincron.
Bitul 0 U2X- Se seteaz 1 dac se folosete comunicarea multiprocesor i
0 dac se folosete comunicarea uniprocesor. In exemplele ce vor urma l vom
seta ca 0.

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

13

Fig.1.8. Structura registrului UCSRB


Bitul 7-RXC IE 1 seteaz generarea unei ntreruperi la terminarea
recepiei,0 ntreruperea nu este folosit.
Bitul 6-RXC IE 1 seteaz generarea unei ntreruperi la terminarea
transmisiei,0 ntreruperea nu este folosit.
Bitul 5-RXC IE 1 seteaz generarea unei ntreruperi atunci cnd registrul
UDR IE poate fi folosit,0 ntreruperea nu este folosit.
Bitul 4- RXEN 1 seteaz USART - ul ca receptor.
Bitul 3- TXEN 1 seteaz USART - ul ca Transmitor.
Bitul 2- UCSZ2 se folosete mpreun cu o parte din biii registrului
UCSRC dup cum vom vedea mai jos.
Bitul 1 RXB8 este al 9-lea bit din schimbul de date pe 9 bii i se
folosete la recepie.
Bitul 0 TXB8 este al 9-lea bit din schimbul de date pe 9 bii i se
folosete

la

transmisie.

Fig.1.9. Structura registrului UCSRC


Bitul 7 URSEL - Se folosete pentru selecia registrelor astfel:1 dac se
lucreaz cu registrul UCSRC i 0 dac se lucreaz cu registrul UBBRH.
Bitul 6 UMSEL - Prin acest bit se seteaz modul de funcionare al USART
- ului:

1 dac funcioneaz n modul sincron i 0 dac funcioneaz n modul

sincron.
Bitul 5 i 4 UPM1 i UPM0 Se folosesc pentru selecia paritii:
UPM1 UPM0
00

Nu

se

folosete

bitul

de

paritate.

01 - Combinaie rezervat.
Coala
M o d Coala d o c u m e n t .S e m n a t

Data

14

10 - Se folosete bitul de paritate ca bit par.


11 - Se folosete bitul de paritate ca bit impar.
Bitul 3 USBS- se folosete pentru a seta numrul biilor care reprezint
sfritul cuvntului: 1- se seteaz doi bii de stop,0-se seteaz un singur bit de
stop.
Biii 2 i 1 UCSZ1 i UCSZ0- se folosesc mpreun cu UCSZ2 din UCSRB
pentru a seta lungimea cuvntului de date
Bitul 0 UCPOL - Se folosete pentru modul sincron i seteaz ce front al
semnalului de pe linia XCK va fi folosit n transmisie. n modul asincron acesta
se seteaz 0.Valorile pe care le poate lua sunt urmtoarele:0 se folosete frontul
cresctor, 1 se folosete frontul descresctor.
- Registrul UBRR Acest registru se folosete pentru a seta viteza de
transmisie a datelor.

Fig.1.10. Structura registrului UBRR


Bitul 15 URSEL trebuie s fie 0 atunci cnd se efectueaz operaii cu
acest registru.
Biii 12,13,12 sunt nite bii rezervai nefolosii n acest microcontroler.
Biii 11:0 sunt folosii pentru a seta viteza de transmisie a datelor. Totui
setarea se face doar cu biii cei mai semnificativi, 11:8. Viteza de transmisie a
datelor se calculeaz dup formula:
(2.1)

BAUD=

Unde BAUD reprezint viteza de transmisie msurat n Baud, fint reprezint


frecvena intern a procesorului iar UBBR este valoarea setat n registru al
microcontrolerului.
Eroarea la transmisie se calculeaz dup formula:

Error[%]=

*100%

(2.2)

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

15

1.5 Date generale despre mediul de programare MATLAB


MAT LAB-ul este un pachet de programe de nalt performan, dedicat
calculului numeric i reprezentrilor grafice n domeniul tiinei i ingineriei. El
integreaz

analiza

numeric,

calculul

matriceal,

procesarea

semnalului

reprezentrile grafice, ntr-un mediu uor de nvat i folosit, n care enunurile


problemelor i rezolvrile acestora sunt exprimate n modul cel mai natural
posibil,

aa

cum

sunt

scrise

matematic

fr

fi

necesar

programarea

tradiional[9].
MAT LAB conine o ntreag familie de module specifice, denumite toolbox-uri, respectiv blockset-uri, care permit rezolvarea unor aplic ii din diverse
domenii cum ar fi: maini, aparate i acionri electrice, control de sistem, aplic
ii DSP, procesarea materialelor i electro-tehnologii, procesare de semnal,
mecanic, industria aeronautic i de automobile, statistic, finane i multe
altele.Aceste module sunt colecii de funcii MAT LAB (M-files), uor de
asimilat, care

extind puterea de calcul a pachetului de programe MATLAB n

vederea rezolvrii unor clase particulare de probleme. Colecia de module


MAT LAB

conine:

SimMechanics,

Data

Simulink,

DSP,

Acquisition,

Control

Fuzzy

System,

Logic,

Image

SimPowerSystems,
Processing,

Partial

Differential Equations, Neural Network, Optimization, System Identification,


Financial, Statistics, Communications, Database, Virtual Realit y etc[10].

1.5.1 SIMULINK ca extensie a mediului MATLAB


SIMUL INK este un mediu pentru modelarea, analiza i simularea unui mare
numr de sisteme fizice i matematice.
Ca extensie opional a pachetului de programe MATLAB, SIMUL INK
ofer o interfa grafic cu utilizatorul pentru realizarea modelelor sistemelor
dinamice reprezentate n schema bloc. O bibliotec vast, cuprinznd cele mai
diferite blocuri st la dispoziia utilizatorului. Aceasta permite modelarea rapid
i clar a sistemelor, fr a fi necesar scrierea mcar a unui rnd de cod de
simulare[10].Modelele realizate n SIMUL INK sunt de natur grafic, el ofer i
posibilitatea de documentare i de tiprire

a rezultatelor la imprimant.

Rezultatele simulrii unui sistem pot fi urmrite chiar n timp ce se desfoar


simularea, pe un osciloscop reprezentat ntr-o fereastr a ecranului. SIMUL INK
Coala
M o d Coala d o c u m e n t .S e m n a t

Data

16

dispune de algoritmi avansai de integrare i de funcii de analiz care furnizeaz


rezultate rapide i precise ale simulrii: apte metode de integrare ; simulare
interactiv cu afiare n timp real a rezultatelor; simulri de tip Monte-Carlo;
calcul de stabilitate; liniarizri[9].

1.5.2

Ghid de utilizare a bibliotecii SIMULINK

SIMULINK este o colecie de funcii MATLAB, organizate ntr-un aa numit toolbox al


sistemului de programare menionat. SIMULINK aduce n plus funcionaliti specifice analizei i
sintezei sistemelor dinamice, pstrnd n acelai timp toate caracteristicile i funcionalitile
sistemului MATLAB.
Exista dou faze logice de utilizare a toolboxului. ntr-o prim faz, se definete sau se
apeleaz un model de sistem existent. Analiza acestui model face obiectul fazei a doua. n general,
strategia de lucru este iterativ, utilizatorul revenind la paii parcuri anterior i modificnd
modelul, pe msur ce avanseaz n proiectare, n scopul obinerii indicilor de calitate dorii.
Toolboxul SIMULINK folosete o clas de ferestre denumite "diagrame". n astfel de
ferestre este creat modelul sistemului, n principal prin folosirea mouse-lui[9].

1.5.3

Sesiunea de lucru a mediului SIMULINK

Pentru a ncepe sesiunea de lucru pe SIMULINK efectuai urmtoarele:


-

Apelai biblioteca principal prin comanda Simulink(ex. >> simulink) Aceast


comand va deschide o fereastr care

reprezint biblioteca principal

(Fig.2.1).

Figura 2.1 Interfaa bibiotecii Simulink


Coala
M o d Coala d o c u m e n t .S e m n a t

Data

17

Ea conine o serie de "blocuri-subsistem", subsisteme care


blocuri nrudite ca funcionalitate. Prin dublu clic pe fiecare
subsisteme, se

deschide

biblioteca

corespunztoare

din

grupeaz
din aceste

care se

extrag

elementele necesare construirii modelului. Urmtoarele seciuni descriu utilizarea


i coninutul bibliotecilor bloc Simulink.
Spre exemplu, n subsistemul Sources exist blocurile cu ajutorul crora se
pot simula diferite tipuri de semnale de intrare (Figura 2.2).

Figura 2.2 Interfaa bibiotecii Simulink


Subsistemul Sinks conine diferite blocuri cu ajutorul crora se pot
vizualiza rezultatele simulrii. Commonly used blocks sunt

blocurile frecvent

utilizate in simularile schemelor. Continuous si Discontinuities sunt blocuri care


definesc stri continue(liniare),respectiv stri discontinue(neliniare). Biblioteca
Discrete conine blocuri, care reprezint funcii discrete n timp. Logic and Bit
Operations-blocuri care

efectueaz operaiuni logice i bit, cum ar fi Logical

Operator and Relational Operator.Biblioteca Lookup Tables- conine blocuri care


folosesc tabele de cutare pentru a determina ieirile de intrri. Math Operationsconine blocuri la care

modelul general au

Verificaion blocks conine blocuri care

funcii matematice. Model

permit auto-validarea modelelor.

Model-Wide Utilities- conine diferite blocuri de utilitate. Ports & Subsystems


conine blocuri pentru a crea diferite tipuri de subsisteme. Signal Attributesconine blocuri care

modifica atributele de ieire de semnale.Biblioteca Signal


Coala

M o d Coala d o c u m e n t .S e m n a t

Data

18

Routing contine blocuri care ruteaz semnalele de la un punct al schemei bloc in


altul. User-Defined Functions- conine blocuri care permit definirea funciei care
se refer intrri si la ieiri.

2.

UTILIZAREA

MATLAB/SIMULINK

PENTRU

ANALIZA

EMISIEI/RECEPTIEI SEMNALELOR DE DATE IN BANDA DE BAZA


Pentru simularea transmisiunii semnalelor n banda de baz modelm n Simulink schema
urmtoare constituit din generator de semnale, codor Miller, emularea canalului i decodorul
Miller. Restul blocurilor alctuiesc instrumentele de masurare.

Figura 2.3 Schema receptorului in tranmisiuni in banda de baza realizat n Simulink


Vom seta urmtorii parametri experimentali ale blocurilor, avnd ca reper datele iniiale
indicate n sarcin:

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

19

Fig. 2.4 Blocul Lookup

Fig. 2.5 Parametrii generatorului de tact

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

20

Fig.2.6 Parametrii sursei de semnal

Fig. 2.7 Parametrii globali

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

21

Fig. 2.8 Forma semnalului decodat n banda de baz


n exemplul urmtor v-om schimba valoarea biilor transmii i frecvena acestora:

Fig. 2.9 Parametrii sursei de semnal


i obinem urmtoarele rezultate:

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

22

Fig. 2.11 Forma semnalului decodat n banda de baz

Fig.2.12 Parametrii sursei de semnal

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

23

Fig. 2.13 Forma semnalului

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

24

CONCLUZII:
n aceasta lucrare am avut ca date initiale interfata USART, care reprezinta un standart serial,
sincron sau asincron de transmisie i receptie a datelor.
Pentru sincronizarea datelor se utilizeaza semnalul de tact, care dicteaza inregistrarea datelor in
registru. n momentul cnd semnalul de tact ia valoare unitatii, se inregistreaza valoarea bitului de
date, daca senmnalul de tact este egal cu zero, nu va avea loc nregistrarea datelor in registru.
Transmisia digital n banda de baz reprezinta transmiterea unui semnal
dreptunghiular cu dou nivele de tensiune sau curent corespunztoare nivelelor de
zero i unu logic, iar la recepie este nevoie sa se realieze citirea acestuia n
ritmul unui tact identic n frecven i n faz cu tactul de la emisie, adic la
recepie este necesar un tact local sincronizat cu tactul de la emisie pentru
extragerea informaiei din semnal.
Avantajul acestui standard consta in faptul ca dispozitivele ce participa la transmisiune se
sincronizeaza automat, fata de inerfata UART, la care frecventa si viteza de transmisiune trebuie
setate separat, n parte si sa coincida pentru a putea efectua nregistrarea datelor.
Desigur sunt i dezavantaje precum complexitatea circuitului datorat conexiunilor suplimentare.
Din datele obtinute am observat c cu ct frecvena de tact (semnalul de sincronizare) este mai
mare, cu att precizia inregistrarii datelor este mai nalta .

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

25

BIBLIOGRAFIE
1. Interfata seriala UART (Universal Asynchronous Receiver and Transmitter)
http://www.rasfoiesc.com/educatie/informatica/Interfata-seriala-UART-Univers79.php ;
2. Microcontroller Search Results - Internet Corkboard
http://www.internetcorkboard.com/search.php?q=Microcontroller ;
3. Digital Circuits and Systems - Circuits i Sistemes Digitals (CSD) EETAC - UPC
http://digsys.upc.es/ed/CSD/units/Ch4/U4_15/Unit4_15.html
4. Telecommunication and Electronics Projects: June 2010
http://elprojects.blogspot.com/2010_06_01_archive.html
5. Brain-Computer Interface Using Single-Channel Electroencephalograph y
http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2012/cw
m55/cwm55_mj294/
6. USART Modules - PIC 16F877 Microcontroller
http://www.circuitstoda y.com/usart-modules-in-pic-16f877
7. MIXED SIGNAL MICROCONTROL LER
http://www.ti.com/lit/ds/symlink/msp430fe423a.pdf
8. Microcontrolere_pentru_toti
http://ru.scribd.com/doc/39510987/microcontrolere-pentru-toti

Coala
M o d Coala d o c u m e n t .S e m n a t

Data

26

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