- чтение информации из ЕEPROM и запись ее в файл;
- чтение информации из файла и запись ее в EEPROM;
- преобразование файлов из формата hex в формат bin;
- чтение и запись (изменение) служебной информации EEPROM (Device ID, Polarity);
- автораспознование типа EEPROM и его параметров;
- сравнение записанной информации с исходным файлом;
- запись в EEPROM последовательностей 00 и FF (для выявления битых областей памяти);
- отображение считанной и записываемой информации;
- подключение внешних DLL с поддержкой EEPROM прочих серий.
---ТРЕБОВАНИЯ К СИСТЕМЕ---
- x86 совместимый компьютер с операционной системой Windows 98, Windows 2000, Windows XP;
- стандартный масштабный коэффициент экрана 96 точек на дюйм (см. Масштаб в "Мой компьютер/Панель управления/Экран/Дополнительно/Общие");
- LPT порт.
---КАК ПОЛЬЗОВАТЬСЯ---
- подключите программатор к LPT порту компьютера (см.рис.2);
- запустите программу;
- конвертируйте файл прошивки из формата hex в формат bin через меню File/Decode(hex).
Программа автоматически создаст файл с тем же именем и в той же директории, что и исходный файл, но с расширением *.bin;
- через File/Open откройте конвертированный файл, его содержимое появится в окне программы справа;
- кликните по кнопке AutoDefinition (или выберите через меню EEPROM/AutoDefinition)и на экране появится сообщение
о типе микросхемы и ее параметрах. Если это не так, то придется разбираться в проблеме;
- кликните Write и созерцая лог дождитесь окончания записи на чип;
- кликните Read и считайте записанные данные, после окончания процедуры чтения они появятся в левой части окна программы;
- кликните Compare и прочитайте результат сравнения исходных данных и записанных - если равны, то все отлично. На разницу в размере
особо пристально внимания не обращайте;
- запрограммируйте полярность с которой будет работать чип (например ПЛИС ALTERA работают с ActiveLow);
- вынимайте чип из программатора и пользуйтесь! Готово!
---СОСТАВ ДИСТРИБУТИВА---
AT17.exe - основной файл программы;
IODLL.dll - библитека поддержки чипов серии AT17LV;
at17.ini - файл инициализации;
ReadMe.txt - краткая справка;
AT17prog.GIF - принципиальная схема программатора;
DPort32.dll - библиотека прямого обращения к портам ввода-вывода под WIN2000 и XP (отдельное спасибо ее создателям!!!).
Принципиальные схемы приведены в качестве примера. EEPROM в корпусах с другим числом выводов подключайте по аналогии, пользуясь документацией ф."Atmel" на серию AT17LV (см.ниже)
ВНИМАНИЕ! AT17LVxxx и AT17LVxxxА имеют различное расположение выводов (цоколёвку)!!!
---КОНСТРУКЦИЯ---
Как вариант, конструкция может быть такой:
Рис.3 Внешний вид программатора для AT17LVxxx(A)-10J
---ИСТОРИЯ СОЗДАНИЯ---
Занимаясь разработкой программ для ПЛИС (в то время для ACEX ф."ALTERA" в среде MAXPlus II) столкнулся с проблемой записи
прошивок на конфигурационные ПЗУ. Хотелось иметь инструмент с минимально простой аппаратной частью, высокой скоростью записи
и некоторой дополнительной функциональностью... Поставленные цели были достигнуты и уже не один год я пользуюсь этой программой
в своей профессиональной деятельности.
---Подборка документов по микросхемам серии AT17LV(А) в формате pdf---
-Programming Specification for AT17LV(A) Series FPGA Configuration Memories (Rev. 0437K-05/03);
-FPGA Configuration Programming Kit ATDH2200E (Rev. 0642F-CNFG-9/04);
-Industry-standart 2-wire Protocol «Bit-banged» C Routines for the AVR Microcontroller/ISP Code for the AT17LVXXX FPGA Configuration Memories (Rev. 1298B-07/02);
-In-System Programming Cable (Rev. 2288A-05/01);
-Introducing Atmel AT17LV Series FPGA Configurating Memories (Rev. 2295B-CNFG-09/02);
-FPGA Configuration EEPROM Memory (Rev. 2321E-CNFG-06/03);
-FPGA Configuration EEPROM Memory (Rev. 2322D-CNFG-07/02);
-In-System Programming Circuits for AT17A Series Configurators with Altera FPGAs (Rev. 3031C-CNFG-3/04);
-Drop-In/Stand-alone Programming Circuits for AT17A Series Configurators with Altera FPGAs (Rev. 3033C-CONFG-3/04).