Смекни!
smekni.com

Разработка программатора микросхем ПЗУ (стр. 9 из 18)

5.2.33 Команда <Информ> главного меню

Данная команда выводит окно с информацией о выбранной ми­кросхеме ПЗУ или ПЛМ. Ниже показан пример такого окна:

Семейство ПЗУ 27xx/К573РФТип ПЗУ 2716Количество слов 2048Бит в слове 8Контрольный байт (hex) FFНачальный адрес (hex) 0000Конечный адрес (hex) 07FFНапряжение прогр. [в] 25.0Алгоритм программиров. СтандартныйРежим программирования УскоренныйВремя программирования 1 мин 50 сек
Тип контрольной суммы СловоПорт для программатора LPT1Порт для принтера LPT1Файл ввода PROBA.DATАдреса загрузки (hex) 0000-37FF

Рисунок 4 –Окно команды <Информ>.

Напряжение, алгоритм и режим программирования для выбран­ной микросхемы могут быть скорректированы соответствующими командами меню <Сервис>. Время программирования приводится ориентировочное. Там же в меню <Сервис> соответствующими ко­мандами можно переназначить способ расчета контрольной сум­мы, привязку параллельных портов для подключения программа­тора и принтера. Строка "Файл ввода ..." индицируется толь­ко после загрузки файла в буфер редактора. Строка "Адреса зарузки ..." индицируется только в случае, если загружен би­нарный файл ввода.

5.2.34 Команда <Сервис> главного меню

Команда имеет подчиненное меню, с помощью которого можно:

а) ввести одно или два числа в одном из четырех форматов(десятичном, 16-тичном, 8-ричном или двоичном) и полу­чить их сумму и разность (в этих же форматах) ;

б) сделать в нужном порядке перестановку бит в байтах не­обходимой области буфера редактора ПЗУ;

в) для выбранной микросхемы модифифицировать:

1) алгоритм программирования

2) режим программирования

3) напряжение программирования

4) выбрать способ расчета контрольной суммы

5) назначить программатору конкретный параллельный порт

6) назначить принтеру конкретный параллельный порт

5.2.35 Команда <Форматы чисел>

Данная команда выводит простой калькулятор для суммиро­вания и вычитания двух чисел. Причем все числовые значения одновременно отображаются во всех четырех форматах: десятич­ном, 16-ричном, 8-ричном и двоичном. Для ввода числового значения необходимо клавишами-стрелками выбрать требуемый формат, нажать <Пробел>, ввести искомое значение и завершить ввод нажатием <Enter>.

5.2.36 Команда <Перестановка бит в байте>

Эта команда предназначена для перестановки бит в каждом байте заданной области буфера редактора ПЗУ.

Первоначально появляется диалоговое окно со стандартной оцифровкой бит в байте - от 0 до 7. С помощью клавиш-стре­лок можно подогнать курсор к нужной позиции и изменить но­мер байта на требуемый, например, 0 - на 7. После проведения всех корректировок и нажатия <Enter> следует ввести нужный диапазон адресов области буфера редактирования для модифика­ции данных и подтвердить свой выбор.

5.2.37 Команда <Алгоритм программирования ПЗУ>

Данная команда выводит окно с текущим алгоритмом прог­раммирования, который выводится также о окне <Информ>. Если существует возможность корректировки, то на нижней части ок­на присутствуют один или два указателя <Вниз>, <Вверх>. Тог­да соответстующими клавишами-стрелками можно выбрать альтер­нативный вариант, а затем нажатием <Enter> зафиксировать свой выбор.

5.2.38 Команда <Режим программирования ПЗУ>

По этой команде выводится окно с текущим режимом прог­раммирования, который выводится также в окне <Информ>. Если есть возможность корректировки, то на нижней части рамки ок­на присутствуют один или два указателя <Вниз>, <Вверх>. Тог­да соответствующими клавишами-стрелками можно выбрать аль­тернативный вариант, а затем нажатием <Enter> зафиксировать свой выбор.

Кроме режимов программирования "Нормальный" и "Ускорен­ный", для тестирования программатора есть режим "Отладка", в котором процесс программирования или чтения микросхемы за­цикливается (результат чтения в первом цикле отображается в буфере редактора) до нажатия <Esc>.

Для микросхем семейства MK51 еще предусмотрены режимы "Бит защиты 1", "Бит защиты 2" (для программирования битов защиты от чтения внутреннего ПЗУ) и "Шифр.таблица" (для про­граммирования шифровальной таблицы).

5.2.39 Команда <Напряжение программирования ПЗУ>

Эта команда выводит окно с текущим значением напряжения программирования, которое, в случае его отличия от штатного значения, выводится в окно <Информ> и в окно с прогресс-ин­дикатором процесса программирования (справа от штатного зна­чения, например, 25 --> 24.5). Если есть возможность коррек­тировки напряжения, то на нижней части рамки окна присутст­вуют один или два индикатора <Вниз>, <Вверх>. Тогда соответ­ствующими клавишами-стрелками можно выбрать альтернативный вариант и зафиксировать свой выбор нажатием <Enter>.

5.2.40 Команда <Тип контрольной суммы>

Данная команда позволяет выбрать один из трех вариантов расчета контрольной суммы для назначаемой области буфера ре­дактора ПЗУ или для выбранной микросхемы (ПЗУ или ПЛМ):

а) с точностью до слова

б) с точностью до байта

в) с точностью до байта с учетом переносов.

5.2.41 Команда <Порт для программатора>

Эта команда "привязывает" аппаратуру программатора к од­ному из существующих параллельных портов компьютера LPT1...LPT3. Если в компьютере поддерживается только один порт, например, LPT1, то он назначается и программатору и принте­ру. В этом случае непосредственно перед использованием прог­рамматора, если он не подключен к соответствующему порту ка­белем, необходимо выполнить такую связь (при переключении кабеля принтер и программатор надо обязательно выключать).

5.2.42 Команда <Порт для принтера>

Команда назначает принтеру один из доступных параллель­ных портов LPT1 ... LPT3 компьютера (для распечатки данных буфера редактора ПЗУ или редактора ПЛМ). Если в компьютере доступен только один порт, например, LPT1, то он может ис­пользоваться и программатором и принтером. Для этого непос­редственно перед использованием конкретного устройства его необходимо с этим портом соединить кабелем (при переключении кабеля принтер и программатор надо обязательно выключать).

5.3 Анализ работы устройства

Формирователь сигналов IBM представляет собой шинный формирователь, который пропускает сигналы с шины данных IBM (выходные сигналы регистра данных последовательного порта) на внутреннюю шину программатора, когда сигнал MODE_OUT имеет нулевое значение. По положительному фронту сигнала MODE_OUT в регистре управляющих сигналов запоминаются управляющие сигналы, которые поступают по той же шине IBM. Четыре управляющих сигнала (READ, WRITE, MODE_OUT и OUT_HI) являются выходными сигналами регистра управления последовательного порта.

Информация для прожигания ячейки ПЗУ (адрес и данные), поступающая с шины данных IBM, запоминается в регистре адреса и регистре данных. Распределение информации по регистрам осуществляется путем программирования соответствующих управляющих сигналов.

Сигналы с выходов регистра адреса и регистра данных подаются непосредственно на микросхему ПЗУ. Кроме того, на нее поступают от одного до четырех сигналов с управляемых блоков питания. Напряжения на выходах этих блоков питания задаются информацией, записываемой в соответствующие регистры. Эта информация поступает с IBM точно так же, как данные для прожигания ячейки ПЗУ (через шинный формирователь IBM), а управляющие сигналы обеспечивают запись этой информации в соответствующие регистры.

Для чтения информации из ячейки ПЗУ сначала из IBM поступает адрес ячейки, который запоминается в регистре адреса, а затем управляющие сигналы открывают формирователь сигналов данных ПЗУ, пропуская информацию с шины данных ПЗУ на внутреннюю шину программатора. Сигнал MODE_OUT при открытом формирователе сигналов данных ПЗУ должен иметь единичное значение, отключающее формирователь сигналов IBM от внутренней шины программатора.

Чтение байта данных с внутренней шины программатора в IBM осуществляется через коммутатор в 2 этапа (по 4 бита), т.к. у последовательного порта IBM только 5 входных сигналов (входы регистра состояния). Подключение к выходу коммутатора старшего полубайта осуществляется при единичном значении сигнала OUT_HI, а при нулевом значении этого сигнала на выход коммутатора проходят сигналы младшего полубайта.

Формирователь сигналов адреса предназначен для считывания с ПЗУ младшего байта адреса. Это требуется для микросхем ПЗУ с общей 16-разрядной шиной для адреса и данных (например, КМ1801РР1). Шина адреса и данных этих микросхем является мультиплексированной (т.е. по ней сначала передается адрес, затем данные) и двунаправленной (при чтении из микросхемы данные передаются в обратную сторону). Для таких микросхем шина адреса/данных подключается к сигналам A0...A7,D0...D7 программатора, которые тоже являются двунаправленными.

Формирователь сигнала KROSS предназначен для идентификации кросс-платы. Сигнал KROSS, поступающий на формирователь с кросс-платы, скоммутирован на каждой кросс-плате с одним из разрядов адреса и поэтому повторяет значение этого разряда. Записывая в регистр адреса адрес с нулевым битом в определенном разряде, программа проверяет, соответствует ли подключенная кросс-плата микросхеме ПЗУ, выбранной пользователем.