prezentare power point

40 downloads 3867 Views 5MB Size Report
Universitatea “Dunărea de Jos” Galaţi. Facultatea de Inginerie Electrică şi Electronică. Specializarea: Tehnologii şi Sisteme de Telecomunicaţii. Circuit de ...
Universitatea “Dunărea de Jos” Galaţi Facultatea de Inginerie Electrică şi Electronică Specializarea: Tehnologii şi Sisteme de Telecomunicaţii

Circuit de supervizare şi control cu interfaţă “ethernet”

Coordonator ştiinţific, Asist. Drd. Ing. EPURE Silviu Absolventă, MIHNEA Dorina

Plan de prezentare 1. Obiectivele proiectului 2. Proiectare hardware 3. Proiectare software 4. Rezultate practice 5. Concluzii

1.Obiectivele proiectului Proiectarea unui circuit de supervizare şi control cu interfaţă “ethernet” prin: 1. Realizarea unei interfeţe hardware ce asigură comunicarea PC-ului cu circuitul; 2. Implementarea algoritmilor software pentru comandarea senzorilor prin server; 3. Realizarea unei aplicaţii software ce trimite linie cu linie un fişier text serverului (client).

2. Proiectare hardware Circuitul de interfaţă: n Constă în comunicarea între un encoder de tip ENC28J60 cu interfaţă Ethernet şi un microcontroller de tip PIC18F2620 legându-se fizic de un calculator printr-o mufă RJ-45; n ENC28J60 comunică cu PIC18F2620 prin interfaţa SPI; n Se alimentează la o tensiune de 3.3V.

Figura 1. Realizarea fizică a circuitului de interfaţă

Schema electrică detaliată

3. Proiectare software 3.1 Aplicaţia server - Rulează în microcontroller (mikroC); - Reprezintă un server http ce procesează comenzile TCP primite pe portul 80 de la clientul PC; - Structura aplicaţiei realizată în mikroC reprezintă: 1. Comenzile principale care conţin iniţializarea porturilor, a ethernetului şi apelul în buclă infinită; 2. Comenzile care tratează procedura de transmisie/recepţie între microcontroller şi encoderul ethernet. 3. Comenzile care implementează procedura de tratare a evenimentelor TCP;

3.1 Aplicaţia server

Figura 2. Organigrama programului

Figura 3. Mini web server

3.2 Prelucrare TCP n

n

n

Pagina web memorată în server conţine elemente simple (text, tabele, fundal colorat, linkuri). Ea a fost proiectată manual şi salvată în variabila/ constanta “index-page” din microcontroller; Pentru a comunica între PC şi server, se foloseşte aplicaţia browser(Internet Explorer, Mozilla, etc.); Datorită protocolului de comunicare TCP, microcontrollerul recepţionează un şir de caractere de forma: „GET /stare buton … HTTP/1.1..Accept: ...” - atunci când se trimite comanda de la buton prin browserul web.

3.2.1 Configurarea porturilor pentru comunicarea cu ENC28J60 sfr sbit SPI_Ethernet_Rst at RC0_bit; sfr sbit SPI_Ethernet_CS at RC1_bit; sfr sbit SPI_Ethernet_Rst_Direction at TRISC0_bit; sfr sbit SPI_Ethernet_CS_Direction at TRISC1_bit; // Se configurează regiştrii SFR Ethernet RST şi CS pentru pinii RC0, respectiv RC1;

typedef struct { unsigned canCloseTCP: 1; // Blocul care închide soketul TCP; unsigned isBroadcast: 1; // Blocul care scoate în evidenţă pachetul; } TEthPktFlags;

3.2.2 Structura de cod pentru senzorul de lumină IntToStr(ADC_Read(0), dyna) ; len += putConstString("var AN0=") ; len += putString(dyna) ; len += putConstString(";") ; ADC Read apelează convertorul analog numeric din PIC şi întoarce ca rezultat un număr între 0 şi 1024, corespunzător tensiunii de la intrarea analogică AN0 a PIC-ului. IntToStr transformă numărul returnat de ADC Read într-un şir de caractere ce poate fi trimis ENC28j60. Următoarele linii semnifică scrierea şirului de caractere în răspunsul ce va fi trimis clientului (PC).

3.2.3 Structura de cod pentru buton var str,i;\str=\"\";\ for(i=4;i