Projektlabor SS 2014 – Weckman Gruppe 3 Samim...

53
1 SPI / UART Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadi

Transcript of Projektlabor SS 2014 – Weckman Gruppe 3 Samim...

Page 1: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

1

SPI / UART

Projektlabor SS 2014 – Weckman

Gruppe 3

Samim Ahmadi

Page 2: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

2

Gliederung

● SPI- Allgemeines- Aufbau / Funktionsweise

Page 3: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

3

Gliederung

● SPI- Allgemeines- Aufbau / Funktionsweise

● UART- Allgemeines- Funktionsweise- Register- Verwendung / Weiterführung

Page 4: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

4

Gliederung

● SPI- Allgemeines- Aufbau / Funktionsweise

● UART- Allgemeines- Funktionsweise- Register- Verwendung / Weiterführung

● Vergleich ( SPI ↔ UART)

Page 5: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

5

Gliederung

● SPI- Allgemeines- Aufbau / Funktionsweise

● UART- Allgemeines- Funktionsweise- Register- Verwendung / Weiterführung

● Vergleich ( SPI ↔ UART)● Quellen

Page 6: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

6

SPI - Allgemeines

● Serial Peripheral Interface● Entwickelt von Motorola● Serielle, synchrone Datenübertragung ● Bussystem bestehend aus drei Leitungen● Vollduplexfähig

Page 7: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

7

SPI - Aufbau

Kommunikation über Master-Slave-Prinzip:

Page 8: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

8

SPI - Aufbau

Kommunikation über Master-Slave-Prinzip:● MOSI (Master Out Slave In)

Page 9: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

9

SPI - Aufbau

Kommunikation über Master-Slave-Prinzip:● MOSI (Master Out Slave In)● MISO (Master In Slave Out)

Page 10: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

10

SPI - Aufbau

Kommunikation über Master-Slave-Prinzip:● MOSI (Master Out Slave In)● MISO (Master In Slave Out)● SCK/SCLK (Serial Clock)

Page 11: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

11

SPI - Aufbau

Kommunikation über Master-Slave-Prinzip:● MOSI (Master Out Slave In)● MISO (Master In Slave Out)● SCK/SCLK (Serial Clock) ● SS/CS (Slave Select / Chip Select)

Page 12: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

12

SPI - Aufbau

(1)

(2)

Pins vom ATMega 8

Einfacher SPI-Bus, 1 Slave und 1 Master

Page 13: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

13

SPI - Aufbau

Kaskadierung der Slaves SPI-Sternverbindung

(3) (4)

Page 14: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

14

SPI - Funktionsweise

● Kein festgelegtes Protokoll

Page 15: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

15

SPI - Funktionsweise

● Kein festgelegtes Protokoll● 4 verschiedene Modi, beschrieben durch:

Page 16: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

16

SPI - Funktionsweise

● Kein festgelegtes Protokoll● 4 verschiedene Modi, beschrieben durch:

- CPOL / CKPOL (Clock Polarity)→ 0: Low, 1: High

Page 17: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

17

SPI - Funktionsweise

● Kein festgelegtes Protokoll● 4 verschiedene Modi, beschrieben durch:

- CPOL / CKPOL (Clock Polarity)→ 0: Low, 1: High

- CPHA / CKPHA (Clock Phase)→ 0: 1.Flanke, 1: 2.Flanke

Page 18: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

18

SPI - Funktionsweise(5)

Betriebsmodi

Page 19: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

19

SPI - Funktionsweise

● 1 Bit pro Taktperiode

Page 20: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

20

SPI - Funktionsweise

● 1 Bit pro Taktperiode● 1 Datenwort entspricht 8 Bit → 8 Taktperioden

Page 21: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

21

SPI - Funktionsweise

● 1 Bit pro Taktperiode● 1 Datenwort entspricht 8 Bit → 8 Taktperioden● Empfangs- / Sendedaten im gleichen Register

Page 22: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

22

SPI - Funktionsweise

● 1 Bit pro Taktperiode● 1 Datenwort entspricht 8 Bit → 8 Taktperioden● Empfangs- / Sendedaten im gleichen Register ● 3- / 4-Wire-Master-Slave Modus

→ SS/CS-Signal auf Masse/ nicht auf Masse

Page 23: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

23

UART - Allgemeines

● Universal Asynchronous Receiver Transmitter

Page 24: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

24

UART - Allgemeines

● Universal Asynchronous Receiver Transmitter● Elektronische Schaltung zur Realisierung

digitaler Schnittstellen

Page 25: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

25

UART - Allgemeines

● Universal Asynchronous Receiver Transmitter● Elektronische Schaltung zur Realisierung

digitaler Schnittstellen● Hardware (UART-Chip, Funktionsblock eines

Mikrocontrollers)

Page 26: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

26

UART - Allgemeines

● Universal Asynchronous Receiver Transmitter● Elektronische Schaltung zur Realisierung

digitaler Schnittstellen● Hardware (UART-Chip, Funktionsblock eines

Mikrocontrollers)● Daten als serieller, digitaler Datenstrom mit

fixem Rahmen übertragen

Page 27: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

27

UART - Funktionsweise

(6)

Datenübertragung UART

Page 28: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

28

UART - Funktionsweise

●TAFEL(Beispiel zum Parity-Bit)

Page 29: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

29

UART - Funktionsweise

● Ein Datenpaket entspricht:

Page 30: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

30

UART - Funktionsweise

● Ein Datenpaket entspricht: - 1 Start-Bit- 5-9 Datenbits- 1 Parity-Bit (erkennt Übertragungsfehler)- 1 Stopp-Bit

Page 31: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

31

UART - Funktionsweise

● Ein Datenpaket entspricht: - 1 Start-Bit- 5-9 Datenbits- 1 Parity-Bit (erkennt Übertragungsfehler)- 1 Stopp-Bit

● Übertragung Start-Bit zu bel. Zeitpunkt möglich→ asynchron

Page 32: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

32

UART - Funktionsweise

● Ein Datenpaket entspricht: - 1 Start-Bit- 5-9 Datenbits- 1 Parity-Bit (erkennt Übertragungsfehler)- 1 Stopp-Bit

● Übertragung Start-Bit zu bel. Zeitpunkt möglich→ asynchron

● UART basiert auf TTL – Pegel (0: 0V, 1: 5V)

Page 33: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

33

UART - Register

● UART-Register, Auskunft: Datenblatt

Page 34: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

34

UART - Register

● UART-Register, Auskunft: Datenblatt● Wichtige Register:

Page 35: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

35

UART - Register

● UART-Register, Auskunft: Datenblatt● Wichtige Register:

- UCSRX ( A, B, C)

Page 36: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

36

UART - Register

● UART-Register, Auskunft: Datenblatt● Wichtige Register:

- UCSRX ( A, B, C) - UDR

Page 37: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

37

UART - Register

● UART-Register, Auskunft: Datenblatt● Wichtige Register:

- UCSRX ( A, B, C) - UDR - UBRR (UART Baud Rate Register)Für U2X Bit = 0 gilt:(Baudrate aus Datenblatt)

Page 38: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

38

UART - Register(7)

Page 39: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

39

UART - Register

Page 40: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

40

UART - Verwendung

Beispiel: RS – 232 – Schnittstelle

Page 41: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

41

UART - Verwendung

Beispiel: RS – 232 – Schnittstelle● Standard für serielle Schnittstelle bei

Computern

Page 42: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

42

UART - Verwendung

Beispiel: RS – 232 – Schnittstelle● Standard für serielle Schnittstelle bei

Computern● Weit verbreitet

Page 43: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

43

UART - Verwendung

Beispiel: RS – 232 – Schnittstelle● Standard für serielle Schnittstelle bei

Computern● Weit verbreitet● Asynchrone Übertragung über Wörtern mittels

Datenbits

Page 44: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

44

UART - Verwendung

Beispiel: RS – 232 – Schnittstelle● Standard für serielle Schnittstelle bei

Computern● Weit verbreitet● Asynchrone Übertragung über Wörtern mittels

Datenbits● Verarbeitung des TTL – Pegels mittels

MAX – 232 (Pegelwandler)

Page 45: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

45

UART - Verwendung(8) (6)

Serielle Schnittstelle RS-232Datenübertragung + Spannungspegel auf

RS-232

Page 46: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

46

UART - Weiterführung

● USART - Universal Synchronous/Asynchronous Receiver Transmitter

Page 47: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

47

UART - Weiterführung

● USART - Universal Synchronous/Asynchronous Receiver Transmitter

● Software – UART, falls Hardware – UARTs nicht ausreichen→ mit / ohne Interrupt - Pin

Page 48: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

48

Vergleich

SPI UART

- synchron- hohe Datenübertragungsraten

- asynchron- meist Hardware → selbstständig

- für jeden Slave extra Leitung- Kommunikation über Master-Slave Prinzip

- zur Kommunikation RXD, TXD notwendig

- Slave sendet Daten und empfängt gleichzeitig Daten vom Master

- Sender und Empfänger unabhängig voneinander

- geeignet als Bus mit mehreren Slaves → CPU ↔ Peripherie

- eher geeignet für Punkt-zu-Punkt Verbindungen

Page 49: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

49

Quellen

● http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART

● http://www.mikrocontroller.net/articles/RS-232● http://www.mikrocontroller.net/articles/UART● http://www.mikrocontroller.net/articles/Serial_P

eripheral_Interface● http://www.uni-koblenz.de/~physik/informatik/

MCU/SPI.pdf

Page 50: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

50

Quellen

● http://de.wikipedia.org/wiki/RS-232● http://de.wikipedia.org/wiki/Serial_Peripheral_I

nterface● http://de.wikipedia.org/wiki/Universal_Asynch

ronous_Receiver_Transmitter

Page 53: Projektlabor SS 2014 – Weckman Gruppe 3 Samim Ahmadiservice.projektlabor.tu-berlin.de/wordpress/weckman/wp-content/uploads/... · 48 Vergleich SPI UART - synchron - hohe Datenübertragungsraten

53

Bildquellen

● (7) Datenblatt ATMega 16● (8)

http://www.ethernut.de/img/rs232male-large.png