Генератор функций Philips PM5139 никогда не был знаменитостью. Он не выигрывал сражений и не менял политический ландшафт — просто исправно и довольно точно выполнял свою работу на лабораторных столах инженеров. Тем интереснее, что спустя десятилетия этот скромный прибор получил новую жизнь: энтузиаст под ником doctormord провёл его обратную разработку и выпустил собственную прошивку.

Лабораторный генератор функций Philips PM5139 на рабочем столе

Что такое генератор функций

Генератор функций — один из базовых приборов электронной лаборатории наряду с осциллографом и мультиметром. Он вырабатывает электрические сигналы заданной формы — синусоиду, меандр, треугольник, пилу — с настраиваемой частотой и амплитудой. Такие сигналы подают на вход схемы, чтобы проверить, как она работает, настроить фильтр или усилитель, найти неисправность. Приборы уровня PM5139 годами служат в мастерских и лабораториях, а после списания нередко попадают к радиолюбителям.

реклама кормит Уточку 🦆

Зачем понадобился реверс-инжиниринг

Главная проблема PM5139 — скудная документация. Единственное доступное сервисное руководство написано для PM5138A — родственной модели с более скромными возможностями. Чтобы по-настоящему понять, как устроен прибор, его пришлось изучать самостоятельно.

Отправной точкой стали дампы двух микросхем EPROM — перепрограммируемой памяти, в которой хранится встроенное ПО. Они содержат код, который Philips записала в прибор ещё в начале 1990-х годов. Автор проекта изучал этот код и экспериментировал с ним до тех пор, пока не разобрался в нём достаточно, чтобы вносить изменения и улучшать уже существующие функции.

реклама кормит Уточку 🦆

Важную роль сыграл эмулятор 8051. Архитектура Intel 8051 — одна из самых распространённых в истории микроконтроллеров: такие чипы десятилетиями ставили в бытовую технику, промышленное оборудование и измерительные приборы. Эмулятор позволяет запускать оригинальный код на компьютере и шаг за шагом наблюдать, что он делает, — без риска повредить сам прибор и без бесконечной перепрошивки микросхем.

Что умеет новая прошивка

Итогом работы стала неофициальная прошивка «V2.0». Среди её возможностей:

реклама кормит Уточку 🦆
  • шесть сигналов произвольной формы в дополнение к стандартным;
  • воспроизведение простых мелодий;
  • ряд других доработок и улучшений.

Сигналы произвольной формы — функция, которую обычно связывают с более современными и дорогими генераторами (AWG, arbitrary waveform generator). Они позволяют имитировать нестандартные сигналы реальных устройств, а не только классические синусоиду и прямоугольные импульсы. Для прибора, которому больше 30 лет, это заметное расширение возможностей.

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