Космический зонд Voyager-1 вышел на связь с Землёй после долгого перерыва

Julia Kalinina

Новости
Чтобы установить контакт с аппаратом, инженерам NASA пришлось провести хитрые манипуляции с кодом его бортовых компьютеров.
478
Взгляд художника на космический аппарат Voyager-1 в межзвёздном пространстве. Изображение: NASA | JPL-Caltech

20 апреля космическому зонду Voyager-1 впервые за 5 месяцев удалось сообщить о своём состоянии команде миссии. Он всё ещё не передаёт научные данные и следующим шагом станет предоставление аппарату возможности присылать их.

В ноябре 2023 года зонд перестал присылать читабельные научные и инженерные данные, хотя сам получал команды и в целом работал исправно. В марте специалисты определили, что проблема заключалась в одном из бортовых компьютеров, который отвечал за сжатие данных перед отправкой на Землю – FDS. Одна из микросхем для хранения памяти не работала вместе с программным кодом.

Без возможности починить чип, команда миссии решила перенести повреждённый код в другое место в компьютере. Поскольку ни один участок памяти не был достаточно большим для хранения всего кода, было решено разделить его и разместить в разных секциях памяти FDS.

Чтобы план сработал, инженеры должны были скорректировать все части кода так, чтобы они не работали сами по себе, а функционировали слаженно; кроме того,нужно было обновить все ссылки на расположение поломанного кода.

18 апреля специалисты начала реализацию плана: поскольку Voyager-1 находится на расстоянии 24 миллиардов километров от Земли, радиосигналу потребовалось 22,5 часа, чтобы достичь зонда и столько же времени для обратного пути. Получив отклик 20 числа, команда смогла проверить здоровье и состояние зонда, потдвердив таким образом, что идея переноса кода сработала.

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

Источник

4 комментариев

Развернуть все

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

Кві 23, 2024 20:24

Ага, мы еще услышим его. Держись дружище!

Кві 24, 2024 05:55

Вот охрененно интересная задача для программистов и админов Вояджера из разряда “зависнуть в воздухе, аккуратно вынуть из под себя старый коврик, вытряхнуть из него пыль, подстелить его назад и аккуратно же опуститься на него”. Одна ошибка и всё, каюк, сливай масло. Было у меня парочку задач такого рода в другой области конечно. Сложно шо капец, думаешь про это и днём и ночью, мозги закипают, но когда получается… это какой-то катарсис.
Надеюсь у них получится.

Кві 24, 2024 16:24

Деякий час в Ізраїлі мені довелося попрацювати в компанії з одним із “зубрів” радянської космічної галузі. Вони наприкінці 70-х, початку 80-х писали програмний код для військових супутників. Тож він розповів якось про випадок, коли до них привезли “виріб” для програмування, але кількість виділеної памяті виявилася менша за ту, шо була зазначена у документації. В ті часи розмір компютерної памяті був дуже лімітований, тому більшість коду одразу розробляли на ассемблері. Як тільки вони не намагалися спростити код, все одно він був завеликий. Через два дні необхідно було відправляти "виріб", але найкращий варіант програми був на один(!) байт більший за максимально дозволений розмір. І от вночі йому прийшла ідея, як вирішити цю проблему. Зробили, - запрацювало. Останню добу ганяли тести, - все було ок.
Тож до військових виріб відправили вчасно . Всі видихнули та вирішили зясувати, як саме йому це вдалося зробити. Але ніхто не зміг зрозуміти, як це працює. Навіть він сам!

Кві 24, 2024 17:09

Зробили, – запрацювало. Останню добу ганяли тести, – все було ок.
Занятная история и я было порадовался что всё хорошо закончилось, но потом вспомнил вашу фразу про “радянську космічну галузь” и “програмний код для військових супутників” и тут мне стало грустно. Порой люди, сами не осознавая того, загоняют себя и своих потомков в клетку. Лучше бы у него ничего не получилось. Вы уж меня извините.