Die Verwendung von redundantem I2C in der Avionik von Raumfahrzeugen

10

Ich habe kürzlich diesen Bericht über das Avionik-Entwicklungsprojekt JPL x2000 gelesen , bei dem eine modularere Avionik-Plattform unter Verwendung von kommerziellem Silizium entwickelt wurde, um Kosten und Strom zu sparen. Sie entschieden sich für eine Architektur aus zwei redundanten Protokollen, die die gesamte Elektronik des Raumfahrzeugs verbinden. Ein 1394-Hochgeschwindigkeitsbus wird für große Datenmengen verwendet, während ein I2C-Bus (bei 100 kHz) für Steuerungen mit geringer Bandbreite verwendet wird. Dies ist als Multi-Master-Bus konfiguriert, bei dem jeder Knoten miteinander kommunizieren kann.

Ich habe I2C nicht für mehr als einzelne Sensoren verwendet, aber meines Wissens gibt es ernsthafte Entfernungsbeschränkungen. In einem Raumschiff könnte es Kabelbäume von beträchtlicher Länge geben.

Zusätzlich zu zwei redundanten I2C-Bussen verfügt jedes Gerät über einen benutzerdefinierten ASIC, der die Isolation zwischen dem Bus und dem hier  und hier abgebildeten Hauptchip gewährleistet . Bietet dieser Chip vielleicht auch eine Art Konditionierung?

Kann jemand erklären, warum er sich möglicherweise für ein Protokoll entschieden hat, das für die Kommunikation innerhalb einer Leiterplatte für die Kommunikation innerhalb eines großen Fahrzeugs ausgelegt ist?

Ich weiß, dass es wahrscheinlich keine eindeutige Antwort gibt, aber ich würde gerne wissen, welche Faktoren für diese Art von Wahl verantwortlich sind.

Tim Vrakas
quelle
3
Wie Sie bin ich von dieser Wahl überrascht. Ich hatte es selbst schwer mit langen I2C-Bussen: Erinnerungen an einen überwucherten I2C-Bus .
Nick Alexeev
4
Es geht um kapazitives Laden und Taktrate. Es gibt viele Möglichkeiten, die Reichweite von I2C zu erweitern. Hier ist ein App-Hinweis, der Ihnen helfen kann: maximintegrated.com/en/app-notes/index.mvp/id/6208 Die Bemühungen der Nasa haben die Taktrate auf 100 kHz reduziert, und ich Ich habe erfolgreiche Langdrahtimplementierungen von nur 10 kHz gesehen. Das größte Problem bei niedrigen Taktfrequenzen ist die Aufrechterhaltung der SMBUS-Kompatibilität, falls dies erforderlich ist. Dies kann auch helfen: nxp.com/docs/en/application-note/AN10658.pdf
Jack Creasey
2
@Bruce Nach meiner Erfahrung beginnt die signifikante Länge des I2C-Busses beispielsweise bei 1 Meter. Hier können Buskapazität und Interferenzaufnahme zu einem Problem werden. Kapazität und Interferenz können natürlich durch Puffer und Abschirmung verringert werden. Wenn man anfängt, mehrere Abschwächungen in Betracht zu ziehen, fragt man sich auch: "Warum dehnen wir I2C über seine beabsichtigte Verwendung hinaus? Warum verwenden wir keinen Kommunikationsbus, der für unsere Reichweite vorgesehen ist?"
Nick Alexeev
2
electronic.stackexchange.com/questions/106265/… "Bei 100 kHz und einem guten Fehlerbehebungsprotokoll können 25 m mit einfachen Kabeln leicht erreicht werden. Mit CAT5-Kabeln konnten wir sogar einmal 100 m erreichen"
Bruce Abbott
2
Ich habe an Luft- und Raumfahrthardware gearbeitet (meistens Leiterplattenlayout). Ich bin überrascht, dass I2C über RS-485 gewählt wurde, das sowohl eine bessere Geräuschunterdrückung als auch eine Unterstützung für lange Kabel bietet. Ich denke, der Multi-Master-Aspekt war eine wichtigere Überlegung. 485 benötigt wohlgemerkt mehr unterstützende Komponenten. I2C ist eine königliche PITA, Sie werden mich nicht auf einer Weltraumrakete erwischen, die I2C verwendet, um die Kaffeemaschine zu betreiben, geschweige denn die wichtigen
Dinge

Antworten:

1

Ja, es gibt eine Längenbeschränkung bei I2C, aber ich denke, sie beabsichtigen möglicherweise, mit anderen ICs auf derselben Karte oder Karten innerhalb desselben Subsystems zu kommunizieren, anstatt über die Kommunikation mit Sensoren nachzudenken, die um das Raumfahrzeug und andere Raumfahrzeuge herum eingesetzt sind verwandte Systeme. Die meisten ICs werden heutzutage I2C enthalten, während Datenraten und Entfernungen als Einschränkungen angesehen werden können. Für die Kommunikation an Bord mit anderen ICs ergibt sich eine äußerst zuverlässige Methode zur Datenübertragung und -steuerung. ICs wie Power Management-Funktionen (PMIC), integrierte Temperatursensoren, MEMS-basierte Beschleunigungsmesser und Gyros, um nur einige zu nennen, I2C ist ein praktikabler Konkurrent.

Robert H.
quelle
Zuerst hatte ich die gleichen Gedanken, aber dann habe ich mir das Blockdiagramm auf Seite 5 genauer angesehen. Einer der I2C-Busse [es gibt mehr als einen in diesem Blockdiagramm] fährt parallel zum 1394-Bus
Nick Alexeev
Sie haben Redundanz @NickAlexeev
Tony Stewart Sunnyskyguy EE75
-1
  • Es wurde nicht für einen PCB-Endpunkt entwickelt, sondern für viele Multidrop-Punkte über eine kurze 400pF-Verbindung von max. Was möglicherweise bis zu 15 m ohne Puffer oder Repeater mit Schaltern sein kann.
  • Der I2C ist für Kurzstreckensensoren mit geringer Bandbreite (wenige m) und die Hochgeschwindigkeitsverbindung IEEE 1394 für Fernkommunikation vorgesehen

Verbesserungen aus dem Bericht **

  • Beide Busse sind Multi-Master-Busse und unterstützen daher symmetrisch skalierbare und verteilte Architekturen.
  • Dem I2C-Bus wird eine Protokollschicht hinzugefügt. Dieses Protokoll enthält eine Byteanzahl nach der Adresse und zwei CRC-Bytes nach den Daten. Das X2000-Design verwendet auch spezielle Hardware-Nachrichtenbefehle, um kritische Funktionen zu steuern. Für diese Nachrichten wird ein Befehl gefolgt von seiner Ergänzung gesendet, um eine weitere Schutzschicht bereitzustellen.

  • Unter katastrophalen Ausfallbedingungen wie einem Busstromausfall können beide COTS-Bussätze ausfallen, sodass die gesamte Kommunikation zwischen den Knoten verloren geht. Um die Kommunikation wiederherzustellen, kann jeder Knoten eine verteilte Wiederherstellungsprozedur ausführen, die aus einer Folge von Aktivitäten zum Aktivieren / Deaktivieren von Verbindungen besteht.

  • Da die Ursache des katastrophalen Ausfalls möglicherweise nicht im Avioniksystem liegt, gibt es keine Garantie dafür, dass das verteilte Wiederherstellungsverfahren erfolgreich ist. Daher ist dieser Ansatz nur der letzte Rückgriff, um das Raumschiff zu retten.

Meinung

  • Der letzte Punkt bedeutet den Bustreiber und das Kabel. Ich bin nicht überrascht, dass der Autor keine Themen im Zusammenhang mit „Signalintegrität“ erwähnt hat, wie z. B. Raum- und systemgestrahlte EMI-Sandauswahl von Kabeln oder BER im Vergleich zu Immunitätsstufen.
  • Ich denke, der Bericht ist aufgrund dieser Unterdrückung von Informationen zur Signalintegrität und zu Fehlerraten fehlerhaft
  • Der Bericht behandelt lediglich digitale Schichten über der physischen Schicht 1 der OSI 7-Schichten
  • Dies bedeutet jedoch nicht, dass sie weder die Experten noch die analogen Daten hatten. Es wurde dort einfach nicht gemeldet.
  • Sie entschieden sich für den I2C aufgrund der Kosten, der Verfügbarkeit von RAD-gehärtetem COTS und des geringen Stroms. Wenn sie also die Probleme mit der Signalintegrität gut bewältigen würden, müssten sie sich nicht so sehr auf ein robustes redundantes Design zur Fehlererkennung / -korrektur / -wiederherstellung verlassen.
  • Es gibt nicht übereinstimmende Abschlussmethoden, mit denen Open-Collector-Treiber die Signalreserve verbessern können, z. B. das Hochziehen der Stromquelle anstelle des passiven R-Hochziehens.

Anekdotisch

Dies ist ein Bereich, in dem ich Burroughs Mitte der 80er Jahre bei der Aktualisierung ihrer Corporate Design-Standards für EMV-Testmethoden und der Spezifikationen für die Akzeptanz der Immunität gegen leitendes Rauschen, abgestrahlte ESD, abgestrahlte Burst-HF und strahlende ebene Wellen für gewobbelte HF von 100-kHz-Magnetfeldern unterstützt habe bis x GHz abgestrahlte Felder bei sehr hohen Feldstärken unter Verwendung von Magnetspulen mit 1 kW-Rack-Verstärker und dodekaedrischer Flachantenne mit Opto-Rückkopplung für Servo-E-Feld-Flachantwort zur Überprüfung von 0-Bit-Fehlern in 10 ^ 10 Bit.

NXP definiert die Attribute dieses Zweidrahtstandards namens I2C wie folgt:

• Extrem geringer Stromverbrauch.
• Hohe Störfestigkeit.
• Breiter Versorgungsspannungsbereich.
• Breiter Betriebstemperaturbereich.

Es ist jedoch begrenzt durch die Kabelkapazität und damit die Auswahl und Länge des Kabels, den Pegel nahegelegener transienter hoher Ströme oder die Spannung mit hoher Anstiegsgeschwindigkeit, den aktiven 50-Ohm-CMOS-Puffertyp des Treibertyps oder den Abschluss der Stromquelle und viele Variationen.

Die NXP-Spezifikation besagt, dass kein Problem für eine Last von 100 kHz bis 100 pF besteht, die abhängig von der Impedanz des Paares typischerweise 20 pF / ft betragen kann, und dann Fußnoten für die Verarbeitung von maximal 100 pF bis 400 pF für 100 kbps.

Wenn ich es wäre, würde ich das Twisted Pair mit der höchsten Impedanz (240 ~ 300 +) wählen und dann eine Konstantstromsenke mit Latchup-Schutz verwenden.

In jedem Fall muss ein erfahrener Übertragungsleitungskonstrukteur die Signalintegrität für diese Kurzstreckenverbindungen entwerfen / testen und überprüfen.

Nachtrag

Studenten von Stanford Engineering entwickelten Verbesserungen für die Weltraumkommunikation, darunter Watch Dog-Timer für das Wiedereinschalten der Stromversorgung und Bit-Banging-Ports für auf dem Bus gemultiplexte Wiederherstellungsoptionen.

Meinung

Ich würde interpretieren, dass die Hauptprobleme nicht die „Signalintegrität“ der Bitfehlerrate waren, sondern harte Fehler aufgrund von Gammastrahlungsimpulsen, die aufgrund der hohen V / um-Feldintensitäten dieser hohen Energie selbst in großen lithografischen CMOS-Bauelementen einen Latch-up induzieren können Impulse. Ihre Wiederherstellungsmethoden aus meiner Erfahrung wurden korrekt aus meinen Erfahrungen mit 25-kV-ESD in Project IDA in einem MTS-Testheim bis in die frühen 80er Jahre implementiert

Anekdotisch

Das Projekt IDA war ein Forschungs- und Entwicklungsprojekt von Winnipeg Interdiscom Inc., an dem ich für ein benutzerdefiniertes ISDN-Breitband-WAN mit Pay-TV, grafischen Wetterdaten, Meinungsumfragen, digitaler Telefonie, Tannen- / Einbruchalarmen, Zählerablesung, kabelgebundener Tastatur für serielle Hochgeschwindigkeitsdaten und 2 teilgenommen habe Zoll Bögen ESD von Vakuumröhre TV statisch und Finger zu unserer Set-Top-Box in einem trockenen Winter! Es war der erste große SCADA DS1 (1,544 Mbit / s) in zwei Richtungen über Funk an 100 Haushalte weltweit, der erfolgreich getestet und ausgeliefert wurde. Ich war verantwortlich für den Systemtest sowie für das Design und die Herstellung verschiedener BER-Testgeräte und die Überwachung des gesamten 2-Wege-Netzwerkstatus. Unser Team hat dafür gesorgt, dass es funktioniert. Alle diese 100 Häuser teilten sich 1 Koaxialkabel und 2 HF für die TDM DS1-Baum- / Bustopologie.

Es wurde schließlich an eine Firma verkauft, die Scientific Atlanta, Intellivision und einige andere in Philadelphia besaß.

Tony Stewart Sunnyskyguy EE75
quelle
Ich würde vermuten, dass Ihr fünfter Punkt in der Opposition der eigentliche Grund ist, warum die NASA vorgeschlagen hatte, I2C auf diese Weise zu verwenden. Diese Wahl wirft bei uns anderen Zweifel auf, da wir nicht wissen, welche Arten von COTS mit welchen Arten von Kommunikationsbussen verfügbar sind oder nicht.
Nick Alexeev
@NickAlexeev Nachdem Honeywell mit vielen Avionik-Motherboards beliefert wurde, sind sie ein wichtiger Zulieferer, aber der Autor musste nicht rechtfertigen, dass viele COTS RAD-gehärtete
Produkte