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.
serial.prg Сериальные(битовые)
ППЗУ и AVR фирмы Atmel
test.prg тест UniProg
ram.prg тест/запись/чтение
статической памяти.
Кратко опишем основные операции, поддерживаемые
программой.
Разные операции. - Пробел
Данное меню
включает небольшой калькулятор, группу команд вызова внешних утилит, информацию
о 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. Кстати,
последние вы можете исправить или использовать как пример. Опишем эти скрипты:
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’у: mail@microart.ru или roman@mcst.ru или
высказаться в конференции на сайте www.programmator.ru .
Программа Тест.
Перед запуском
теста НЕОБХОДИМО извлечь из программирующих панелек все, что туда случайно
попало.
Тест и настройка
программатора осуществляется либо непосредственно из оболчки 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 .
Страницы: 1, 2, 3, 4
|