µC serielle Schnittstellen

Hello,

es gibt soviele verschiedene Schnittstellen bei µC wie z.B. UART, I²C, SPI und noch ein paar andere… wo liegen die Vor- bzw. auch Nachteile dieser Schnittstellen zueinander… SPI nimmt man ja meistens für die Programmierung der µC und UART für RS232 soweit ich weiß…

aber warum das genauso ist und nicht anders??? Hab da noch nicht den Durchblick

lg
ptrick

Hello,

es gibt soviele verschiedene Schnittstellen bei µC wie z.B.
UART

für serielle Schnittstellen zu externer Hardware bis mehrere Meter (RS232) oder ca. 1 km (RS422, Punkt zu Punkt) oder im Busbetrieb (RS485) mit entsprechendem SW-Protokoll dahinter (Master-Slave).

I²C

Ist nur für Verbindungen auf einer Leiterplatte gedacht, also z.B. von einem ADC zu einm µC/µP http://de.wikipedia.org/wiki/I2C

, SPI

Dürfte demnach auch nur für Verbindungen zwischen ICs gedacht sein: http://de.wikipedia.org/wiki/Serial_Peripheral_Inter…

Gruß

Stefan

Hallo ptrick,

Das asynchrone Übertragungsprotokoll wurde ursprünglich für den Fernschreiber entwickelt, allerdings mit nur 5-Datenbits. In den Anfängen wurden Fernschreiber (TTY) als Computerkonsolen verwendet, weshalb manche UARTs immer noch das Format mit den 5-Datenbits unterstützen.
Ursprünglich war dieses Datenformat auch nur für Punkt-zu-Punkt Verbindungen gedacht. Moderne UARTs haben aber oft ein Multi-Prozessorbit um auch Protokolle über z.B. RS-485 abwickeln zu können.

I²C und SPI wurden als Bus zwischen Bausteinen innerhalb eines Gerätes entwickelt, ganz einfach um Anschlüsse und entsprechend Leitungen zu sparen.

USB verfolgt eine ähnliche Idee wie I²C und SPI. Hier geht es darum alles was sich so in 5m Umkreis um den Computer befindet einfach zu verkabeln.

Jedes dieser Systeme hat sein Vor- und Nachteile und unterschiedliche Verbreitungsgebiete.

EINEN Standard wird es nie geben, dazu sind die praktischen Anforderungen zu unterschiedlich.

MfG Peter(TOO)