Домой |
Программатор для 16 битных FLASH в корпусе TSOP на USB.
Этот проект программатора сделан на скорую руку.
За основу был взят программатор для "стандартных" FLASH/EEPROM FlashBom.
В программу для PC внесены изменения для новый тип чипов.
Сам программатор выполнен полностью на другой элементной базе.
Практически весь программатор собран на микроконтроллере со встроеным USB - AT91SAM7S128.
Так как ножек не хватило, то пришлось поставить один внешний регистр.
Питание и управление программатором осуществляется по USB.
Программа работает под Windows Me и XP.
ПО автоматически определяет чип по сигнатуре и выбирает требуемый алгоритм.
В каталоге с программой лежит файл "chips.csv"
Это база данных чипов которые поддерживает программатор
Программа построчно считывает файл и сравнивает идентификаторы считаные с чипа, поля разделены точной с запятой.
Вот пример начала файла.
CODE;Name;Type;Size;TERASE;TWrite
$371A;A29L800UV/T;$16FF;8M;$04;$03
$379B;A29L800UV/B;$16FF;8M;$04;$03
$01C4;S29AL016D/T;$16FF;16M;$04;$03
$0149;S29AL016D/B;$16FF;16M;$04;$03
$04BA;MBM29LV400BC;$16FF;4M;$04;$03
$04B9;MBM29LV400TC;$16FF;4M;$04;$03
Первое поле это 16-ричный код чипа - старший байт собственно код производителя, младший - код конкретного чипа.
Считывание, как впрочем и другие операции, производятся в 8-битном режиме.
Второе - ASCII строка, наименование чипа, которое отображается на экране для пользователя.
Третье - тип чипа, в нашем случае 16 битный с одним напряжением программирования.
Четвертое - ASCII строка, размер чипа в мегабитах(буква M латинская). В программе поддерживается до 32М
Пятое - алгоритм стирания, стандартный
Шестое - алгоритм записи, стандартный с трехбайтной разблокировкой.
Разработка велась по документации на MBM29LV400BC.
Затем просто вводом новых кодов(поле 1) и других размеров(поле4) проверена работа на A29L800UV и S29AL016D.
Один экземпляр программатора передан в сервисный центр для тестирования, второй отдан в сборку.
Cхема высоковольтного оперделения типа чипа, пока не задействована.
VD1, VD2, R10, DA3 с обвязкой, ключ VT2 не устанавливать.
Цепь А9 напрямую завести на 7 ножку разъема(микросхемы).
В архиве выложена схема и плата(PCAD2004). Исходные тексты на ПО для микроконтроллера
IAR 4.40. Исходные тексты программы для PC - Delphi 7.0 и драйвер для USB от Windows DDK.
Архив, rar, 575K.
Схема, PDF, 104K.
P.S. Претензии принимаются только конструктивные :-)
03.01.2008
Добавление от 19 ноября 2008г
chips.csv с добавлеными чипами MX29LV160BT и MX29LV160BB.
$C2C4;MX29LV160BT;$16FF;16M;$04;$03
$C249;MX29LV160BB;$16FF;16M;$04;$03
Сайт создан в системе
uCoz