Как запрограмировать AMIC A49LF040?

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am
Как запрограмировать AMIC A49LF040?

Сообщение K_M_I » Пн янв 21, 2008 9:55 am

Программатор Willem PCB3M. Програмное обеспечение 09ja. Переходник FWH/LPC. В списке девайсов нету AMIC A49LF040 но есть SST49LF040.
По get id получаю только производителя - АМИС, вторая строчка пустая.
Флешь читается и стирается но не пишется. Максимум один-два первых байта. При этом на всем этом оборудовании флешь SST49LF004 ( у нее такая же цоколевка как и у AMIC A49LF040) и пишется и читается при R/C 200. Конденсаторы 0.1 мкф выпаивал - не помогло. И что делать?

Ezo
------
Сообщения:2041
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Пн янв 21, 2008 9:15 pm

Непопались такие чипы. И во всем форуме Виллема тоже только один топик с чипом FWH/LPC Amic, с похожей проблемой и без решения.
Какую цифру device ID возвращает софт ?
Программирование сразу выдает ошибку или в процессе верификации на первых адресах ?
Пробуй программирование с выбранными другими чипами 4Мб из группы (W39V040A, PM49FL004, AT49LW040), а также чипы ST Micro c cофтом (линк в почте)
Пробуй более кардинально увеличить или уменьшить время R/C c выбранным SST49LF040.
Вернись с результатами.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Вт янв 22, 2008 7:02 am

Цифры возвращаемые по ID сообщу завтра.
На сегодня установлен один очень интересный факт:
Стирание флешки и бланк верификация проходят корректно. Во всей флешке FF. Оптимальное R/C для этого в районе 200.
Если после этого произвести запись флеш то ошибка сразу по 0х00000 адресу (или максимум адрес 0х00000 может проскочить а ошибка по адресу 0х000001). ПО сообщает что во флеш и буфере данные не совпадают и програмирование останавливается. Но если теперь произвести просто чтение флеш, то оказывается что данные в этих первых ячейках правильные (как и были в буфере). Т.е. записывае правильно , а читает В МОМЕНТ записи неправильно. И подобрать R/C невозможно. Заменил еще резистор 2к2 по линии А9 на 10к но не помогло.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Вт янв 22, 2008 7:18 am

Сегодня попробую еще это:"Пробуй программирование с выбранными другими чипами 4Мб из группы (W39V040A, PM49FL004, AT49LW040), а также чипы ST Micro c cофтом (линк в почте)" и завтра отпишу.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Вт янв 22, 2008 7:43 am

Кстати, эксперимент по прошивке одного байта я повторил 16 раз и запрограмировал таким образом первые 2-е строки кода. Но это очень долго. После каждого цикла надо устанавливать FF в уже запрограмированнной ячейке в буфере.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Ср янв 23, 2008 8:27 am

Device ID возвращает :
0х37 AMIC
0x9D пусто

Пробовал все рекомендации выше - результат отрицательный.
новое ПО ведет себя аналогично. Выбор других девайсов тоже аналогично - ошибка на первом байте но записывается правильно.

Попробовал програмировать на другом Willem - программаторе (точно такой же но просто другой экземпляр) - точно также не програмируется. Все указывает на глюк ПО при програмировании по LPC интерфейсу.

Ezo
------
Сообщения:2041
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Ср янв 23, 2008 6:11 pm

0х37 AMIC
0x9D пусто
Да , это правильно под этот чип.
точно также не програмируется
Это уже обидно.
на глюк ПО при програмировании по LPC интерфейсу.
Все чипи программируются по интерфейсу A/A Mux. LPC или FWH уже используются на материнке.
По даташиту разниц с SST чипами невижу, но возможно , что софт что то пропускает.
Еще раз проверь чип (выводы с нижней стороны - сдвиг), очисти боковинки от оксидного слоя, проверь не глубоко чип падает в гнезде.
Непробовал ли средства программировании материнкой , статья Искусство_перешивки_BIOS и форум , здесь?
Могу тебе запрограммировать файл в PM49FL004 (поддерживающая обе режимы) и выслать тебе. Удастся оживить материнку, вышлешь мне Amic обратно для тестов. Неподойдет моя замена, мой чип можешь оставить.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Чт янв 24, 2008 3:50 pm

Сегодня притащили мать GA-7n400 с битым биосом Pm49FL002.
Выпаял, на программатор - запрограмировалась в один клик.
Сейчас ищу мать с 4-х мгбит биосом чтобы перешить злополучный AMIC "на горячую".

По поводу ПО: а можно ли в программе временно отключить верификацию каждого байта при записи а производить только полную проверку в конце программирования?. Мне кажется в такой способ и AMIC А49LF040 запрограммировалась бы.

Ezo
------
Сообщения:2041
Зарегистрирован:Пн янв 03, 2005 6:50 pm
Откуда:Riga

Сообщение Ezo » Чт янв 24, 2008 4:59 pm

По поводу ПО: а можно ли в программе временно отключить верификацию каждого байта при записи а производить только полную проверку в конце программирования?.
Это самое обидное. Автор софта вышел из проекта и софт больше неподдерживается. Изменения проходит на 0.98dx, однако и здесь серезных улучшений нет. Проблемы фиксированные в 0.97ja остаются.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Пн мар 10, 2008 7:04 am

Запрограммировался программатором AMIC A49LF040!!!!!!!!!

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Пн мар 10, 2008 7:18 am

Опишу всю историю .
Все попытки запрограммировать хот-свапом на материнской платах закончились неудачей. Ни AWARD, ни AMIflash ни Uniflash не смогли корректно записать эту флешь. Пытался шить на трех разных материнских платах с 4-х мгбит PLC-флешками (найти мать с родной флешкой AMIC A49LF040 не удалось).
Тогда была произведена модификация файла EpromM51.exe версии 0.97ja и отключена проверка каждого байта в момент записи . И флешка чудесным образом запрограммировалась с первого раза при R/C=200.
В списке девайсов при этом выбирал SST49LF040.

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Сообщение K_M_I » Пн мар 10, 2008 7:38 am

Описываю процедуру модификации файла EpromM51.exe:
1. В связи с тем , что программа упакована каким-то упаковщиком и не распаковывается, модификация возможна только под отладчиком.
Использовался отладчик DeFixed_Edition (ищется в инете)
2.Запускаете отладчик и загружаете в него файл EpromM51.exe версии 0.97ja. (Отладчик достаточно сложная программа но надо немного научиться с ним работать)
3. Подключаете программатор к компу.
4. Запускаете под отладчиком на выполнение EpromM51.exe
5. ЗаНОРить по адресам 004483D3 и 004483EB прописаные там вызов CALL и переход JMP.
6. Выставить R/C=200
7.И дальше программируем как обычно.
Выкладываю скриншоты кода программы до и после:


Как здесь выложиить картинку?[/img]

epsonovod
Сообщения:2
Зарегистрирован:Вт сен 02, 2008 12:09 pm
Контактная информация:

Как запрограмировать AMIC A49LF040?

Сообщение epsonovod » Вт сен 02, 2008 12:18 pm

Столкнулся с такой же проблемой. Стирается без проблем, но записать немогу. В DeFixed когда открыл 097.ja не нашёл указанного в "рецепте" адреса....пока в ступоре...жду HELPа....

Cepelin
Сообщения:1
Зарегистрирован:Вс окт 12, 2008 6:32 pm

Сообщение Cepelin » Вс окт 12, 2008 6:54 pm

Подскажите кто нибуть решил проблемму с AMIC A49LF040 ??????

K_M_I
Сообщения:12
Зарегистрирован:Пн янв 21, 2008 9:11 am

Re: Как запрограмировать AMIC A49LF040?

Сообщение K_M_I » Вт мар 31, 2009 10:57 am

Объясняю немного по шагам:

1 запускаете дебугер
2. открываете в нем файл EpromM51.exe
3. жмете F9 (запускается на выполнение программатор, появляется окно WillemProgrammer)
4 В отладчике жмете кнопку Е в панели инструментов и в выпавшем окне выбираете модуль EpromM51.exe
5 появляются адреса этого модуля и в них ищете 004483D3 и 004483EB (прописаные там вызов CALL и переход JMP).
6 Дальше правой клавишей по процедуре и в закладке BINARY выбираете Fill with NOP
7 открываете после этого окно запущенной программы программатора и програмируете свою флешь.

Ответить