Der Industriestandard MIPI I3C in Kürze
- MIPI I3C ist ein Industriestandard für serielle Multidrop-Datenbusse, der als Nachfolger von I²C entwickelt wurde.
- Der Standard bietet eine kostengünstige, einfache und flexible Zweidrahtschnittstelle, mit der Sensoren und andere Geräte in einem System miteinander kommunizieren können.
- I3C ist abwärtskompatibel mit I²C, so dass bestehende I²C-Geräte in einem I3C-System verwendet werden können.
- I3C bietet eine höhere Datenrate als I²C, was die Übertragung von Daten schneller macht.
- Der Standard bietet auch eine höhere Zuverlässigkeit und Fehlererkennung als I²C.
- I3C bietet eine bessere Stromversorgung und Energieeffizienz als I²C, was besonders wichtig für batteriebetriebene Geräte ist.
- I3C wird in einer Vielzahl von Anwendungen eingesetzt, darunter Mobilgeräte, Automobiltechnik, IoT-Geräte und medizinische Geräte.
- Insgesamt bietet MIPI I3C eine verbesserte Alternative zu I²C, die eine höhere Datenrate, Zuverlässigkeit und Energieeffizienz bietet, während sie abwärtskompatibel mit I²C bleibt.
Eingebettete Befehls- und Steuerungsschnittstellen sind das Herzstück aller industriellen IoT-Geräte (IIoT). Sie stellen die grundlegende interne Konnektivität zwischen Peripheriegeräten wie Sensoren, Aktoren und UI-Komponenten und den zugehörigen Host-Prozessoren sicher.
Viele der heutigen IIoT-Geräte verwenden Schnittstellen wie I²C (Inter-Integrated Circuit), SPI (Serial Peripheral Interface) und UART (Universal Asynchronous Receiver-Transmitter), die in den letzten 30 Jahren zu den „Go-to“-Schnittstellen im Werkzeugkasten des Embedded-Hardware-Ingenieurs geworden sind.
Herausforderungen bei eingebetteten Befehls- und Steuerungsschnittstellen
Etablierte Schnittstellen wie I²C, SPI und UART haben der eingebetteten Elektronikindustrie seit ihrer Einführung in den späten 1970er und frühen 80er Jahren gute Dienste geleistet. Seitdem haben jedoch mehrere industrielle Fortschritte, die nicht nur im IIoT, sondern auch in der gesamten Elektronikindustrie vorherrschen, den Druck auf diese alten Schnittstellen erhöht:
- Steigende Datenbandbreiten – Der Gesamtbedarf an Datenbandbreite für Befehls- und Steuerungsschnittstellen wird durch das Zusammenspiel von zwei Hauptfaktoren in die Höhe getrieben. Erstens nimmt die Zahl der Sensoren, Aktoren und anderen peripheren Komponenten, die in IIoT-Geräte eingebaut werden, weiter zu. Heutige Geräte enthalten nicht nur wesentliche Komponenten für die Kernfunktion des Geräts, sondern zunehmend auch Zusatzkomponenten zur Überwachung der Leistung und der Umgebung des Geräts selbst, um sicherzustellen, dass es ordnungsgemäß funktioniert, sowie zur Fernverwaltung des Geräts. Zweitens werden die Sensoren und andere periphere Komponenten, die in IIoT-Geräte eingebaut werden, immer fortschrittlicher und generieren aufgrund der höheren Empfindlichkeit, Genauigkeit und Abtastraten deutlich größere Datenmengen.
- Notwendigkeit der Miniaturisierung – Kompakte Gerätedesigns sind für viele IIoT-Geräte unerlässlich, insbesondere für solche, die unauffällig in einem bereits bestehenden industriellen Prozess untergebracht werden müssen. Bei IIoT-Geräten, die eine ständig wachsende Anzahl von Peripheriekomponenten enthalten, ist es unerlässlich, dass die Anzahl der Drähte und Pins, die von den Befehls- und Steuerungsschnittstellen benötigt werden, die diese Komponenten verbinden, auf ein absolutes Minimum reduziert wird.
- Immer geringerer Stromverbrauch – Eine wichtige Anforderung vieler IIoT-Geräte ist ein extrem niedriger Stromverbrauch, um einen autarken Betrieb mit einer Batterie oder einer anderen Energiequelle zu ermöglichen. Es wird immer wichtiger, dass Befehls- und Steuerungsschnittstellen nicht nur selbst energieeffizient, sondern auch „smart“ sind – das heißt, dass sie es den Teilsystemen innerhalb eines Geräts ermöglichen können, sich so effizient wie möglich ein- und auszuschalten, um den geringstmöglichen Stromverbrauch des Gesamtsystems zu erreichen.I
Weitere Informationen zur I3C Working Group
Weitere Informationen zur Die I3C Working Group finden Sie hier.
MIPI Discovery and Configuration (MIPI DisCo) für I3C, ein Software-Framework, das entwickelt wurde, um die Softwareintegration von Sensoren und anderen Peripheriegeräten, die die I3C/I3C Basisgeräteschnittstelle verwenden, zu vereinfachen, indem es den wichtigsten Betriebssystemen ermöglicht, MIPI-konforme externe Geräte in von mobilen Anwendungen beeinflussten Systemen zu identifizieren und automatisch Treiber für sie zu implementieren
MIPI I3C Host Controller Interface (HCI), ein allgemein verwendbarer Satz von Funktionen für den Host-Controller und die Softwareschnittstelle
MIPI Debug for I3C, eine Bare-Metal-Schnittstelle mit minimalem Pin zum Transport von Debug-Steuerelementen und Daten zwischen einem Debug- und Testsystem (DTS) und einem Zielsystem (TS)
Die I3C Working Group stellt weitere Informationen on-Demand in dem Webinar "What's New in MIPI I3C Basic and the I3C Ecosystem" (25. Sept 2021) zum Download zur Verfügung.
Dazu gibt es On-Demand Präsentationen und eine Podiumsdiskussion bei der virtuellen MIPI DevCon Konferenz (von 28. bis 29. September 2021), die sich auf Aktualisierungen der I3C-Spezifikation und ihres Ökosystems konzentrierten. MIPI DevCon 2021 Sessions On Demand
Zusätzlich zu diesen Schulungsmöglichkeiten wurden mehrere neue Ressourcen zur Verfügung gestellt, darunter eine „Conformance Test Suite“ für I3C / I3C Basic, aktualisierte FAQs und zwei Anwendungsbeschreibungen - eine konzentriert sich auf die Hot-Join-Funktion von I3C und die zweite auf die Integration virtueller Geräte und Ziele.
Lösung dieser Herausforderungen mithilfe von standardisierten Schnittstellen
Um mit den wachsenden Anforderungen Schritt zu halten, müssen Entwickler neue Embedded-Command-, Control- und Datenübertragungsschnittstellen implementieren, die höhere Bandbreiten bieten, möglichst wenige Kabel und Pins verwenden, die eine minimale Menge an Strom verbrauchen und es dem gesamten System ermöglichen, seinen Stromverbrauch zu minimieren.
Die Verwendung von Industriestandardschnittstellen im Gegensatz zu proprietären oder herstellergebundenen Schnittstellen kann diese Herausforderungen lösen und viele zusätzliche Vorteile bieten. Dies hat sich in angrenzenden Branchen wie etwa bei Mobiltelefonen bewährt, wo Industrienormen für eingebettete Kamera- und Displayschnittstellen ähnliche Herausforderungen gelöst haben.
Die Verwendung von Standards in diesen Branchen hat zu Skaleneffekten bei Schnittstellen geführt, die Integrationskosten gesenkt und es Entwicklern ermöglicht, Engineering-Kosten über größere Mengen von Komponenten zu amortisieren. Standardisierte Schnittstellen fördern auch die Verfügbarkeit erweiterter Unterstützungsleistungen wie Test- und Softwareressourcen von einem breiten Ökosystem von Industriepartnern.
Durch die Nutzung von Standards können Technologien auch schneller verbessert werden, da die Anbieter effizientere Wege zur Implementierung der Spezifikationen entwickeln, die dann in zukünftige Versionen integriert werden. Zudem können standardisierte Schnittstellen dank Abwärts- und Aufwärtskompatibilität auch die kontinuierliche Wartung und Aktualisierung von Produkten erleichtern und gleichzeitig die langfristige Unterstützung von Entwicklern den langfristigen Entwicklersupport fördern.
Vor allem aber entfällt durch die Verwendung von Standards der Aufwand für den Entwurf (oder die Auswahl) einer proprietären Schnittstelle, sodass sich die Entwickler auf höherwertige Technologien konzentrieren können, die im Protokoll-Stack weiter oben angesiedelt sind und für eine Produktdifferenzierung sorgen, wie z. B. Anwendungen, die maschinelles Lernen und künstliche Intelligenz nutzen, um erweiterte Produktfunktionen bereitzustellen.
5 Fragen und Antworten zu MIPI I3C und Schnittstellen im IIoT
Frage 1: Was sind die Hauptvorteile von MIPI I3C im Vergleich zu herkömmlichen Schnittstellen wie I²C, SPI und UART?
Antwort 1: MIPI I3C bietet höhere Datenbandbreiten, minimale Pin-Anzahl, geringen Stromverbrauch, Miniaturisierung, Abwärtskompatibilität mit I²C und eine kostengünstige Implementierung.
Frage 2: Welche Rolle spielen Standardschnittstellen bei der Entwicklung von IIoT-Geräten?
Antwort 2: Standardschnittstellen ermöglichen höhere Interoperabilität, Skaleneffekte, niedrigere Integrationskosten und verbesserte Unterstützung durch ein breites Industrieökosystem.
Frage 3: Warum ist Miniaturisierung ein wichtiger Faktor bei IIoT-Geräten?
Antwort 3: Miniaturisierung ermöglicht die Integration von IIoT-Geräten in bestehende industrielle Prozesse und erfordert eine Reduzierung der Anzahl von Drähten und Pins, die für die Befehls- und Steuerungsschnittstellen benötigt werden.
Frage 4: Wie kann der geringe Stromverbrauch bei IIoT-Geräten sichergestellt werden?
Antwort 4: IIoT-Geräte erfordern einen extrem niedrigen Stromverbrauch, um einen autarken Betrieb zu ermöglichen. Befehls- und Steuerungsschnittstellen sollten energieeffizient sein und es den Teilsystemen ermöglichen, sich effizient ein- und auszuschalten, um den Gesamtstromverbrauch zu minimieren.
Frage 5: Welche Vorteile bietet I3C als nächste Generation von Befehls-, Steuer- und Datenschnittstellen für IIoT-Geräte?
Antwort 5: I3C bietet höhere Datenraten, geringeren Stromverbrauch, synchrone und asynchrone Zeitstempel, In-Band-Interrupts, eine kostengünstige Implementierung und Abwärtskompatibilität mit I²C.
I3C: Eine neue Generation von Standard-Befehls-, Steuerungs- und Datenschnittstellen
I3C (auch bekannt als SenseWire oder MIPI I3C) ist der Nachfolger von I²C und bietet eine kostengünstige, einfache und flexible Zweidrahtschnittstelle, mit der Sensoren, Aktoren, Steuerungen und einfache UI-Komponenten an Host-Prozessoren angebunden werden können. Es bietet Leistungs- und Pin-Count-Verbesserungen gegenüber I²C-, SPI- und UART-Implementierungen. MIPI I3C Basic, dass die am häufigsten verwendeten I3C-Funktionen für Embedded-Entwickler bündelt, ist auch unter einer lizenzfreien Lizenzierungsumgebung für alle Implementierer verfügbar.
Zur Bewältigung der oben beschriebenen Herausforderungen wurde I3C im Hinblick auf die folgenden Fähigkeiten entwickelt.
- Es unterstützt eine typische Datenrate von 10 Mbit/s mit Optionen für leistungsstärkere Modi mit hoher Datenrate, die Geschwindigkeiten von über 30 Mbit/s (für den Single-Lane-Modus) ermöglichen.
- Es wird unter Verwendung von CMOS (Complementary Metal Oxide Semiconductor) E/A mit einer Zweidrahtschnittstelle implementiert, um die Anzahl der Pins und die Anzahl der Signalpfade zwischen den Komponenten zu minimieren.
- Weiterhin unterstützt es In-Band-Interrupts (IBIs), um den Bedarf an zusätzlichen physikalischen Verbindungen (Lanes) für Interrupt-Signale zu negieren.
- Zudem verbraucht es wenig Energie pro übertragenem Bit.
- Es bietet stromsparende Hochgeschwindigkeits-Stapeldatenübertragungen und ermöglicht es den Komponenten, unregelmäßige Datenimpulse zu senden und dabei den Energieverbrauch zu minimieren.
- Es umfasst einen „Schlafmodus“ und IBIs, die es Peripheriekomponenten ermöglichen, Host-Prozessoren nur bei Bedarf zu aktivieren, um den Stromverbrauch zu senken.
- Außerdem bietet es synchrone und asynchrone Zeitstempel zur Verbesserung der Genauigkeit von Anwendungen, die Signale von verschiedenen Sensoren verwenden.
- I3C ist abwärtskompatibel mit I²C und ermöglicht die gemischte Verwendung von I²C- und I3C-Komponenten innerhalb eines Geräts.
- Auch wird die Schnittstelle durch eine Standardkonformitätstestsuite ergänzt, die für Interoperabilität und Kompatibilität zwischen den Lösungen verschiedener Anbieter sorgt.
Digitaler Thementag IoT-Applikation am 23.02.2022
Welche Komponenten sind für das Internet of Things (IoT) erforderlich, welche Sensoren, Aktuatoren, Connectivity/Netzwerkanbindung, Gateways, Protokolle, Software, Security-Lösungen, etc.? Wie werden die Daten gesammelt, gesendet und ausgewertet? Welche Benutzer will ich mit dem System erreichen? Wie mache ich das Produkt letztlich auch zu einem geschäftlichen Erfolg?
Genau hier setzt der kostenlose Thementag IoT von all-electronics.de an, denn an diesem Tag geht es nicht nur um irgendein Einzelelement, sondern um die Auswahl für und das Zusammenwirken im Zielsystem und darum, was bei der Auswahl der passenden Komponenten, Technologien und Software wirklich wichtig ist - inklusive Teilnahmezertifikat.
I3C wird von einer aktiven Industriearbeitsgruppe unterstützt, die die Spezifikation weiter verbessert und versucht, immer größere Pfadlängen zu entwickeln, den Stromverbrauch zu senken und die Anzahl der Pins für Implementierer weiter zu verringern.
Wesentliche Bausteine in IIoT-Geräten
Eingebettete Befehls-, Steuerungs- und Datenschnittstellen sind wesentliche Bausteine in allen IIoT-Geräten. Da IIoT-Geräte immer leistungsfähigere Funktionen integrieren, können bestehende Befehls- und Steuerungsschnittstellen den Anforderungen der nächsten Generation von IoT-Geräten in Bezug auf Bandbreite, extrem niedrigen Stromverbrauch und Miniaturisierung nicht mehr gerecht werden. Entwickler müssen diese Herausforderungen lösen, indem sie neuere Befehls- und Steuerungsschnittstellen implementieren. Die Übernahme von Industriestandards hilft ihnen nicht nur bei der Bewältigung dieser Herausforderungen, sondern bietet auch viele andere Vorteile wie Interoperabilität, Rückwärtskompatibilität und Kostensenkung. MIPI I3C ist ein Beispiel für einen von der Industrie unterstützten Standard der kommenden Generation von Befehls-, Steuer- und Datenschnittstellen, der den Herausforderungen zukünftiger IIoT-Geräte gerecht wird. (neu)
Tim McKee, MIPI I³C Working Group Chair