Sunteți pe pagina 1din 39

Sisteme de Masurare, Achizitie si

Prelucrare a Datelor

12/2/2015 1
Transferul informatiei în procesul de masurare

12/2/2015 2
Introducere

Sistemele moderne de masurare conţin mai multe


dispozitive ce trebuie să comunice între ele şi ce-i mai
important, să se şi înţeleagă între ele.

Pentru aceasta trebuie să existe o legătură fizică între


dispozitive şi totodată să existe un set de convenţii numit
protocol de comunicaţie, care are menirea să asigure
corecta vehiculare a informaţiei.

Ansamblul format din legăturile fizice şi protocolul de


comunicaţie se numeşte interfaţă.
12/2/2015 3
Introducere

Un aparat de măsurat, pentru a putea fi conectat într-un sistem


de măsurat, trebuie să fie prevăzut pe lângă funcţia de masurare şi
cu o funcţie suplimentară, numită funcţie de interfaţare.

După modul de legare între ele a dispozitivelor ce alcătuiesc


sistemul de măsurare avem:

 conexiune punct la punct, când comunicarea se realizează între


două dispozitive ;

 conexiune multipunctuală, când mai multe dispozitive


intercomunică.

12/2/2015 4
Introducere

 Interfaţă paralelă într-o conexiune


punct la punct.

 Interfaţa este alcătuită din 8 linii de


date şi un anumit număr de linii de
control.

 Interfaţa serială este alcătuită dintr-o


linie prin care se vehiculează date şi o
altă linie, numită linie de referinţă.

 Prin singura linie de date informaţia


este transmisă câte un bit la un moment
dat.

12/2/2015 5
Protocol de comunicaţie

 În afara legăturilor fizice, ce costituie suportul comunicaţiei,


mai e nevoie ca datele ce se transmit să fie înţelese de toate
dispozitivele din sistem.

 De asemenea este necesar ca toate dispozitivele din sistem să


cunoască şi să accepte acelaşi set de reguli care guvernează calea
de comunicaţie.

 Setul de reguli şi formate ale mesajelor individuale sunt


cunoscute sub denumirea de protocol de comunicaţie.

 Cel mai cunoscut cod standard de comunicaţie este codul ASCII


(American Standard Code for Information Interchange).

12/2/2015 6
Protocol de comunicaţie

 În cazul unei conexiuni unul sau mai multe aparate


transmit date, şi acestea se numesc transmiţătoare
(talkner) şi unul sau mai multe aparate recepţionează
datele - şi ele se numesc receptoare (listner).

 Aparatul sau aparatele ca guvernează comunicarea se


numesc coordonatori (master), iar aparatele ce se supun
semnalelor de control se numesc subordonate (slave).

12/2/2015 7
Protocol de comunicaţie
Diferite protocoale de comunicaţie (interfeţe)

Interfete serie Interfete paralel

Rapoartele 1:1, 1:n, m:n trebuie înţelese sub forma:


număr coordonatori: număr subordonaţi.

12/2/2015 8
Interfete pentru comunicatie seriala

Sistemul de interfaţă (SI) reprezintă un echipament


complex format din mai multe module care îndeplinesc
diferite funcţii specifice:
 conversie analog/digital (A/D), digital/analog (D/A),
 intrări binare sau trenuri de impulsuri,
 ieşiri binare sau trenuri de impulsuri.

12/2/2015 9
Dispozitive de Comunicare ATMega328P

12/2/2015 10
USB (UNIVERSAL SERIAL BUS)

Magistrala USB reprezinta soluţia oferita comunicaţiilor seriale de


noua generaţie de calculatoare PC.

Este o interfaţa seriala rapida, bidirecţionala, ieftina şi uşor de


folosit.

USB a fost creata ca un standard industrial.

Magistrala USB defineşte trei categorii de dispozitive fizice:


• gazda USB (USB Host)
• funcţii USB (USB function)
• distribuitoare USB (USB Hub)

12/2/2015 11
USB (UNIVERSAL SERIAL BUS)

Avantaje:

• conecteaza pâna la 127 de dispozitive la PC, (ceea ce


înseamna ca
opereaza ca o magistrala) faţa de numai 2 dispozitive;
• uşor de utilizat de catre utilizatorul final
- adaugarea/eliminarea de dispozitive în/din sistem este
foarte comoda;
• are un protocol flexibil;
• este o soluţie ieftina de interconectare.

12/2/2015 12
USB (UNIVERSAL SERIAL BUS)

Topologia magistralei USB

12/2/2015 13
USB (UNIVERSAL SERIAL BUS)

Comunicarea serială reprezintă o formă de I / O, în care biţii dintr-


un byte
sunt transferaţi unul câte unul, într-o secvenţă sincronizată pe un
singur fir.

Pentru o comunicare bidirecţională este nevoie de 2 pini :


unul Tx (transmitere) şi unul Rx (recepţie).

Pe placa de dezvoltare Arduino aceşti pini sunt identificaţi prin


ieşirea digitală 0 şi 1, iar starea lor (1/0) este semnalizată de cele 2
leduri.

Cele mai folosite funcţii a librariei Serial sunt:


- Serial.begin(viteza) - are rolul de a iniţializa libraria Serial.
Parametrul viteza este dat în biţi pe secundă
- Serial.read() – citeşte date de pe portul serial
-Serial.print() – tipareşte date pe portul serial
- Serial.println() - tipareşte datele pe o linie nouă
12/2/2015 14
Serial Peripheral Interface (SPI)
 Comunicare seriala sincrona
 Mod de functionare full duplex
 Configurare Master sau Slave
 Frecventa variabila
 Se poate folosi pentru conexiune intre placi, sau intre placa si diferite
module

Semnale
• SCLK – Serial clock, generat de Master
• MOSI – Master Output, Slave Input, date transmise de Master
• MISO – Master Input, Slave Output, date receptionate de Master
• SS – Slave select – activarea dispozitivului Slave de catre Master, activ
pe zero

12/2/2015 15
Serial Peripheral Interface (SPI)
Functionare
• Master initiaza comunicatia prin activarea SS
• Master genereaza semnalul de ceas SCLK
• Pe fiecare perioada de ceas un bit se transmite de la master la slave, si un
bit de la slave la master
• Dupa fiecare pachet de date (8, 16 biti,…) SS este dezactivat, pentru
sincronizarea transmisiei

12/2/2015 16
Serial Peripheral Interface (SPI)
 Ambii parteneri au cate un registru de deplasare intern, iesirile si
intrarile fiind conectate prin MISO/MOSI
 Ambii registri au acelasi ceas, SCLK
 Cei doi registri formeaza impreuna un registru de rotatie
 Dupa un numar de perioade de ceas egal cu dimensiunea unui registru,
Master si Slave fac schimb de date

12/2/2015 17
Serial Peripheral Interface (SPI)
 Utilizare SPI (Master) – Rezultat

12/2/2015 18
Conectare module prin SPI
 Convertor digital MAX6675 pentru termocupluri de tip K cu compensarea jonctiunii reci, in
gama 0°C pana la +1024°C.
 Convertorul anolog-digital are o precizie de 12 biti si asigura o precizie de 8 biti pentru
temperaturi cuprinse in gama 0°C si +700°C.
 Este prevazut cu o interfata serial de tip SPI cu trei fire cu care se poate conecta direct cu un
microcontroler sau o placa de achizitii de date.

µP

Schema interna a circuitului integrat MAX6675 Schema tipica de aplicatie

12/2/2015 Semnificata bitilor 19


Conectare module prin SPI
 Convertor digital MAX6675 si placa de dezvoltare Arduino Uno (Atmega 328P)

Datele reprezintă o temperatură de 21.875 ° C,


12/2/2015 20
sesizată de termocuplu
Instructiuni Driver Max 6675

12/2/2015 21
Libraria Max 6675 C++

12/2/2015 22
Codul programului
 Convertor digital MAX6675 si placa de dezvoltare Arduino Uno (Atmega 328P)

12/2/2015 23
Codul programului

12/2/2015 24
Conectare module prin SPI
 Convertor digital MAX6675 si placa de dezvoltare Arduino Uno (Atmega 328P)

Datele reprezintă o temperatură de 21.875 ° C,


12/2/2015 25
sesizată de termocuplu
Conectare module prin SPI

Variatia temperaturii masurata cu un termocuplu tip K, intr-un proces


de pregatire a produselor alimentare

12/2/2015 26
2.1 Clasificarea
I2C Bus sistemelor de măsurare

Pentru a mări eficienţa hardware-ului şi a simplifica


circuitele, Philips a dezvoltat o magistrală simplă,
bidirecţională, cu două linii, care este capabilă să realizeze un
control eficient între circuitele integrate.

Această magistrală este numită Inter Integrated Circuit sau


I2C.

Toate dispozitivele care sunt compatibile I2C încorporează o


interfaţă on-chip care le permite să comunice direct, fiecare
cu celelalte prin intermediul magistralei I2C.

12/2/2015 27
2.1 Clasificarea
Structura sistemelorI2C
magistralei de măsurare

 Este o magistrală serială, cu două fire (linii) care


transportă informaţia între dispozitivele conectate. Cele două
linii sunt SDA (Serial Data) şi SCL (Serial Clock).

 Fiecare dispozitiv care este conectat la magistrală este


identificat printr-o adresă unică (fie că este microcontroler,
driver LCD, memorie sau interfaţă pentru tastatură) şi poate
funcţiona ca transmiţător sau ca receptor.

12/2/2015 28
2.1 Clasificarea
Structura sistemelorI2C
magistralei de măsurare

 Un driver LCD poate îndeplini doar funcţia de receptor,


în timp ce o memorie poate fi transmiţător (transmite date pe
magistrală) sau receptor (primeşte date de pe magistrală).

12/2/2015 29
2.1 Clasificarea
Structura sistemelorI2C
magistralei de măsurare

 Magistrala I2C are o structură de tip multi-master.

 Fiecare dispozitiv care este capabil să controleze magistrala poate fi


conectat la aceasta, fără a produce alterarea datelor vehiculate.

12/2/2015 30
2.1 Clasificarea
Two Wire Serial sistemelor de măsurare
Interface (TWI) ATMega 328P
• Protocol de comunicare complex, folosind doar doua fire (clock si data)
• Implementare Atmel a protocolului I2C (Inter Integrated Circuit)
• Controllerul TWI integrat in ATMega328P suporta moduri master si
slave
• Adresare pe 7 biti
• Adresa slave programabila

12/2/2015 31
2.1 Clasificarea
Two Wire Serial sistemelor de măsurare
Interface (TWI) ATMega 328P
 Modulul TWI este format din mai multe submodule.
 Registrele sunt accesibile prin intermediul magistralei de date AVR.

12/2/2015 32
Conectare module prin I2C
 Placa de dezvoltare arduino NANO (Atmega 328P), ceas de timp real DS 3231, memorie
EEPROM AT24C32 si OLED display

Schema de conectare prin magistrala I2C

12/2/2015 33
I2C EXEMPLU COD C++

12/2/2015 34
I2C EXEMPLU COD C++
void setup() {
Serial.begin(9600);
Wire.begin();
char somedata[] = " La Multi Ani, Romania "; // data to write
i2c_eeprom_write_page(0x57, 0, (byte *)somedata, sizeof(somedata)); // write to
EEPROM
delay(10); //add a small delay
// Serial.println("Memory written");
Serial.println("\n I2C Scanner and Memory written");
// by default, we'll generate the high voltage from the 3.3v line internally! (neat!)
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr
0x3D (for the 128x64)
// init done
RTC.begin();
//RTC.adjust(DateTime(2015, 12, 01, 9, 10, 0));
}

12/2/2015 35
Transmiterea si afisarea datelor pe monitorul unui PC (USB)

12/2/2015 36
Transmiterea si afisarea datelor pe display

12/2/2015 37
Transmiterea si afisarea datelor pe display

12/2/2015 38
VA MULTUMESC PENTRU
ATENTIA ACORDATA !

12/2/2015 39

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