В процессе ремонта "Поиска-1" возникла необходимость в программаторе старых ПЗУ. А поскольку не богат деньгами, а богат идеями - решил сделать свой. Сделан быстро, на коленке. Плату заказывал в "Резоните".
Причесал немного ПО и решил выложить как полностью открытый проект. При разработке руководствовался принципом максимальной простоты и повторяемости. Программатор легко можно собрать на макетке или отладочных платах ATMEL AVR8. Обмен с программатором можно вести через обычный COM (тогда связь через ADM232) или, как сделал я, через USB (связь через FT232, виртуальный COM). Программатор работает побайтно, что делает его медленным, зато легко расширяемым. См. файл protocol.h. ПО для компьютера тестировалось WinXP/Win7/Win8. Основное и единственное окно использует MFC и галимое WinAPI для обмена. Я удачно прошивал К556РТ4 и AT28C64. В проекте есть поддержка всех перечисленных ПЗУ, но нет возможности проверить, за отсутствием.
Если требуется только чтение или работа с FLASH ПЗУ, то +12В не требуется, достаточно +5В от USB.
Программатор имеет опцию линейного перебора адреса, что может оказаться полезным при создании генераторов последовательностей на ПЗУ.
ПО для компьютера обслуживает буфер в памяти. В буфер можно прочитать из файла, записать из буфера в файл и сравнить файл с буфером. Аналогично, этот же буфер можно записать в ПЗУ, прочитать из ПЗУ, сравнить с ПЗУ. Текущее содержимое буфера отображается в табличке.
Немного позже выложу схему в PDF и фото готовой платы.
Если кто готов поучаствовать в проекте, добро пожаловать!
На все вопросы отвечу, но не обещаю, что быстро
================
!!! ВНИМАНИЕ если подключаете внешний источник к программатору, то предварительно объедините земли, до включения компьютера.
PS
20.06.2021 - Выложил на Github нового ничего не делал.
24.03.2021 - Cntrl_all.zip архив содержит прошивки для 4-х распространённых кварцев. Если нужно ещё варианты - пишите.
25.03.2021 - типа мануал