17
KOMUNIKACIJE Tehničko veleučilište u Zagrebu Elektrotehnički odjel Stipe Predanić 8.12.2016 Elektronička računala i računalna oprema

[ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

Embed Size (px)

Citation preview

Page 1: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

KOMUNIKACIJE

Tehničko veleučilište u Zagrebu

Elektrotehnički odjel

Stipe Predanić

8.12.2016

Elektronička računala i računalna oprema

Page 2: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 2

Serijska komunikacija

● UART i USART

– Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART)

● Sinkrona i asinkrona komunikacija, varijabilne brzine i duljine poruke

– Universal Asynchronous serial Receiver and Transmitter (UART)

● Asinkrona komunikacija, fiksne brzine (baud rate) i duljine poruke

● Dvije žice – RX (primanje) i TX (slanje)

– Razlika?● USART ima dodatni signal koji je clock (XCK – external clock)

koji sinkronizira kad je poslan koji bit i koliko on traje.

Page 3: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 3

Serijska komunikacija

Page 4: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 4

Serijska komunikacija

● UART i USART rade na naponu mikroupravljača (često 5V)

● Standardni serijski protokoli su:

– RS232

– RS485

● Oni koriste istu ideju, ali:

– su naponske razine drugačije● RS232 koristi -15 do +15V● RS485 koristi simetričnu linije

– Imaju dodatne linije i opcije poput handshakea i kontrole toka

Page 5: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 5

RS232

RTS – Request to sendCTS – Clear to sendDSR – Data set readyDTR – Data terminal readyCD – Carrier Detect

Page 6: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 6

RS485

● Koristi se u industriji za veće udaljenosti (čak i do kilometra) jer je otporniji na greške

– Koristi napone od 0 do 5 V ali simetrično na dvije linije (kad je linija A na 0, onda je linija B na 5V i obrnuto) – ne treba masu već se gleda razlika potencijala između linija

Page 7: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 7

I2C

● Inter-integrated circuit sabirnica

● Razvio Philips

● Sinkrona, half-duplex, multimaster-slave sabirnica

● Koristi se za spajanje mnogih komponenti i senzora

● 3 brzine

– Sporo (do 100Kbps)

– Brzo (400Kbps)

– Vrlo brzo (preko 1Mbps)

● Duljina sabirnice je jako mala, do metra (unutar uređaja)

● Sabirnica ima samo dvije žice, a svaki element je adresabilan

Page 8: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 8

I2C

● Dvije linije, SDA (data) i SCL (clock)

Page 9: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 9

I2C

Page 10: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 10

I2C – s adresiranjem

Page 11: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 11

SPI

● Sinkrona full duplex master slave sabirnica

● Osnovu izradila Motorola

● 4 linije:

– DATA IN (Master Output Slave Input)

– DATA OUT (Master Input Slave Output)

– CLOCK

– CS (chip select)

● Sabirnica je jeftina i jednostavna, koristi se na manjim udaljenostima (do metra)

– Nedostatak: nema adresiranja već svaki element ima vlastitu CS liniju

Page 12: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 12

SPI

Page 13: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 13

1-wire

● Sabirnica koju je osmislila tvrtka Dallas

– I u osnovi je samo oni i koriste● Ali su proizvođači mnogih komponenti

● Zahtjeva samo jednu "podatkovnu" liniju, komponente i mikroupravljač moraju imati i zajedničku masu

● Half duplex sabirnica, master slave konfiguracija

– Komponente imaju adrese

● Kako nema clocka, logička 1 i 0 su definirane vremenskom duljinom signala

● Sabirnica može biti dulja, neki komponente su pasivne (dobivaju napon s podatkovne linije), ali je sve skupa dosta sporije od I2C i SPI

Page 14: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 14

1-wire

Page 15: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 15

CAN

● Controller Area Network

● Originalno napravljeno u Boschu, za potrebe automobilske industrije

– Različiti senzori u vozilu mogu komunicirati jedni s drugima

– Svaki ima svoju adresu (identifikator, 11 ili 29 bita)

● Danas se upotrebljava i u industriji

● Omogućuje jednostavnu "mrežu" različitih elemenata

– Najveća brzina: 1Mbit/s

● Sama mreža može biti kompleksna, te mnogi proizvođači imaju mikroupravljače koji imaju ugrađen CAN controller

– Mreža se brine za retransmisiju podataka, provjeru ispravnosti paketa i slično

Page 16: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 16

CAN

Page 17: [ERRO] Predavanje: Komunikacija s mikroupravljačem 8.12.2016

14.05.17 Copyright Stipe Predanić, 2016 17

Ostali oblici komunikacije

● USB

– Poznati protokol, mnogi moderni mikroupravljači hardverski podržavaju USB

– 2 podatkovne linije (Data + i Data -) te 2 linije za napajanje (Vcc (5V) i GND)

● Ethernet

– Poznati mrežni protokol

– Nužne su 4 linije (2 TX, 2 RX) za 10 i 100Mbps

– Mnogi 32 bitni mikroupravljači hardverski podržavaju Ethernet

– 8 bitni mikroupravljači trebaju dodatni chip

● Bežične komunikacije

– Xbee, Zigbee, nrf24, WiFi

– Postoje mikroupravljači s direktnom podrškom za ove protokole, ali većinom se koriste dodatni chipovi koji olakšavaju rad.