• Некоторые функции, такие как : Software protect, IDLock, Security или Watchdog, пока нереализованы. Планируется также включить в этот модуль FPGA ПЗУ серий XC17xx, At17xx и microchip37xx.
• Для последовательных ПЗУ на плате нет соответствующей панели, поэтому подключить микросхему (пока не выпущена переходная панель) можно через внешний разъем Х2 (соответствующие выводы приведены в разделе "Замечания").
Tест/ запись/ чтение статической памяти:
62xx /537RUxx Series: - 6216/ 6264-040, 537РУ8/10/17, DALLAS: DS12xx
Замечание:
• Микросхемы статической памяти типа 62хх, 573РУхх вставляются в теже панели, что и серии 27хх или FLASH.
• В модуле имеются некоторые ОЗУ (DALLAS) которые работают при питании 3 вольта. Не все версии программаторов Uniprog поддерживают изменение напряжения на питающем выводе. Использование 5 вольт может вывести микросхему из строя.
EEPROM. 28Cxx Series: - 16/ 64/ 128/ 256/ 512/ 010/ 020/ 040
К сожалению, на отечественном рынке присутствует весьма ограниченный выбор Flash памяти, PIC- контроллеров и др. микросхем. Поэтому часть микросхем заведена с соответствующих фирменных спецификаций и не проверена непосредственно на кристаллах.
Переходные панели.
Для Uniprog имеются следующие переходные:
PLCC обычные без нулевого усилия (планируется развести панели и с нулевым усилием).
DIP28->PLCC32 для 27/28/29/64-256 и 27512
DIP32->PLCC32 для 27/28/29/010-040 и 28/29512 и 27080
есть правда отступления, но общий принцип такой: надо смотреть сколько ног у вашей микросхемы в DIP исполнении, такой переходник и берете.
Кроме того будет дана распиновка.
DIP40->PLCC44для 87/895x
DIP40->PLCC44 для 27/28/291024-4096 этот переходник разведен на будующее, когда появится соответствующая панель для DIP40.
Отметим отдельно.
• Если вы планируете обновленную версию ПО поставить в новую дирректорию, то незабудте из старой дирректории переписать файл unip.aux с дополнительными настройками (в том числе с юстировкой). Мы рекомендуем обновление делать в туже дирректорию, тогда сохранятся и другие настройки введенные вами (старую же версию, если вам это необходимо, можно скопировать, например, под другим именем).
• Для загрузки файла (клавиша F3) по умолчанию используется расширение BIN, другое расширение можно поставить, записав в файл unip.aux ключевое слово buf.files.mask с соответствующей маской. Например, чтобы поставить любое расширение, надо написать:
buf.files.mask *.*
• У микросхем имеющих более одной памяти для прог./чтения файл(буфер) представляется в тегированном (разбитым на части) виде. В данном случаеу микроконтроллеров AVR три типа памяти FLASH, EEPROM и Locks&Fuse - состоит из двух байтов. LOCK и FUSE биты можно наблюдать и изменять прямо в буфере. Но не у всех микросхем эти биты доступны для чтения.
• Новые модули, такие как FLASH, AVR и ПОСЛЕДОВАТЕЛЬНЫХ ПЗУ, не имеют в опциях выбора диапазона программирования, т.к. этот диапазон можно определить обычным выделением в буфере.
• Операция Erase (стирание) в модуле FLASH необязательная. Программа сама определит и предложит, что стирать.
• В модулях FLASH и 27хх при выборе пункта "Select PROM" сразу предлагается автоопределение, которое можно отменить нажатием клавиши Esc.
• Пока Вы не откроете окно (буфер), будут выполняться только операции, не требующие оного (например, проверка на чистоту или стирание), иначе будет появляться сообщение об ошибке: "Нет буфера для ...".
• Несколько общих рекомендаций по поводу программирования FLASH.
Такие большие модули, как 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.
- Для запуска оболочки 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.