• Keine Ergebnisse gefunden

22.Mai2014 MaikHolzhey UART

N/A
N/A
Protected

Academic year: 2022

Aktie "22.Mai2014 MaikHolzhey UART"

Copied!
86
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Hardware Software Handshake

UART

Maik Holzhey

Fakult¨at IV Technische Universit¨at Berlin

22. Mai 2014

(2)

Hardware Software Handshake

Begriffskl¨ arung

UART

Universal Asynchronous Receiver and Transmitter

Maik Holzhey UART

(3)

Hardware Software Handshake

Begriffskl¨ arung

UART

Universal Asynchronous Receiver and Transmitter

(4)

Hardware Software Handshake

serielle Schnittstelle - asynchroner Modus

seriell

Bitfolge wird aufeinerLeitung mit festgelegter Wortbreite

¨ubertragen

asynchron

Daten¨ubertragung wird intern abgesprochen und ist nichtvon einer Takt-Leitung (SCK) abh¨angig

Maik Holzhey UART

(5)

Hardware Software Handshake

serielle Schnittstelle - asynchroner Modus

seriell

Bitfolge wird aufeinerLeitung mit festgelegter Wortbreite

¨ubertragen

asynchron

Daten¨ubertragung wird intern abgesprochen und ist nichtvon einer Takt-Leitung (SCK) abh¨angig

(6)

Hardware Software Handshake

serielle Schnittstelle - asynchroner Modus

seriell

Bitfolge wird aufeinerLeitung mit festgelegter Wortbreite

¨ubertragen

asynchron

Daten¨ubertragung wird intern abgesprochen und ist nichtvon einer Takt-Leitung (SCK) abh¨angig

Maik Holzhey UART

(7)

Hardware Software Handshake

serielle Schnittstelle - asynchroner Modus

seriell

Bitfolge wird aufeinerLeitung mit festgelegter Wortbreite

¨ubertragen

asynchron

Daten¨ubertragung wird intern abgesprochen und ist nichtvon einer Takt-Leitung (SCK) abh¨angig

(8)

Hardware Software Handshake

serielle Schnittstelle - asynchroner Modus

seriell

Bitfolge wird aufeinerLeitung mit festgelegter Wortbreite

¨ubertragen

asynchron

Daten¨ubertragung wird intern abgesprochen und ist nichtvon einer Takt-Leitung (SCK) abh¨angig

Maik Holzhey UART

(9)

Hardware Software Handshake

Motivation - Warum ¨ uberhaupt?

Kommunikation zwischen logischen Einheiten erm¨oglicht effiziente Entwicklung

Asynchrone Schaltkreise sind ¨okonomischer im Stromverbrauch (abschaltbar)

Asynchrone Schnittstellen haben das Potential wesentlich schneller zu sein als synchrone

(10)

Hardware Software Handshake

Motivation - Warum ¨ uberhaupt?

Kommunikation zwischen logischen Einheiten erm¨oglicht effiziente Entwicklung

Asynchrone Schaltkreise sind ¨okonomischer im Stromverbrauch (abschaltbar)

Asynchrone Schnittstellen haben das Potential wesentlich schneller zu sein als synchrone

Maik Holzhey UART

(11)

Hardware Software Handshake

Motivation - Warum ¨ uberhaupt?

Kommunikation zwischen logischen Einheiten erm¨oglicht effiziente Entwicklung

Asynchrone Schaltkreise sind ¨okonomischer im Stromverbrauch (abschaltbar)

Asynchrone Schnittstellen haben das Potential wesentlich schneller zu sein als synchrone

(12)

Hardware Software Handshake

Motivation - Warum ¨ uberhaupt?

Kommunikation zwischen logischen Einheiten erm¨oglicht effiziente Entwicklung

Asynchrone Schaltkreise sind ¨okonomischer im Stromverbrauch (abschaltbar)

Asynchrone Schnittstellen haben das Potential wesentlich schneller zu sein als synchrone

Maik Holzhey UART

(13)

Hardware Software Handshake

1 Hinf¨uhrung

2 Hardware

3 Software Baudrate

Daten¨ubertragung

4 Handshake

Hardware Handshake Software Handshake

5 Schlussbemerkung

(14)

Hardware Software Handshake

2. Hardware

Maik Holzhey UART

(15)

Hardware Software Handshake

Erinnerung an den generellen Aufbau

(16)

Erinnerung an den generellen Aufbau

Abbildung:mikrocontroller.net/articles/AVR-Tutorial: UART

(17)

Hardware Software Handshake

UART-Anschluss: Was ist neu/anders?

(18)

UART-Anschluss: Was ist neu/anders?

Abbildung:mikrocontroller.net/articles/AVR-Tutorial: UART

(19)

Hardware Software Handshake

Was brauchen wir?

UART-spezifischen IC: MAX232 (Pegelwandler) und RS232 Kondensatoren zur Entkopplung der Versorgungsspannung SUB D9 Verbinder f¨ur 9-poliges Verl¨angerungskabel (Modem-Kabel)

(20)

Hardware Software Handshake

Was brauchen wir?

UART-spezifischen IC: MAX232 (Pegelwandler) und RS232

Kondensatoren zur Entkopplung der Versorgungsspannung SUB D9 Verbinder f¨ur 9-poliges Verl¨angerungskabel (Modem-Kabel)

Maik Holzhey UART

(21)

Hardware Software Handshake

Was brauchen wir?

UART-spezifischen IC: MAX232 (Pegelwandler) und RS232 Kondensatoren zur Entkopplung der Versorgungsspannung

SUB D9 Verbinder f¨ur 9-poliges Verl¨angerungskabel (Modem-Kabel)

(22)

Hardware Software Handshake

Was brauchen wir?

UART-spezifischen IC: MAX232 (Pegelwandler) und RS232 Kondensatoren zur Entkopplung der Versorgungsspannung SUB D9 Verbinder f¨ur 9-poliges Verl¨angerungskabel (Modem-Kabel)

Maik Holzhey UART

(23)

Hardware Software Handshake

Modemkabel

Abbildung:mikrocontroller.net/articles/AVR-Tutorial: UART

(24)

Hardware Software Handshake

Baudrate Daten¨ubertragung

3. Software

Maik Holzhey UART

(25)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Was wollen wir leisten?

Synchronisierung im Falle der Daten¨ubertragung (Start/Stopp-Bits)

Festlegung der Bits pro Symbol Koordinierung der Datenverarbeitung

(26)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Was wollen wir leisten?

Synchronisierung im Falle der Daten¨ubertragung (Start/Stopp-Bits)

Festlegung der Bits pro Symbol Koordinierung der Datenverarbeitung

Maik Holzhey UART

(27)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Was wollen wir leisten?

Synchronisierung im Falle der Daten¨ubertragung (Start/Stopp-Bits)

Festlegung der Bits pro Symbol

Koordinierung der Datenverarbeitung

(28)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Was wollen wir leisten?

Synchronisierung im Falle der Daten¨ubertragung (Start/Stopp-Bits)

Festlegung der Bits pro Symbol Koordinierung der Datenverarbeitung

Maik Holzhey UART

(29)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Emile Baudot - Baudrate ´

1 Emile Baudot (1845 - 1903)´

(30)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Baudrate

Symbolrate

abgeleitet von [s] - W¨orter pro Sekunde Schrittfrequenz eines Datensignals

ein Schritt im Datensignal ist die ¨Ubertragung des k¨urzesten Datensignals (besteht mindestens aus einem Bit)

Maik Holzhey UART

(31)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Baudrate

Symbolrate

abgeleitet von [s] - W¨orter pro Sekunde Schrittfrequenz eines Datensignals

ein Schritt im Datensignal ist die ¨Ubertragung des k¨urzesten Datensignals (besteht mindestens aus einem Bit)

(32)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Baudrate

Symbolrate

abgeleitet von [s] - W¨orter pro Sekunde

Schrittfrequenz eines Datensignals

ein Schritt im Datensignal ist die ¨Ubertragung des k¨urzesten Datensignals (besteht mindestens aus einem Bit)

Maik Holzhey UART

(33)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Baudrate

Symbolrate

abgeleitet von [s] - W¨orter pro Sekunde Schrittfrequenz eines Datensignals

ein Schritt im Datensignal ist die ¨Ubertragung des k¨urzesten Datensignals (besteht mindestens aus einem Bit)

(34)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Baudrate

Symbolrate

abgeleitet von [s] - W¨orter pro Sekunde Schrittfrequenz eines Datensignals

ein Schritt im Datensignal ist die ¨Ubertragung des k¨urzesten Datensignals (besteht mindestens aus einem Bit)

Maik Holzhey UART

(35)

Hardware Software Handshake

Baudrate Daten¨ubertragung

UART konfigurieren

UBRR = Taktfrequenz

16 · Baudrate − 1

(36)

Hardware Software Handshake

Baudrate Daten¨ubertragung

UART konfigurieren

UBRR = Taktfrequenz 16 · Baudrate − 1

Maik Holzhey UART

(37)

Hardware Software Handshake

Baudrate Daten¨ubertragung

UART konfigurieren - speziell bei ATmega

UBRR = Taktfrequenz + Baudrate·8 16·Baudrate −1 =

Taktfrequenz 16·Baudrate−0.5

(38)

Hardware Software Handshake

Baudrate Daten¨ubertragung

UART konfigurieren - speziell bei ATmega

UBRR = Taktfrequenz + Baudrate·8 16·Baudrate −1 =

Taktfrequenz 16·Baudrate −0.5

Maik Holzhey UART

(39)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Fehlerrechnung

%Fehler(Baudrate)= UBRRgerundet+ 1 UBRRgenau+ 1 −1

!

·100

(40)

Hardware Software Handshake

Baudrate Daten¨ubertragung

M¨ ogliche Frequenzen

1,8432 MHz (klassische Frequenz der PC-Baudrate) 3,6864 MHz

4,9152 MHz 6,1440 MHz 7,3728 MHz 9,8304 MHz 11,0592 MHz 12,2880 MHz 14,7456 MHz 18,4320 MHz 19,6608 MHz 22,1184 MHz

Maik Holzhey UART

(41)

Hardware Software Handshake

Baudrate Daten¨ubertragung

M¨ ogliche Frequenzen

1,8432 MHz (klassische Frequenz der PC-Baudrate) 3,6864 MHz

4,9152 MHz 6,1440 MHz 7,3728 MHz 9,8304 MHz 11,0592 MHz 12,2880 MHz 14,7456 MHz 18,4320 MHz 19,6608 MHz

(42)

Hardware Software Handshake

Baudrate Daten¨ubertragung

M¨ ogliche Frequenzen

1,8432 MHz (klassische Frequenz der PC-Baudrate) 3,6864 MHz = 2·1,8432MHz

4,9152 MHz = 2·2,4576MHz 6,1440 MHz

7,3728 MHz = 4·1,8432MHz 9,8304 MHz = 4·2,4576MHz 11,0592 MHz

12,2880 MHz = 2·6,144MHz 14,7456 MHz = 8·1,8432MHz 18,4320 MHz = 3·6,144MHz 19,6608 MHz = 8·2,4576MHz 22,1184 MHz

Maik Holzhey UART

(43)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Notwendigkeit des Quarzoszillators

Baudrate muss sich durch ganzzahlige Teilung der Taktfrequenz ableiten lassen

ansonsten entsteht eine Fehler in der Abtastung des seriellen Signals, der zu groß wird

beim Baudratenquarz ist der Fehler gleich der Toleranz des Quarzes

Quarzfrequenz muss wegen Abtastungsvorg¨angen das 16-fache der gew¨unschten Baudrate betragen

(44)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Notwendigkeit des Quarzoszillators

Baudrate muss sich durch ganzzahlige Teilung der Taktfrequenz ableiten lassen

ansonsten entsteht eine Fehler in der Abtastung des seriellen Signals, der zu groß wird

beim Baudratenquarz ist der Fehler gleich der Toleranz des Quarzes

Quarzfrequenz muss wegen Abtastungsvorg¨angen das 16-fache der gew¨unschten Baudrate betragen

Maik Holzhey UART

(45)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Notwendigkeit des Quarzoszillators

Baudrate muss sich durch ganzzahlige Teilung der Taktfrequenz ableiten lassen

ansonsten entsteht eine Fehler in der Abtastung des seriellen Signals, der zu groß wird

beim Baudratenquarz ist der Fehler gleich der Toleranz des Quarzes

Quarzfrequenz muss wegen Abtastungsvorg¨angen das 16-fache der gew¨unschten Baudrate betragen

(46)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Notwendigkeit des Quarzoszillators

Baudrate muss sich durch ganzzahlige Teilung der Taktfrequenz ableiten lassen

ansonsten entsteht eine Fehler in der Abtastung des seriellen Signals, der zu groß wird

beim Baudratenquarz ist der Fehler gleich der Toleranz des Quarzes

Quarzfrequenz muss wegen Abtastungsvorg¨angen das 16-fache der gew¨unschten Baudrate betragen

Maik Holzhey UART

(47)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Notwendigkeit des Quarzoszillators

Baudrate muss sich durch ganzzahlige Teilung der Taktfrequenz ableiten lassen

ansonsten entsteht eine Fehler in der Abtastung des seriellen Signals, der zu groß wird

beim Baudratenquarz ist der Fehler gleich der Toleranz des Quarzes

Quarzfrequenz muss wegen Abtastungsvorg¨angen das 16-fache der gew¨unschten Baudrate betragen

(48)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Codebeispiel: Baudrate

1 ;Quelle: mikrocontroller.net

2 .include "m8def.inc"

3 .def temp = R16

4

5 .equ F_CPU = 4000000 ; Systemtakt in Hz

6 .equ BAUD = 9600 ; Baudrate

1 ; Berechnungen

2 .equ UBRR_VAL = ((F_CPU+BAUD*8)/(BAUD*16)-1) ; clever runden

3 .equ BAUD_REAL = (F_CPU/(16*(UBRR_VAL+1))) ; Reale Baudrate

4 .equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000) ; Fehler 1/1000

5

6 .if ((BAUD_ERROR>10) || (BAUD_ERROR<-10))

7 .error "Systematischer Fehler der Baudrate gr¨osser 1 Prozent "

8 .endif

Maik Holzhey UART

(49)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Codebeispiel: Baudrate

1 ;Quelle: mikrocontroller.net

2 .include "m8def.inc"

3 .def temp = R16

4

5 .equ F_CPU = 4000000 ; Systemtakt in Hz

6 .equ BAUD = 9600 ; Baudrate

1 ; Berechnungen

2 .equ UBRR_VAL = ((F_CPU+BAUD*8)/(BAUD*16)-1) ; clever runden

3 .equ BAUD_REAL = (F_CPU/(16*(UBRR_VAL+1))) ; Reale Baudrate

4 .equ BAUD_ERROR = ((BAUD_REAL*1000)/BAUD-1000) ; Fehler 1/1000

5

6 .if ((BAUD_ERROR>10) || (BAUD_ERROR<-10))

7 .error "Systematischer Fehler der Baudrate gr¨osser 1 Prozent "

8 .endif

(50)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Daten¨ ubertragung

Was machen wir jetzt mit den Daten?

Maik Holzhey UART

(51)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Datentypen und Adressierung

Senden von Daten via TXD-pin am µC Empfangen von Daten via RXD-pin am µC

Interrupts bieten sich zur Verfeinerung der Kommunikation im Programmablauf an.

Strings enden in C-Programmen mit 0x00

(52)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Datentypen und Adressierung

Senden von Daten via TXD-pin am µC

Empfangen von Daten via RXD-pin am µC

Interrupts bieten sich zur Verfeinerung der Kommunikation im Programmablauf an.

Strings enden in C-Programmen mit 0x00

Maik Holzhey UART

(53)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Datentypen und Adressierung

Senden von Daten via TXD-pin am µC Empfangen von Daten via RXD-pin am µC

Interrupts bieten sich zur Verfeinerung der Kommunikation im Programmablauf an.

Strings enden in C-Programmen mit 0x00

(54)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Datentypen und Adressierung

Senden von Daten via TXD-pin am µC Empfangen von Daten via RXD-pin am µC

Interrupts bieten sich zur Verfeinerung der Kommunikation im Programmablauf an.

Strings enden in C-Programmen mit 0x00

Maik Holzhey UART

(55)

Hardware Software Handshake

Baudrate Daten¨ubertragung

Datentypen und Adressierung

Senden von Daten via TXD-pin am µC Empfangen von Daten via RXD-pin am µC

Interrupts bieten sich zur Verfeinerung der Kommunikation im Programmablauf an.

Strings enden in C-Programmen mit 0x00

(56)

ASCII-Tabelle

(57)

Hardware Software Handshake

Hardware Handshake Software Handshake

4. Handshake

(58)

Hardware Software Handshake

Hardware Handshake Software Handshake

Handshake

Maik Holzhey UART

(59)

Handshake

(60)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

Maik Holzhey UART

(61)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

(62)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung

keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

Maik Holzhey UART

(63)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

(64)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

Maik Holzhey UART

(65)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

(66)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

Maik Holzhey UART

(67)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

(68)

Hardware Software Handshake

Hardware Handshake Software Handshake

Motivation f¨ ur zwei unterschiedliche L¨ osungen

Hardware

zuverl¨assige Umsetzung keine Selbstblockade m¨oglich

teuer und evtl. nicht realisierbar

Software

effiziente Umsetzung mit Code

keine zus¨atzlich Hardware n¨otig

keine hohe Zuverl¨assigkeit

Maik Holzhey UART

(69)

Hardware Software Handshake

Hardware Handshake Software Handshake

historische L¨ osung

Abbildung:historischer Hardwarehandshake2

(70)

Hardware Software Handshake

Hardware Handshake Software Handshake

moderne L¨ osung

Abbildung: moderner Hardwarehandshake3

3mikrocontroller.net/articles/AVR-Tutorial: UART

Maik Holzhey UART

(71)

Hardware Software Handshake

Hardware Handshake Software Handshake

Beispielaufbau am ATmega16

(72)

Beispielaufbau am ATmega16

Abbildung:mikrocontroller.net/articles/AVR-Tutorial: UART

(73)

Hardware Software Handshake

Hardware Handshake Software Handshake

Software Handshake - Generelle Idee

die Datenleitung selbst ¨ubernimmt die Flusskontrolle zwischen Sender/Empf¨anger

beide Controller m¨ussen exakt protokollieren, welcher Status anliegt (z.B. im Falle einer kurzfristigen Unterbrechung wichtig)

XON (0x11) und XOFF (0x13) codieren Sende- und Empfangsbereitschaft (nicht zu verwechseln mit den Start/Stoppbits der W¨orter!)

(74)

Hardware Software Handshake

Hardware Handshake Software Handshake

Software Handshake - Generelle Idee

die Datenleitung selbst ¨ubernimmt die Flusskontrolle zwischen Sender/Empf¨anger

beide Controller m¨ussen exakt protokollieren, welcher Status anliegt (z.B. im Falle einer kurzfristigen Unterbrechung wichtig)

XON (0x11) und XOFF (0x13) codieren Sende- und Empfangsbereitschaft (nicht zu verwechseln mit den Start/Stoppbits der W¨orter!)

Maik Holzhey UART

(75)

Hardware Software Handshake

Hardware Handshake Software Handshake

Software Handshake - Generelle Idee

die Datenleitung selbst ¨ubernimmt die Flusskontrolle zwischen Sender/Empf¨anger

beide Controller m¨ussen exakt protokollieren, welcher Status anliegt (z.B. im Falle einer kurzfristigen Unterbrechung wichtig)

XON (0x11) und XOFF (0x13) codieren Sende- und Empfangsbereitschaft (nicht zu verwechseln mit den Start/Stoppbits der W¨orter!)

(76)

Hardware Software Handshake

Hardware Handshake Software Handshake

Software Handshake - Generelle Idee

die Datenleitung selbst ¨ubernimmt die Flusskontrolle zwischen Sender/Empf¨anger

beide Controller m¨ussen exakt protokollieren, welcher Status anliegt (z.B. im Falle einer kurzfristigen Unterbrechung wichtig)

XON (0x11) und XOFF (0x13) codieren Sende- und Empfangsbereitschaft (nicht zu verwechseln mit den Start/Stoppbits der W¨orter!)

Maik Holzhey UART

(77)

ASCII-Referenz

(78)

Hardware Software Handshake

Hardware Handshake Software Handshake

Nachteile - Deadlock

Zeitverz¨ogerung in der Kommunikation durch die Datenleitung kann bei Kommunikationsabbruch zu Datenverlust f¨uhren beide Seiten k¨onnen sich mit XOFF endlos blockieren (Deadlock)

Maik Holzhey UART

(79)

Hardware Software Handshake

Hardware Handshake Software Handshake

Nachteile - Deadlock

Zeitverz¨ogerung in der Kommunikation durch die Datenleitung kann bei Kommunikationsabbruch zu Datenverlust f¨uhren

beide Seiten k¨onnen sich mit XOFF endlos blockieren (Deadlock)

(80)

Hardware Software Handshake

Hardware Handshake Software Handshake

Nachteile - Deadlock

Zeitverz¨ogerung in der Kommunikation durch die Datenleitung kann bei Kommunikationsabbruch zu Datenverlust f¨uhren beide Seiten k¨onnen sich mit XOFF endlos blockieren (Deadlock)

Maik Holzhey UART

(81)

Hardware Software Handshake

Tipps und Hilfestellungen

mikrocontroller.net/UART Baudratenrechner im Internet

(82)

Baudratenrechner Internetbeispiel 1

(83)

Baudratenrechner Internetbeispiel 2

(84)

Hardware Software Handshake

Abk¨ urzungsverzeichnis

DCE Data Carrier Equipment

DTE Data Terminal Equipment

CTS Clear to Send

RTS Request to Send

RXD receive Data

TXD transmit Data

UART Universal Asynchronous Receiver and Transmitter SPI serial peripheral interface

ISP in system programming

SCK serial clock

Maik Holzhey UART

(85)

Hardware Software Handshake

Quellen

Inhaltsquellen:

1 mikrocontroller.net/articles/AVR-Tutorial: UART

2 mikrocontroller.net/articles/Baudratenquarz

3 wikipedia.org/wiki/´Emile Baudot Bildquellen:

1 Emile-Baudot: wikipedia.org/wiki/´Emile Baudot

2 mikrocontroller.net/articles/AVR-Tutorial: UART

3 ASCII-Tabelle: asciitable.com

4 Handshake: wikipedia.org/wiki/Handshake

(86)

Danke f¨ urs Zuh¨ oren! :)

Referenzen

ÄHNLICHE DOKUMENTE

(Gruppenzuordnung) unter Eliminierung einer Variable außerhalb des Experiments – Mehrfaktorielle ANOVA: Experiment durch Ver¨ anderung mehrerer unabh¨ angigen..

Begr¨ unden Sie dies auf zwei Arten.. – bitte

Und selbst für eine „Einführung in die literarische Sozialisation“ (Untertitel) bleibt das Werk in der vorliegenden Form auf einer Vorstufe stehen: Besonders problematisch ist,

The first operation performed .is reading the UART status to determine if the UART trans- mitter is ready for a data byte. After the character is output the

MOSI Master out, Slave in (ausgehende Datenleitung) MISO Master in, Slave out (eingehende Datenleitung) SS Slave Select.. Daisy

● Daten als serieller, digitaler Datenstrom mit fixem Rahmen

April 1893 Gesetz betreffend die Einf¨ uhrung einer einheitlichen Zeitbestimmung. I Seit 1959 Normalfrequenz ¨ uber DCF77 von

DCF77 ist ein Zeitzeichensender sendet zuverl¨ assiges Zeitsignal sendet Normalfrequenz... Wozu