UNIVERSITATEA DUNAREA DE JOS GALATI FACULTATEA INGINERIE ELECTRICA SI ELECTRONICA SPECIALIZAREA TEHNOLOGII SI SISTEME DE TELECOMUNICATII PROIECT DIPLOMA CIRCUIT DE EMISIE – RECEPTIE DE DATE CU CC1100 Absolvent: OLARU RALUCA Indrumator: Asist. drd. ing. EPURE SILVIU
17
Embed
PROIECT DIPLOMA CIRCUIT DE EMISIE –RECEPTIE DE DATE CU … · universitatea dunarea de jos galati facultatea inginerie electrica si electronica specializarea tehnologii si sisteme
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
UNIVERSITATEA DUNAREA DE JOS GALATIFACULTATEA INGINERIE ELECTRICA SI ELECTRONICA
SPECIALIZAREA TEHNOLOGII SI SISTEME DE TELECOMUNICATII
PROIECT DIPLOMACIRCUIT DE EMISIE – RECEPTIE DE
DATE CU CC1100
Absolvent:OLARU RALUCA
Indrumator: Asist. drd. ing. EPURE SILVIU
CUPRINS
n Obiectiven Prezentare generala CC1100q Protocolul SPI pentru CC1100q Analiza tipurilor de modulatie, anteneq Posibilitati de comunicare
n Proiectare hardwaren Aplicatia 1n Aplicatia 2n Concluzii
OBIECTIVE
n Intelegerea functionarii transceiverului CC1100 siimplementarea unor functii de comunicatie prinSPI;
n Proiectarea si realizarea a doua circuiteelectronice diferite, pentru testare;
n Implementarea unor comunicatii de date prinradio.
Prezentare generala CC1100- Transceiver in benzile de frecventă 300-348 MHz,
400-464 MHz si 800-928 MHz;- Puterea de emisie +10dBm;- Sensibilitate radio foarte buna -111 dBm;- Tipuri de modulatie 2-FSK, GFSK, ASK, MSK;- Protocol SPI;- Numar mic de componente externe.
Protocolul SPI pentru CC1100
- 47 de registri de configurare;- 15 registri “strobe”;- functii diferite pentru citire si scriere.
Functii implementate
function acces_cc(rw:byte; adresa: byte; valoare:byte):word;var tmp : byte;
tmp_w: word;begin
tmp:=adresa;if rw =1 then tmp.7:=1;portb.2:=0;//cs=0tmp_w:=Spi2_Read(tmp);tmp_w:=tmp_w shl 8;tmp:=spi2_read(valoare);portb.2:=1;result:=tmp_w+tmp;
end;
Alte functii implementate:• function strobe_cc(adresa:byte):byte;• procedure cc_set_PA_table(b7, b6, b5, b4, b3, b2, b1, b0 :byte);• procedure init_cc();• procedure reset_cc();
acces_cc(1, 0x2A,0);// se citeste 0xE6 de la adresa 0x2A ( PTEST)
acces_cc(0, 0x2A, 0xE6);// scrierea la adresa 0x2A(00101010) valoarea 0xE6 (11100110);
Aplicatia 1: Legatura bidirectionala intre doua module cu CC-uri
Receptor date
Aplicatia 2: Comunicatie unidirectională PC – circuit mobil
Receptor date
Concluzii
- CC1100 poate fi folosit pentru comunicatia prin radio intredoua sisteme cu microcontroller;- am testat toate cele 3 moduri de comunicaţie;- am scris o librarie cu functii in Mikropascal pentruutilizarea transceiverului;- am realizat doua programe:
- utilizeaza libraria;-* interogheaza receptorul cu diferite coduri;-** prin interfata seriala trimit date de la PC la circuitulmobil