Реферат: Разработка программатора микросхем ПЗУ
Алгоритм «Адаптивный» (применяется для некоторых микроконтроллеров) похож на алгоритм «Intelligent». Тоже выдается серия программирующих импульсов (до 25) длительностью 25 мксек., пока ячейка не запрограммируется, а затем подаются еще 3 таких же импульса.
Кроме алгоритма программирования, с помощью меню «Сервис» можно изменить режим программирования. По умолчанию задан режим «Нормальный». В этом режиме программируются все ячейки из заданного диапазона адресов, кроме тех, для которых задано исходное значение (как для «чистой» микросхемы). В режиме «Быстрый» не программируются все ячейки, информация в которых совпадает с заданной. Этот режим позволяет быстро допрограммировать уже запрограммированную микросхему.
В режиме «Отладка» выполнение команды чтения с ПЗУ, а также команды программирования ПЗУ зацикливается, что позволяет использовать осциллограф для поиска неисправностей в программаторе.
5.2 Описание команд меню программы TURBO
5.2.1 Команда <Файл> главного меню
Данная команда позволяет из своего подчиненного меню загружать данные в буфер редактора ПЗУ, предварительно задав имя файла ввода или выбрав его из каталога. Причем можно загружать не весь файл, а только четные или только нечетные байты. Есть также возможность загружать данные из файла 16-ричного формата. Кроме того, команда позволяет из своего подчиненного меню записывать в заданный файл вывода информацию из буфера редактирования или из микросхемы ПЗУ. Можно также распечатать буфер редактора ПЗУ на принтере. По команде подчиненного меню <Конец работы> завершается работа с программатором с выходом в DOS.
5.2.2 Команда <Файл> главного меню для микросхем ПЛМ
Для микросхем ПЛМ эта команда позволяет из своего подчиненного меню загружать данные в буфер редактора ПЛМ из заданного файла ввода, а также сохранять информацию этого буфера в заданном файле вывода (имя файла может быть выбрано из каталога). По команде подчиненного меню <Конец работы> завершается работа с программатором с выходом в DOS. Остальные пункты подчиненного меню недоступны.
5.2.3 Редактирование имени файла
Допускается вводить полное имя в формате:
[<path>]<name><.ext>
В имени и в расширении можно использовать метасимволы <*>, <?> по правилам DOS. После ввода имени файла появляется либо каталог файлов, либо сообщение об ошибке. Ввод пустого имени предполагает вывод текущего каталога. Значение <C:>, например, выводит корневой каталог диска <C:> и т.д.
5.2.4 Выбор файла из каталога
Для выбора файла надо выделить его имя, используя клавиши-стрелки, и нажать <Enter>. Если <Enter> нажата на имени подчиненного каталога (<name\>) или родительского каталога (<..\>), то предъявляются для выбора файлы соответствующего каталога.
Для смены корневого каталога необходимо в окне для ввода имени файла ввести имя этого каталога, например, <a:>, а для вывода текущего каталога имя файла должно иметь пустое значение.
5.2.5 Адрес загрузки для файла ввода
Вводится начальный адрес буфера редактора ПЗУ для загрузки туда информации из бинарного файла ввода. Поскольку объем буфера не превышает 64 Кбайт, информация из конкретного файла, с учетом начального адреса загрузки, может быть введена частично. Адрес вводится в 16-ричном формате. Чтобы уточнить его значение, можно воспользоваться командой <Форматы чисел> меню <Сервис>.
5.2.6 Диапазон адресов для записи файла вывода
Используется для задания области данных в буфере редактора ПЗУ или в микросхеме ПЗУ для сохранения соответствующей информации в бинарном файле. При попытке задания диапазона адресов более 64 Кбайт возникает сообщение об ошибке.
Значения начального и конечного адресов диапазона задаются в 16-ричном формате. Для перевода их с десятичных эквивалентов можно воспользоваться командой <Форматы чисел> меню <Сервис>.
5.2.7 Команда <Файл загрузить>
Команда загружает из выбранного файла в буфер редактора ПЗУ, начиная с заданного адреса, все байты или столько байт, сколько войдет до конца буфера.
5.2.8 Команда <Файл загрузить> для микросхем ПЛМ
Для случая работы с микросхемой ПЛМ команда загружает информацию из выбранного файла в буфер редактора ПЛМ, причем загружаемый файл должен иметь специальный текстовый формат (файлы такого формата создаются командой <Буфер сохранить>, когда выбрана микросхема ПЛМ). При загрузке файл контролируется на допустимость информации.
5.2.9 Команда <Четные байты загрузить>
По этой команде из бинарного файла ввода считываются в буфер редактора ПЗУ только четные байты, начиная с заданного адреса буфера. Их количество не может превысить допустимую область загрузки.
5.2.10 Команда <Нечетные байты загрузить>
По этой команде из бинарного файла ввода считываются в буфер редактора ПЗУ только нечетные байты, начиная с заданного адреса буфера. Их количество не может превысить допустимую область загрузки.
5.2.11 Команда <Загрузить HEX-файл>
Данные из файла 16-ричного формата загружаются в буфер редактора ПЗУ автоматически по нужным адресам. Непосредственно перед такой загрузкой целесообразно по всем адресам буфера редактирования записать константу, соответствующую байту, считанному с "чистой" микросхемы ПЗУ требуемого типа, т.е. создать определенный фон. Обычно имена HEX-файлов имеют расширение <.hex>.
5.2.12 Команда <Файл сохранить>
Эта команда сохраняет в заданном бинарном файле вывода данные заданного диапазона адресов буфера редактора ПЗУ.
5.2.13 Команда <Файл сохранить> для микросхем ПЛМ
Для микросхем ПЛМ эта команда сохраняет в заданном файле вывода данные буфера редактора ПЛМ. Данные записываются в файл в специальном текстовом формате.
5.2.14 Команда <ПЗУ сохранить>
Эта команда сохраняет в заданном бинарном файле вывода данные заданного диапазона адресов выбранной микросхемы ПЗУ.
5.2.15 Команда <Дамп буфера печатать>
Для заданного диапазона адресов дамп буфера редактора ПЗУ распечатывается на принтере, подключенном к одному из существующих в компьютере параллельных портов LPT1 ... LPT3 (выбирается командой <Порт для принтера> меню <Сервис>). Если задан один порт и для программатора, и для принтера, то в нужный момент необходимо при выключенных обоих устройствах (программаторе и принтере) отсоединить кабель связи с портом от программатора, подключить к принтеру и подать на него питание. Отключение кабеля от принтера и подключение его обратно к программатору также должно производиться при выключенных обоих устройствах (во избежание выхода из строя порта LPT).
5.2.16 Команда <Конец работы>
По этой команде завершается работа программы и происходит выход в DOS.
5.2.17 Команда <ПЗУ> главного меню
Команда <ПЗУ> имеет свое подчиненное меню с командами для работы с микросхемами ПЗУ или ПЛМ:
а) выбор типа микросхемы;
б) проверка микросхемы на чистоту стирания;
в) подсчет контрольной суммы микросхемы;
г) считывания данных из микросхемы в буфер;
д) подбор микросхемы для программирования;
е) программирование микросхемы;
ж) стирание микросхемы ПЗУ.
5.2.18 Команда <Выбор ПЗУ>
Выбор типа микросхемы ПЗУ или ПЛМ производится в 2 этапа. Сначала из предлагаемого списка выбирается семейство. Для этого клавишами-стрелками выделяется нужное наименование и нажимается <Enter>. Затем из предложенного списка типов микросхем этого семейства выбирается нужный тип. Если в текущем сеансе работы программатора выбор типа микросхемы производился впервые, то разблокируются и становятся доступными ряд команд подчиненных меню <Файл>, <ПЗУ> и <Cервис>. Информацию о выбранной микросхеме ПЗУ можно увидеть посредством команды <Информ> главного меню.
5.2.19 Команда <Проверка ПЗУ на чистоту>
По этой команде данные из микросхемы ПЗУ считываются, сравниваются с ее контрольным байтом, после чего-либо появляется сообщение о том, что ПЗУ "чистое", либо выводится список ошибок и сообщение с итоговыми результатами тестирования.
5.2.20 Команда <Проверка ПЗУ на чистоту> для микросхем ПЛМ
Если выбрана микросхема ПЛМ, то по этой команде информация из микросхемы ПЛМ считываются и сравнивается с ее контрольным байтом. Если ошибки нет, в нижней части таблицы появляется соответствующее сообщение, исчезающее при нажатии <Esc> или <Enter> (или через 2 сек. автоматически). При обнаружении ошибок выводится сообщение об их количестве. Кроме того, все ошибочные символы, считанные с микросхемы, отображаются в таблице красным цветом (справа от соответствующих символов буфера).
5.2.21 Команда <Контрольная сумма ПЗУ>
Контрольная сумма ПЗУ или ПЛМ подсчитывается для заданного диапазона адресов суммированием каждого очередного считанного байта из буфера редактора ПЗУ либо из микросхемы ПЗУ (или из микросхемы ПЛМ) с точностью до слова, до байта или до байта с переносом (способ подсчета выбирается командой <Тип контрольной суммы> из меню <Сервис>).
5.2.22 Команда <Чтение ПЗУ>
После ввода необходимого диапазона адресов для считывания данных из микросхемы ПЗУ, ввода начального адреса загрузки буфера редактора ПЗУ и подтверждения правильности ввода этих значений происходит загрузка буфера информацией из ПЗУ.
5.2.23 Команда <Чтение ПЗУ> для микросхем ПЛМ
Если выбрана микросхема ПЛМ, то по этой команде информация из микросхемы ПЛМ считывается в буфер редактора ПЛМ.
5.2.24 Команда <Подбор ПЗУ для записи>
Для данных по заданному диапазону адресов буфера редактора ПЗУ и области "нечистой" микросхемы ПЗУ производится анализ с последующим сообщением результатов проверки конкретной микросхемы на возможность ее допрограммирования.
5.2.25 Команда <Подбор ПЗУ для записи> для микросхем ПЛМ
Если выбрана микросхема ПЛМ, то по этой команде информация из микросхемы ПЛМ анализируется на возможность ее допрограммирования информацией из буфера ПЛМ (если микросхема не "чистая"). Если ошибок нет, в нижней части таблицы появляется соответствующее сообщение, исчезающее при нажатии <Esc> или <Enter> (или через 2 сек. автоматически). При обнаружении ошибок выводится сообщение об их количестве. Кроме того, все ошибочные символы, считанные с микросхемы, отображаются в таблице справа от соответствующих символов буфера. Ошибочный символ отображается зеленым цветом, если ошибка исправимая (перемычка целая, а должна быть прожжена), или красным цветом, если ошибка неисправима (перемычка, которая должна быть целой, уже прожжена).
5.2.26 Команда <Запись в ПЗУ>
Непосредственно процессу программирования ПЗУ должны предшествовать:
а) выбор нужного типа микросхемы ПЗУ;
б) подготовка данных в нужной области буфера редактирования;
в) установка микросхемы ПЗУ в программатор и его включение;
г) уточнение, при необходимости, через команды меню <Сервис> алгоритма, напряжения и режима программирования, порта подключения программатора;
д) после нажатия <Enter> - задание диапазона адресов в буфере редактора ПЗУ и начального адреса микросхемы.
Далее автоматически происходит контроль микросхемы ПЗУ на возможность записи в нее информации и предлагается выбрать вариант программирования: <Непрерывное> или <До первой ошибки>. Процесс программирования отражается с помощью прогресс - индикатора. По окончании программирования индицируется время, израсходованное для него, и запускается процесс тестирования запрограммированной микросхемы с возможными сообщениями об ошибках.
5.2.27 Команда <Запись в ПЗУ> для микросхем ПЛМ
Непосредственно процессу программирования ПЛМ должны предшествовать:
а) выбор микросхемы ПЛМ;
б) подготовка данных в буфере редактора ПЛМ;
в) установка микросхемы ПЛМ в программатор и его включение;
г) уточнение, при необходимости, через команды меню <Сервис> алгоритма, напряжения и режима программирования, порта подключения программатора.
После нажатия <Enter> сначала микросхема проверяется на возможность программирования, после чего выводится сообщение о результате проверки. Если есть ошибки, то они отображаются в таблице (так же, как при выполнении команды <Подбор ПЗУ>). Кроме того, в нижней части таблицы появляется меню, с помощью которого можно выбрать режим программирования до первой ошибки или до конца. Если выбрать первый режим, то после прожигания каждой перемычки производится проверка ее состояния. Если перемычка не прожглась, то выводится соответствующее сообщение и появляется меню, с помощью которого можно либо повторить, либо продолжить дальше, либо прекратить программирование микросхемы. Если обнаружена прожженная перемычка, которая должна быть целой, то выводится сообщение о невозможности программирования и появляется то же меню для продолжения или прекращения программирования. Обнаруженная ошибка отображается в таблице зеленым или красным цветом (как при выполнении команды <Подбор ПЗУ>). После окончания программирования микросхемы производится ее контроль путем сравнения информации микросхемы с буфером ПЛМ и отображение всех найденных ошибок. Для возврата в меню надо нажать <Esc> или <Enter>. Если ошибок нет, то возврат в меню осуществляется автоматически через 2 сек.
5.2.28 Команда <Стирание ПЗУ>
Эта команда предназначена для стирания электрически стираемых микросхем ПЗУ. Она разблокируется только при выборе микросхемы семейства FLASH или КМ1801РР1.
5.2.29 Команда <Редактор> главного меню
Редактор ПЗУ предназначен для подготовки данных для микросхем ПЗУ. Буфер этого редактора отображается на экране после загрузки программы, а в дальнейшем - при выборе любой микросхемы ПЗУ (при выборе микросхемы ПЛМ отображается буфер редактора ПЛМ).
Данные для программирования микросхемы ПЗУ готовятся в буфере редактирования в определенной области. Они могут загружаться туда из файла бинарного или 16-ричного формата либо вводиться вручную.
5.2.30 Команды навигации редактора ПЗУ:
Left/Right/Up/Dn ............. влево/вправо/вверх/вниз;
^Left/^Right .......... к предыдущему/следующему байту;
Home/End ..... на первый/последний байт текущей строки;
^Home/^End.. на первый/последний байт текущей страницы;
PgUp/PgDn ........... на предыдущую/следующую страницу;
^PgUp/^PgDn ............. на первую/последнюю страницу;
Enter .......... ввести адрес буфера для вывода данных.
5.2.31 Команды форматов отображения/редактирования данных:
Таблица 4.
Tab Shift+Tab F2 Ctrl+F2 |
16-ричный/бинарный; 16-ричный/ASC-II; 8-ричный для текущего байта; десятичный для текущего байта. |
Другие | команды редактора ПЗУ: |
F1 F3 F4 F5 F6 F7 F8 F10 |
вызвать справку; сохранить данные области буфера или ПЗУ в файле; задать и ввести в облать буфера константу; инвертировать данные в области буфера; копировать данные из одной области буфера в другую или из области ПЗУ в буфер; сравнить данные из двух областей буфера или ПЗУ и буфера; подсчитать контрольную сумму данных из области ПЗУ или буфера; выйти из редактора ПЗУ в главное меню. |
Примечание. При использовании команд F2..F9 для ввода значений адреса используется 16-ричный формат. Если в связи с этим возникают проблемы, следует обратиться к команде <Форматы чисел> меню <Сервис>.
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12