Многие радиолюбители используют в своих поделках микросхемы ППЗУ, которые нужно предварительно запрограммировать. Чаще всего это однократно программируемые ППЗУ КР556РТ4, удобные, в основном, своей невысокой ценой. Для занесения в ППЗУ нужной программы необходим программатор.
Сейчас в магазинах можно купить программатор, работающий совместно с персональным компьютером. Но, на мой взгляд, это имеет смысл только если вам необходимо постоянно программировать достаточно большое количество микросхем. Если же программированием вы занимаетесь крайне редко, можно вообще не покупать никаких программаторов, а спаять на макетной плате простейшее устройство, состоящее из панельки под ППЗУ, светодиодов, кнопок с фиксацией и одной тройной кнопки без фиксации.
Работают с таким программатором следующим образом, - кнопками S1-S8 устанавливаете адрес ячейки в двоичном коде (кнопка нажата - единица, отжата - ноль). Кнопками S9-S12 устанавливаете код записываемого числа (кнопка нажата - единица, отжата - ноль). Затем, кратковременно нажимаете кнопку S13 и отпускаете её. Продолжительность удержания S13 в нажатом виде не должна быть более 0,5 секунды. Просто, нажимаете её и сразу же отпускаете. После этого, на всех выходах, на которых должны быть единицы должны загореться светодиоды (HL1-HL4).
Если светодиоды зажглись не все, которые надо, это значит, что не все выходы запрограммировались, поэтому, оставляете нажатой только кнопку не запрограммировавшегося выхода и повторно нажимаете и отпускаете S13. Если опять не получилось, - немного увеличьте напряжение +14V и попробуйте снова.
Схема питается от лабораторного источника, допускающего ток нагрузки не ниже 1 А. Источник имеет несколько регулируемых выходов. Можно использовать источник с одним регулируемым выходом (10-15V), а напряжение +5V получить от него же при помощи интегрального стабилизатора, например, КР142ЕН5А.
Обычно, программы для ППЗУ выложены в литературе в виде таблицы 16-ричных цифр, поэтому, чтобы не запутаться нужно либо таблицу заранее переписать на двоичную систему, либо пользоваться таблицей соответствия двоичного и 16-ричного кодов:
Например, адрес "9F" будет выглядеть в двоичном коде так: "10011111".