Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
microcontrollertechnik:serielle_schnittstellen [2021/12/13 12:26] – tfischer | microcontrollertechnik:serielle_schnittstellen [2022/11/30 01:42] (aktuell) – mexleadmin | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
< | < | ||
</ | </ | ||
- | {{drawio> | + | {{drawio> |
</ | </ | ||
* Keiner gibt Takt vor - die Taktrate (Baudrate) muss aber bei jedem beteiligten uC gleich sein. \\ Es sind gleichberechtigte Kommunikationspartner (siehe <imgref BildNr0> | * Keiner gibt Takt vor - die Taktrate (Baudrate) muss aber bei jedem beteiligten uC gleich sein. \\ Es sind gleichberechtigte Kommunikationspartner (siehe <imgref BildNr0> | ||
Zeile 15: | Zeile 15: | ||
Datenleitungen: | Datenleitungen: | ||
- | * RXD : auf den IC bezogener, unidirektionaler Empfangspin | + | |
- | * TXD : auf den IC bezogener, unidirektionaler Sendepin | + | |
</ | </ | ||
- | === I2C === | + | === SPI === |
< | < | ||
- | < | + | < |
</ | </ | ||
- | {{drawio> | + | {{drawio> |
</ | </ | ||
- | * Master gibt Takt vor (siehe < | + | * Master gibt Takt vor (siehe < |
* Slave darf nur zu bestimmten Zeiten senden und nur, wenn der Master dies anfordert. | * Slave darf nur zu bestimmten Zeiten senden und nur, wenn der Master dies anfordert. | ||
- | * Senden und Empfangen geschieht über die gleiche Leitung. | + | * Senden und Empfangen geschieht über zwei separate Leitungen. |
- | * Alle Slaves hören | + | * Alle Slaves hören |
- | * Jeder Slave muss anhand der Signale überprüfen, | + | * Der gewünschte |
Datenleitungen: | Datenleitungen: | ||
- | * SDA : bidirektionale | + | * **MOSI** |
- | * SCL : Taktleitung (Serial | + | * SDI am Slave: Serial/ |
+ | * DI/DIN: Data In | ||
+ | * PICO: Peripheral In, Controller Out) | ||
+ | * **MISO** : unidirektionale Datenleitung von Slave zum Master, auch | ||
+ | * SDO am Slave: Serial/ | ||
+ | * DO/DOUT: Data Out | ||
+ | * POCI: Peripheral Out, Controller In | ||
+ | * **CLK**: Taktleitung | ||
+ | * **SS**: Slave Select (auch CS: Chip Select, CE/EN: Chip ENable) | ||
</ | </ | ||
- | === SPI === | + | === I2C === |
< | < | ||
- | < | + | < |
</ | </ | ||
- | {{drawio> | + | {{drawio> |
</ | </ | ||
- | * Master gibt Takt vor (siehe < | + | * Master gibt Takt vor (siehe < |
* Slave darf nur zu bestimmten Zeiten senden und nur, wenn der Master dies anfordert. | * Slave darf nur zu bestimmten Zeiten senden und nur, wenn der Master dies anfordert. | ||
- | * Senden und Empfangen geschieht über zwei separate Leitungen. | + | * Senden und Empfangen geschieht über die gleiche Leitung. |
- | * Alle Slaves hören | + | * Alle Slaves hören |
- | * Der gewünschte | + | * Jeder Slave muss anhand der Signale überprüfen, |
Datenleitungen: | Datenleitungen: | ||
- | * MOSI : unidirektionale | + | * **SDA** |
- | * MISO : unidirektionale Datenleitung von Slave zum Master | + | * **SCL** |
- | * CLK: Taktleitung | + | |
- | * SS: Slave Select | + | |
</ | </ | ||