Программатор КР556РТ К155РЕ3

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
EJSanYo
Advanced Member
Сообщения: 414
Зарегистрирован: 27.12.2007,23:55

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение EJSanYo » 06.08.2019,22:11

Старая песня на новый почти тот же лад. Но, возможно, кому-то будет интересно. ;)

Уже давно хотел попробовать в жизни олдскульные пережигаемые ППЗУ, да всё никак руки не доходили. :redface: Но вот, наконец, дозрел до сборки соответствующего программатора. В первую очередь, конечно, обратил внимание на известную реализацию от misyachniy, судя по отзывам, как хорошо зарекомендовавшую себя на практике. Наши коллеги у соседей zx-pk.ru активно продолжают её развивать и поныне. Впрочем, несмотря на ряд преимуществ, в виде относительной простоты и доступности элементной базы, оригинальная схемотехника имеет и ряд существенных недостатков. Самый главный из них, на мой взгляд, связан с использованием коммутатора 590КН6/DG508A. Данная линейка чипов изначально создавалась для коммутации информационных, а не силовых цепей. Из чего следует ряд негативных моментов:
  • В режиме прошивки чип заставляют коммутировать ток минимум в десятки мА, что, скорее всего, превышает гарантированную по документации нагрузку открытого канала. Почему "скорее всего", читаем далее.
  • Даже в полностью открытом состоянии канал коммутатора имеет значительно сопротивление, до нескольких сотен Ом. Этот факт автор использовал в схеме для ограничения прошивающего тока. Поэтому резистор, включаемый последовательно с прожигаемым разрядом, у него значительно меньшего сопротивления, чем должен был бы стоять для идеального случая. Но проблема даже не в этом. А в том, что сопротивление канала может иметь очень большой разброс от экземпляра к экземпляру чипа. Даже по даташиту на DG508 оно может оказаться от 170 до 400 Ом, "как повезёт"! Подозреваю, что для отечественных чипов ситуация может оказаться ещё хуже. Для коммутации сигналов с токами в доли мА, а то и меньше, всё это несущественно, но в нашем случае...ток прошивки, получается, может иметь разброс где-то от 20 до 60мА!
  • Замечал за подобными КМОП-коммутаторами такую особенность, что они ненадёжно закрываются при попытке коммутировать напряжение, близкое к уровню отрицательного, либо положительного питания. А здесь именно тот самый случай!
Исходя их приведённых соображений, схема подверглась некоторой "творческой переработке", результаты которой я и выкладываю:

Только схема в PDF: ссылка на Google-диск
Полный проект в Altium Designer 10: ссылка на Google-диск

Основное отличие - отказ от использования двустороннего коммутатора и замена его связкой дешифратор - мультиплексор. Для формирования прожигающего тока поставил специальный мощный драйвер (UDN2981). Схема теперь кажется люто-бешено громоздкой. :05: Но зато ток прожига задан более чётко резисторами R5...R12 и для питания Vpp = 12В составит значение, близкое к 40 мА. Заменил также транзистор, коммутирующий питание прожигаемого чипа, на ключевой полевик, чтобы значительно снизить потери на нём. Для снижения потерь в сигнальных и питающих цепях везде применил диоды Шоттки. Защиту адресных линий при пробое ППЗУ, как у solegstar, решил всё же не делать. Это дополнительно съедает напряжение лог. 1, и мне всё же кажется маловероятным подобный сценарий пробоя. Однако, если у кого-либо есть иной опыт в этом плане - было бы интересно ознакомиться.

И вот что в итоге получилось:
Изображение

На данный момент успел протестировать прошивку азоновских КР556РТ5 90-го года и НЭВЗовских 155РЕ3 91-го. Использовал модифицированную Tronix программу. Все чипы прошились чётко с первого раза. "Термотренировка" на 100-ваттной лампочке накаливания в течение нескольких вечеров "зарастания" прошитых битов пока что не вызвала.
Не обошлось, впрочем, и без ошибок. :08: Если приглядеться, на двух ногах у драйвера можно заметить проволочные "костыли". Да, попутал землю с питанием при разводке...в выложенном проекте данный косяк исправлен.
Также поступило предложение модифицировать схему питания (DA1) для компенсации падения напряжения на VD1 таким образом:
Изображение
Можно попробовать использовать её в случае возникновения проблем с чтением чипов.

Вот ещё вариант программатора с заменой ключа VT3 на управляемый стабилизатор. В жизни я такой вариант не испытывал, но всё в принципе должно работать. Кто пожелает - можете попробовать. :08: Бонусом на разводке платы загнал под TO-220 футпринты для стандартных радиаторов серии SK29.

Только схема в PDF: ссылка на Google-диск
Полный проект в Altium Designer 10: ссылка на Google-диск

Для нормальной работы LM317 напряжение питания придётся подавать минимум где-то вольта на 3...4 выше, чем выставлено напряжение прожига. Настроено оно в данном случае на 12В, но в принципе возможно выставить и иные его значения, скорректировав номиналы R14...R16.
Тепловая нагрузка распределяется между DA1 и DA3, что, наверно, неплохо, но в основном, понятное дело, греться будет LM317. Так что я бы под него площадь радиатора не экономил и поставил бы, как минимум, SK29-38S. Для 7805 вполне должно хватить SK29-25S, а то и меньше.
Последний раз редактировалось EJSanYo 19.12.2020,20:44, всего редактировалось 1 раз.
Хорошо иметь DOOM-ик в деревне!

Аватара пользователя
EJSanYo
Advanced Member
Сообщения: 414
Зарегистрирован: 27.12.2007,23:55

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение EJSanYo » 06.08.2019,22:41

Ещё отмечу некоторые моменты практического применения программатора:
  • Основное питание +5В в схеме формируется из Vpp с помощью старой доброй КР142ЕН5 (aka "7805"). При установленной в кровать ППЗУ ток потребления по данному каналу даже в режиме ожидания/чтения составляет более 100 мА, так что очень рекомендуется снабдить КРЕН-ку радиатором.
  • Я "для надёжности" Vpp выставлял 14В вместо типичных 12-и. Не знаю, впрочем, сильно ли это влияет на качество прошивки.
  • Непосредственно в процессе прожига ППЗУ-ха начинает активно жрать ток, в пике где-то до 400 мА! Имеет смысл иметь этот факт ввиду при выборе источника питания.
  • Следствие предыдущего пункта - ППЗУ-ха в процессе прожига резко и дико греется! Так что на время прошивки навешивать на неё какой-нибудь радиатор, похоже, не рекомендация, а необходимость. (вспоминается совет бывалых "поставить сверху гирю" на чип :biggrin: )
  • Как верно было замечено у наших соседей, перед установкой ППЗУ или подачей питания обязательно следует запустить на компе прогу-прошивальщик! Поскольку дефолтное состояние сигнала SelectIn LPT-порта, как правило, соответствует лог. 1, что активирует подачу Vpp на ППЗУ, когда это не требуется.
  • В проге-прошивальщике забит базовый адрес порта 0x378 (классический LPT1). Поэтому если очень хочется задействовать, скажем, порт на PCI-карте, придётся немного подправить исходники, благо они есть. Версия от Tronix работает под 32-битной WinXP, но, скажем, под 64-битной Win7 уже не пойдёт. В этом случае уже, вероятно, потребуется перевод исходников под NTPort, например.
Хорошо иметь DOOM-ик в деревне!

DJ Professor
Advanced Member
Сообщения: 621
Зарегистрирован: 15.02.2011,17:56
Откуда: Великий Новгород

Программатор КР556РТ К155РЕ3

Сообщение DJ Professor » 13.09.2019,15:46

Вы молодец, поздравляю) Плату продаете ? Наконец-то соберется http://www.irls.narod.ru/izm/gen/gen102.htm Присмотрел м556рт5 и 556рт5, достаточно недорого)
Windows квантумом шурша, пишет свопы неспеша...

Аватара пользователя
alecv
Advanced Member
Сообщения: 6993
Зарегистрирован: 05.10.2004,11:13
Откуда: Санкт-Петербург
Контактная информация:

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение alecv » 13.09.2019,16:08

Хорошая самоделка.
Но я поступил малодушно :) С очередной халтуры купил Стерх-007. 155РЕ3 и 556РТ4/РТ11 шьет нормально, проверено.

DJ Professor
Advanced Member
Сообщения: 621
Зарегистрирован: 15.02.2011,17:56
Откуда: Великий Новгород

Программатор КР556РТ К155РЕ3

Сообщение DJ Professor » 13.09.2019,22:34

XPOHOMETP писал(а): 13.09.2019,15:58 а не проще ли залить эту же прошивку
в широко распространенную 27Сххх / 27EE / 28xx и т.п. ???
1:1 не заменить. Переделка печатной платы...ужс.
Windows квантумом шурша, пишет свопы неспеша...

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 26861
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение Rio444 » 13.09.2019,23:47

DJ Professor писал(а): 13.09.2019,22:34 1:1 не заменить. Переделка печатной платы...ужс.
Переходник сделать? Не?
Электронка: Изображение копия Изображение

DJ Professor
Advanced Member
Сообщения: 621
Зарегистрирован: 15.02.2011,17:56
Откуда: Великий Новгород

Программатор КР556РТ К155РЕ3

Сообщение DJ Professor » 14.09.2019,00:14

даже если и забить на то, что врятли те 60 несчастных кГц вытянет, быстродействие РФ'ок меньше. Шить также как и РТ ?
Эх, еще есть места, где пригодился бы такой программатор....
Windows квантумом шурша, пишет свопы неспеша...

DJ Professor
Advanced Member
Сообщения: 621
Зарегистрирован: 15.02.2011,17:56
Откуда: Великий Новгород

Программатор КР556РТ К155РЕ3

Сообщение DJ Professor » 14.09.2019,12:09

XPOHOMETP писал(а): 14.09.2019,01:30 делается почти на любой звуковой карте
Ну это не очень, пользую Г3-118 или же 112/1. Штуку с 556рт думалось применить в составе одного приборчика, потому что для современных реализаций таких девайсов ЦАП от аналоговых девиц у меня только под заказ и ДОРОГО.
Windows квантумом шурша, пишет свопы неспеша...

Аватара пользователя
EJSanYo
Advanced Member
Сообщения: 414
Зарегистрирован: 27.12.2007,23:55

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение EJSanYo » 19.09.2019,11:34

Потестил ради интереса четырёхбитные КР556РТ4А. Всё прошилось не хуже предыдущих чипов. При этом в бинарнике старший полубайт каждого байта должен быть равен 0, значащий только младший.
XPOHOMETP писал(а): 13.09.2019,16:47 Это имхо лишнее.
Ну не полчаса же она у Вас прожигается... Или как ?
Может, конечно, и не час. Но по опыту РТ5 почти на полную ёмкость, по крайней мере, с программой от Tronix, прожигалась несколько минут! :eek: Мелкая РЕ3, само собой, гораздо быстрее и раскалиться чересчур не успевала.
Хорошо иметь DOOM-ик в деревне!

Аватара пользователя
EJSanYo
Advanced Member
Сообщения: 414
Зарегистрирован: 27.12.2007,23:55

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение EJSanYo » 19.09.2019,15:45

XPOHOMETP писал(а): 13.09.2019,15:58 По таймингам уточнить конечно можно, но 60 кГц не того порядка цифры...
Не по теме
Насколько я могу судить по схемотехнике того генератора, 60 кГц - это макс. частота на выходе ЦАП-а. Для её получения адреса ПЗУхи перебираются счётчиком с максимальной частотой уже до 4 МГц, что требует быстродействия минимум в 250 нс! "Относительно современные" чипы серии 27C скорее всего затащят, а вот старые РФ-ки могут и не осилить.
Хорошо иметь DOOM-ик в деревне!

1Ж24Б
Advanced Member
Сообщения: 634
Зарегистрирован: 07.11.2014,18:19
Откуда: Kaluga

Вклад в сообщество

Программатор КР556РТ К155РЕ3

Сообщение 1Ж24Б » 19.09.2019,21:20

Реальное быстродействие микросхем КР556РТ4 (без буквы "А" !) - 30...40 нс от смены адреса до смены данных на выходе. При гарантированных 70 нс из справочника.
Просто Александр. Consul'oвед второго уровня.

Ответить