Программатор параллельных и последовательных!!! флеш из CD/DVD привода

Началось все это с того, что как-то от скуки я пытался заставить работать нормально комбо-привод LiteOn LTC-48161H
(микросхемы mt1628e & mt1616e).
После пары сборок-разборок всякое желание себя и привод насиловать отпало, проблема явно находилась в механике/лазере.

Взгляд по привычке упал на микросхему биос привода : опаньки, да это же аж 4-х мегабитная параллельная флеш! W29C040.:)

Так как прыгать из-за любой надобности прошить флеш, с материнками, и другими составляющими хот-свапа, давно надоело, захотелось попытать счастья. :)

Плата электроники была бешчеловешно выдрана из привода, флеш была выпаяна, вместо нее запаян сокет PLCC32. Все это дело было наспех скреплено с куском тонкого поролона, замотано в два слоя широким скотчем, и обрело способность спокойно находиться на металлической поверхности.
Но как всегда замотала текучка, плата была успешно закинута на полку со всяким барахлом, и бог знает сколько бы еще пролежала, но (тоже наверно бог) послал очередной номер журнала "Chip", который обычно листается между перекурами как книжка с картинками.
На этот раз журнал оказался полезен - в конце была небольшая заметка про утилиту для прошивки оптических приводов, в которой описывался совет оживления и софтина для приводов, по разным причинам, убитых утилитами обновления прошивки.

Про текучку было успешно забыто. :)

Программа-прошивальщик ( mtkflash ) была потырена с прилагаемого к журналу диска, и пущена в дело.

Использовались все лежащие в заначке параллельные 2х,4х-мегабитные микросхемы флеш в корпусе PLCC32
(a290021tl-70; en29f002nt; w29c040p-70b; sst39sf020a;w49f002up12b).

Итого :

1. a290021tl-70; en29f002nt; w29c040p-70b; sst39sf020a - прошиваются;
2. w49f002up12b - не хотит; судя по даташитам, у нее нога нумеро 1 -это RESET, что не стыкуется с разводкой под 4мбит флеш ( там A18).
Имхо, должно лечиться установкой тумблера на два положения. wink

P.S. Зреет желание сваять на досуге переходник PLCC32-DIP32. 8)

Если принять вариант, что стирание будет осуществляться посекторно (поскольку стирание всего объема вас не устроит в силу несовпадения объемов флешек), то имется нестыковка в количестве и размере секторов, а также номеров выводов, которые указывают адрес сектора при стирании.
Остальное я не стал анализировать:).

IMHO собрать простой программатор не сложно и не дорого.

Право слово, я не смог найти документацию на mtktool, но мне казалось, что ей все равно какие флешь шить. Я предполагал, что нужно только ей сообщить, о том какую флешь планируется шить, или даже она сама их может определять. Судя по flashinf.ini программа может шить S29AL032D, а это на мой взгляд почти тоже самое что и моя флешь, или я ошибаюсь? А у вас случаем нет документации на mtktool? Или может другую программу посоветуете?

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

Документации на mtktool у меня нет. А относительно советов - я уже писал выше, что просто и гарантированно решает проблему:).

Цитата:
А относительно советов

Это понятно. Но тема этого форума несколько иная..
Цитата:
Попутно - разводка печатной платы вполне может учитывать требования к конкретной модели
.

Да, действительно на плате нет дорожек к 10, 13 и 14 ногам флеши. На моей флеши это 10 - А20, 13- NC, 14 - WP#/ACC.
Write Protect (WP/ACC#)
The Write Protect function provides a hardware method of protecting the first or last sector without using VID.
Write Protect is one of two functions provided by the WP#/ACC input.
If the system asserts VIL on the WP#/ACC pin, the device disables program and erase functions in the first or
last sector independently of whether those sectors were protected or unprotected. Note that if WP#/ACC is at
VIL when the device is in the standby mode, the maximum input load current is increased. See the table in DC
Characteristics on page 62.
If the system asserts VIH on the WP#/ACC pin, the device reverts to whether the first or last sector was
previously set to be protected or unprotected using the method described in Sector Protection
on page 30. Note that WP/ACC# contains an internal pullup; when unconnected, WP/ACC# is at VIH.

Если я все правильно понял, то для программирования эти выводы можно не подключать
Цитата:
Отличия таки есть.

А о каких отличиях говорите вы?

Pjatruha писал(-а):
Если я все правильно понял, то для программирования эти выводы можно не подключать
Если вам так хочется, то можете и не подключать A20 - дело добровольное:D.

Pjatruha писал(-а):
А о каких отличиях говорите вы?
maco писал(-а):
номеров выводов, которые указывают адрес сектора при стирании

Цитата:
Если вам так хочется, то можете и не подключать A20 - дело добровольное

Не пойму вашей иронии. А20 таки нужен для записи на флешь?

Адресная линия A20 (как и прочие адресные линии) активно используется для указания, куда вы хотите что-то записывать lol.

Цитата:
1. Таки не Максим

Прошу прощения. Разговаривал с товарищем(Максимом) и не заметил как указал его имя в сообщении.
Цитата:
Адресная линия A20...

Спасибо за пояснение. Позвонил тестером - вроде вывод А20 флеши звониться на контроллере.
А не подскажите какую-нибудь литературку в рамках моего вопроса(залить прошивку в во шлешь память). Как флешь соединяется с контроллером? За что отвечают выводы флешь память? Как стирать и записывать флешь посекторно? Ну и т.д.

Дык документацию почитайте - вы же сами ссылки какие-то приводили:).

Продолжаю разбираться с программированием флеш памяти. Появился вопрос. Флеш на dvd плеере пишется в 8-ми битном формате, а флеш, которую нужно прошить, была зписана в 16-ти битном формате. Я не могу понять, кто отвечат за формат записи - только микросхема флеш памяти или процессор(микроконтроллер) тоже? Т.е, достаточно ли будет замкнуть 47 вывод микросхемы флеш памяти на + питания, или нужно изменять схему подключения флеш памяти к процессору?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей