Lukas Merk Gruppe 2 1 TU-Berlin 08.05.2013 Serielle BUS-Systeme SPI und UART
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