Описание меню программы TURBO

 

1) Команда <Файл> главного меню.

Данная команда позволяет из своего подчиненного меню за­гружать данные в буфер редактора ПЗУ, предварительно задав имя файла ввода или выбрав его из каталога. Причем можно за­гружать не весь файл, а только четные или только нечетные байты. Есть также возможность загружать данные из файла 16-ричного формата. Кроме того, команда позволяет из своего под­чиненного меню записывать в заданный файл вывода информацию из буфера редактирования или из микросхемы ПЗУ. Можно также распечатать буфер редактора ПЗУ на принтере. По команде под­чиненного меню <Конец работы> завершается работа с програм­матором с выходом в DOS.

2) Команда <Файл> главного меню для микросхем ПЛМ.

Для микросхем ПЛМ эта команда позволяет из своего подчи­ненного меню загружать данные в буфер редактора ПЛМ из за­данного файла ввода, а также сохранять информацию этого бу­фера в заданном файле вывода (имя файла может быть выбрано из каталога). По команде подчиненного меню <Конец работы> завершается работа с программатором с выходом в DOS. Осталь­ные пункты подчиненного меню недоступны.

3) Редактирование имени файла.

Допускается вводить полное имя в формате:

[<path>]<name><.ext>

В имени и в расширении можно использовать метасимволы <*>, <?> по правилам DOS. После ввода имени файла появляется либо каталог файлов, либо сообщение об ошибке. Ввод пустого имени предполагает вывод текущего каталога. Значение <C:>, например, выводит корневой каталог диска <C:> и т.д.

4) Выбор файла из каталога.

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

Для смены корневого каталога необходимо в окне для ввода имени файла ввести имя этого каталога, например, <a:>, а для вывода текущего каталога имя файла должно иметь пустое зна­чение.

5) Адрес загрузки для файла ввода.

Вводится начальный адрес буфера редактора ПЗУ для загру­зки туда информации из бинарного файла ввода. Поскольку объ­ем буфера не превышает 64 Кбайт, информация из конкретного файла, с учетом начального адреса загрузки, может быть вве­дена частично. Адрес вводится в 16-ричном формате. Чтобы уточнить его значение, можно воспользоваться командой <Фор­маты чисел> меню <Сервис>.

6) Диапазон адресов для записи файла вывода.

Используется для задания области данных в буфере редак­тора ПЗУ или в микросхеме ПЗУ для сохранения соответствующей информации в бинарном файле. При попытке задания диапазона адресов более 64 Кбайт возникает сообщение об ошибке.

Значения начального и конечного адресов диапазона зада­ются в 16-ричном формате. Для перевода их с десятичных эк­вивалентов можно воспользоваться командой <Форматы чисел> меню <Сервис>.

7) Команда <Файл загрузить>.

Команда загружает из выбранного файла в буфер редактора ПЗУ, начиная с заданного адреса, все байты или столько байт, сколько войдет до конца буфера.

8) Команда <Файл загрузить> для микросхем ПЛМ.

Для случая работы с микросхемой ПЛМ команда загружает информацию из выбранного файла в буфер редактора ПЛМ, причем загружаемый файл должен иметь специальный текстовый формат (файлы такого формата создаются командой <Буфер сохранить>, когда выбрана микросхема ПЛМ). При загрузке файл контролиру­ется на допустимость информации.

9) Команда <Четные байты загрузить>.

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

10) Команда <Нечетные байты загрузить>.

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

11) Команда <Загрузить HEX-файл>.

Данные из файла 16-ричного формата загружаются в буфер редактора ПЗУ автоматически по нужным адресам. Непосредст­венно перед такой загрузкой целесообразно по всем адресам буфера редактирования записать константу, соответствующую байту, считанному с "чистой" микросхемы ПЗУ требуемого типа, т.е. создать определенный фон. Обычно имена HEX-файлов имеют расширение <.hex>.

12) Команда <Файл сохранить>.

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

13) Команда <Файл сохранить> для микросхем ПЛМ.

Для микросхем ПЛМ эта команда сохраняет в заданном файле вывода данные буфера редактора ПЛМ. Данные записываются в файл в специальном текстовом формате.

14) Команда <ПЗУ сохранить>.

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

15) Команда <Дамп буфера печатать>.

Для заданного диапазона адресов дамп буфера редактора ПЗУ распечатывается на принтере, подключенном к одному из существующих в компьютере параллельных портов LPT1... LPT3 (выбирается командой <Порт для принтера> меню <Сервис>). Если задан один порт и для программатора, и для принтера, то в нужный момент необходимо при выключенных обоих устройствах (программаторе и принтере) отсоединить кабель связи с портом от программатора, подключить к принтеру и подать на него пи­тание. Отключение кабеля от принтера и подключение его об­ратно к программатору также должно производиться при выклю­ченных обоих устройствах (во избежание выхода из строя порта LPT).

16) Команда <Конец работы>.

По этой команде завершается работа программы и происхо­дит выход в DOS.

17) Команда <ПЗУ> главного меню.

Команда <ПЗУ> имеет свое подчиненное меню с командами для работы с микросхемами ПЗУ или ПЛМ:

а) Выбор типа микросхемы;

б) Проверка микросхемы на чистоту стирания;

в) Подсчет контрольной суммы микросхемы;

г) Считывания данных из микросхемы в буфер;

д) Подбор микросхемы для программирования;

е) Программирование микросхемы;

ж) Стирание микросхемы ПЗУ.

18 ) Команда <Выбор ПЗУ>.

Выбор типа микросхемы ПЗУ или ПЛМ производится в 2 эта­па. Сначала из предлагаемого списка выбирается семейство. Для этого клавишами-стрелками выделяется нужное наименование и нажимается <Enter>. Затем из предложенного списка типов микросхем этого семейства выбирается нужный тип. Если в те­кущем сеансе работы программатора выбор типа микросхемы про­изводился впервые, то разблокируются и становятся доступными ряд команд подчиненных меню <Файл>, <ПЗУ> и <Cервис>. Инфор­мацию о выбранной микросхеме ПЗУ можно увидеть посредством команды <Информ> главного меню.

19) Команда <Проверка ПЗУ на чистоту>.

По этой команде данные из микросхемы ПЗУ считываются, сравниваются с ее контрольным байтом, после чего-либо появ­ляется сообщение о том, что ПЗУ "чистое", либо выводится список ошибок и сообщение с итоговыми результатами тестиро­вания.

20) Команда <Проверка ПЗУ на чистоту> для микросхем ПЛМ.

Если выбрана микросхема ПЛМ, то по этой команде информа­ция из микросхемы ПЛМ считываются и сравнивается с ее конт­рольным байтом. Если ошибки нет, в нижней части таблицы по­является соответствующее сообщение, исчезающее при нажатии <Esc> или <Enter> (или через 2 сек. автоматически). При об­наружении ошибок выводится сообщение об их количестве. Кроме того, все ошибочные символы, считанные с микросхемы, отобра­жаются в таблице красным цветом (справа от соответствующих символов буфера).

21) Команда <Контрольная сумма ПЗУ>.

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

22 ) Команда <Чтение ПЗУ>.

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

23) Команда <Чтение ПЗУ> для микросхем ПЛМ.

Если выбрана микросхема ПЛМ, то по этой команде информа­ция из микросхемы ПЛМ считывается в буфер редактора ПЛМ.

24) Команда <Подбор ПЗУ для записи>.

Для данных по заданному диапазону адресов буфера редак­тора ПЗУ и области "нечистой" микросхемы ПЗУ производится анализ с последующим сообщением результатов проверки конк­ретной микросхемы на возможность ее допрограммирования.

25) Команда <Подбор ПЗУ для записи> для микросхем ПЛМ.

Если выбрана микросхема ПЛМ, то по этой команде информа­ция из микросхемы ПЛМ анализируется на возможность ее допро­граммирования информацией из буфера ПЛМ (если микросхема не "чистая"). Если ошибок нет, в нижней части таблицы появляет­ся соответствующее сообщение, исчезающее при нажатии <Esc> или <Enter> (или через 2 сек. автоматически). При обнаруже­нии ошибок выводится сообщение об их количестве. Кроме того, все ошибочные символы, считанные с микросхемы, отображаются в таблице справа от соответствующих символов буфера. Ошибоч­ный символ отображается зеленым цветом, если ошибка исправи­мая (перемычка целая, а должна быть прожжена), или красным цветом, если ошибка неисправима (перемычка, которая должна быть целой, уже прожжена).

26) Команда <Запись в ПЗУ>.

Непосредственно процессу программирования ПЗУ должны предшествовать:

а) Выбор нужного типа микросхемы ПЗУ;

б) Подготовка данных в нужной области буфера редактирования;

с) Установка микросхемы ПЗУ в программатор и его включение;

д) Уточнение, при необходимости, через команды меню <Сервис> алгоритма, напряжения и режима программирования, порта подключения программатора;

е) После нажатия <Enter> - задание диапазона адресов в буфе­ре редактора

ПЗУ и начального адреса микросхемы.

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

27) Команда <Запись в ПЗУ> для микросхем ПЛМ.

Непосредственно процессу программирования ПЛМ должны предшествовать:

а) Выбор микросхемы ПЛМ;

б) Подготовка данных в буфере редактора ПЛМ;

в) Установка микросхемы ПЛМ в программатор и его включение;

г) Уточнение, при необходимости, через команды меню <Сервис> алгоритма, напряжения и режима программирования, порта подключения программатора.

После нажатия <Enter> сначала микросхема проверяется на возможность программирования, после чего выводится сообщение о результате проверки. Если есть ошибки, то они отображаются в таблице (так же, как при выполнении команды <Подбор ПЗУ>). Кроме того, в нижней части таблицы появляется меню, с по­мощью которого можно выбрать режим программирования до пер­вой ошибки или до конца. Если выбрать первый режим, то после прожигания каждой перемычки производится проверка ее состоя­ния. Если перемычка не прожглась, то выводится соответствую­щее сообщение и появляется меню, с помощью которого можно либо повторить, либо продолжить дальше, либо прекратить про­граммирование микросхемы. Если обнаружена прожженная пере­мычка, которая должна быть целой, то выводится сообщение о невозможности программирования и появляется то же меню для продолжения или прекращения программирования. Обнаруженная ошибка отображается в таблице зеленым или красным цветом (как при выполнении команды <Подбор ПЗУ>). После окончания программирования микросхемы производится ее контроль путем сравнения информации микросхемы с буфером ПЛМ и отображение всех найденных ошибок. Для возврата в меню надо нажать <Esc> или <Enter>. Если ошибок нет, то возврат в меню осуществляется автоматически через 2 сек.

28) Команда <Стирание ПЗУ>.

Эта команда предназначена для стирания электрически сти­раемых микросхем ПЗУ. Она разблокируется только при выборе микросхемы семейства FLASH или КМ1801РР1.

29) Команда <Редактор> главного меню.

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

Данные для программирования микросхемы ПЗУ готовятся в буфере редактирования в определенной области. Они могут за­гружаться туда из файла бинарного или 16-ричного формата ли­бо вводиться вручную.

30) Команды навигации редактора ПЗУ.

Left/Right/Up/Dn..... влево/вправо/вверх/вниз;

Left/^Right...............к предыдущему/следующему байту;

Home/End.................на первый/последний байт текущей строки;

Home/^End.. ……...на первый/последний байт текущей страницы;

PgUp/PgDn................на предыдущую/следующую страницу;

PgUp/^PgDn............на первую/последнюю страницу;

Enter...........................ввести адрес буфера для вывода данных.

31) Команды форматов отображения/редактирования данных показана в таблице 20:

 

Таблица 20 Команды форматов.

Tab Shift+Tab F2 Ctrl+F2 16-ричный/бинарный; 16-ричный/ASC-II; 8-ричный для текущего байта; десятичный для текущего байта.
Другие команды редактора ПЗУ:
F1 F3 F4 F5 F6 F7 F8 F10 вызвать справку; сохранить данные области буфера или ПЗУ в файле; задать и ввести в облать буфера константу; инвертировать данные в области буфера; копировать данные из одной области буфера в другую или из ПЗУ в буфер; сравнить данные из двух областей буфера или ПЗУ и буфера; подсчитать контрольную сумму данных из области ПЗУ или буфера; выйти из редактора ПЗУ в главное меню.

 

При использовании команд F2..F9 для ввода значений адреса используется 16-ричный формат. Если в связи с этим возникают проблемы, следует обратиться к команде <Форматы чисел> меню <Сервис>.

32) Команда <Редактор> главного меню для микросхем ПЛМ.

Редактор ПЛМ предназначен для подготовки данных для мик­росхем ПЛМ. Буфер этого редактора отображается на экране после выбора микросхемы ПЛМ.

Буфер редактора ПЛМ представляет из себя ОЗУ, в которое можно считать информацию (с микросхемы ПЛМ или из текстово­го файла специального формата) или ввести ее вручную. Инфор­мация, содержащаяся в буфере ПЛМ, отображается на экране в виде стандартной таблицы истинности ПЛМ. Эта таблица содер­жит 3 области для отображения разных слоев логических функ­ций: слоя И, слоя ИЛИ и слоя НЕ.

На микросхеме ПЛМ типа К556РТ1 или К556РТ2 (выходы с от­крытым коллектором или с тремя состояниями соответственно) можно реализовать до 8 логических функций F0...F7 от 16 входных переменных A0...A15. Каждая из функций F0...F7 пред­ставляет собой дизъюнкцию (прямую или инверсную) несколь­ких конъюнкций входных переменных. Слой И микросхемы содер­жит 48 конъюнкторов, каждый из которых имеет по 32 входа (по 2 входа для каждой входной переменной: прямой вход и инверс­ный вход). На каждом входе имеется плавкая перемычка, кото­рую можно прожечь при программировании микросхемы. Слой ИЛИ содержит 8 дизъюнкторов, каждый из которых имеет 48 входов, соединенных с выходами конъюнкторов. На каждом входе также имеется плавкая перемычка. Слой НЕ содержит 8 двухвходовых элементов "Исключающее ИЛИ". Один из входов подключен к вы­ходу дизъюнктора, а второй заземлен (через перемычку). Каж­дый из этих элементов может быть либо инвертором (если пере­мычку на его входе прожечь) или повторителем (если перемычка целая).

Левая часть таблицы отражает состояние перемычек слоя И микросхемы ПЛМ. Каждый из 48 конъюнкторов представлен в таб­лице одной строкой. Состояние каждой пары перемычек отобра­жается одним символом:

"-" - обе перемычки целые

"x" - обе перемычки прожжены

"H" - целая только перемычка прямого входа

"L" - целая только перемычка инверсного входа

Если у какого-либо конъюнктора не прожжена хотя бы одна пара перемычек (символ "-" в таблице), то на выходе этого конъюнктора всегда будет 0, т.е. этот конъюнктор не будет влиять ни на одну из выходных логических функций. Если у конъюнктора прожжены обе перемычки для какой-либо входной переменной (символ "x" в таблице), то эта переменная не бу­дет влиять на выходное значение этого конъюнктора, т.е. не будет входить в его логическую функцию. Если прожжена только одна перемычка из пары, то соответствующая входная перемен­ная будет входить в логическую функцию этого конъюнктора в прямом или инверсном виде (соответственно символ "H" или "L" в таблице).

Правая часть таблицы отражает состояние перемычек слоя ИЛИ микросхемы ПЛМ. Каждый из 8 дизъюнкторов представлен в таблице одним столбцом из 48 символов. Состояние каждой пе­ремычки отображается одним символом:

"A" - перемычка целая

"-" - перемычка прожжена

Наличие какой-либо перемычки у дизъюнктора означает, что к этому входу подключен соответствующий конъюнктор, т.е. ло­гическая функция этого конъюнктора входит в состав выходной логической функции. Любой из 48 конъюнкторов может быть подключен не к одному, а к нескольким дизъюнкторам (при этом соответствующие выходные функции будут содержать одинаковые конъюнкции).

Слой НЕ микросхемы представлен одной строкой символов в правой половине верхней части таблицы. Состояние каждой пе­ремычки отображается одним символом:

"L" - перемычка целая

"H" - перемычка прожжена (при этом соответствующая

выходная функция инвертируется)

При выборе микросхемы К556РТ1/2 (командой <Выбор ПЗУ> из меню

<ПЗУ>) на экране появляется таблица, отображающая ис­ходное состояние буфера редактора ПЛМ, соответствующее "чис­той" микросхеме, у которой все перемычки целые.

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

После выбора пункта меню <Редактор> информацию буфера редактора ПЛМ можно редактировать с помощью клавиатуры. На экране помещается только 12 строк таблицы (всего их 48). Для отображения последующих или предыдущих строк надо перемещать курсор вниз с последней строки или вверх с первой строки. Для быстрой смены видимой части таблицы можно использовать клавиши PgDn и PgUp.

Проверка микросхемы ПЛМ на чистоту или на возможность программирования (подбор ПЗУ) осуществляется из меню <ПЗУ>, а сравнение информации микросхемы с буфером редактора ПЛМ - из меню редактора (клавишей F7). Если ошибок нет, в нижней части таблицы появляется соответствующее сообщение, исчезаю­щее при нажатии <Esc> или <Enter> (или через 2 сек. автома­тически). При обнаружении ошибок выводится сообщение об их количестве. Кроме того, все ошибочные символы, считанные с микросхемы, отображаются в таблице справа от соответствующих символов буфера. Ошибочный символ отображается зеленым цве­том, если ошибка исправимая (перемычка целая, а должна быть прожжена), или красным цветом, если ошибка неисправима (пе­ремычка, которая должна быть целой, уже прожжена). Для прос­мотра всех ошибок (всех 48 строк таблицы) используются те же клавиши управления курсором, что и при редактировании буфе­ра. Для возврата в меню (или в режим редактирования) надо нажать <Esc> или <Enter>.

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

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

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

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

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

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

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

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

- алгоритм программирования;

- режим программирования;

- напряжение программирования;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

41) Команда <Порт для программатора>.

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

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

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

9.3 Описание работы с программным пакетом Uniprog Plus.

1) Пакет программ Uniprog Plus представляет собой систему программирования самых различных микросхем ПЗУ, ПЛМ и т. д. Это открытая система: функции, отвечающие за обслуживание микросхем конкретного типа, реализуются внешними загружаемыми модулями. Для каждой из них обеспечивается выполнение всех операций установки режимов программирования и собственно программирования, предусмотренных в соответствующем модуле, а также набор операций контроля.

В настоящее время в составе Uniprog Plus имеются следующие модули: RОМ.ЕD - редактор ПЗУ; РАL.ЕD - редактор ПЛМ; 27ХХ.РRG - программирование УФ РПЗУ серий 27хх, 573, К573; 2728.АDТ - автоматическое определение типа микросхем серий 27хх, 28хх, 29хх;

RТХХ.РRG - программирование ППЗУ с плавкими перемычками серий К556, КР556;

1556Х.РRG - программирование ПЛМ серии К1556;

RТ1.PRG - программирование ПЛМ серии К556;

VЕ4Х.РRG - программирование микроконтроллеров серий 874х; VЕ51.РRG - программирование микроконтроллеров серий 875х, КР1816, КР1830, 89хх;

28ХХ.РRG - программирование микросхем РLАSН-памяти серий 28хх, 29хх;

ТЕSТ.РRG - тестирование платы программатора.
В стадии разработки находятся модули программирования микроконтроллеров РIC, последовательных (битных) ППЗУ и проверки микросхем ОЗУ.

В комплект Uniprog Plus входит пакет программ Uniprog Developers Кit (подробнее о нем рассказывается далее), позволяющий самостоятельно создавать новые программирующие модули. Кроме того, к Uniprog Plus можно подключить любые определяемые пользователем программы-конвертеры, преобразующие различные формы представления образа ПЗУ в вид, необходимый для программирования.

Экранный вариант программы Uniprog Plus выполняет следующие операции:

- работа с файлами: создание/загрузка/сохранение буфера редактирования, открытие/компиляция файла конвертером и т.д.;

- редактирование: отмена последнего изменения, начало/конец/снятие выделения, операции с "записной книжкой", заполнение блока значением, логические операции, поиск, различные переходы.

Просмотр и редактирование содержимого буфера программирования. Данные могут быть представлены по выбору в виде массива четырехразрядных тетрад (младших и старших половин байта), байтов, слов или двойных слов. Каждый элемент массива изображается соответствующим символом кода АSСII и двоичным, восьмиричным, десятичным либо шестнадцатиричным числом. При работе с ПЛМ содержимое буфера программирования представляется набором матриц И, ИЛИ, НЕ;

- выбор типа ПЗУ: тип выбирается из экранного меню. Номенклатура программируемых микросхем соответствует заданной в конфигурационном файле. Функция AUTODETECT пытается определить тип ПЗУ автоматически;

- действия с ПЗУ: программирование, разные проверки (на чистоту, возможность допрограммирования, совпадение с содержимым буфера), стирание/запись бита защиты и т. д.;

- настройка режимов и конвертеров: установка режимов программирования, настройка оболочки Uniprog Plus, подключение/редактирование конвертеров. Режимы устанавливают в диалоге, полностью зависящем от конкретного модуля программирования, например, для УФ ППЗУ серии 27ххх имеется 18 различных вариантов. При необходимости можно включить или выключить контроль записи и дать произвольные значения всем переменным алгоритма программирования;

- операции с окнами: перемещение, масштабирование, раскрытие, восстановление, переход к следующему, закрытие, разложить/выстроить окна;

- разные операции: калькулятор, вызов внешних утилит, информация об Uniprog Plus. Версия программы, параметры которой задаются в командной строке DOS, выполняет те же функции, что и экранная, за исключением интерактивных (просмотра и редактирования данных) и модификации буфера программирования. Она может быть полезна при постоянной работе с ПЗУ одного и того же типа, позволяя обойти утомительные операции ручной установки режимов при каждом запуске программы.

Как говорилось выше, пользователь имеет возможность создавать и подключать к Uniprog Plus собственные модули программирования и тестирования микросхем, редактирования данных для программирования, автоматического определения типа микросхемы и конфигурационные файлы. В этом ему поможет Uniprog Developers Кit. Подробное описание всех возможностей этого пакета потребовало бы слишком много места. Поэтому очень кратко остановимся лишь на общих принципах.

На рисунке 15 показано взаимодействие ядра программы Uniprog Plus с модулями, подготовленными пользователем. Внутри ядра находятся основные интерфейсы, взаимодействующие с внешними (по отношению к нему) модулями и файлами данных, и другие неизменяемые части программы, обеспечивающие ее функционирование.

 

 

Рисунок 15. Взаимодействие ядра программы Uniprog Plus с модулями.

 

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

только логическими понятиями шины данных, шины адреса, управляющих сигналов. Для этого в ядре Uniprog Plus имеется ряд стандартных функций, к которым можно обращаться из любого модуля.

Модуль "Редактор" служит для отображения на экране монитора содержимого буфера программирования с данными, предназначенными для занесения в ПЗУ или прочитанными из него. Чаще всего бывает достаточно поставляемыхс программатором бинарного редактора для ПЗУ с линейной структурой и редактора ПЛМ для логических матриц. Но если требуется создать на экране образ ПЗУ в каком-либо необычном виде, придется написать собственный редактор. Задача эта сложная, но выполнимая. Uniprog Developers Кit предоставляет такую возможность.

Доступен пользователю и модуль "Автоопределение", по многим причинам отделенный от модуля "Программирование". А в модуль "Подсказка" можно поместить справочные данные, относящиеся к модулям собственной разработки.

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

Тип ПЗУ задается пользователем вручную или определяется с помощью модуля «Автоопределение". После этого программа выбирает модули "Редактор" и "Программирование", нужные для работы с ПЗУ этого типа, и передает им из конфигурационного файла необходимые параметры. "Редактор" через ядро Uniprog Plus выдает образ ПЗУ на экран монитора и позволяет редактировать его, пользуясь клавиатурой и "мышью". Модуль "Программирование" через ядро управляет программатором, обеспечивая выполнение всех необходимых операций.

В заключение необходимо отметить, что программа Uniprog Plus бурно развивается как в сторону увеличения числа поставляемых с ней программирующих модулей, так и в сторону упрощения их самостоятельной разработки за счет "интеллектуализации" пакета Uniprog Developers Кit.

К модулю последовательных ПЗУ и AVR последовательные ПЗУ в основном имеют не более 8 выводов, назовем их P1-P8, поэтому для программирования было решено использовать шину данных PD0-PD7. Т.е. к соответствующему выводу микросхемы P (DIP - корпуса) подключается соответствующий сигнал PD (PD0->P1, PD1->P2,..., PD(x-1)->Px)). При этом на тот вывод где земля (GND) подается логический 0, а где питание 1, напряжение Е1 выставляется на "напряжение питания" + 0.5v (с поправкой на падение на транзисторах). Дополнительно на Е2 выставляется точное напряжение питания, чтобы можно было непосредственно подключить его на P=Vcc (обычно вывод P8). А также на один (или несколько) из адресов шины PA0-PA7 соответствующему P=GND, подается логическая 1 для возможности подключить "землю" через полевой N-канальный транзистор (т.е. PA(x-1)->транзистор->Px=GND) следующим образом:

Uniprog Plus поддерживает все версии программаторов Uniprog версий 2.10, а также самую раннюю версию 2.50, еще не проходившую под названием Uniprog.

· Для запуска оболочки Uniprog Plus без платы используйте ключи -d -p1: uniprog.exe -d -p1

· Где -d - режим дебагера, -p1 - номер LPT-порта (в данном случае 1).

· Для запуска специальных параметров используйте ключ "=prog.special" (вместе с кавычками), это позволит настроить параметры программирования: напряжения, временные интервалы и т.д.

· Если возникают какие-то вопросы в процессе использования оболочки Uniprog Plus, можно нажать на клавишу “F1”, – при этом появится помощь, описывающая то место, в котором вы находитесь.

В поставку также входит система разработки программирующих модулей Uniprog Development Kit (UDK). Она позволяет пользователям создавать свои модули программирования и редакторов. Система представляет собой набор библиотек, заголовочных файлов и файла помощи, предназначенных для использования совместно с компилятором Borland C++ версии 3.1.

Программа Uniprog Plus представляет собой систему программирования самых различных типов ПЗУ, ПЛМ и т.д. Версия командной строки поддерживает те же функции, что и экранная оболочка, за исключением всех интерактивных действий (просмотр/редактирование) и модификаций программирующего буфера.

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

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

2) Основные операции, поддерживаемые программой.

Разные операции. - Пробел

Данное меню включает небольшой калькулятор, группу команд вызова внешних утилит, информацию о Uniprog Plus.

Различные файловые операции. - File

Стандартный набор - создать/загрузить/сохранить буфер редактирования как в бинарном, так и в текстовом (save as file) виде, открыть/откомпилировать файл для конвертора и т.д.

Здесь стоит заметить, что буфер для ПЗУ открывается в соответствии с его размером (новый заполняется пустыми (не прошитыми) значениями ПЗУ - filler) и является его (ПЗУ) образом. Т.е. если вы в Options определите область действия в ПЗУ, то данные из буфера для этой области будут браться из тех же адресов. Если подгружаемый файл размером больше буфера, то он урезается, если меньше, то буфер дозаполнится filler-ом.

Отдельно стоит рассмотреть пункт - Source, который дает возможность подгрузить с помощью конвертора файл, отличный от бинарной структуры. В поставке Uniprog plus подсоединен конвертор для чтения популярного формата HEX. В пункте Source вам представится возможность выбрать файл с расширением hex, после загрузки откроется окно, отформатированное в hex виде. Т.к. Uniprog plus не умеет работать с этим файлом, то полученный файл надо преобразовать в бинарный с помощью команды - Compile, которая сделает новое окно с бинарной копией. Заметим, что вышеописанная операция Compile не обязательная, т.к. Uniprog plus при надобности автоматически запустит эту команду. Поэтому не удивляйтесь, почему вдруг появилось новое окно с бинарной копией. Подключение конверторов на другие типы файлов см. раздел Options - Transfer/Convertors.

Замечание: Создание собственных конверторов см. описание утилиты XCVT.

Операции редактирования. - Edit

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

Меню включает: отменить последнее редактирование, снять/начать/закончить выделение, операции с clipboard’ом, заполнить блок значением, логические операции, поиск, различные переходы и сохранение выделенного участка или clipboard’а.

Отдельно остановимся на логических операциях - Logic. В вашем распоряжении три пункта:

Logic - действует на выделенный фрагмент и осуществляет простую (однострочную) операцию. Например, операция @&$ выполнит операцию "И" (&) над каждым значением выделенного фрагмента (@) и адресом этого значения в буфере ($).

Logic script - позволяет написать последовательность различных операций над разными участками буфера и сохранить этот скрипт.

Полное описание логических функций можно получить, нажав F1 на соответствующем пункте.

Logic action - позволяет активизировать сохраненный вами скрипт предыдущего пункта или запустить готовые скрипты, входящие в поставку Uniprog plus. Кстати, последние вы можете исправить или использовать как пример. Опишем эти скрипты:

1) Random Fill - заполнение буфера или выделенной части случайными числами с заданной начальной установкой генератора случайных чисел. Каждое значение определяет уникальную последовательность псевдослучайных чисел;

2) And with Clipboard, Or with Clipboard, And with Random,Or with Random - операции "И", "ИЛИ" буфера с Clipboard (временным буфером) или с случайными числами;

3) Summ of Buffer/Block - подсчитывает контрольную сумму буфера или выделенной части и выводит ее на экран;

4) Pad buffer with Summ - подсчитывает контрольную сумму буфера и записывает ее в последние четыре байта буфера;

5) Check buffer with Summ - проверяет контрольную сумму буфера на соответствие последним четырем байтам буфера;

6) Модуль редактора ПЛМ проще бинарного в смысле возможных операций, но позволяет просматривать содержимое ПЛМ в виде набора матриц (И, ИЛИ, НЕ и т.д.)

7) Выбор типа ПЗУ. - Select PROM

Вид данного меню полностью зависит от конфигурационного файла. Данное меню предназначено для выбора типа программируемого ПЗУ. В любом из подменю данного меню возможно появление пункта «Autodetect» - при выборе этого пункта будет произведена попытка автоматически определить тип ПЗУ.

В модулях FLASH и 27хх при выборе этого пункта сразу предлагается автоопределение, которое можно отменить, нажав клавишу Esc.

Разнообразные действия с ПЗУ. - Programming PROM

Программирование, разнообразные проверки(на чистоту/возможность допрограммирования/совпадение с буфером), а также возможные дополнительные действия (стирание, запись бита защиты и т.д.).

Замечание: При начальном входе в UniProg Plus не открыто ни одного окна, поэтому, пока Вы не откроете окно (буфер), будут выполняться только операции, не требующие оного (например, проверка на чистоту и стирание), иначе будет появляться сообщение об ошибке: "Нет буфера для...".

Опции. - Options

Состоит из трех пунктов: настройка режимов программирования, настройка оболочки Uniprog Plus и добавление/редактирование конверторов.

Programming - настройка режимов программирования модуля осуществляется через диалог, полностью зависящий от программирующего модуля, где задаются алгоритмы программирования (или автоматически через автоопределение). Например, модуль программирования УФ ППЗУ серии 27xx поддерживает 18 режимов программирования различных фирм. Также задаются опции программирования и контроля, редактирование - Edit (позволяет задать произвольные параметры для всех переменных алгоритма программирования) и т.д.

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

Environment - разные тонкие настройки, которые лучше не трогать, за исключением Screen Size - количество выводимых строк на экран.

При снятии флажка с Disable automatic autodetect у вас будет срабатывать автоопределение микросхемы автоматически при входе в соответствующее меню выбора микросхемы. Рекомендуем снять этот флаг после юстировки напряжений и в случае качественного срабатывания автоопределения.

Transfer/Convertors - через этот пункт можно подключить конверторы. Как указывалось ранее, в поставку Uniprog plus входит конвертор HEX файлов, поэтому, если выбрать данный пункт, то выскочит диалог, в окне Select convertor которого будет значиться всего один источник - Hex Source для конвертирования HEX файлов. Как очевидно из пунктов меню, можно добавить(Add), удалить(Delete) или отредактировать(Edit) соответствующие конверторы.

Прежде всего поясним, что подключенный конвертор просто вызывает программу, которая как раз и конвертирует файл в бинарный вид. Для НЕХ файлов в данном случае вызывается программа xcvt из директории UTILS. Эта программа достаточно мощная и позволяет делать с файлом различные операции (конвертирование HEX (а также MOT и MOS) файлов - это частная операция xcvt).

Чтобы подключить конвертор, надо нажать - Add; если вы стоите на каком-либо подключенном конверторе, то ввод нового будет осуществляться по шаблону предыдущего простой редакцией. Понять настройки можно, зайдя для начала в конвертор HEX-а кнопкой - Edit.

Menu string: ~H~ex Source - строчка, которая войдет в меню File - Source, две тильды выделяют букву красным цветом и является горячей клавишей.

 Description: -> Bin convertor - описывает действие в подсказке (появляется в самой нижней строке экрана).

Window title: Hex - заголовок открывшегося окна.

Src file ext: hex - расширение файла.

Окно внизу – вызов соответствующих программ, возможно с параметрами, для конвертации. В данном случае - utils\xcvt -hex2bin %i %o.

Кнопка Active nodes позволяет подключить выбранный конвертор к любым программирующим модулям.

Более подробное описание можно посмотреть, нажав клавишу F1 в этом окне.

Операции с окнами - Windows

Стандартный набор - передвинуть/ масштабировать/ распахнуть/ восстановить окно, следующее/ закрыть/ разложить/ выстроить окна.

Некоторые горячие клавиши

Во-первых, если нажать клавишу ALT и букву, выделенную красным цветом, то выберется то меню (самая верхняя строка), где эта буква помечена. Внутри меню, чтобы выбрать соответствующий пункт, достаточно просто (без ALT) нажать соответствующую красную букву.

Стоит упомянуть также о клавишах:

Alt-F10 - вызов локального меню, для изменения системы счисления, размера шины данных и т.д.

Alt-0 - вызывает список всех окон, в том числе и удаленных. Правда, пользоваться этой операцией надо аккуратно, т.к. эти окна имеют размер той ПЗУ, для которой он был вызван.

Ctrl-F10 - вызывает строку меню последней операции.

Список всех горячих клавиш можно посмотреть по клавише F1(при НЕ активизированном меню) в разделе "Горячие_клавиши_Uniprog_Plus".

Заключение

Мы хотим попросить прощения за русско-английский (с диалектами!!) стиль оформления Uniprog’а, – увы, разработчики не смогли найти общий язык... Мы очень надеемся, что в ближайшем будущем мы все же сможем найти такой язык (возможно, это будет Эсперанто, - кто знает!..:-)

Справедливости ради надо сказать, что терминологические понятия мы и не хотели переводить, иначе возникла бы путаница, однако общие понятия мы в дальнейшем будем русифицировать.

3) Программа Тест.

Перед запуском теста НЕОБХОДИМО извлечь из программирующих панелек все, что туда случайно попало.

Тест и настройка программатора осуществляется либо непосредственно из оболчки Uniprog-а выбором в самом верхнем меню "Select Config branch" пункта "Extra"->"Hardware test". При этом если вы в первый раз зашли сюда то необходимо в пункте "Select PROM" выбрать "Test". Также запустить тест можно запустив файл test.bat, в котором содержится команда: uniprog -nctest.cfg!test %1 %2 %3 %4 %5 %6 %7 %8 %9, суть которой - подгрузка UniProg’ом отдельного тестового модуля (аналогично подключаются собственные модули, написанные пользователем). Поэтому внешний вид программы ничем не отличается от основной программы Uniprog plus, но при этом реально доступны два раздела меню - Programming PROM и Options.

Раздел Programming PROM состоит из:

Автоматический тест - осуществляет возможное самотестирование программатора и выдает информацию в Log файл и более полную в файл на диск, если указано имя файла в разделе - Options.

Автоматический тест отрабатывает следующие проверки:

• Проверка ввода данных непосредственно через D1 - проверка ввода данных c быстрым переключением XI4 как 0-1, так и 1-0. Определяем задержку после вывода в системный порт D29, при этом прописываем(D6.B) и читаем(D5.A) шину данных с панельки.

• Программируем все каналы D4-D7 на вывод, прописываем и читаем их. Микросхема 580ВВ55А имеет следующее свойство: после записи значения в любой канал можно считать его. Однако считанное значение может быть шунтировано значением на выходе канала. Тем самым ошибка в этом тесте может быть вызвана неисправностью микросхемы или замыканием выходов канала. Программируем все каналы D4-D7 на ввод, читаем состояние выходов

каналов. Т.к. все каналы, кроме ЦАП-вых, нагружены на TTL-серию, то считанные значения должны быть 0x11111111, или 0x11XXXXXX для ЦАП-вых каналов. Любое несоответствие выдает предупреждение (WARNING). Пишем в D6.b и читаем из D5.a. Пишем в D4.b и читаем из D28 верхнюю шину адреса PA8-PA15.

• В случае ошибок (error) более полную информацию можно получить, определив имя log-файла. Расширенная информация пока заключается в выдаче неправильно считанного массива полной последовательности чисел 0-255 (в шестнадцатеричной и в двоичной системе счисления), выданных в тот или иной порт.

Возможные сообщения:

OK. - Тест прошел удачно.

INFO: - Информация.

ERROR: - Ошибка.

WARNING: -Предупреждение. Означает,что в процессе тестирования получены нежелательные данные. Но при этом программатор скорее всего работоспособен (эти места проверяюстся при наладке, при отлаженном программаторе можно эти сообщения игнорировать).

Юстировка напряжений E1-E4 - необходима для коррекции напряжений ЦАП-ов после транзисторов. Это вызвано разбросом параметров резисторов и транзисторов в данной цепи.

В начале вам предлагается ввести (курсором) число от 0 до 63. Это число суть код, выдаваемый на все ЦАП-ы. Ввиду того, что усилители при максимальном числе - 63, как правило, входят в насыщение, то число надо уменьшить, чтобы выйти на линейный участок (т.е. найти те числа, при которых реально изменяются напряжения Е1-Е4). Однако надо помнить, что чем меньше введенное число, тем меньше точность коррекции. Предлагаем понижать (курсором) число до тех пор, пока не начнут понижаться напряжения Е1-Е4. Далее нажать ENTER и тестером замерить напряжения на выходах транзисторов (VT33-VT36) или непосредственно на панельках сигналы Е1-Е4 и занести их в выпавшую таблицу. Значения напряжений могут вводиться с точностью до одного десятичного знака и не должны превышать значения 25.4. После нажатия - "Ok" коррекция напряжений будет записана в файл unip.aux в строчку - es.fixes.

Check device - осуществляет вывод различных тестовых диаграмм, позволяющих отладить программатор с помощью осциллографа:

• Диаграммы адреса и данных - выдается цикличная возрастающая последовательность чисел на шину данных или на разные части шины адреса. Можно выдавать как логические, так и высоковольтные уровни, что позволяет отловить замыкание транзисторов VT1-VT28;

Bus active - часть шины, на которую выдается диаграмма (Состояние других частей определяется в - Options: Bus inactive).

Data - восьмиразрядный счетчик на шине данных.

Addr 0-7 - восьмиразрядный счетчик на шине адреса A0-A7.

Addr 8-19 - двенадцатиразрядный счетчик на шине адреса A8-A19.

Bus voltage Low - диаграммы логических уровней. High - диаграммы высоковольтных уровней, высоковольтное напряжение E1 определяется в - Options: Ex edge value.

• Чтение данных - на экран в шестнадцатеричном и двоичном коде выводится состояние шины данных непосредственно на панельке программируемой микросхемы. Замыканием соответствующего разряда на землю можно контролировать правильное чтение шины.

• Вывод в системный порт D1 и одновременное открытие D2 - системный порт D1 работает как восьмиразрядный счетчик (т.е. в этот регистр каждый цикл последовательно выдаются числа от 0 до 255), и эти значения проходят через D2. Коммутация мультиплексора D2 определяется опцией -Input nibble (см. раздел Options).

• Вывод в системный порт D29 - работает как восьмиразрядный счетчик (т.е. в этот регистр каждый цикл последовательно выдаются числа от 0 до 255).

• Ввод/вывод в BB55 - Ввод/вывод в любой канал D4-D7 и только ввод D28.

Channel - канал одной из микросхем D4-D7 A,B,C - непосредственно канал ввода/вывода Com - командный регистр

•Пилообразное напряжение на E1-E4 - выдает полную пилу на ЦАП-ы. Т.е. в регистры ЦАП-ов каждый цикл последовательно выдаются числа от 0 до 255, тем самым на источниках Ex можно наблюдать подряд две пилы (без и с емкостью) и перерыв размером в две пилы за счет последнего разряда, закрывающего ЦАП-ы. Запрет конкретных Ex и трансляция пилы на шину адреса и данных определяется в - Options.

•Перепад Ех с включенной емкостью и без - выдает ступеньку на Е1-Е4 от 0 до Ex edge value, заданной в Options.

• No capacity - источники Ex открываются инверторами D26.2, D26.4, D26.6, D27.2.

• Capacity - то же, что no capacity, но с подключенными через D26.1, D26.3, D26.5, D27.1 емкостями.

• DAC time - перепад осуществляется непосредственным программированием ЦАП-ов D8-D11.

Раздел Options:

Нас интересует только подраздел Programming, в котором задаются параметры теста:

Testing options: E1 -E4 - разрешить данные источники.

•Bus translate - разрешить трансляцию E1 на шины адреса и данных. Используется в диаграммах - Пила и Перепад Ех с включенной емкостью и без!!! Опцию Bus translate в таких тестах как Пила и т.д. можно продолжительно использовать только с радиатором на транзисторе VT33(E1).

• Input nibble - ввод половинки шины данных: Low - нижней, High - верхней, Both - поочередно. Используется в диаграмме - Вывод в системный порт D1 и одновременное открытие D2. При этом системный порт D1 работает как счетчик. Опция Low определяет нижние четыре разряда счетчика, High - верхние четыре разряда счетчика и опция Both - поочередно, через полный цикл(255), нижние и верхние четыре разряда счетчика.

• Bus inactive - неактивное состояние шины. Используется в диаграмме - Диаграммы адреса и данных, и выполняет установку не участвующего в диаграмме куска шины в - 0 или - 1.

• Log file name: - Имя Log-файла, куда попадет расширенная тестовая информация из раздела - Тест. Расширение пока заключается в выдаче неправильно считанной полной последовательности 0-255(Счетчика) в шестнадцатеричной и в двоичной системе счисления. При этом неправильные (т.е. не по порядку) значения заключаются в квадратные скобки.

• Ex edge value - Значение источников Ex, используемые в разделах - Перепад Ех с включенной емкостью и без и Диаграммы адреса и данных диаграмм.

• Ldelay - Принудительная задержка после выдачи системных сигналов для длинных проводов.

Программа XCVT.

Утилита xcvt расположена в директории UTILS и предназначена для конвертирования и/или объединения/разделения файлов. Утилита воспринимает набор входных файлов и создает из них набор выходных файлов.

Если запустить xcvt, то запустится подробный help этой программы. Здесь мы кратко перечислим основные возможности.

Из-за обилия и запутанности опций у программы xcvt даже простейшие команды выглядят не такими уж и простыми. Для облегчения жизни пользователям был сделан механизм макрокоманд, а для хранения этих макрокоманд был сделан конфигурационный файл(по умолчанию это 'xcvt.cfg'). При этом зачитываются опции (глобальные), определения макрокоманд и установки, разбирается командная строка (+ подставляются макрокоманды) При чтении файла сначала он пропускается через ANSI C препроцессор. При подстановке макрокоманд дополнительно распознаются и подставляются специальные встроенные подстановки.

Конвертор поддерживает ряд форматов файлов:

• Бинарный: обычный файл.

• Текстовые форматы. Это форматы hex, mot и mos (Intel hex, Motorolla и MOS Technology). Диапазоны и их количество для этих файлов неявно заложены в их структуре и извлекаются оттуда.

• Тэгированный файл. Бинарный файл, который тем не менее хранит в себе информацию о диапазонах.

Приведем примеры использования встроенных макросов:

Макрос -hex2bin: преобразование из Intel HEX файла в бинарный xсvt -hex2bin <входной hex файл> <выходной bin файл>

Макрос -bin2hex: преобразование из бинарного в Intel HEX файл xсvt -bin2hex <входной hex файл> <выходной bin файл>

Макрос -w2b: разрезание словного файла на байты xсvt -w2b <входной словный файл> <выходной байтовый (мл. байт)> <ст. байт>

Макрос -b2w: слияние 2х байтовых файлов в словный файл xcvt -b2w <входной байтовый (мл. байт)> <ст. байт> <выходной словный файл>

Макрос -split: разрезание файлов на части xCvt -split <входной файл> <выходной> <размер>

В заключение приведем два примера операций с файлом из сотни возможных:

Разделение файла слов на 2 байтовых файла:xcvt -s0,1 inp.bin -o -s0 outlo.bin -s1 outhi.bin

Перестановка байтов в слове местами: xcvt -s0,1 inp.bin -o -s1,0 out.bin

Как указывалось ранее, собственный модуль для прожига ПЗУ(или тест микросхемы) может написать каждый пользователь, владеющий языком «Си». Для этого в комплект программы Uniprog Plus входит пакет Uniprog Development Kit.

Подробно описать все функции Uniprog Development Kit мы планируем в отдельной брошюре (пока см. Help в каталоге UDK). Поэтому очень кратко остановимся на общих принципах взаимодействия пользователя с этим пакетом(см. блок-схему).

Блоки: "программирующий модуль", "модуль редактора", "модуль автоопределения" и "конфигурационный файл" доступны пользователю при написании собственной программы программирования.

"Программирующий модуль" содержит собственно программу прожига, проверки и т.д и использует разнообразные функции ядра Uniprog. При этом можно оперировать логическими понятиями шины адреса, данных и управляющими сигналами, не вдаваясь в физическое устройство программатора.

"Модуль редактора" также использует функции ядра Uniprog и позволяет написать собственный редактор. Необходимость в этом возникает, когда отображение содержимого микросхемы удобно представить в необычной форме. Написание собственного редактора - процесс достаточно сложный, но для большинства микросхем достаточно уже написанного бинарного редактора, а также редактора для отображения различных микросхем ПЛМ.

"Конфигурационный файл" делится на две части.

Первая часть содержит данные для прожига конкретных микросхем из семейства, поддерживаемого программирующим модулем, и передает их этому модулю при выборе в программе этой микросхемы.

Вторая часть содержит собственно описание некоторых «MENU-шек» в программе Uniprog Plus: выбор микросхем, различные проверки, собственно прожиг, стирание(если необходимо) и т.д.

В заключение необходимо отметить, что программа Uniprog Plus бурно развивается как в сторону увеличения количества программирующих модулей, так и в сторону «интеллектуализации» пакета UDK, что позволит упростить написание собственных модулей.

Данный программатор является универсальным устройством для программирования микросхем ПЗУ.

Он позволяет программировать микросхемы следующих типов:

- с ультрафиолетовым стиранием: 2708, 2716, 2732(A), 2764(A), 27128(A), 27256, 27256(21v), 27512, 271000, К573РФ1, К573РФ2/5, К573РФ4А

- с пережигаемыми перемычками: КР556РТ4/11, КР556РТ5/17, КР556РТ12/13, КР556РТ14/15, КР556РТ16, КР556РТ18, К155РЕ3

- с электрическим стиранием: КМ1801РР1, FLASH: 28F256, 28F512, 28F010, 28F020, ПЛМ: КР556РТ1/2

микроконтроллеры: 8748, 8749, 8751, 8752, 87C51, 87C53, 1816ВЕ751, 1816ВЕ48, 1830ВЕ751, 1830ВЕ753

только читать: 8048, 8049, 80C48, 8051, 8052, 1816ВЕ49, 1816ВЕ51, 1830ВЕ48




ЗАКЛЮЧЕНИЕ

 

Возрастающий круг научно - технических работников сталкивается в своей практической деятельности с вопросами применения запоминающих и логических программируемых микросхем. Их использование в радиоэлектронной аппаратуре позволяет резко сократить сроки ее разработки и промышленного освоения; поднять на новый уровень технические характеристики. В этих случаях является незаменимым такое устройство как программатор микросхем ПЗУ, который позволяет программировать широкий круг микросхем.

В результате дипломного проектирования был разработан программатор микросхем ПЗУ. В результате чего была детально изучена конструкция и принцип действия программатора.

В расчётной части произведен расчёт геометрических параметров печатного монтажа, расчет потребляемой мощности схемы, расчет освещенности помещения БЦР, а также расчет трансформатора источника питания.

В технологической части выполнен анализ технологичности конструкции устройства, анализ дефектов фотопечати, выполнено обоснование выбора метода изготовления печатной платы, рассмотрена установка нанесения сухого пленочного фоторезиста.

Исследовательская часть включает в себя следующие подразделы:

- Методика работы с прибором.

- Описание меню программы TURBO.

- Описание работы с программным пакетом Uniprog Plus.

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

В организационно-экономической части представлен расчет себестоимости платы программатора, в результате которого установлена составлена калькуляция договорной цены на изготовление платы программатора.

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

В графической части курсового проекта представлены: схема электрическая принципиальная программатора микросхем ПЗУ, чертеж печатной платы, сборочный чертёж ПП, структурная схема программатора, схема электрическая принципиальная кросс – плат, подключаемых к программатору.

Разработанное устройство имеет следующие преимущества:

- открытость архитектуры;

- наличие программных отладочных модулей;

- хорошая ремонтопригодность и взаимозаменяемость программатора;

- лёгкость монтажа и демонтажа ПП;

- простота в обращении.

- универсальность.

Универсальность программатора заключается в его схемотехнике, позволяющей программировать кроме обычных ПЗУ и микроконтроллеров, микросхемы программируемой матричной логики (ПЛМ) и т.д. Устройство построено по принципу открытой архитектуры, что на сегодняшний день является большим достоинством, так как процесс развития ЭВТ продвигается очень быстро.

В результате дипломного проектирования установлено, что программатор соответствует необходимым техническим требованиям и является универсальным устройством для программирования микросхем ПЗУ.



СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

1. Алексенко А.Г., Галицын А.А., Иванников А.Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах: Программирование, типовые решения, методы отладки. – М.: Радио и связь, 1984.

2. Бокуняев А.А., Борисов Н.М., Варламов Р.Г. Справочная книга конструктора - радиолюбителя. Под ред. Чистякова Н.И. - М.: Радио и связь, 1990.

3. ГОСТ 2.105-95. Общие требования к текстовым документам.

4. ГОСТ 2.109-73. Основные требования к чертежам.

5. ГОСТ 2.702-75. Правила выполнения электрических схем.

6. ГОСТ 3.1127-93. ЕСКД. Общие правила выполнения текстовых технологических документов.

7. ГОСТ 3.118-82. Оформление текстовой документации.

8. Григорьев О.П., Замятин В.Я. и др. Транзисторы: Справочник. - М.: Радио и связь, 1989.

9. Интегр


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: