Использование резервного I2C в авионике космических аппаратов

Недавно я прочитал этот отчет о проекте разработки авионики JPL x2000, в рамках которого была разработана более модульная платформа авионики с использованием коммерческого кремния для снижения затрат и мощности. Они выбрали архитектуру из двух дублирующих протоколов, связывающих всю электронику космического корабля. Высокоскоростная шина 1394 используется для больших данных, а шина I2C (100 кГц) используется для управления низкой пропускной способностью. Это настроено как шина с несколькими ведущими, где каждый узел может общаться друг с другом.

Я не использовал I2C для более чем одного датчика, но, насколько я понимаю, существуют серьезные ограничения по расстоянию. Внутри космического корабля могут быть жгуты проводов значительной длины.

В дополнение к наличию двух резервных шин I2C каждое устройство имеет специализированную ASIC, которая обеспечивает изоляцию между шиной и основным чипом, изображенным здесь  и здесь . Возможно, этот чип также обеспечивает какое-то кондиционирование?

Может ли кто-нибудь объяснить, почему они решили использовать протокол, предназначенный для связи внутри одной печатной платы, для связи внутри большого автомобиля?

Я знаю, что, вероятно, нет однозначного ответа, но мне было бы интересно узнать, какие факторы повлияли на такой выбор.

Как и вы, я удивлен этим выбором. Мне самому пришлось нелегко с длинными шинами I2C: Воспоминания о разросшейся шине I2C .
Все дело в емкостной нагрузке и тактовой частоте. Есть много способов расширить диапазон I2C, вот одно примечание к приложению, которое может вам помочь: maximintegrated.com/en/app-notes/index.mvp/id/6208 . видел успешные реализации длинных проводов на частоте до 10 кГц. Самая большая проблема с низкой тактовой частотой — поддержка совместимости с SMBUS, если это требуется. Это также может помочь: nxp.com/docs/en/application-note/AN10658.pdf
SMBus использовался (возможно, до сих пор) ПК с архитектурой Intel для опроса модулей памяти (DIMM и т. д.). DIMM представляет собой отдельную плату. Это не особо относится к главному. Но я не уверен, что правильно говорить, что SMBus был разработан для связи внутри одной печатной платы.
"могут быть жгуты проводов значительной длины" - определите "значительные".
@Bruce По моему опыту, значительная длина шины I2C начинается, скажем, с 1 метра. Именно здесь емкость шины и наводка помех могут стать проблемой. Конечно, емкость и помехи можно уменьшить с помощью буферов и экранирования. К тому времени, когда вы начинаете рассматривать несколько способов смягчения последствий, вы также начинаете задаваться вопросом: «Почему мы растягиваем I2C за пределы его предполагаемого использования? Почему мы не используем коммуникационную шину, предназначенную для нашего диапазона?»
electronics.stackexchange.com/questions/106265/… «На частоте 100 кГц с хорошим протоколом исправления ошибок можно легко достичь 25 м с использованием обычных проводов. Однажды мы даже смогли достичь 100 м с кабелем CAT5»
Я нахожу довольно странным, что кто-то хочет использовать I2C для дальней связи в авионике, когда есть много альтернатив, которые работают лучше: Arinc-429, can-bus, AFDX, arinc 629. В самолете с большим количеством резервов, какой-то двухточечный протокол в конечном итоге у вас будет МНОГО проводов (здесь речь идет о километрах), которые значительно увеличивают вес. Вот почему arinc-429 исчезает.
Потому что в милях над землей 2 равно 1, а 1 — нулю.
@Ник, если вы знаете, как можно оптимизировать целостность сигнала, вы можете получить более >> 1 м, поэтому этого нет в спецификации.
@Tony Настоящий вопрос не в том, можно ли расширить I2C за пределы его типичной спецификации. Мы все знаем, что его можно растянуть. Это не означает, что нужно расширять I2C, вместо того, чтобы разрабатывать совершенно другую коммуникацию, задуманную для более длительного пути.
Тогда я думаю, что сводка атрибутов NXP — это то, что имеет значение. Конечно, импеданс имеет значение, и если бы я считал, что целостность сигнала важнее всего, это был бы балансный дифференциально-адресуемый, мультихост со свинцовым экраном;)
Я работал с аэрокосмическим оборудованием (в основном с компоновкой печатной платы), я удивлен, что I2C был выбран вместо RS-485, который имеет как лучшее подавление шума, так и поддержку длинных проводов. Я предполагаю, что аспект с несколькими мастерами был более важным соображением. Имейте в виду, что 485 нуждается в большем количестве вспомогательных компонентов. I2C — это королевская PITA, вы не поймаете меня на космической ракете, которая использует I2C для запуска кофеварки, не говоря уже о важных вещах :)
да действительно для RS485. Надежность начинается на физическом уровне, и нет никаких сомнений в том, что 422/485 намного лучше несбалансированного I2C с открытым коллектором. У вас все еще есть возможность добавить избыточность, если хотите. Это звучит либо как «разработка комитетом», либо как «ну, мы всегда так делали, и тогда все было в порядке», и ни то, ни другое не является первоначальным подходом к высокой надежности.

Ответы (2)

Да, у I2C есть ограничение по длине, но я думаю, что они могут предназначать это для связи с другими ИС на той же плате или платами, расположенными в той же подсистеме, а не думать о связи с датчиками, развернутыми вокруг космического корабля и других космических кораблей. сопутствующие системы. Большинство ИС сегодня будут включать I2C, в то время как скорость передачи данных и расстояние можно рассматривать как ограничения, для встроенной связи с другими ИС это дает чрезвычайно надежный метод передачи данных и управления. ИС, такие как функции управления питанием (PMIC), бортовые датчики температуры, акселерометры и гироскопы на основе МЭМС, и это лишь некоторые из них, I2C является жизнеспособным соперником.

У меня сначала были такие же мысли, но потом я внимательнее посмотрел на блок-схему на стр.5. Одна из шин I2C [на этой блок-схеме их больше одной] работает параллельно с шиной 1394,
У них есть избыточность @NickAlexeev
  • Он был разработан не для одной конечной точки печатной платы, а для множества многоточечных точек на коротком канале с максимальной емкостью 400 пФ. Что может быть до 15 м без буферов или повторителей с использованием коммутаторов.
  • I2C будет использоваться для маломощных датчиков с низкой пропускной способностью (несколько метров), а высокоскоростная связь IEEE 1394 — для связи на большие расстояния.

Улучшения из отчета**

  • Обе шины являются мультимастерными и, следовательно, поддерживают симметричные масштабируемые и распределенные архитектуры.
  • К шине I2C добавляется уровень протокола. Этот протокол включает счетчик байтов после адреса и два байта CRC после данных. В конструкции X2000 также используются специальные команды аппаратных сообщений для управления критическими функциями. Для этих сообщений отправляется команда, за которой следует ее дополнение, чтобы обеспечить еще один уровень защиты.

  • В условиях катастрофического отказа, такого как сбой питания шины, оба комплекта шин COTS могут выйти из строя, что приведет к потере связи между узлами. Чтобы восстановить связь, каждый узел может выполнить распределенную процедуру восстановления, состоящую из последовательности действий по включению/отключению канала.

  • поскольку причина катастрофического отказа может быть не в системе авионики, нет гарантии, что процедура распределенного восстановления будет успешной. Таким образом, этот подход является лишь последним средством спасения космического корабля.

Мнение

  • Последний пункт означает драйвер шины и кабель. Меня не удивляет, что автор не упомянул какие-либо темы, связанные с «целостностью сигнала», такие как пространственные и системные излучаемые электромагнитные помехи и выбор кабелей или BER по сравнению с уровнями помехоустойчивости.
  • Я думаю, что отчет ошибочен из-за этого подавления информации о целостности сигнала и частоте ошибок.
  • все, что обсуждается в отчете, - это цифровые уровни выше физического уровня 1 из уровней OSI 7.
  • Однако это не значит, что у них не было экспертов или аналоговых данных, просто там об этом не сообщалось.
  • Они выбрали I2C из-за стоимости, доступности COTS с защитой от RAD и низкого энергопотребления, поэтому, если бы они хорошо справились с проблемами целостности сигнала, им не пришлось бы так сильно полагаться на надежную избыточную конструкцию для обнаружения/исправления/восстановления ошибок.
  • Существуют несогласованные методы согласования, которые драйверы с открытым коллектором могут использовать для увеличения запаса сигнала, такие как подтяжка источника тока вместо пассивной подтяжки R.

Анекдотический

Это та область, в которой я поддерживал Burroughs в середине 80-х при обновлении их корпоративных стандартов проектирования для методов испытаний на электромагнитную совместимость и спецификаций приемочных уровней устойчивости к кондуктивным помехам, излучаемому электростатическому разряду, излучаемому импульсному радиочастотному сигналу, излучению плоских волн для качающихся радиочастотных сигналов от магнитных полей частотой 100 кГц. излучаемые поля до x ГГц при очень высокой напряженности поля с использованием магнитных катушек с установленным на стойке усилителем мощностью 1 кВт и додекаэдрической плоской антенной с оптообратной связью для плоского отклика сервопривода E-поля для проверки 0 битовых ошибок в 10^10 битах.

NXP определяет атрибуты этого двухпроводного стандарта, называемого I2C, следующим образом;

• Чрезвычайно низкое потребление тока
. • Высокая помехоустойчивость.
• Широкий диапазон питающих напряжений.
• Широкий диапазон рабочих температур.

Однако он ограничен емкостью кабеля и, следовательно, выбором и длиной кабеля, уровнем близлежащих переходных высоких токов или напряжения с высокой скоростью нарастания, типом драйвера, активным 50-омным буфером CMOS, типом оконечной нагрузки источника тока и многими другими вариантами.

Спецификация NXP говорит об отсутствии проблем для нагрузки от 100 кГц до 100 пФ, которая обычно может составлять 20 пФ/фут в зависимости от импеданса пары, а затем сноски для обработки от 100 пФ до 400 пФ максимум для 100 Кбит/с.

Если бы это был я, я бы выбрал витую пару с самым высоким импедансом (240 ~ 300+), а затем использовал приемник постоянного тока с защитой от защелки.

В любом случае опытный инженер-конструктор линий передачи должен спроектировать/провести стресс-тестирование и проверить целостность сигнала для этих линий ближней связи.

Приложение

Студенты из Stanford Engineering разработали усовершенствования для космической связи, в том числе сторожевые таймеры для повторного включения питания и порты битовых ударов для вариантов восстановления, мультиплексированных на шине.

Мнение

Я бы интерпретировал, что основные проблемы заключались не в «целостности сигнала» в частоте ошибок по битам, а в серьезных сбоях из-за импульсов гамма-излучения, которые могут вызвать защелкивание даже в больших литографических устройствах CMOS из-за высокой напряженности поля V/um этих высоких энергий. импульсы. Их методы восстановления, основанные на моем опыте, были правильно реализованы на основе моего опыта работы с электростатическим разрядом 25 кВ в проекте IDA в испытательном доме МТС до начала 80-х годов.

Анекдотический

Проект IDA был Winnipeg Interdiscom Inc. Научно-исследовательское предприятие, в котором я принимал участие для пользовательской ISDN-широкополосной глобальной сети с платным телевидением, графическими данными о погоде, опросом общественного мнения, цифровой телефонией, сигнализацией о пожаре и взломе, считыванием показаний счетчиков, проводной клавиатурой для высокоскоростных последовательных данных и 2 дюймовые дуги электростатического разряда от лампового телевизора статика и пальцы на нашу приставку в сухую зиму!! Это была первая крупномасштабная система SCADA DS1 (1,544 Мбит/с), успешно протестированная и доставленная в обе стороны по радиочастоте в 100 домов по всему миру. Я отвечал за тестирование системы, а также проектирование и производство различного оборудования для тестирования BER, а также за общий двухсторонний мониторинг состояния сети, и наша команда справилась с этой задачей. Все эти 100 домов использовали один коаксиальный кабель и два радиочастотных кабеля для топологии дерева/шины TDM DS1.

В конце концов он был продан компании, которая владела Scientific Atlanta, Intellivision и несколькими другими в Филадельфии.

Я предполагаю, что ваш 5-й пункт в Мнении является фактической причиной, по которой НАСА предложило использовать I2C таким образом. Этот выбор вызывает сомнения у остальных из нас, потому что мы не знаем, какие типы COTS с какими типами коммуникационных шин доступны или нет.
@NickAlexeev Поставив Honeywell множество материнских плат для авионики, они являются основным поставщиком, но автору не нужно было оправдывать существование множества COTS, защищенных RAD, но, как и в большинстве случаев, решения в конечном итоге основаны на стоимости с адекватной надежностью.