
курсовой проект / разные / программатор
.docМИКРОПРОЦЕССОРНАЯ ТЕХНИКА
ПРОГРАММАТОР МИКРОСХЕМ ПЗУ
С. КУЛЕШОВ, Ю. ЗАУМЕННЫЙ, г. Балашиха Московской обл.
Предлагаемый вниманию читателей программатор ПЗУ для IBM PC относительно прост, но по сравнению с другими устройствами подобного назначения обладает рядом преимуществ: благодаря применению однокристальной микро-ЭВМ он компактен и экономичен; мощное программное обеспечение делает работу на нем удобной и эффективной; изменением внутренней программы его можно приспособить для программирования новых типов микросхем. Желающие могут приобрести программатор в редакции журнала.
В огромном многообразии изделий электронной техники семейство программируемых микросхем занимает особое место. В него входят программируемые постоянные запоминающие устройства (ППЗУ), однокристальные микро-ЭВМ (ОЭВМ), программируемые логические матрицы (ПЛМ), программируемые логические интегральные микросхемы (ПЛИС). Сюда же можно отнести так называемую флеш-память, популярность которой стремительно возрастает. Трудно представить современное цифровое устройство, а котором не использовались бы представители этого семейства. Так, например, для управления микропроцессорными устройствами используются программы, как правило, хранящиеся в ППЗУ, на базе ОЭВМ все чаще разрабатываются различные контроллеры, ПЛМ и ПЛИС вытесняют традиционные логические микросхемы малой и средней степени интеграции. ППЗУ широко применяют в персональных компьютерах; в них хранятся BIOS, шрифты знакогенераторов видеоадаптера и принтера.
Специфика программируемых микросхем не позволяет использовать их без подготовки: перед установкой в устройство их необходимо определенным образом настроить — запрограммировать. Делают это с помощью специальных устройств — программаторов.
Программаторы делят на автономные и неавтономные, внутренние и внешние» специализированные и универсальные. Автономный программатор может работать самостоятельно, неавтономный управляется компьютером, к которому его можно подключить через стандартный порт — последовательный или параллельный (в этом случае программатор— внешний), либо (если программатор выполнен в виде платы расширения компьютера) установить в корпус системного блока (такой программатор называют внутренним). Универсальные программаторы рассчитаны на работу с микросхемами различных типов, а специализированные — только вполне определенного типа.
Определить, какой программатор необходим, можно, только исходя из решаемых задач. Автономные программа* торы, не имеющие связи с компьютером, можно использовать только как копировщики микросхем, и поэтому они вряд ли подойдут разработчикам электронной аппаратуры. Внутренние программаторы работают, как правило, намного быстрее, чем внешние, но их лучше использовать в специально выделенном компьютере, тогда как внешний программатор можно быстро и просто подключить к любому компьютеру. Наконец, понятно, что чем больше микросхем обслуживает программатор, тем лучше, но. во-первых, не существует программатора, который мог бы выручить во всех случаях (ведь разработчики микросхем ППЗУ постоянно пополняют список своих изделий), а во-вторых, такие программаторы существенно дороже. Поэтому, если известно, с какими микросхемами предстоит работать, вполне подойдет и специализированный программатор.
Авторы статьи с 1992 г. занимаются разработкой и производством программаторов серии "Мастер". На примере одного из них — программатора "Мастер РФ" {предназначен для программирования ППЗУ 2716—27512) — мы познакомим читателей с проблемами, возникающими при разработке устройств такого рода, и попробуем оценить удачность найденных решений. Условимся, что далее под ПЗУ мы будем подразумевать ППЗУ со стиранием информации ультрафиолетовым облучением, Итак,
ПРОГРАММАТОР "МАСТЕР РФ"
Принципиальная схема программатора изображена на рис. 1. Его основной элемент—ОЭВМ DD1 (КР1816ВЕ31). Она содержит встроенный тактовый генератор, к выводам Х1 и Х2 которого подключен внешний кварцевый резонатор ZQ1 на частоту 11 МГц. Такое значение частоты позволяет устанавливать максимальную скорость обмена по последовательному порту 57600 бит/с. Системный сброс осуществляется подачей импульса положительной полярности на вход RESET, для чего к нему подсоединен электролитический конденсатор С1. При включении питания цепь R1C1 формирует короткий импульс положительной полярности, запускающий ОЭВМ. Управляющая программа находится во внешнем ПЗУ DD3. Поскольку ОЭВМ DD1 имеет совмещенную шину данных и младших восьми бит адреса, регистр DD2 формирует младшие восемь адресов при обращении к ПЗУ. Для формирований старших адресов используются пять разрядов порта Р2 ОЭВМ. "Защелкивание" младших адресов осуществляется сигналом ALE, Для обращения к ПЗУ используется сигнал PSEN. (Заметим, что применение ОЭВМ с внутренним ПЗУ значительно упростило бы схему, но, к сожалению, отечественные аналоги ко времени разработки не были освоены промышленностью, а импортные ОЭВМ серии 8751 стоили на порядок дороже микросхем без ПЗУ). ОЭВМ КР1816ВЕ31 имеет внутреннее ОЗУ объемом 128 байт, которое используется для организации буферной памяти программатора.
Микросхемой DD6 на схеме обозначена 40-гнездная розетка, в которую вставляются выводы программируемых микросхем. Так как описываемое устройство рассчитано на программирование ПЗУ с объемом памяти от 2 до 64 Кбайт, схемотехника программатора должна позволять использовать некоторые выводы розетки в одном случае для подачи сигналов адреса, а в другом — программирующего или питающего напряжения. Данные для программируемой микро-схемы поступают на розетку с порта Р1 ОЭВМ OD1.
Регистры DD12 и 0013 служат буферными усилителями адресных сигналов программируемой микросхемы, при этом сигналы АО—A10, А12. А14 подаются непосредственно на гнезда розетки, а адресные входы А11, А13 и А15 для разных микросхем используются по-разному.
Ключи, собранные на транзисторах VT2, VT3 и VT5, работают одинаково и позволяют подавать на розетку либо сигнал адреса, либо программирующее напряжение, а зависимости от установленной микросхемы. Ключ на транзисторе VT6 обеспечивает подачу на гнездо 26 питающего напряжения для микросхем ПЗУ в корпусе D1P24 (К573РФ2, К573РФ5, 2716, 2732). Сигналы управления подводятся к ключам с регистра DD11.
На вход программатора, кроме напряжения питания +5 Вн подаются напряжения +10 В и +30 В, из которых с помощью управляемых стабилизаторов DA1 и DA2 формируется необходимый набор программирующих напряжений. Элементы DD7,1, DD7.2. DD7,3, DD7.4 и DA2 позволяют получить напряжения 12,5; 21, 23 и 25 В соответственно. Транзистор VT4 и стабилизатор DA1 служат для формирования питающего напряжения на контактном устройстве: 5 В при чтении информации из микросхемы и б В при программировании. Для выбора того или иного напряжения используются свободные выходы регистра DD11 и выходы ТО, Т1 ОЭВМ DD1. Выходы INTO и INT1 используются для формирования сигналов СЕ и ОЕ соответственно.
Элементы DD10.1, DD10.2. DD10.3 выполняют функцию дешифраторов при обращении к регистрам DD11—DD13. Светодиод HL1 (VD6) загорается после включения питания и мигает во время выполнения программатором какой-либо операции.
ОЭВМ DD1 имеет встроенный последовательный порт (выводы TXD, RXD), поэтому организовать прием и передачу информации по последовательному каналу несложно. После сброса программатор настраивается на скорость обмена 9600 бит/с.