L'utilisation d'I2C redondant dans l'avionique des engins spatiaux

10

J'ai récemment lu ce rapport sur le projet de développement avionique JPL x2000, qui a développé une plate-forme avionique plus modulaire utilisant du silicium commercial, pour réduire les coûts et l'énergie. Ils ont opté pour une architecture de deux protocoles redondants reliant toute l'électronique du vaisseau spatial. Un bus 1394 à grande vitesse est utilisé pour les données volumineuses, tandis qu'un bus I2C (à 100 kHz) est utilisé pour les contrôles à faible bande passante. Ceci est configuré comme un bus multi-maître, où chaque nœud peut communiquer entre eux.

Je n'ai pas utilisé I2C pour plus de capteurs simples, mais d'après ce que je comprends, il y a de sérieuses limitations de distance. Dans un vaisseau spatial, il pourrait y avoir des faisceaux de câbles de longueur importante.

En plus d'avoir deux bus I2C redondants, chaque périphérique possède un ASIC personnalisé qui assure l'isolation entre le bus et la puce principale illustrée ici  et ici . Cette puce fournit-elle également une sorte de conditionnement?

Quelqu'un peut-il expliquer pourquoi il aurait choisi d'utiliser un protocole conçu pour la communication au sein d'un PCB pour la communication au sein d'un grand véhicule?

Je sais qu'il n'y a probablement pas une seule réponse définitive, mais je serais intéressé à entendre quels facteurs dans ce genre de choix.

Tim Vrakas
la source
3
Comme vous, je suis surpris par ce choix. J'ai moi-même eu du mal avec les longs bus I2C: Mémoires d'un bus I2C envahi .
Nick Alexeev
4
Il s'agit de chargement capacitif et de vitesse d'horloge. Il existe de nombreuses façons d'étendre la gamme d'I2C, voici une note d'application qui peut vous aider: maximintegrated.com/en/app-notes/index.mvp/id/6208 Les efforts de la Nasa ont réduit la vitesse d'horloge à 100 kHz, et je 'ai vu des implémentations réussies de longs câbles aussi bas que 10 kHz. Le plus gros problème avec une faible fréquence d'horloge est de maintenir la compatibilité SMBUS si cela est nécessaire. Cela peut également aider: nxp.com/docs/en/application-note/AN10658.pdf
Jack Creasey
2
@Bruce D'après mon expérience, une longueur importante pour le bus I2C commence à, disons, 1 mètre. C'est là que la capacité du bus et la détection des interférences peuvent commencer à devenir un problème. Bien entendu, la capacité et les interférences peuvent être atténuées avec des tampons et un blindage. Au moment où l'on commence à considérer plusieurs atténuations, on commence également à se demander "Pourquoi étirons-nous I2C au-delà de son utilisation prévue? Pourquoi n'utilisons-nous pas un bus de communication destiné à notre type de gamme?"
Nick Alexeev
2
electronics.stackexchange.com/questions/106265/… "À 100 kHz, avec un bon protocole de récupération d'erreurs, 25 m peuvent être facilement atteints à l'aide de fils de base. Nous avons même pu atteindre 100 m une fois avec un câble CAT5"
Bruce Abbott
2
J'ai travaillé sur du matériel aérospatial (configuration PCB principalement), je suis surpris que I2C ait été choisi au-dessus de RS-485, qui a à la fois une meilleure réjection du bruit et un support long sur les câbles. Je suppose que l'aspect multi-maître était une considération plus importante. Le 485 a besoin de plus de composants de support. I2C est un PITA royal cependant, vous ne m'attraperez pas sur une fusée spatiale qui utilise I2C pour faire fonctionner la cafetière, sans parler des choses importantes :)
Wossname

Réponses:

1

Oui, il y a une limitation de longueur avec I2C mais je pense que ce à quoi ils peuvent avoir l'intention est de communiquer avec d'autres circuits intégrés sur la même carte ou des cartes situées dans le même sous-système plutôt que de penser à communiquer avec des capteurs déployés autour du vaisseau spatial et d'autres vaisseaux spatiaux systèmes connexes. La plupart des circuits intégrés intègrent aujourd'hui I2C, tandis que les débits de données et la distance peuvent être considérés comme des limitations, pour la communication à bord avec d'autres circuits intégrés, il fournit une méthode extrêmement fiable de transfert et de contrôle des données. Les circuits intégrés tels que les fonctions de gestion de l'alimentation (PMIC), les capteurs de température embarqués, les accéléromètres basés sur MEMS et les gyroscopes, pour n'en nommer que quelques-uns, I2C est un concurrent viable.

Robert H
la source
J'ai eu les mêmes pensées au début, mais j'ai ensuite regardé de plus près le schéma fonctionnel de la p.5. L'un des bus I2C [il y en a plus d'un sur ce diagramme] fonctionne en parallèle avec le bus 1394,
Nick Alexeev
Ils ont une redondance @NickAlexeev
Tony Stewart Sunnyskyguy EE75
-1
  • Il n'a pas été conçu pour un point de terminaison PCB mais plutôt pour de nombreux points multipoint sur une courte liaison maximale de 400pF. Ce qui pourrait éventuellement atteindre 15 m sans tampons ni répéteurs à l'aide de commutateurs.
  • L'I2C serait pour les capteurs à faible bande passante à courte distance (quelques m) et la liaison haute vitesse IEEE 1394 pour une communication à plus longue distance

Améliorations du rapport **

  • Les deux bus sont multi-maîtres et prennent donc en charge des architectures symétriques évolutives et distribuées.
  • Une couche de protocole est ajoutée au bus I2C. Ce protocole comprend un décompte d'octets après l'adresse et deux octets CRC après les données. La conception du X2000 utilise également des commandes de messages matériels spécifiques pour contrôler les fonctions critiques. Pour ces messages, la commande est envoyée suivie de son complément pour fournir une couche de protection supplémentaire.

  • Dans des conditions de défaillance catastrophiques telles qu'une panne d'alimentation de bus, les deux ensembles de bus COTS peuvent échouer de sorte que toutes les communications entre les nœuds sont perdues. Pour rétablir la communication, chaque nœud peut exécuter une procédure de récupération distribuée qui consiste en une séquence d'activités d'activation / désactivation de liaison.

  • étant donné que la cause de la panne catastrophique peut ne pas être dans le système avionique, il n'y a aucune garantie que la procédure de récupération distribuée réussira. Par conséquent, cette approche n'est que le dernier recours pour sauver l'engin spatial.

Opinion

  • Le dernier point signifie le pilote de bus et le câble. Je ne suis pas surpris que l'auteur n'ait mentionné aucun sujet lié à l '«intégrité du signal», comme le choix des câbles dans le sable EMI rayonné par l'espace et le système ou les niveaux BER vs d'immunité.
  • Je pense que le rapport est défectueux en raison de cette suppression d'informations sur l'intégrité du signal et les taux d'erreur
  • tout le rapport traite des couches numériques au-dessus de la couche physique 1 des couches OSI 7
  • Cependant, cela ne signifie pas qu'ils ne disposaient pas des experts ou des données analogiques, cela n'a tout simplement pas été signalé.
  • Ils ont choisi l'I2C en fonction du coût, de la disponibilité des COTS durcis RAD et de la faible puissance.Par conséquent, s'ils géraient bien les problèmes d'intégrité du signal, ils n'auraient pas à compter autant sur une conception redondante robuste de détection / correction / récupération des pannes.
  • Il existe des méthodes de terminaison incompatibles que les pilotes à collecteur ouvert peuvent utiliser pour améliorer la marge du signal, comme le pull-up de la source actuelle au lieu du pull-up passif R.

Anecdotique

C'est un domaine dans lequel j'ai soutenu Burroughs au milieu des années 80 dans la mise à jour de leurs normes de conception d'entreprise pour les méthodes de test CEM et des spécifications pour les niveaux d'acceptation de l'immunité au bruit conduit, ESD rayonné, RF éclaté rayonné, rayonne des ondes planes pour une RF balayée à partir de champs magnétiques de 100 kHz à des champs rayonnés à x GHz à des intensités de champ très élevées en utilisant des bobines magnétiques avec un amplificateur monté en rack de 1 kW et une antenne plate dodécaédrique avec rétroaction opto pour une réponse plate du champ E servo pour vérifier les erreurs de 0 bit en 10 ^ 10 bits.

NXP définit les attributs de cette norme à deux fils appelée I2C comme suit;

• Consommation de courant extrêmement faible
• Immunité au bruit élevée.
• Large plage de tension d'alimentation.
• Large plage de températures de fonctionnement.

Cependant, il est limité par la capacité du câble et donc le choix et la longueur du câble, le niveau des courants transitoires élevés ou la tension de vitesse de balayage élevée, le type de pilote actif 50 ohms de type tampon CMOS ou la terminaison de la source de courant et de nombreuses variations.

La spécification NXP ne dit aucun problème pour une charge de 100 kHz à 100 pF, qui peut être généralement de 20 pF / ft en fonction de l'impédance de la paire, puis des notes de bas de page pour la gestion de 100 pF à 400 pF max pour 100 Kbps.

Si c'était moi, je choisirais la paire torsadée à impédance la plus élevée (240 ~ 300 +), puis j'utiliserais un puits de courant constant avec une protection à verrouillage.

Dans tous les cas, un ingénieur en conception de lignes de transmission d'expérience doit concevoir / tester les contraintes et vérifier l'intégrité du signal pour ces liaisons à courte distance.

Addenda

Les étudiants de Stanford Engineering ont développé des améliorations pour la communication spatiale, notamment des minuteurs Watch Dog pour le recyclage de l'alimentation et des ports de frappe pour les options de récupération multiplexées sur le bus.

Opinion

J'interpréterais que les principaux problèmes n'étaient pas «l'intégrité du signal» sur le taux d'erreur sur les bits, mais les défaillances graves dues à des impulsions de rayonnement gamma qui peuvent induire un verrouillage dans des appareils CMOS lithographiques même de grande taille en raison des intensités de champ V / um élevées de ces hautes énergies impulsions. Leurs méthodes de récupération de mon expérience ont été correctement mises en œuvre à partir de mes expériences avec 25kV ESD dans le projet IDA dans une maison de test MTS jusqu'au début des années 80.

Anecdotique

Le projet IDA était une entreprise de R&D de Winnipeg Interdiscom Inc. à laquelle j'ai participé pour un WAN à large bande RNIS personnalisé avec télévision payante, des données météorologiques graphiques, des sondages d'opinion, la téléphonie numérique, des alarmes sap / cambriolées, une lecture de compteur, un clavier filaire pour les données série à haute vitesse et 2 pouces arcs d'ESD du tube à vide TV statique et des doigts à notre décodeur en hiver sec !! Il s'agissait du premier SCADA DS1 à grande échelle (1,544 Mbps) bidirectionnel sur RF pour 100 foyers dans le monde testé et livré avec succès. J'étais responsable du test du système, de la conception et de la fabrication de divers équipements de test BER et de la surveillance globale de l'état du réseau bidirectionnel] et notre équipe a fait en sorte que cela fonctionne. Toutes ces 100 maisons partageaient 1 câble coaxial et 2 RF pour la topologie d'arbre / bus TDM DS1.

Il a finalement été vendu à une société détenant Scientific Atlanta, Intellivision et quelques autres à Philadelphie.

Tony Stewart Sunnyskyguy EE75
la source
Je suppose que votre 5ème article dans l'Oppinion est la raison réelle pour laquelle la NASA avait proposé d'utiliser I2C de cette façon. Ce choix soulève des doutes parmi le reste d'entre nous, car nous ne savons pas quels types de COTS avec quels types de bus de communication sont disponibles ou non.
Nick Alexeev
@NickAlexeev Ayant fourni à Honeywell un grand nombre de cartes mères avioniques, elles sont un fournisseur majeur, mais l'auteur n'a pas eu à justifier qu'il existe de nombreuses COTS RAD durcies mais, comme la plupart des choses, les décisions finissent par être basées sur les coûts avec une fiabilité adéquate
Tony Stewart Sunnyskyguy EE75