Автор: Jocker , 11 сентября 2005
Началось все это с того, что как-то от скуки я пытался заставить работать нормально комбо-привод 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)
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

maco

10 лет 2 месяца назад

[OFF]
К какому выводу MT1199E нужно подключить 1-й вывод (A18) флешки?
Штатно - не подключать, как и A17 :).
MT1199E вам обеспечит прошивку флешек с параллельным интерфейсом и емкостью 1 Мбит. Прошивку флешек с параллельным интерфейсом бОльшей емкости можно изобразить "кусочным" вариантом с помощью ручной подачи на A17 и A18 нужный логических уровней (если при прошивке не используется команда Chip Erase).

P.S. Частичная документация на MT1199E доступна, поглядеть и подумать не трудно :).[/OFF]
Наконец-то добрался до него. Впаял панельку вместо штатной флешки, ее же и поставил (для возможности определения привода). Вывел 2 проводка от выводов A17 и A18 с подпаянными резисторами 1 кОм.
Разбил прошивку на 4 части.
Загрузился, установил флешку 39SF040. Подал 00, прошил первую часть.
MTKFLASH.EXE W 01.bin
01 - вторую. 10 - третью. 11 - четвертую.
Хотсвап свежезаписанной флешки с флешкой материнки, которая ее может читать, а писать не умеет. Через awdflash вычитал - оказалось что 3/4 флешки чистые, потом корректно записанная четвертая часть. Получается что при каждом процессе записи флешка стирается? Есть возможность это обойти?

maco

10 лет 2 месяца назад

[OFF]
Получается что при каждом процессе записи флешка стирается?
С точки зрения флешки операции записи и стирания (причем стирание работает в нескольких вариантах) - это разные операции. С точки зрения ПО, которое вы используете для прошивки, операции записи и стирания выполняются в обязательной связке (сначала стирание, а потом запись).
Т.е. для "кусочного" способа нужно ПО, которое позволило бы вам вручную указывать последовательность операций стирания и записи.

Можно попробовать еще один вариант - записать только старшую часть прошивки (т.е. часть прошивки с bootblock'ом), а потом на матплате прошивать полный образ, воспользовавшись процедурой восстановления BIOS.[/OFF]
С самой первой попытки (когда еще не знал что записался не весь кусочный дамп), 4-й части прошивки оказалось достаточно для частичного оживления материнки Biostar P4M80-M4, но при этом выдается сообщение об ошибке контрольной суммы и выполняется поиск дисковода. Так же было и изначально. Подключение дисковода (правда, без дискеты, уже все испортились и отправились на мусорку) ситуации не меняет, обращения к нему просто нет. Ранее изучал эту тему - пишут что BIOS сам может делать бекап на винчестер, но никому не удалось подставить дамп в нужное место и запустить штатную процедуру восстановления.
Моя тема об этой материнке здесь: https://rom.by/forum/Ishchu_damp_ili_sposob_vosstanovleniya_Biostar_P4M80-M4
Наверное, проще найти нужный привод с 8-мегабитной флешкой, чем пытаться помочь BIOS-у самому себя восстановить.
И мне подумалось что если бы не выполнялось стирание, то есть шанс задействовать выводы A17 и A18 и делать прошивку за один раз. mtkflash позволяет делать прошивку от 1 до 16 банков памяти. Если MT1199E поддерживает хотя бы 4 банка, то можно поставить дешифратор с выводов выбора банка на выводы A17 и A18.

maco

10 лет 2 месяца назад

[OFF]
пишут что BIOS сам может делать бекап на винчестер, но никому не удалось подставить дамп в нужное место и запустить штатную процедуру восстановления
Насколько мне помнится, сохранением образа BIOS на HDD и последующим поиском там же в случае проблем баловался Gigabyte - есть на форуме соответствующая тема с полным разбором ситуации (что и куда). Для Biostar' а я такого не припоминаю.[/OFF]

i8088

10 лет 2 месяца назад

Такую кусочную запись я успешно выполнял на обычной материнке с штатгной
2-Mbit parallel flash (для записи 4-Mbit, коммутировалась нога A18). Делалось как раз
для восстановления платы Biostar, возможно даже такой-же как у Вас. Использовалась
программа Uniflash.
Нашел LG GCC-4521B
В нем установлены MT1688E + 39SF040
Отпаял флешку. Припаял панельку. Правда, плата не предназначена для этого. Пришлось чуть сдвинуть счетверенный резистор-нулевку и конденсатор по питанию. Два резистора-нулевки заменил перемычками.
Успешно прошилась другая 39SF040
Эффект достигнут.
Еще должны подойти Sony CRX-210/220/230

Тем, кто не может найти подходящий привод, может помочь сайт с тестами и фото внутренностей CD/DVD. Контроллер можно опознать на многих фотках, а на некоторых видно что установлена память в другом типе корпуса. Пример:
http://www.cdrinfo.com/Sections/Reviews/Specific.aspx?ArticleId=15051
http://www.cdrinfo.com/Sections/Reviews/Specific.aspx?ArticleId=17757

ram_gun

7 лет 5 месяцев назад

Привод Sony Optiarc 7170a, флешер necflash_wingui. Сменил версию прошивки - норма, вернул старую уже дос утилитой. Как правильно им флешки подкидывать? Если её отключить на горячую, привод виснет и уже не читает исправную, родную флешку. У привода контроль целосности цепей. Слышал, что нужно 2 резистора один около 2 мегаом. Кто пробовал шить на соньках! Отзовитесь! Помогите разобраться, пожалуйста.
Может нужно паралельно родной прошиваемую ставить, а потом отключать родную? Не сгорят так обе? Или прога не та?

maco

7 лет 5 месяцев назад

[OFF]
У привода контроль целосности цепей.
Забавный бред :).
Вроде бы никто не мешает слегка подумать, заняться измерениями на определенных выводах флешки и не нести чушь :D.[/OFF]

ram_gun

7 лет 5 месяцев назад

Не додумался. Это двд-рв, а в этой теме шили только на двд-р и сидюках. Их у меня нет. Только рв. Если знаете, пожалуйста, напишите подробно и разжовано.
МТК флеш не поддерживает прошивку двдрв к тому же.
Так от чего сидюк через 2 сек после того, как вытаскиваю флешку клацает и вешается?