Началось все это с того, что как-то от скуки я пытался заставить работать нормально комбо-привод LiteOn LTC-48161H
(микросхемы mt1628e & mt1616e).
После пары сборок-разборок всякое желание себя и привод насиловать отпало, проблема явно находилась в механике/лазере.
Взгляд по привычке упал на микросхему биос привода : опаньки, да это же аж 4-х мегабитная параллельная флеш! W29C040. :)
Так как прыгать из-за любой надобности прошить флеш, с материнками, и другими составляющими хот-свапа, давно надоело, захотелось попытать счастья. :mrgreen:
Плата электроники была бешчеловешно выдрана из привода, флеш была выпаяна, вместо нее запаян сокет PLCC32. Все это дело было наспех скреплено с куском тонкого поролона, замотано в два слоя широким скотчем, и обрело способность спокойно находиться на металлической поверхности.
Но как всегда замотала текучка, плата была успешно закинута на полку со всяким барахлом, и бог знает сколько бы еще пролежала, но (тоже наверно бог) послал очередной номер журнала "Chip", который обычно листается между перекурами как книжка с картинками.
На этот раз журнал оказался полезен - в конце была небольшая заметка про утилиту для прошивки оптических приводов, в которой описывался совет оживления и софтина для приводов, по разным причинам, убитых утилитами обновления прошивки.
Про текучку было успешно забыто. :mrgreen:
Программа-прошивальщик ( 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 собрать простой программатор не сложно и не дорого.[/OFF]
Попутно - разводка печатной платы вполне может учитывать требования к конкретной модели, т.е. часть выводов вполне может не разводиться.
Документации на mtktool у меня нет. А относительно советов - я уже писал выше, что просто и гарантированно решает проблему :).[/OFF]
Это понятно. Но тема этого форума несколько иная..
.
Да, действительно на плате нет дорожек к 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.Если я все правильно понял, то для программирования эти выводы можно не подключать
А о каких отличиях говорите вы?
[/OFF]
Не пойму вашей иронии. А20 таки нужен для записи на флешь?
Прошу прощения. Разговаривал с товарищем(Максимом) и не заметил как указал его имя в сообщении.
Спасибо за пояснение. Позвонил тестером - вроде вывод А20 флеши звониться на контроллере.
А не подскажите какую-нибудь литературку в рамках моего вопроса(залить прошивку в во шлешь память). Как флешь соединяется с контроллером? За что отвечают выводы флешь память? Как стирать и записывать флешь посекторно? Ну и т.д.