Программаторы для ППЗУДля чего нужны ППЗУ, прошивка и методы прошивки ППЗУИНСТИТУТ ЯДЕРНОЙ ФИЗИКИ СО АН СССР В.Р. Козак, Г.С. Пискунов, С.В. Тарарышкин ПРОГРАММАТОРЫ ДЛЯ ППЗУ Аннотация Применение программируемых постоянных запоминающих устройств (ППЗУ) при разработке радиоэлектронной аппаратуры позволяет значительно сократить цикл проектирования при одновременном улучшении характеристик аппаратуры. Появление отечественных микросхем ППЗУ не сопровождалось производством промышленных программаторов, что потребовало разработки соответствующих устройств в ИЯФ СО АН СССР. Ниже описываются разработанные в институте модули КАМАК для программирования микросхем ППЗУ различного типа, а также программы для работы с этими устройствами. ПРОГРАММАТОРЫ БИПОЛЯРНЫХ ППЗУ В качестве элементов памяти в микросхемах 155 и 556 серий используются ячейки с плавкими нихромовыми перемычками. Состояние ячейки изменяется путем пережигания перемычки импульсом тока. В начальный момент во всех ячейках ППЗУ 155РЕ3 и 556РТ4 записан логический нуль, в 556РТ5 - логическая единица. По рекомендации фирмы INTEL для м/с 3601 (аналог 556РТ4А) программирование ведется серией импульсов, длительность которых увеличивается в течение 150 мс. от 1 мкс. до 8 мкс. (рис.1), причем, амплитуда импульсов на выводе питания (16 вывод м/с) - 10 В., на входе разрешения выборки (14 вывод) - 15 В., 100 мА max., на программируемом выходе - 8 В. через резистор в 300 Ом [1]. По рекомендациям завода-изготовителя программирование 556РТ4 ведется подачей импульсов ( t-от 30 до 100 мс.) на вывод питания - 10 В., на вход разрешения выборки - 15 В., на программируемый выход - 10 В. через резистор 300 Ом. Согласно руководству по программированию для м/с 155РЕ3, выпускаемых по техническим условиям бКО.348.006 ТУ, бК0.348.006 ТУ18: "запись логической 1 осуществляется путем подачи напряжения 12,5 В. на выход программируемого разряда (через резистор 300 Ом) и программирующего импульса на вывод 16 (U=12,5 В, t=50 мс.)". М/с 556РТ5 программируются подачей импульсов ( t-от 5 до 100 мс.) на выводы питания (22,24) - 12,5 В., на вход разрешения выборки - 15 В., на программируемый выход - 12,5 В. через резистор 300 Ом. Для создания достаточно простого унифицированного программатора указанных типов ППЗУ были проведены исследования программируемости ППЗУ при параметрах программирующих импульсов, отличающихся от рекомендованных заводами - изготовителями. ПРОГРАММАТОР Б0631.
Программатор ППЗУ 155РЕ3, 556РТ4 и 556РТ5 выполнен в стандарте КАМАК. Состоит из 9-ти разрядного регистра адреса, 8-ми
разрядного регистра данных, автомата программирования и
КАМАК-интерфейса. Запись информации в регистр адреса производится по команде A(1)F(16) с шин W1 - W9 магистрали крейта. Младший
разряд адреса для
155 РЕ3 - вывод 10 , Контроль записанного адреса производится по A(1)F(0). При
этом информация с регистра адреса передается на R1 - R9 магистрали. 155 РЕ3 - вывод 1, Цикл программирования длится около 0,5 сек. и прекращается
по внутреннему таймеру. Прервать работу автомата программирования можно также подачей команды A(1)F(16). По окончании цикла
программирования модуль выставляет LAM-запрос. A(0)F(26) - разблокировка LAM, Проверку LAM-запроса можно производить командой A(0)F(8). ПРОГРАММАТОР Б0628. 556РТ6 и 556РТ7 представляют собой ППЗУ с организацией 2048 восьмиразрядных слов. В исходном состоянии в незапрограммированных схемах в ячейках памяти записан логический нуль. Запись логической единицы производится путем пережигания нихромовых перемычек. Для этого по определенной временной диаграмме (рис,2) на вывод питания (вывод 24) подаются импульсы амплитудой 9 В., на программируемый выход - 18 В., на вход разрешения выборки (вывод 20) - 0 В. Программатор ППЗУ 556РТ6 и 556РТ7 выполнен в стандарте КАМАК. Для
унификации программного обеспечения имеет набор КАМАК-функций, в
основном совпадающий с КАМАК-функциями программатора Б0631. Для сокращения времени программирования рекомендуется вести непрерывное контрольное чтение ППЗУ и прерывать цикл программирования при уверенном разрушении программируемой перемычки. На передней панели модуля размещены индикаторы LAM-запроса "L", работы автомата программирования ППЗУ "А" и тумблер включения программирующего напряжения. Модуль имеет ширину 3М. ПРОГРАММАТОР РЕПРОГРАММИРУЕМЫХ ПЗУ Б0639 Отечественные репрограммируемые ПЗУ (РППЗУ) производятся по двум различным технологиям: РППЗУ с лавинно инжекционным плавающим затвором- к ним относятся микросхемы 573РФii, и РППЗУ МНОП (металл-нитрид-окисел-полупроводник)- к ним относятся микросхемы 558РРii, 1801РРii. Микросхемы первого типа стираются ультрафиолетовым облучением, микросхемы второго типа стираются электрическим способом. Несмотря на значительные различия в способе стирания и записи информации в микросхемы РППЗУ, для пользователя они являются практически одинаковыми- идентичная разводка выводов при равной информационной емкости, одинаковое время считывания (200-500 нс) и почти совпадающий ток потребления. По сравнению с биполярными ППЗУ однократного программирования, РППЗУ отличаются большей информационной емкостью, на каждой ступени технологического прогресса МОП РППЗУ превосходили биполярные ППЗУ по информационной емкости в 4 раза. Однотипность корпусов и разводки выводов, простая временная диаграмма программирования микросхем этого типа, позволили создать очень простой прибор (Б0630), который позволял программировать микросхемы 573РФ2, 573РФ4, 573РФ5, 573РФ6 и их зарубежные аналоги. По мере развития электронной промышленности, стали появляться все новые типы РППЗУ, такие как 573РФ3 (ЛИЗМОП) и 1801РР1 (МНОП)- 4К 16-разрядных слов, совместимые с шиной QBUS, 558РР3- МНОП микросхема 8К байт. Микросхемы технологии МНОП имели совершенно другую временную диаграмму и электрические потенциалы при программировании, а микросхемы совместимые с шиной QBUS имели отличную разводку выводов и особую временную диаграмму как при программировании, так и при считывании. Однако, все разнообразные типы МОП РППЗУ имели одну общую особенность- за исключением вывода Vpp (напряжение программирования) на все остальные выводы микросхемы подавались потенциалы уровня ТТЛ. Это позволяло сделать достаточно простой программатор, единый для всех типов МОП РППЗУ. Такой программатор (Б0639) был разработан. Он основывается на микропроцессоре 580ВМ80, имеет на передней панели всего две панельки (24 и 28 выводов) и позволяет программировать любые МОП ППЗУ, а также МОП ПЗУ однократного программирования. Использование микропроцессора позволяет формировать любую временную диаграмму и использовать при работе различные алгоритмы программирования РППЗУ, а самое главное- допускает изменение встроенной программы. При появлении нового типа микросхем МОП РППЗУ, нужно будет дописать внутреннюю программу процессора и заменить на платах программную ПЗУ. Программатор Б0639 построен по простой блок-схеме (рис.3). Был выбран второй вариант. В первом варианте программы процессора, программатор может
использоваться для программирования микросхем РППЗУ типов
573РФ2, 573РФ4, 573РФ5, 573РФ6, 88737S (аналог M2764A, производитель SGS, Италия), 1801РР1. Для микросхем 573РФ3, 573РФ7,
573РФ8, 558РР3 соответствующие алгоритмы были также написаны.
В руководящих материалах отечественных РППЗУ как правило ре Аппаратная часть программатора позволяет также производить тестирование байтовых ОЗУ (например, 573РУ8, 9, 10 и пр.), однако в программе процессора это не реализовано. При работе с программатором используется следующие КАМАК-команды: Распределение бит в слове следующее: При любом обращении к программатору необходимо контролировать ответ Q, если Q=0, то команду надлежит повторить. ПРОГРАММЫ ДЛЯ ПРОГРАММАТОРОВ Применение микросхем ППЗУ можно разбить на два основных
класса: использование для хранения программ и микропрограмм в При первоначальном вводе или при редактировании имеющейся информации, на экране терминала распечатывался стандартный бланк на 256 (4-х или 8-разрядных) слов. Оператор имеет возможность перемещением курсора во всех направлениях выбрать нужный адрес и изменить его содержимое. Вся информация при экранном редактировании трактуется как восьмеричная. Для микросхем с большим об'емом информации, вся информация разбивается на несколько бланков, каждый из которых можно адресовать независимо. Процесс программирования микросхем ППЗУ происходит следующим образом: выбирается очередное слово, проверяется необходимость программирования данного слова, проверяется возможность программирования (возможны дефекты микросхемы), после этого программируется данное слово и программа переходит к следующей ячейке. После завершения программирования всей микросхемы, программа
проверяет всю информацию на совпадение и, если не все ячейки
оказались запрограммированы, повторяет процесс сначала. Программы написаны на языке TRAN для микроЭВМ Одренок. Они допускают работу с программаторами как в системном крейте микро ЭВМ, так и в периферийном. Программа #ROMV предназначена для программаторов Б0631 и Б0628, программа #ROMF работает с программатором Б0630. Для работы с программатором Б0639 написана программа #PROM, которая имеет ряд особенностей, изложенных отдельно. Ниже кратко описываются директивы, общие для всех программ, с краткими пояснениями. PAR- ввод параметров: позиция программатора и тип микросхемы
ППЗУ, если позиция программатора указана нулевой- то программа
работает без программатора. ЛИТЕРАТУРА 1. Memory design handbook. 1977. Intel Corporation, USA.
На главную страницу На предыдущую страницу На следующую страницу О компании О документах О рекламе Меню Карта
|
||