Космічний зонд Voyager-1 вийшов на зв’язок із Землею після довгої перерви

Julia Kalinina

Новости

Щоб встановити контакт з апаратом, інженерам NASA довелося провести хитрі маніпуляції з кодом його бортових комп’ютерів.

302
Погляд художника на космічний апарат Voyager-1 у міжзоряному просторі. Зображення: NASA | JPL-Caltech

20 квітня космічному зонду Voyager-1 вперше за 5 місяців вдалося повідомити про свій стан команді місії. Він все ще не передає наукові дані й наступним кроком стане надання апарату можливості надсилати їх.

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

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

Щоб план спрацював, інженери мали скоригувати всі частини коду так, щоб вони не працювали самі по собі, а функціонували злагоджено; крім того, потрібно було оновити всі посилання на розташування поламаного коду.

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

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

Джерело

4 Comments

Show All

Please, into your profile to comment posts, make bookmarks and rate other users. It takes two clicks to create a profile or log in.

Кві 23, 2024 20:24

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

Кві 24, 2024 05:55

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

Кві 24, 2024 16:24

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

Кві 24, 2024 17:09

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