Upload
tranhanh
View
243
Download
8
Embed Size (px)
Citation preview
MODUL DE COMUNICAŢIE DIGITALĂ PRIN UNDE RADIO
ÎNDRUMATOR,Dr.Ing. EPURE SILVIU
ABSOLVENT,RADU IULIAN CĂTĂLIN
UNIVERSITATEA “DUNĂREA DE JOS” GALAŢIFACULTATEA DE AUTOMATICĂ, CALCULATOARE, INGINERIE ELECTRICĂ ŞI ELECTRONICĂ
SPECIALIZARE: TEHNOLOGII ŞI SISTEME DE TELECOMUNICAŢII
Cuprins
• Introducere
• Documentare
• Realizarea proiectului
• Concluzii
• Bibliografie
Introducere
• Scopul temei proiectate : Scopul lucrării de față este transmisia de date prin unde radio, pedistanță mare, viteza de transmisie a datelorlentă, nu e critică, transmisia poate fiunidirecțională sau bidirecțională pe canaleseparate. Utilitatea acestui proiect este aceeade a transmite date necritice la viteză mică cu mici pierderi de pachete.
Introducere
• Prezentarea temei de proiectare:– Transfer de informatii intre un emitator si receptor– Mesajul este o succesiune de biți, această
succesiune de biți este primită mai întâi ca un semnal analog de la un senzor care este apoiinterpretat de un microcontroler, semnalul analog este convertit în digital, succesiunea de biți estecodată Manchester prin soft.
Introducere
– Transmisia datelor se face utilizând modulație înamplitudine.
– La ambele circuite am folosit circuite comandatepentru a transmite cu ușurință informația dorită. Circuitul comandat ales a fost microcontrolerulPIC18F252 care îmi permite o ușoară utilizare a calculatoruluipentru programarea sa.
Documentare1.Principii generale de codare/decodare2. Controlul accesului la mediul de transmisiune3. Canale de comunicație4. Coduri de linie5. Transmisia datelor în banda de bază6. Codarea informației7. Codarea Manchester8. Modulaţia Digitală9. Oscilatoare
Realizarea proiectului
1.Proiectare hardware:Un sistem de comunicații de date conține trei componente de bază: sursa de date, canalul de comunicație și receptorul de date. În comunicațiile de date bidirecționale, sursa de date și receptorul de date își schimbă funcțiile.
Realizarea proiectului
• Schema bloc a unui sistem de comunicații de date:
Realizarea proiectului
• Implementarea circuitelor alese este formată din : un senzor digital, microcontrolerul PIC18F252, transmițător și receptor și două antene care transmit informația prin mediu.
• La crearea transmițătorului am folosit: microcontrolerul PIC18F252, un cristal de cuarț de 27 Mhz (am ales această valoare a oscilatorului deoarece pe această frecvență se poate emite fără a avea licență de radio amator), 8 rezistoare, 5 condensatoare, 2 leduri și o antenă de emisie.
Realizarea proiectului
Microcontrolerul PIC18F252 :Microcontrolerul PIC18F252 a fost ales din mai multe considerente: -numărul intrări/ieșiri digitale să fie mare. -ușurință cu care se poate programa acest microcontroler direct de la serială în cazul meu. -este uzual pentru diferite aplicații.
Realizarea proiectuluiDiagrama pinilor a microcontorlerului PC18F252
Realizarea proiectului
Schema electrică și conexiunile microcontrolerului PIC18F252
Realizarea proiectului
Oscilatorul extern pentru emițător este realizat cu un oscilator de cuarț cu frecvență de 27MHz și 9 rezistente și 6 capacitoare și o inductanță (bobina de soc).
De asemanea tipul de modulație ales pentru semnalul emis este modulație în amplitudine deoarece este o modulație liniară făcând astfel ca circuitul fizic să nu fie atât de complex ca la celelalte modulații ( frecvență, fază sau în cuadratură).
Realizarea proiectului
Schema electrică a oscilatorului cu cuarț și a modulatorului în amplitudine.
Realizarea proiectuluiSchema electrică a receptorului cu cuarț și demodulatorului în amplitudine
Realizarea proiectuluiSchema electrică a circuitului de emisie si a circuitului de recepţie
Realizarea proiectului
2. Proiectarea software :MikroC oferă posibilitatea de a salva fișierulprogramat în mai multe extensii (*.ppas, *.asm, *.hex). Fișierul „hex” reprezintă fișierul sursă care este utilizat în comandarea microcontrolerului. Am creat două programe unul pentru microcontrolerul din emițător șiunul pentru cel din receptor.
Realizarea proiectului• void main() {• ADCON1=0x07;• TRISA=0b11111111;• TRISB=0x00;• TRISC=0b10110111;• LATA=0;• LATB=0;• LATC=0b01001000;• while(1)• {• if(!PORTC.B2){ //verifica dacă butonul ON/OFF este pe ON• LATC.B6=PORTA.B0; //B6 ia valoarea lui A0• if(PORTA.B0) { //daca avem 1L de la senzor• LATB.B4=1; //aprinde primul led• LATB.B5=1; //aprinde al doilea led• LATC.B3=1; //activăm C3
Realizarea proiectului
• else {// dacă avem 0L de la senzor• LATC.B3=0; //dezactivăm C3• LATB=0; // se sting ledurile• }• }• if(PORTC.B2){ //dacă butonul ON/OFF este
pe OFF• LATC.B3=0; //se dezactivează RC3• LATC.B6=0; //se dezactivează RC6• LATB=0; //se sting ledurile
Realizarea proiectului• TRISC=0b01111111;• LATA=0;• LATB=0;• LATC=0;•• while(1)• {• if(PORTC.B2){//dacă butonul nu este apasat• if(PORTC.B7) { //dacă• LATB.B4=1; //aprinde primul led• LATB.B5=1; //aprinde al doilea led• }• else {// dacă avem 0L de la senzor• LATB=0; // se sting ledurile• }• }• if(!PORTC.B2) LATB=0; //se sting ledurile dacă butonul este apasat
Realizarea proiectuluiSimularea in Proteus pentru emiţător
Realizarea proiectului
Simularea in Proteus pentru receptor
Concluzii
Prin această lucrare mi-am propus să realizez două circuite care să transmită și să recepționeze date prin unde radio având următoarele caracteristici: distanță de emisie de la care se pot recepționa datele să fie mare, viteza de transmisie a datelor nu e necesar să fie mare, transmisia datelor poate fi unidirecţionala sau bidirecțională dar pe canale separate. De asemenea pentru o mai bună protecție la perturbații am ales să codez mesajul transmis în cod Manchester.
Concluzii
Din ceea ce mi-am propus am realizat următoarele: două curcuite din care unul fiind emițătorul iar celălalt receptorul, acesta comunică la distanță mare (zeci de metrii) viteză de transmisie a datelor este lentă, comunicația datelor se face doar într-un singur sens de la emițător la receptor pe un singur canal nefiind codate Manchester
Va mulţumesc