Прошиваем ПЗУ с ультрафиолетовым стиранием
10 июля 2023
При работе с ретро-электроникой может потребоваться сдампить и/или прошить ПЗУ с УФ стиранием (она же EPROM, не путать с EEPROM). Недавно я впервые столкнулся с данной задачей и обнаружил, что решается она не так-то просто. Рассмотрим конкретное решение на примере уже знакомых нам чипов 573РФ4.
Первым делом нам понадобится специализированный программатор. Найти программатор ПЗУ не трудно, но с современными программаторами есть две проблемы. Во-первых, они дорогие. Например, я слышал, что STERH ST-007 является неплохим устройством. Однако его цена на момент написания этих строк составляла 560$. Во-вторых, обычно программаторы имеют ПО только для Windows. У меня уже много лет нет компьютера с этой системой.
Я поизучал объявления о продаже с рук и нашел такой программатор:
Он называется КРОТ-РФ. Видимо, разработчики устройства являются большими фанатами мультфильмов про крота. РФ в названии указывает на то, что это программатор ПЗУ, от названия серии 573РФ. Согласно документации, еще существует программатор КРОТ-РТ для однократно программируемых ПЗУ серии 556РТ, а также КРОТ-МК для микроконтроллеров.
Существовало несколько версий программаторов КРОТ, выполненных на разной элементной базе. В сети все еще доступна страничка программатора. На ней, помимо прочего, можно скачать прошивку для К1816ВЕ48, использованного в программаторе второй версии. Схема этой версии и соответствующий софт доступны на old-dos.ru. При желании можно сделать реплику программатора. Есть сведения, что люди зачастую так и поступали.
Выдержка из документации:
573РФ2(5), 573РФ4(6), 573РФ7(8), 573РФ9, 1626РФ1,
27(C)16, 27(C)32, 27(C)64, 27(C)128, 27(C)256, 27(C)512,
27C010, 27C1001, 27C1000, 27C020, 27C2001, 27C2000,
27C040, 27C4001, 27C4000, 27C080, 27C8001, 27C8000,
87C64, 87C256 и аналоги, а также следующие EEPROM: 24C00,
24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128,
24C256, 24C512, 85C72, 85C82, 85C92.
ПЗУ у этого программатора вставляется в ZIF-разъем по правому краю, как показано на фото. Насколько я понимаю, это справедливо для большинства программаторов. Но в общем случае лучше свериться с инструкцией.
Помимо документации с программатором мне досталась его принципиальная схема, гарантийный талон и дискета с софтом под MS-DOS. Для использования КРОТ-РФ требуется компьютер с последовательным портом и под управлением соответствующей операционной системы. Компьютер с MS-DOS был стратежно припасен как раз на подобный случай.
Судя по гарантийному талону и наклейкам на корпусе, устройство было куплено в Чип-и-Дипе в мае 2003-го года. Если этот крот зайдет в магазин с собственным гарантийным талоном, то сможет купить себе спиртного. Программатор имеет заводской номер 5198. Похоже, что таких устройств не много. Цена не указана.
При помощи программатора можно считать содержимое поддерживаемых ПЗУ. Чтобы что-то записать, ПЗУ сначала нужно очистить. Для этого требуется снять наклейку с кварцевого окошка на ПЗУ, положить ПЗУ в специальное устройство, ультрафиолетовый стиратель, а затем снова заклеить окошко. Как выяснилось, стереть ПЗУ без специального стирателя крайне непросто. Я пробовал держать ПЗУ на подоконнике в течение одной недели, под УФ-лампочкой для настольной лампы, а также под матрицей из УФ-светодиодов. Вообще никакого эффекта.
В итоге также с рук был приобретен специальный УФ-стиратель:
Он довольно компактный, всего лишь 240x80x75 мм. В отсеке, куда помещается ПЗУ, предусмотрена губка из токопроводящего материала. Это сделано для уравнения потенциалов на выводах микросхемы во время стирания. Без данной губки выводы приходилось бы обматывать фольгой.
Внутри стирателя находится ртутная ультрафиолетовая лампа примерно на 3 Вт. Судя по информации, найденной онлайн, лампа содержит в 2+ раз меньше ртути по сравнению со ртутным градусником. Последний содержит ее в 5 раз меньше, чем должно испариться для серьезного отравления человека (про домашних животных не пишут). По всей видимости, если вы разбили ртутный градусник или ртутную лампу, действовать нужно одинаково.
Лампа в этом стирателе, вероятно, немного подсевшая. Эксперименты показали, что за 40 минут 573РФ4 стирается не до конца. Если ставить таймер на 60 минут, то ПЗУ очищается полностью.
Очищенную ПЗУ можно прошить кротом. Так это выглядит:
Напряжение программирования Uprog было выбрано 23 В. Для успешного программирования конкретной ПЗУ нужно знать правильное значение этого напряжения. В моем случае все было просто — напряжение написано прямо на корпусе ПЗУ. Учтите, что напряжение, предлагаемое программатором по умолчанию, не обязательно будет верным.
Сначала программатор отказывался работать на запись. Проблема оказалась в блоке питания. После его замены программатор заработал как на чтение, так и на запись.
Теперь в моей мастерской есть все необходимое для программирования ПЗУ с ультрафиолетовым стиранием. Ретро-программатор, ретро-ноутбук с MS-DOS и УФ-стиратель суммарно обошлись мне как наиболее дешевый новодельный программатор без ничего.
Метки: Винтаж, Девайсы, Электроника.
Вы можете прислать свой комментарий мне на почту, или воспользоваться комментариями в Telegram-группе.