Serielle BUS-Systeme SPI und UART - Projektlabor...

Post on 24-Sep-2019

6 views 0 download

Transcript of Serielle BUS-Systeme SPI und UART - Projektlabor...

Lukas Merk Gruppe 2 1

TU-Berlin 08.05.2013

Serielle BUS-Systeme SPI und UART

Lukas Merk Gruppe 2 2

Gliederung● Shiftregister

● SPI

– Grundlagen

– Konfigurationen

– Timing

– Vor- / Nachteile

● UART

– Nötige Voreinstellungen

– Datenstrom

● Quellen

Lukas Merk Gruppe 2 3

„Parallel“ zu SeriellShiftregister

Lukas Merk Gruppe 2 4

SPI

Seriell

Synchron

Entwickelt von Motorola

Serial Peripheral Interface

Lukas Merk Gruppe 2 5

SPI Pins

SCKL Serial Clock

MOSI Master out, Slave in (ausgehende Datenleitung)

MISO Master in, Slave out (eingehende Datenleitung)

SS Slave Select

Lukas Merk Gruppe 2 6

Independent Slave

Lukas Merk Gruppe 2 7

Daisy Chain SPI

Lukas Merk Gruppe 2 8

Timing

Lukas Merk Gruppe 2 9

Mode Tabelle

Lukas Merk Gruppe 2 10

Vollduplex

Lukas Merk Gruppe 2 11

Vorteile● Vollduplexfähig

● Protokoll ist flexibel

● einfache Hardware

● Belegt wenige Pins

Lukas Merk Gruppe 2 12

Nachteile● „extra“ Slave Select nötig

● keine Slave Erkennung

● nur ein Master möglich

● kein Hot Plugin

Lukas Merk Gruppe 2 13

UART

Seriell

Asynchron

Lukas Merk Gruppe 2 14

Pinbelegung

Lukas Merk Gruppe 2 15

UART Konfiguration● Bitzahl pro Wort (5 – 9 Bits)

● Bitreihenfolge

● Bitgeschwindigkeit

● Verwendung von Checkbit

Lukas Merk Gruppe 2 16

Bautrate einstellen

UBRRL/UBRRH=Taktfrequenz

16×Baudrate

Lukas Merk Gruppe 2 17

Code BeispielSenden

Lukas Merk Gruppe 2 18

Datenstrom

Lukas Merk Gruppe 2 19

Vorteile● 2 x Halbduplex

● Protokoll ist flexibel (weniger als SPI)

● einfache Hardware

● belegt wenige Pins (weniger als SPI)

● Handshake leicht zu Implementieren

Lukas Merk Gruppe 2 20

Nachteile● genauer Taktgeber nötig

Lukas Merk Gruppe 2 21

Quellen● http://de.wikipedia.org/wiki/UART

● http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus

● http://www.layadcircuits.com/layad_articles/UART_Basics.htm

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