
Тестер микросхем умеет читать различные ретро-ПЗУ, но для их программирования требуется подавать импульсы повышенного напряжения. Чтобы "прожечь" микросхемы однократно программируемых ПЗУ К155РЕ3 и КР556РТ4, можно воспользоваться простым адаптером. Адаптер устанавливается в ZIF-панель и управляет подачей повышенного напряжения на программируемую ПЗУ. Для упрощения схемотехники ПЗУ устанавливается на отдельную плату-переходник, которая вставляется в адаптер (в итоге получается "бутерброд" из трёх плат). Такая конструкция позволит в будущем добавить поддержку новых типов ПЗУ без доработки адаптера (а нужную переходную плату при необходимости можно быстро спаять на "макетке"). Само повышенное напряжение подаётся с лабораторного источника питания (ЛБП), что при необходимости позволяет регулировать его (повышая по мере надобности) и задавать ограничение по току прожига.
Адаптер в сборе:
Слева устанавливается переходная плата с программируемой ПЗУ. Разъём "12V" в верхнем левом углу — для подачи внешнего питания от ЛБП. Зелёный светодиод в верхнем правом углу сигнализирует о подаче питания +5 В тестером. Красный светодиод PRG в нижней левой части сигнализирует о том, что тестер подал повышенное напряжение на вход CS программируемой ПЗУ.
Входы адаптера A0..A18 (пины ZIF 1..19) служат для подачи адреса на программируемую ПЗУ. Они подключены через диоды, предотвращающие возможное попадание высокого напряжения от ПЗУ в тестер. Через входы VCC (пин ZIF 40) и GND (пин ZIF 20) тестер подаёт питание на адаптер и ПЗУ. Вход PRG (пин ZIF 22) управляет напряжением питания ПЗУ. Если тестер выставит на нём высокий уровень, то на вывод VCC ПЗУ поступит повышенное напряжение от ЛБП. В противном случае — напряжение VCC. Вход CS (пин ZIF 39) управляет подачей сигнала CS на ПЗУ. Высокий уровень на входе соответствует низкому уровню на выходе. Входы адаптера DR0..DR7 (пины ZIF 23..29) используются тестером для чтения шины данных ПЗУ (для защиты тестера от повышенного напряжения в этих цепях установлены стабилитроны с резисторами). Выходы адаптера DW0..DW7 (пины ZIF 31..38) служат для подачи повышенного напряжения на шину данных ПЗУ (при высоком уровне на них).
Для программирования микросхемы необходимо собрать весь "бутерброд" и подать питание от ЛБП. Ориентировочное внешнее напряжение питания: для К155РЕ3 — 10.5–15.5 В, для КР556РТ4 — 12.5–15.5 В.
Программирование осуществляется с помощью утилиты ctc следующими командами:
rom write 155PE3 <имя_файла>
rom write 556PT4 <имя_файла>
соответственно (вместо <имя_файла> тут и далее надо подставить реальное имя файла). Важно: имя микросхемы 155PE3/556PT4 пишется латиницей (для его ввода удобно использовать автодополнение по TAB).
Для чтения, проверки и перепрошивки есть аналогичные команды
rom read 155PE3
rom verify 155PE3 <имя_файла>
rom repair 155PE3 <имя_файла>
Команда read читает содержимое ПЗУ и выводит его на экран либо сохраняет в файл. Команда verify сравнивает содержимое ПЗУ с файлом и выводит различие. Стоит заметить, что эти две команды доступны как с адаптером, так и без него (если ПЗУ установлено непосредственно в панель тестера). Тестер сам определит наличие адаптера. При этом чтение без адаптера происходит быстрее — это связано с особенностью работы преобразователя CH340 и его драйвера: чтение больших блоков данных выполняется значительно быстрее, чем попеременное чтение-запись.
Команда repair, как и write, выполняет прожигание ПЗУ, с тем отличием, что прожигаться будут не все биты, а только те, которые не удалось прожечь ранее.
Сначала рекомендуется выполнить прожиг на минимальном внешнем напряжении. Если он не получится, напряжение стоит пробовать плавно повышать (с шагом около 0.5 В) до максимального (или даже выше, учитывая возраст микросхем).
Внимание: перед подключением адаптера убедитесь, что напряжение ЛБП выставлено на минимум и ограничение тока настроено. Не подключайте адаптер к тестеру, пока не собран весь "бутерброд". Обычно ограничение тока составляет 100–200 мА (зависит от типа ПЗУ).
Из личных наблюдений: попадались партии бракованных микросхем К155РЕ3 начала 90-х годов выпуска, у которых при программировании одного бита самопроизвольно программировались другие. Для более старых микросхем программирование выполнялось успешно при напряжении около 13.5 В (как для РЕ3, так и для РТ4).
Адаптер совместим с тестером v3 и v4. Печатные платы модуля программатора доступны в магазине, а iBOM можно посмотреть тут.