Орион-128/Радио 04-92/Программатор ППЗУ: различия между версиями

Материал из Emuverse
(Архив журнала)
 
(+ img)
 
Строка 1: Строка 1:
{{ДИ|Автор=В. СУГОНЯКО, В. САФРОНОВ|Источник=Архив журнала «Радио»}}
{{ДИ|Автор=В. СУГОНЯКО, В. САФРОНОВ|Источник=Архив журнала «Радио»}}


[[Изображение:Radio-04-92-Orion-EPROM-01.png|300px|right]]
Программатор (рис. 1) предназначен для программирования микросхем (МС) ППЗУ с ультрафиолетовым стиранием типов К573РФ2 (2кХ8) и К573РФ4 (8кХ8) (далее в тексте «РФ2» и «РФ4» соответственно), а также аналогичных им отечественных и импортных МС ППЗУ, таких как К573РФ5, 2716, 2764 и др., имеющих такую же цоколевку и параметры.
Программатор (рис. 1) предназначен для программирования микросхем (МС) ППЗУ с ультрафиолетовым стиранием типов К573РФ2 (2кХ8) и К573РФ4 (8кХ8) (далее в тексте «РФ2» и «РФ4» соответственно), а также аналогичных им отечественных и импортных МС ППЗУ, таких как К573РФ5, 2716, 2764 и др., имеющих такую же цоколевку и параметры.


Строка 31: Строка 32:
«Р» — программирование. При нажатии на эту клавишу программа запрашивает «ПОДТВЕРДИТЕ [ВК]» и при получении подтверждения начинает программировать ППЗУ информацией из буфера. Перед программированием каждой ячейки программа считывает ее содержимое и сравнивает с тем, что назначено к записи. Если числа совпадают, то программа пропускает эту ячейку и переходит к следующей. Кроме того, программа проверяет, возможна ли запись в текущую ячейку вообще. Если какой-либо бит ячейки равен 0, а требуется записать 1, то программирование данной ячейки невозможно — МС необходимо подвергнуть ультрафиолетовому стиранию. В такой ситуации на экран будет выведено сообщение «ПРОГРАММИРОВАНИЕ НЕВОЗМОЖНО» и программа перейдет в режим ввода директив.
«Р» — программирование. При нажатии на эту клавишу программа запрашивает «ПОДТВЕРДИТЕ [ВК]» и при получении подтверждения начинает программировать ППЗУ информацией из буфера. Перед программированием каждой ячейки программа считывает ее содержимое и сравнивает с тем, что назначено к записи. Если числа совпадают, то программа пропускает эту ячейку и переходит к следующей. Кроме того, программа проверяет, возможна ли запись в текущую ячейку вообще. Если какой-либо бит ячейки равен 0, а требуется записать 1, то программирование данной ячейки невозможно — МС необходимо подвергнуть ультрафиолетовому стиранию. В такой ситуации на экран будет выведено сообщение «ПРОГРАММИРОВАНИЕ НЕВОЗМОЖНО» и программа перейдет в режим ввода директив.


[[Изображение:Radio-04-92-Orion-EPROM-02.png|300px|right]]
При нормально проходящем процессе программирования на дисплее рисуется схематическое изображение кристалла ППЗУ (рис. 2). Запрограммированные ячейки высвечиваются, а незапрограм-мированные остаются темными. Это позволяет визуально контролировать программирование МС, хотя и не дает возможности влиять на сам процесс. Программа делает до 64 циклов программирования. Если в какой-то момент будет достигнуто соответствие записанной в ППЗУ информации и той, что находится в буфере, она выводит сообщение «ГОТОВ» и делает несколько циклов закрепления, во время которых программирует уже все ячейки (а не выборочно) и сообщит об успешном окончании программирования — «О’К». Если же после 64 циклов записи остаются не запрограммированные ячейки, программа выводит сообщение «ОШИБКА».
При нормально проходящем процессе программирования на дисплее рисуется схематическое изображение кристалла ППЗУ (рис. 2). Запрограммированные ячейки высвечиваются, а незапрограм-мированные остаются темными. Это позволяет визуально контролировать программирование МС, хотя и не дает возможности влиять на сам процесс. Программа делает до 64 циклов программирования. Если в какой-то момент будет достигнуто соответствие записанной в ППЗУ информации и той, что находится в буфере, она выводит сообщение «ГОТОВ» и делает несколько циклов закрепления, во время которых программирует уже все ячейки (а не выборочно) и сообщит об успешном окончании программирования — «О’К». Если же после 64 циклов записи остаются не запрограммированные ячейки, программа выводит сообщение «ОШИБКА».



Текущая версия от 16:37, 15 октября 2007

Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.

Автор: В. СУГОНЯКО, В. САФРОНОВ

Источник: Архив журнала «Радио»

Программатор (рис. 1) предназначен для программирования микросхем (МС) ППЗУ с ультрафиолетовым стиранием типов К573РФ2 (2кХ8) и К573РФ4 (8кХ8) (далее в тексте «РФ2» и «РФ4» соответственно), а также аналогичных им отечественных и импортных МС ППЗУ, таких как К573РФ5, 2716, 2764 и др., имеющих такую же цоколевку и параметры.

Конструктивно программатор выполнен в виде отдельного устройства, подключаемого к основной плате ЛК через пользовательский разъем XI. Все перечисленные типы МС устанавливают в одну 28-выводную панельку. МС в 24-выводном корпусе устанавливают так, чтобы оставались свободными выводы 1, 2, 27, 28 панельки.

На рис. 1 помимо номеров выводов обоих типов корпусов обозначены и их функции: адреса А0—А12 (не путать с нумерацией разъема X11), данные D0—D7, управление и питание.

Лучше всего применить панельку с рычажным зажимом, так как панельки, в которые устанавливают МС на платах, выдерживают не более десятка установок.

Указанные МС ППЗУ требуют для программирования разные напряжения. Номинальное напряжение программирования МС «РФ2» равно 24 В, а МС «РФ4» — 21,5 В. Некоторые МС (например, импортные аналоги «РФ4» — 2764А) требуют напряжения программирования 12 В.

Программатор включает стабилизатор напряжения на МС DAI, для питания которого нужен нестабилизированныи маломощный источник напряжения около 30 В. Выходное напряжение стабилизатора устанавливают равным 24 В подстроенным резистором R5. Другие напряжения получены с помощью стабилитронов VD3 (21,5 В) и VD4 (12 В).

Тип МС выбирают переключателями XI (на схеме показан в положении «РФ2») и S2

Напряжение программирования часто указывают на корпусе МС. Если же это напряжение неизвестно, программирование целесообразно начать напряжением 12 В, чтобы избежать отказа МС.

Коды программы, обслуживающей программатор, а также построчные и поблочные контрольные суммы приведены в таблице. Программу вводят в ОЗУ, а затем сохраняют на диске «В» директивой «С» операционной системы «ORDOS». Коды программы вводят начиная с нулевого адреса ОЗУ, а после присвоения ей имени (например, «PROG$») и записи ее на диск В" изменяют стартовый адрес на А000, пользуясь директивой «FILE ADRESS» программы М128$

FILE ADRESS B:PROG#A000[BK]

После запуска программы на экране возникнет картинка, приведенная на рис. 2. Диалог с программой ведут с помощью директив без параметров — латинских букв Р, R, С, О, М и функциональной клавиши F1. Для удобства все директивы постоянно присутствуют в верхней части экрана в виде подсказки.

Информация для программирования ППЗУ должна быть буфере в начальных адресах ОЗУ. Для «РФ2» этот буфер расположен по адресам 0— 7FFH, для «РФ4» — по адресам 0—1FFFH. Переключают программу на работу с 2 или с 8-килобаитными ППЗУ клавишей Ft (не забудьте при этом установить переключатель S1 на плате программатора на тот же тип МО). Чтение же информации из ППЗУ может быть выполнено как в основной (0—7FFH для «РФ2» и 0—1FFFH для «РФ4») буфер, так и в дополнительный (800—0FFFH для «РФ2» и 2000—3FFFH для «РФ4»).

Итак, рассмотрим более подробно директивы программатора:

«Р» — программирование. При нажатии на эту клавишу программа запрашивает «ПОДТВЕРДИТЕ [ВК]» и при получении подтверждения начинает программировать ППЗУ информацией из буфера. Перед программированием каждой ячейки программа считывает ее содержимое и сравнивает с тем, что назначено к записи. Если числа совпадают, то программа пропускает эту ячейку и переходит к следующей. Кроме того, программа проверяет, возможна ли запись в текущую ячейку вообще. Если какой-либо бит ячейки равен 0, а требуется записать 1, то программирование данной ячейки невозможно — МС необходимо подвергнуть ультрафиолетовому стиранию. В такой ситуации на экран будет выведено сообщение «ПРОГРАММИРОВАНИЕ НЕВОЗМОЖНО» и программа перейдет в режим ввода директив.

При нормально проходящем процессе программирования на дисплее рисуется схематическое изображение кристалла ППЗУ (рис. 2). Запрограммированные ячейки высвечиваются, а незапрограм-мированные остаются темными. Это позволяет визуально контролировать программирование МС, хотя и не дает возможности влиять на сам процесс. Программа делает до 64 циклов программирования. Если в какой-то момент будет достигнуто соответствие записанной в ППЗУ информации и той, что находится в буфере, она выводит сообщение «ГОТОВ» и делает несколько циклов закрепления, во время которых программирует уже все ячейки (а не выборочно) и сообщит об успешном окончании программирования — «О’К». Если же после 64 циклов записи остаются не запрограммированные ячейки, программа выводит сообщение «ОШИБКА».

Число циклов в шестнадца-теричном виде показывает счетчик в левом верхнем углу экрана.

«R» — чтение информации из ППЗУ в ОЗУ. После подачи этой директивы программа дополнительно запрашивает, в какой буфер (0 — основной, 1 — дополнительный) считать содержимое ПЗУ. Пользуясь этим, можно, например, не уничтожая подготовленную в основном буфере информацию, считать ПЗУ в дополнительный буфер, затем сравнить эти области и т. д.

«С» — проверка «чистоты» ППЗУ. Сообщение «О’К» указывает на необходимость старания ППЗУ под ультрафиолетовым облучением.

«О» — копирование. Директива дает возможность копировать содержимое любой из 8 МС ROM-диска в основной буфер, не вынимая ППЗУ из панельки ROM-диска. На запрос «НОМЕР КОРПУСА?» нужно нажать одну из цифровых клавиш 1—8. Директива учитывает, какой режим программатора («РФ2» или «РФ4») выбран в данный момент.

«М» — вызов программы «М128$». При программировании очень часто приходится выполнять различные операции с памятью, которые есть в инструментальном мониторе «М128$» — сравнение, заполнение области кодом, перенос информации из одной области ОЗУ в другую и так далее. При выполнении директивы «М» программа ищет на одном из дисков («А» или «В*) файл с именем „M128$“, загружает его в ОЗУ и передает ему управление При штатном выходе из программы „М128$“ (то есть при нажатии клавиши F4) управление вновь переходит к программе программатора. Если файла с именем „М128$“ в системе нет, директива игнорируется. Кроме директивы „М“, есть еще одна дирек тива, не указанная в строке-подсказке — „Е“. Директива аналогична директиве „М“, только работает она не с файлом „М128$“, а с файлом „EDMEMg“.

В заключение несколько слов о технике стирания МС ППЗУ. Очень немногие могут воспользоваться специальны-ми промышленными приборами для стирания МС. Гораздо доступнее бытовые ультрафиолетовые приборы — некоторое время назад свободно продавалось даже несколько типов косметических приборов {например „Фотон“). Можно применить для стирания и бытовые очистители воздуха с встроенной дезинфицирующей ультрафиолетовой лампой. Конечно, в этом случае трудно будет точно выдержать время и интенсивность облучения, оговоренные паспортными денными на МС, однако их нетрудно установить опытным путем.

В. СУГОНЯКО, В. САФРОНОВ

Московская обл.