Разработка программатора микросхем ПЗУ

Такие большие модули, как Flash, занимают много места в небольшом пространстве DOS (640k). Когда память заканчивается (количество свободных килобайт можно посмотреть в нижнем правом углу), программа перестает работать.

Сейчас для увеличения оперативной памяти можно выбрать "FLASH (Поделенные по фирмам)" или

1.      Под Windows – рекомендуем создать собственную иконку под Uniprog.exe (или переписать и запустить файл Uniprog.pif).

2.      Под DOS - а) из autoexec.bat и config.sys убрать ненужные резиденты и/или загрузить их в dos high; б) поставить QEMM9 и оптимизировать;
с) запустить без оболочки (типа Norton).

       Некоторые Flash страничной записи (At29xx, W29Exx) возможно будут программировать только под DOS; кроме того,  для старых  медленных компьютеров (для этих микросхем) придется отключить менеджер памяти (QEMM или EMM).

       При работе в DOS (или эмуляция DOS) для Пентиума используется его таймер, он намного точнее и устраняется запаздывание часов которое возникало при использовании часового таймера. Но на некоторых компьютерах, обработка этого таймера происходит неверно. В случае возникновения ошибок при программировании (как правило для PIC) можно заставить Uniprog работать по часовому таймеру, внеся сторчку:                      delay.tsc   0                          в файл unip.aux .

       По клавише Alt-F10 Local menu- можно вызываеть локальное меню в котором выбираются режимы видиления, размер шины данных в буфере и система счисления. При этом в режиме видиления по умолчанию стоит - exclusive (исключительно), поэтому последний байт не выделяется. Для выдиления последнего байта выбирите - inclusive (включительно):

Block type

( ) Stream exclusive (исключительно)

(.) Stream inclusive (включительно)

( ) Colume

( ) Line

       В редакторе "Edit"можно залить "Fill" выделеный  блок числом при этом для ввода шестнадцатиричного значения над вводит префикс:

Например, для числа FC надо вводить 0xFС или 0FСh.

Подключение.

Прежде всего установим программу Uniprog plus. Для этого нужно запустить программу инсталляции install. exe либо с диска, либо переписав предварительно на винчестер. Вы попадете в оболочку, где можно выбрать версию платы (если вы недавно купили программатор, то у вас версия 2.1, поэтому подходит версия 2.х, выставленная по умолчанию), директорию (куда будет помещена программа) и возможность установки пакета UDK (см. далее). UDK всегда можно установить позже, кроме того, на нашей WWW - странице можно найти урезанную версию installs.exe без UDK (если вы уже имеете UDK или он вам не нужен).

Кстати, переустановить новую версию ПО можно в ту же директорию, не стирая предварительно старую версию; при этом все ваши настройки сохранятся.

Если на вашей дискете есть файл  unip.aux (с юстировкой напряжения для вашего программатора), то после инсталляции перепишите этот файл в образовавшуюся директорию. Если файла unip.aux нет, то можно принять коррекцию напряжений по умолчанию, а лучше провести юстировку напряжений самостоятельно с помощью тестера и программы test.bat .


Замечание: программное обеспечение работает под MS-DOS и осуществляет самостоятельный доступ к LPT - порту, поэтому Uniprog plus не будет работать под Windows NT если вы не поставили необходимого драйвера - файл uwdinst.exe. Если вы работаете под Windows 95/98, то желательно  работать в режиме "эмуляция MS-DOS". Но допускается работать и под Windos95/98, правда, инсталляция будет осуществлена с командной строки и будет выдаваться предупреждающее сообщение, что обнаружена multitask.

Кроме того, некоторые микросхемы FLASH памяти (имеющие страничную запись)могут некорректно программироваться из-под Windows, о чем вас предупредят в программе непосредственно для этих микросхем.

Для плат Pentium и 486(с шиной PCI)  в Setup-е желательно выставить порт LPT в ECP/EPP( как правило, раздел - CHIPSET FEATURES SETUP или INTEGRATED PERIPHERALS).

Теперь можно подключить Uniprog (см. раздел Разъемы), включить питание и запустить для начала программу test.bat , войти в меню Programming Prom  и запустить пункт Автоматический тест. Если нет сообщений об ошибках - error (warning - не в счет), то все в порядке и можно выходить из программы test (более полное описание программы test см. далее) иначе программатор не работоспособен. В последующих включениях запускать test нет необходимости. При работе в программе "Тест" НЕЛЬЗЯ вставлять ваши микросхемы в панельки.

Теперь запустим основную программу Uniprog.bat и выберем соответствующее семейство. Далее в разделе "Select PROM" можно выбрать нужную микросхему; чтобы выбрать новое семейство в том же разделе "Select PROM", нажмите "Select new config branch".

 Вставлять микросхему в программирующею панель можно только после включения питания программатора и запуска программного обеспечения. Если вы запускаете программу в первый раз (это касается и программы test), то всплывет предупреждение о необходимости провести юстировку напряжений (подробно см. раздел Программа тест).  Примите по умолчанию, но имейте в виду, что есть микросхемы (например, AT89C5x), очень чувствительные к превышению напряжения (вплоть до выхода кристалла из строя), поэтому мы настоятельно рекомендуем провести юстировку с помощью обычного тестера (подробно см. раздел Программа тест), если, конечно, на вашей дискете не было файла с юстировкой unip.aux.

Программное обеспечение.

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.

         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’а.

Страницы: 1, 2, 3, 4, 5, 6, 7



Реклама
В соцсетях
рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать рефераты скачать