left_pic.gif (73 bytes)

nazvanie_razdela_pis.gif (2460 bytes)
Программное обеспечение

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

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

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

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

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

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

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

rom.ed Редактор ПЗУ

pal.ed Редактор PLM

27xx.prg УФ ППЗУ серий 27..(573рф..)

2728.adt Автоопределение УФ ППЗУ серий 27../28../29..  rtxx.prg ППЗУ с плавкими перемычками серий 556рт..

·          ПЛМ серий 1556 rt1.prg ПЛМ 556РТ1/РТ2.  ve4x.prg Однокристальные ЭВМ серий 874x

ve51.prg Однокристальные ЭВМ серий 875x..(1816ве..), /89..  flash.prg Flash ПЗУ pic16.prg Микроконтроллеры PIC серий 12ххх, 16ххх, 14000.  Микроконтроллеры PIC серии 17ххх.

serial.prg** Сериальные(битовые) ППЗУ

AVR фирмы Atmel

test.prg тест UniProg

·          Пока поддерживается «старым» программным обеспечением.

** альфа версия

Кратко опишем основные операции, поддерживаемые программой.

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

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

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

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

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

Отдельно стоит рассмотреть пункт - Source, который дает возможность под-грузить с помощью конвертора файл, отличный от бинарной структуры. В поставке Uniprog plus подсоединен конвертор для чтения популярного формата HEX. В пун-кте Sourse вам представится возможность выбрать файл с расширением 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.  Кстати, последние вы можете исправить или использовать как пример. Опишем эти скрипты:

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

And with Clipboard, Or with Clipboard, And with Random,Or with Random - операции “И”, «ИЛИ» буфера с Clipboard (временным буфером) или с случайными числами.  Summ of Buffer/Block - подсчитывает контрольную сумму буфера или выделенной части и выводит ее на экран;

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

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

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

Выбор типа ПЗУ. - 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’а, – увы, разработчики не смогли найти общий язык ...  Мы очень надеемся, что в ближайшем будущем мы все же сможем найти такой язык (возможно, это будет Эсперанто, - кто знает!.. :-)

Справедливости ради надо сказать, что терминологические понятия мы и не

хотели переводить иначе возникла-бы путаница, однако общие понятия мы в даль-

нейшем будем руссифицировать. Мы будем очень признательны Вам за любую информацию об удачных и осо-

бенно неудачных попытках программирования микросхем, а также о любых ошибках, которые обнаружатся в программном обеспечении. Мы также заинтересованы в любых предложениях от Вас. Ваши предложения и замечания Вы можете донести до нас по телефону (факсу) (095) 180-8598 или по e-mail’у: support@programmator.ru или roman@mcst.ru .