Documente Academic
Documente Profesional
Documente Cultură
Prelucrare a Datelor
12/2/2015 1
Transferul informatiei în procesul de masurare
12/2/2015 2
Introducere
12/2/2015 4
Introducere
12/2/2015 5
Protocol de comunicaţie
12/2/2015 6
Protocol de comunicaţie
12/2/2015 7
Protocol de comunicaţie
Diferite protocoale de comunicaţie (interfeţe)
12/2/2015 8
Interfete pentru comunicatie seriala
12/2/2015 9
Dispozitive de Comunicare ATMega328P
12/2/2015 10
USB (UNIVERSAL SERIAL BUS)
12/2/2015 11
USB (UNIVERSAL SERIAL BUS)
Avantaje:
12/2/2015 12
USB (UNIVERSAL SERIAL BUS)
12/2/2015 13
USB (UNIVERSAL SERIAL BUS)
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
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)
12/2/2015 26
2.1 Clasificarea
I2C Bus sistemelor de măsurare
12/2/2015 27
2.1 Clasificarea
Structura sistemelorI2C
magistralei de măsurare
12/2/2015 28
2.1 Clasificarea
Structura sistemelorI2C
magistralei de măsurare
12/2/2015 29
2.1 Clasificarea
Structura sistemelorI2C
magistralei de măsurare
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
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