25q32 схема включения в телевизоре

Обновлено: 15.05.2024

собстно стоит у меня мать с такой флехой. Winbond 25Q32. програматор с первого раза ее не распознал. с второго всетаки задетектил. 4 метровая прошивка в нем. При попытке записи идет процесс,доходит до 100%..но при верификации на 1% просто валит в эрор. флешка точно живая.. все выставленно как положенно.Как сие чудо зашить то.

читается норм. но естестно мусор(. и пишется . но верификация просто отваливается. стоит в SPI панельке как положенно. стоит питание 3.6 .

terehov_i, человек задал конкретный вопрос по конкретному программатору.
То что вы выложили ссылку на коммерческое предложение, не есть лучший вариант замене "всякому китайскому дерьму за бешеные деньги"
Лучший вариант, за небольшие деньги это EZP2010 именно для SPI
Кстати, тоже китайский.
Ваш пост, совершено не корректный. За что и предупреждение.

bes2010, фото программатора выложите сюда, с поставленной спи и выставленными дипами и джамперами.
С другими спи флешами есть проблемы , даже на этапе определения, нестабильного определения ID ?

Если с другими таких проблем нет, то виновата сама микросхема спи.. дохлая , полудохлая.

bes2010, фото программатора выложите сюда, с поставленной спи и выставленными дипами и джамперами.
С другими спи флешами есть проблемы , даже на этапе определения, нестабильного определения ID ?

Если с другими таких проблем нет, то виновата сама микросхема спи.. дохлая , полудохлая.

5 серия самая последняя.. смісл в фото. спи флешка живая. родной дамп залил на другом програматоре.

Щас вообще наблюдаю как 4 метровіе он вообще не шьет. подкидівал 6 штук.

Смыл именно в том что мы не знаем о чем говорим. Кроме того, были случаи, когда выяснялось, что - микросхему соик 8 просто прижимали к адаптеру под пайку руками или пинцетом. небыло контакта.. другой пользователь подсоеденив к юсб кабелю, долго и упорно мне писал что прогер не работает. .что все перепробывал. а на фото я увидел он не подлючил лпт разьем.
третий пользователь неправильно выставил джампера на программаторе.
четвертый дип переключатель.
а двадцать четвертый- вообще спи микросхему ставил в гнездо для 25сххх

Вот для чего нужно фото.

После стирания бланк тест проходит без ошибки? (желтый вопросительный знак)
Скорей всего нет.
Стоит защита от стирания\ записи. Стандартной кнопкой в софте может не снятся.
Используйте утилиты от EZO.

На лпт висит. питается от юсб. переключатель стоит как положенно. спи флеш стоит там где надо.
стирает норм. пишет.. и при верифи валит.

а 4 метровую.. вообще слило 512кб.
хотя там дамп 4 метра.

Да. запущено. Очень запущено.

W25X40: 4M-bit / 512K-byte (524,288)

bes2010, вы путаете мегабиты, мегабайтами. Через дробь в даташите написан обьем бинарника когда вы его прочитаете программатором.
4/8=0.5 т.е 512 кбайт.

Теперь собственно к теме-

На лпт висит. питается от юсб. переключатель стоит как положенно. спи флеш стоит там где надо.
стирает норм. пишет.. и при верифи валит.

Не хотите слушать что вам говорят, не нужно.. То что у вас все "стоит как положенно", это ваше убеждение, но не факт. Уже не однократно проверено на практике.

Фото прогера подготовленного для работы с данной спи подключенного и с выставленными дипами, джамперами мы увидим? Если нет, - Тогда вопросы зачем задавать.

Здравствуйте.
Помогите прошить данную микросхему Winbond 25Q32BVSIG.
Как правильно всё подключить и выставить на программаторе, и каким софтом пользоваться. Если есть фото при много был бы благодарен.
Программатор Willem PCB5.0F v2.1

На нем другая спи, но сути дела не меняет.

Если не получится стереть, стандартным софтом, иногда он не корректно снимает защиту от стирания,
снимаете вот этим(в вложении)


фото с выставленными дипами и джамперами.

Техническое описание и состав телевизора SHIVAKI STV-32LED6, тип панели и применяемые модули. Состав модулей.

Диагональ экрана: 32" (81 см)
Формат экрана: 16:9
Разрешение: 1366x768
Частота обновления: 50 Гц
LED подсветка: есть, Edge LED
Поддержка HD: 720p HD
Яркость: 300 кд/м2
Контрастность: 2500:1
Угол обзора: 178°
Время отклика пикселя: 8 мс
Прогрессивная развёртка: есть
Стандарты TV: PAL, SECAM, NTSC
Телетекст: есть
Форматы DTV: 480i, 480p, 576i, 576p, 720p, 1080i
Мультимедиа: MP3, WMA, MPEG4, Xvid, MKV, JPEG
Звук стерео: есть
Мощность звука: 16 Вт (2x8 Вт)
Акустика: два динамика
Интерфейс: AV, VGA, HDMI x2, USB
Разъём наушников: есть
Размеры: C подставкой 740x490x200 мм
Без подставки 740x450x80 мм

SHIVAKI STV-32LED6

SHIVAKI LED
Model: STV-32LED6

Chassis/Version: TP.VST59S.PB813

Panel: HV320WX2-206

LED driver (backlight): integrated into MainBoard

PWM LED driver: SN510P

Power Supply (PSU): integrated into MainBoard

PWM Power: LD7536 (6 pin)

MainBoard: TP.VST59S.PB813

IC MainBoard: CPU: TSUMV59XUS A7MKE87C, FLASH: 25Q32

Тuner: RAFAEL Micro R840

Общие рекомендации по ремонту TV LCD LED

Возможные проявления дефектов

- Телевизор SHIVAKI STV-32LED6 не включается. Отсутствуют какие-либо признаки работоспособности. Индикаторы на передней панели не светят и не мигают, телевизор на пульт и кнопки управления не реагирует.

В данном случае в первую очередь следует проверить работоспособность основного источника питания - преобразователя напряжения сети AC/DC, все элементы которого расположены на плате MainBoard TP.VST59S.PB813. Необходимо замерить его выходные напряжения, а в случае их отсутствия (полного или частичного), следует проверить исправность силовых ключей преобразователей и выпрямительных диодов на наличие возможного КЗ.
При пробоях полупроводников во вторичных цепях любого преобразователя, как правило, он может работать в аварийном режиме короткого замыкания без выходных напряжений, а при КЗ в элементах первичной цепи чаще всего сразу обрывается сетевой предохранитель и реже токовый датчик в истоке ключа.
Ключи Mos-Fet, применяемые в импульсных источниках питания, обычно выходят из строя по причине неисправности других элементов, которые могут вывести его из работы в ключевом режиме, либо спровоцировать превышение максимальных значений тока или напряжения. Это могут быть цепи, питающие ШИМ-контроллер, демпферные или частотозадающие цепи, либо элементы ООС (отрицательной обратной связи) в схеме стабилизации. ШИМ-контроллеры (PWM) LD7536 (6 pin), при отсутствии внешних повреждений и КЗ между выводами, проверяются заменой на заведомо исправные.

- Нет изображения, но звук есть, на пульт реагирует. Либо изображение появляется при включении и сразу пропадает

Неисправность в большинсте таких случаев обнаруживается в узлах и элементах подсветки LED-панели. Причина может быть как в питании светодиодов, в их исправности (пробой или обрыв), а так же в нарушении контактных соединений светодиодных планок.
Выявить обрыв в линейке светодиодов без разборки панели простым мультиметром невозможно. Светодиоды соединены последовательно и, чтобы открыть их переходы, потребуется напряжение в несколько десятков вольт. В идеале для таких целей подойдёт источник тока. Можно вскрыть панель и проверить отдельно каждый светодиод. Обычно китайские мультиметры слегка засвечивают один 3-вольтовый LED, если подключить к нему щупы в прямом направлении (красный щуп - к аноду, чёрный - к катоду). У сдвоенных 6-вольтовых показателем исправности LED-а может служить PN-переход его аварийного стабилитрона. В случае неисправности LED-а его стабилитрон будет либо оборван, либо пробит в К/З.

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

Ремонт или диагностику материнской платы TP.VST59S.PB813 следует начать с проверки стабилизаторов и преобразователей питания, необходимых для питания микросхем и матрицы. При необходимости, следует обновить или заменить ПО (программное обеспечение). При ремонте платы MB, необходимо проверить её компоненты CPU: TSUMV59XUS A7MKE87C, FLASH: 25Q32. Неисправные элементы следует заменить. Если применяются чипы с технологией пайки BGA, проблема в её реализации обнаруживаются методом локального нагрева чипа.

В случаях отсутствия настройки на каналы эфирного или кабельного телевидения, следует убедиться в корректности ПО, а так же в соответствии номиналам питающих напряжений на выводах тюнера RAFAEL Micro R840. Так же необходимо проконтролировать с помощью осциллографа наличие импульсов обмена данными тюнера с процессором по шине I2C.

Внимание владельцам телевизоров! Попытки самостоятельного ремонта SHIVAKI STV-32LED6 не рекомендованы производителем и могут привести к серьёзным негативным последствиям!

Ограничение тока драйвера подсветки. TP.VST59S.PB813, SN51DP. Общие рекомендации

TP.VST59S.PB813 current backlight

Чтобы уменьшить ток подсветки в LED-драйверах с ШИМ-регулятором SN51DP (SN510P), можно пропорционально увеличить сопротивление низкоомных измерительных резисторов датчика тока подсветки в цепи светодиодов LED-. Достаточно удалить один или два резистора, соединенных параллельно в датчике тока.

Схема включения SN51DP прилагается.

Дополнительно по ремонту MainBoard

Внешний вид MainBoard TP.VST59S.PB813 показан на рисунке ниже:

TP.VST59S.PB813

Материнская плата TP.VST59S.PB813 совмещена с модулем питания и является самостоятельным устройством изготовленным на основе многофункционального процессора TSUMV59Xхх. Ремонт такой платы необходимо начинать с проверки силовых элементов питания, а так же работоспособности преобразователей напряжения и линейных стабилизаторов, необходимых для обеспечения питания определённых узлов процессора, в частности: питания ядра +1.2V, встроенной памяти DDR +1.8V и узла дежурного режима Stand-by 3.3V. Напряжение питания LCD панели 5V, либо 12V в зависимости от применяемого типа панели, необходимо проверить непосредственно на разъёме LVDS.

TP.VST59S.PB813 может применяться в телевизорах:

MYSTERY MTV-3217LW (Panel CX315DLEDM), SHIVAKI STV-32LED6 (Panel HV320WX2-206), SUPRA STV-LC28500WL (Panel ST2751A01-3), TELEFUNKEN TF-LED32S2 (Panel LSC320AN02), TELEFUNKEN TF-LED39S11 (Panel T390HVN04.2 E39-9100).

Основные особенности устройства SHIVAKI STV-32LED6:

Установлена матрица (LED-панель) HV320WX2-206.
Для питания светодиодов подсветки используется преобразователь, совмещённый с основной платой TP.VST59S.PB813, управляется ШИМ-контроллером SN510P.
Модуль питания совмещён с MainBoard и выполнен по схеме обратноходового преобразователя напряжения AC/DC c использованием микросхем LD7536 (6 pin).
MainBoard - основная плата (материнская плата) представляет собой модуль TP.VST59S.PB813, с применением микросхем CPU: TSUMV59XUS A7MKE87C, FLASH: 25Q32 и других.
Тюнер RAFAEL Micro R840 обеспечивает приём телевизионных программ и настройку на каналы.

Внимание мастерам!

Информация на этом сайте накапливается из записей ремонтников и участников форумов.
Будьте внимательны! Возможны опечатки или ошибки!

BBK 32LEM 1027 TS2C 01

При включении моргает изображение, по экрану идут помехи.

Звук заикается в темп с миганием изображения.

Вот такие помехи идут по экрану, подсветка мигает, звук заикается:

BBK 32LEM 1027 TS2C 02

BBK 32LEM 1027 TS2C 04

BBK 32LEM 1027 TS2C 06

BBK 32LEM 1027 TS2C 10

BBK 32LEM 1027 TS2C 17

BBK 32LEM 1027 TS2C 18

Замеры питающих напряжений показали:

  • На высоковольтном конденсаторе скачки,
  • на конденсаторе 25v470 mF скачки,
  • на питании подсветки плавающее значение,
  • на линии 3.3V также нестабильное питание со скачками 0,1 0,2V.

Произведена тотальная замена всех конденсаторов. На конденсаторе запуска ШИМ 50V10mF занчение ESR=20, на остальных в норме, но также произведена замена, в том числе и высоковольтного 400v68mF.

После замены электролитов телевизор вернулся в рабочее состояние, изображение и звук стабилизировались, однако простояв сутки на прогоне в рабочем режиме телевизор выдал еще одну неисправность:

Дежурное питание присутствует, индикатор ДР горит красным. при включении появляется заставка BBK и через пару секунд телевизор отключается и уходит в дежурный режим.

Было сделано предположение о повреждении программного обеспечения микросхемы SPI FLESH.

В данном исполнении установлена микросхема WINBOND 25Q64. Диагностика показала неисправность микросхемы - на программаторе она не определялась и не читалась.

Произведена замена на GD25Q64 с перепрошивкой заведомо рабочей прошивкой.

РЕМОНТ ПОДСВЕТКИ телевизора BBK 32LEM-1027_TS2C.

В связи с тем, что данные модели китайских телевизоров с панелью CX315DLEDM чаще всего поступают в ремонт с неиспраностью подсветки, програботав всего порядка 2-3-х лет, было предложено клиенту сразу провести диагностику и замену светодиодов подсветки. Обращаю ваше внимание что данная панель может комплектоваться разными светодиодными лентами в зависимости от состава остальных модулей телевизора.

В нашем случае подсветка состоит из двух линеек по 7 светодиодов в каждой. СВЕТОДИОДЫ Lextar 1,8 Вт 3030 6в. Маркировка светодиодных линеек MS-L2391.

BBK 32LEM 1027 TS2C 14

При этом маркировка MS-L2391 = HL-00320A28 = LT-32DE75 = LE-3229N

В данном случае произведена замена ручной пайкой на светодиоды СВЕТОДИОДЫ Lextar 1,8 Вт 3030 6в с применением нижнего подогрева. Линейки выполнены на алюминиевой подложке, так что без нижнего подогрева замена будет проблематична.

BBK 32LEM 1027 TS2C 15

BBK 32LEM 1027 TS2C 16

Как показывает практика ремонта панель CX315DLEDM может комплектоваться различными линейками с питанием от 3 до 6V, с различной мощностью светодиодов от 1 до 2W и при выборе светодиодов или выборе комплекта для замены подсветки следует проверять тип светодиодов установлленных в данном случае. Вот такие комплекты встречались лично мне на практике в одной и той же п анели CX315DLEDM:

Поэтому при выборе комлекта для замены подсветки панели CX315DLEDM обращайте внимание на тип светодиодов, расположение линз, разъемов питания.

CV512H-U42 доработка и уменьшение тока.

После замены светотиодов подсветки в обязательном порядке необходимо уменьшить ток питающий светодиоды. Замеры тока в заводском исполении составили значение в 240 mA.

BBK 32LEM 1027 TS2C 12

Для уменьшения тока необходимо удалить два резистора 1R50. Ток при этом ограничится значением в 100 mA:

Александр Чередниченко

😀

Программатор есть теперь уже. Обновил список каналов с флешки рес завил. Выпаял микросхему а она очищаться не хочет никак. Умерла как я понял. И найти купить такую не могу.

Сергей Берёзкин

Сергей Берёзкин

Александр, а вообще что со статусом регистров? И если этим прогером её не получится прошить - ставьте 25Q64 и будет вам счастье.

Александр Чередниченко

Алексей Странник

70% там умирает проц-отвал от перегрева.Можно попробовать прожарить феном,но это не надолго. Перед очисткой флеша,нужно снять lock на закрытой области.

Александр Чередниченко

Алексей Странник

Александр, это не программа. lock снимается программатором,в некоторых моделях банально убирается галка при считывании.Но есть одно большое НО,если часть или вся прошивка закрыта на уровне производителя,то снять не получится.Покупается новая м/с и прошивается(ищем в инете на свою модель,файл должен быть с расширением .bin)

Алексей Странник

И да,у китайцев в новых купленных м/с 25Q32 уже прописан линукс и какой-то IP адрес. Удалять не даёт(закрытая область), ушлые китайцы пытаются собирать информацию.

Илья Конопкин


Илья Конопкин

Роман Белич

Михаил Кузнецов

Алексей Лаукерт

Алексей, wtf? Линь в 32мБ spi? Причём универсальный, для всех тв процов? Давно такого не слышал

Алексей Галактионов

Можно например : sst25vf032 или по сути любого другого производителя с последней цифрой 32, память у нее 32 мегабита или 4 мегабайта.

Алексей Галактионов

Александр Чередниченко

Алексей Галактионов

Александр Чередниченко

Алексей Странник

Алексей, хоспидяяя. Ну естественно не полноценный линукс,урезок-подпрограмма,собирающая инфу и передающая на какой-то ip адрес интересующие данные. И не обязательна привязка к TV,эти флеши суют,куда не попадя.

Алексей Странник

Конкретно по 25Q32, у неё есть разделение областей памяти-основная и OTP. И если с основной области ещё можно снять бит защиты,то с OTP(одноразовое программирование),если стоит бит защиты-уже никак(интеллектуальная собственность).

Денис Власов

Александр Чередниченко

DELETED


DELETED

Откройте даташит и найдите подходящую. Попробуйте прошить любую другую микросхему, подходящую по характеристикам. Если проблема решится, значит проблема была в прошивке или битой памяти. Если нет, ищите неисправность, Проверьте процессор, напряжения, наличие КЗ, конденсаторы, стабилизаторы. Я часто ремонтирую ресиверы, редко встречал, что бы микросхема памяти выходила из строя, а вот прошивки слетают, это да

Восстанавливаем BIOS на программаторе после неудачного обновления

Любительский

Аватар пользователя

Написать данный разжеванный материал меня сподвиг собственный недавний опыт, а так же довольно скудная и размазанная по интернетам инфа по необходимому вопросу

Существует 3 основных способа восстановления запоротого BIOS

1. Восстановление программными средствами самой мат.платы.

Современные модели материнок (у Гигабайта последние 3 года на мейнстримовых и топовых точно) на плате распаяно сразу 2 микросхемы BIOS, в случае неудачного обновления BIOS загрузится с резервной микрухи, а позже зальет копию в поврежденный. У некоторых моделей нет возможность восстановления поврежденного BIOS и в случае смерти первого просто начинает работать второй за место него, соответственно после смерти второго мать уже не запустится

Еще есть возможность восстановления из bootblock'а, но работает если BIOS умер не окончательно и бутблок все еще жив и попытке запустить систему он обнаруживает кривую сумму биоса. В таком случае он пытается считать BIOS с HDD, или флоппа. Некоторые платы (у Гигабатов такая фича встречается) пишут дубль BIOS на HDD, который к ним подключают самым первым, соответственно для восстановления этот диск можно подключить. Для восстановления с флоппа достаточно записать прошивку с правильным названием на дискету, она будет обнаружена и восстановлена. Жизнеспособность бутблока можно определить по сигналам (световым и звуковым) с подключенного флоповода, если флоп подает признаки жизни, значит мы легко отделались

2. Восстановление методом горячей замены иди hotswap. Работает только на мамках, где BIOS не впаян, а сидит в сокете и его можно подцепить. Т.е. надо найти другую рабочую плату с подобным BIOS, т.е. чтобы кровать была такая же и желательно чипы были общего или одного из аналогичных семейств, тогда процедура точно прокатит. На плате с живым BIOS заранее делаются удобства для вырывания чипа с кровати - нитки, изолированная проволока и т.п. если нет специальных щипцов, плата включается заходим в DOS (или фирмовую утилиту платы) для обновления BIOS, вырываем BIOS, вставляем мертвый и зашиваем BIOS, если появляются предупреждения о несовпадении контрольных сумм, то их игнорим, т.к. бояться нечего - родной BIOS лежит отдельно. Затем система отключается, в каждую плату возвращаем свою микросхему и проверяем работоспособность. Данный метод разве что не прокатит, если микросхемы впаяны в платы, горячая замена не получится, можно конечно рискнуть и отпаять BIOS на работающей плате - но это очень рискованно - можно остаться с 2мя уже окончательно мертвыми платами, причем дохлая уже будет электроника, а не программная часть

3. Восстановление на программаторе. Этот способ универсальный, т.е. прошить можно любую микросхему в любом типе корпуса. Если микруха припаяна к плате, то снимаем ее и напаиваем на плату программатора или используем специальные панельки. Безусловно на одном программаторе можно прошить ограниченное число микросхем, но это обычно касается простых программаторов, более "взрослые" являются действительно универсальными, но стоят они уже не 5 копеек и приобретаются в основном для потокового ремонта, а не домашнего использования с целью восстановления пары плат. Тем не менее данный способ универсальный, он полностью заменяет и расширяет первые 2 способа, а когда они не работают, то это единственный выход. Способ горячей замены это даже искусственный метод, который был обнаружен опытным путем благодаря унификации производителями элементов плат. Об одном из простых "домашних" программаторах я и хочу рассказать.

Суть процесса

На мою удачу микросхемой BIOS была MX25L4005APC-12G - 4 мегабитная микруха в DIP корпусе. Т.е. ее даже отпаивать не пришлось. BIOS версии 1.0 лежал на сайте производителя отдельным файлом как раз на 512kb (4Mbit/8=512Kb), т.е. задача до банальности проста - сваять программатор, поставить на него микруху и зашить! К чему я и решил приступить


Данная микросхема SPI типа, что позволяет прошить ее элементарным программатором через LPT порт. В нете был найден соответствующий программатор сразу с ПО для его использования, называется он SPIpgm, т.е. SPI Programmator, скачать можно здесь. Элементарнейшая схема из 4х резисторов, конденсатора и сокета на 8 пин по желанию. Ограничением его является собственно ограниченный список поддерживаемых микросхем - они должны быть 8pin и быть SPI типа

Программатор поддерживает очень много микрух, вот что заявлено для последней на момент написания материала версии 2.1:

AMIC

A25L05PU/PT (64kB), A25L10PU/PT (128kB), A25L20PU/PT (256kB), A25L40PU/PT (512kB), A25L80PU/PT (1MB), A25L16PU/PT (2MB), A25L32PU/PT (4MB), A25L64PU/PT (8MB), A25L512 (64kB), A25L010 (128kB), A25L020 (256kB), A25L040 (512kB), A25L080 (1MB)

Atmel

AT25F512B (64kB), AT25DF021 (256kB), AT26DF041 (512kB), AT25DF041A (512kB), AT26F004 (512kB), AT26DF081 (1MB), AT25/26DF081A (1MB), AT25DF081 (1MB), AT26DF161 (1MB), AT26DF161A (2MB), AT25DF161 (2MB), AT25DQ161 (2MB), AT25/26DF321 (4MB), AT25DF321A (4MB), AT25DQ321A (4MB), AT25DF641(A) (8MB)

EON

EN25B10 (128kB), EN25B20 (256kB), EN25B40(T) (512kB), EN25B80 (1MB), EN25B16 (2MB), EN25P32 (4MB), EN25P64 (8MB), EN25P128 (16MB), EN25F10 (128kB), EN25F20 (256kB), EN25F40 (512kB), EN25F80 (1MB), EN25F16 (2MB), EN25F32 (4MB), EN25F64 (8MB), EN25F128 (16MB)

ESMT

F25L004A (512kB), F25L008A/08PA (1MB), F25L016A/16PA (2MB), F25L32PA (4MB), F25L64PA (8MB), F25S04PA (512kB), F25L08PA (1MB), F25L016QA (2MB), F25L32QA (4MB), F25L64QA (8MB)

GigaDevice

GD25Q512 (64kB), GD25Q10 (128kB), GD25Q20 (256kB), GD25Q40 (512kB), GD25Q80 (1MB), GD25Q16 (2MB), GD25Q32 (4MB), GD25Q64 (8MB)

Intel

QB25F016S33B8 (2MB), QB25F032S33B8 (4MB), QB25F064S33B8 (8MB)

Macronix

MX25L512E (64kB), MX25L1005/1006E (128kB), MX25L2005/2006E (256kB), MX25L4005/4006E (512kB), MX25L8005/8006E (1MB), MX25L1605/1606E (2MB), MX25L3205/3206E (4MB), MX25L6405/6406E (8MB), MX25L12835E/12836E (16MB), MX25L25635E/25735E/25835E (32MB)

PMC

Pm25LV512(A) (64kB), Pm25LV010(AB) (128kB), Pm25LV020 (256kB), Pm25LV040 (512kB), Pm25LV080B (1MB), Pm25LV016B (2MB), Pm25LV032B (4MB), Pm25LV064B (8MB)

Spansion

S25FL004A (512kB), S25FL008A (1MB), S25FL016A (2MB), S25FL032A (4MB), S25FL064A (8MB), S25FL128P/129P (16MB), S25FL256S (32MB), S25FL512S (64MB), S25FL01GS (128MB)

ST Microelectronic/Numonyx

M25P05 (64kB), M25P10 (128kB), M25P10AV (128kB), M25P20 (256kB), M25P40 (512kB), M25P80 (1MB), M25P16 (2MB), M25P32 (4MB), M25P64 (8MB), M25P128 (16MB), M45PE10 (128kB), M45PE20 (256kB), M45PE40 (512kB), M45PE80 (1MB), M45PE16 (2MB), M25PX80 (1MB), M25PX16 (2MB), M25PX32 (4MB), M25PX64 (8MB), N25Q032A13E (4MB), N25Q032A11E (4MB), N25Q064A13E (8MB), N25Q064A11E (8MB), N25Q128A13E (16MB), N25Q128A11E (16MB), N25Q256A13E (32MB), N25Q256A11E (32MB), N25Q512A13G (64MB), N25Q512A11G (64MB), N25Q00AA13GB (128MB)

SST

Winbond

W25Q10B (128kB), W25Q20BV (256kB), W25Q40BV (512kB), W25Q80BV (1MB), W25Q16BV (2MB), W25Q32BV (4MB), W25Q64BV (8MB), W25Q128BV (16MB), W25Q256FV (32MB), W25X10 (128kB), W25X20 (256kB), W25X40 (512kB), W25X80 (1MB), W25X16 (2MB), W25X32 (4MB), W25X64 (8MB)

Материнские платы, которые имеют на себе BIOS в виде вышеназванных микросхем я не буду указывать по ясным причинам. Намного проще глянуть модель микрухи и посмотреть в этот список

Аппаратная часть

В моем случае нужная мне память оказалась в этом списке и я приступил к изготовлению прогера. Устройство очень простое (по схеме видно) и многие не заморачиваются в таких случаях с травлением платы, а собирают навесным монтажом "на коленке", т.к. программатор понадобится от силы пару раз. Я тоже не стал заморачиваться и сделал навесным. В итоге у меня не заработало) Хотя вроде бы ни где не ошибся, возможно капризничало из-за длины проводов или их сечения

Во второй раз уже решил "чтобы наверняка" запилить себе нормально, т.е. развел плату в SprintLayot 5.1 и сделал по технологии ЛУТ. Лудил сплавом Розэ. Последнее время мне нравиться его использовать, т.к. получается довольно быстро, просто и лужение происходит равномерным тонким слоем - высверленные отверстия не закрываются. Еще давно в посудном магазине по уценке купил за 30р эмалированную миску - удачное приобретение для таких дел) Наливаю в нее на половину воды, довожу до кипения, добавляю 1-2 ложки лимонной кислоты (работает как флюс и повышает температуру кипения, затем опускаю плату и 1-2 кусочка сплава. "Управляю" процессом 2мя палочками от мороженного, обёрнутыми с одной из сторон в ткань для растирания сплава по плате и удержания платы. После окончания процесса остатки сплава можно вынуть для последующего использования. Стоит сплав копейки (около 150р вроде), а хватает его при подобных затратах на годы). В общем это было такое лирическое отступление, теперь непосредственно скрин разведенной платы. Саму разводку платы в формате *.lay можно скачать здесь


Плату зеркалить не нужно, она уже "правильно" нарисована. Я когда делаю разводку, то представлю текстолит как бы прозрачным - так намного проще, по крайней мере мне

Необходимые ингредиенты:

- Резисторы 150 ом 0,125Вт x 4шт

- Емкостный конденсатор 1mF 16-63v x 1шт

- Сокет 8pin 7,62мм x 1шт или специальные зажимные панели под SMD чипы, в общем в зависимости от пациента

- Немного проводов, я использовал провода примерно 24AWG длинной 12см

- Макетная плата или текстолит и все необходимые принадлежности для его вытравки и лужения

- Штырьковые разъемы x 5шт

1. Мало контактов, всего 5шт, для того, чтобы тратить 20р на этот разъем и ставить его на такую крохотную плату. Намного проще вывести эти 5 контактов и воткнуть их в сам разъем

2. На современных платах уже не ставят полноценный LPT разъем, производители выводят штырьки на плате, к которому можно подключить внешний/внутренний адаптер и получить тем самым DM25-F, т.е. LPT. Таким образом сделав полноценный программатор на борту с DB25-M нам придется делать соответствующий разъем для платы или покупать адаптер отдельно, как советуют производители плат. У меня конечно есть такой адаптер ↓↓↓ , я его не покупал, делал сам из шлейфа под флопп и разъема DB25-F снятого со старого кабеля от принтера. Но тем не менее я не стал городить на программатор данный разъем просто потому что у меня его не было под рукой и еще по причинам п.1


Самодельный адаптер LPT для современных плат. IDE разъем флоппа отлично подходит под пинауты плат, вставил кусок зубочистки как ограничитель, чтобы наверняка не промахнуться

В итоге у нас должно получиться примерно следующее устройство:




Для питания программатора необходимо постоянное питание 3.3v, а так же внешняя масса. Я использую для этих целей внешний полноценный БП Gembird 400Вт. Он у меня вроде лабораторного БП, живую конфигурацию ему я бы не доверил в силу его качества) Достался он мне от одного хорошего человека - данный БП видимо не имеет достаточно реальной мощности и прежнему владельцу его не хватало, система работала очень не стабильно. Мне же этого бедняги для подобный вещей вполне достаточно)

У БП на разъеме 24пин замкнут зеленый провод на землю, что дает возможность его запускать в холостой ход, из этого же разъема я и беру 3.3v (оранжевый провод) и массу (черный) для программатора

Можно еще как вариант использовать батарейку BIOS она как раз на 3.3v, а землю (массу) взять с самого корпуса работающего БП

Еще один вариант - поставить какой-нибудь стабилизатор на 3.3v, например LM1117, на крайние контакты подаем 5v с USB и массу (точную распиновку не помню, данный стаб я использовал в другой своей статье про коннектор привода для X'360), из центрального у нас будет 3.3v. Nаким способом получаем питание с самого СБ, на котором прошиваем - можно подключить разъем USB или вывести 2 штырька для подключения опять же к контактам USB На самой плате предварительно посмотрев распиновку

Программная часть

После изготовления устройства можно приступить к тому, ради чего все это затевалось - к прошивке

Текущая версия SPIpgm 2.1 поддерживает все семейство настольных ОС Windows, linux и еще DOS. Я очень сомневался, что на Win7/Vista все заработает, уж очень прихотливы LPT программаторы к этой ОСи. тем не менее все совпало с заявлением разработчика. не забываем, что UAC необходимо отключить (у меня отключен и так "по умолчанию"). Выключаем полностью ПК, подключаем программатор, включаем и используем командную строку. С помощью оператора cd переходим в нужную директорию, где находится программатор. Т.к. мы находимся в среде Windows, то использовать надо spipgmw, spipgm используется в DOS и Win9x, однако spipgmw можно тоже использовать в Win9x. По скрину ниже видно, что проблем нет, программатор и софт прекрасно работают в современной среде, что встречается крайне редко в подобных задачах


Однако отмечу, что я шил в DOS, мне так привычнее) Чем проще ОС, тем она надежнее. Но я не агитирую переходить на нее полностью) Просто для таких вот делишек использовать DOS мне как-то интеерснее. По опыту работы с другими самопальными программаторами могу сказать, что в WinXP этот программатор без сомнения будет работать

Если же программатор не сможет опознать микросхему (смотрим скрин ниже), то она либо мертва, либо программатор собран не верно или не поступает питание, нет массы. Более вероятен второй вариант


Вот что ответит командная строка, если программатор собран не верно. Чип не опознается, т.е. неудача

Мутим DOS или "я не ищу легких путей"

DOS запилить себе не так сложно. Можно банально сделать загрузочную дискету средствами самой ОС Windows через форматирование дискеты и положить туда папку с программатором и новой прошивкой, загрузившись после BIOS (на рабочем ПК) в консоль используем программатор

Второй вариант - сделать DOS на диске или воспользоваться уже готовым образом DOS 6.22. Вот только сам программатор надо будет записать на отдельную флешку, т.к. если мы будем снимать дамп, то на диск он записаться не сможет, хотя если чтение не требуется, можно закатать прямо на диск с образом DOS

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

Я еще могу порекомендовать воспользоваться проектом MultiBoot - мультизагрузочная флешка. В конце мы получаем очень функциональный инструмент на все случаи жизни, мощный такой реаниматор. DOS там тоже есть с поддержкой NTFS, длинных имен и прочего. Инструкция по созданию там присутствует, все очень удобно и легально

Будем считать, что DOS мы запустили (владельцам Linux это не нужно, для них есть SPIPGM файл без разширения) Заходим в командную строку, переходим в папку программатора. Чтобы узнать основные команды выполняем просто spipgm


В DOS все опозналось тоже без проблем

Основные программы, которые нам понадобятся:

spipgm /i - идентификация микросхемы в программаторе. Если программатор сделан и подключен верно, то микросхема (если она в списке выше) опознается и соответственно с ней можно будет дальше работать

spipgm /d dump.rom - чтение содержимого микросхемы в файл dump.rom

spipgm /e - полное стирание содержимого микросхемы, рекомендуется сделать перед записью

spipgm /p new.rom - прошивка, запись в микросхему данных из файла new.rom - целого и правильного файла прошивки для конкретной материнский платы, можно взять с сайта производителя или снять с другой микросхемы аналогичной платы

spipgm /u - анлок, т.е. разблокировка микросхемы для записи, если такая защита имеется

Итого для совершения задуманного с целью восстановления BIOS нам необходимо выполнить последовательность команд:

1. spipgm /i - идентифицируемся

2. spipgm /u - разблокируемся

3. spipgm /e - стираем микросхему с кривым содержимым

4. spipgm /p new.rom - зашиваем правильную прошивку

! Обращаю внимание, что если мы все делаем в среде Windows, то вместо spipgm пользуемся командой spipgmw

После этого вырубаем ПК через кнопку выключения и отключаем программатор

Внимание! Все манипуляции с портом LPT необходимо производить только с отключенным питанием платы. Т.е. перед тем как подключить или отключить что-нибудь от LPT необходимо полностью выключить БП, поставить переключатель БП в положение Off (или вынуть кабель) подождать 10сек (разрядятся конденсаторы) и только потом что-то подключать или отключать. Если не следовать этому простому правилу, то велик шанс остаться без LPT, он очень капризен к подобным вещам в силу своей незащищенности

Послесловие

Так же обращаю внимание, что данный метод подходит и для восстановления BIOS не только на мат.платах, но и на видеокартах, как ATI/AMD так и nVidia. Многие микросхемы, что указаны выше в списке совместимости устанавливаются так же и на видеокарты, вот только они всегда припаяны к видеокарте, поэтому для восстановления видях понадобится навык пайки SMD. Здесь обычно 2 варианта - отпайка микрухи и установка ее на заранее вытравленную площадку программатора или подпайка проводами на саму плату видеоадаптера

Надеюсь мой опыт поможет кому-нибудь сэкономить деньги и железки, ведь обращаться за подобными услугами в СЦ будет не совсем разумно - подобная плата на вторичном рынке сопостовима как раз со стоимостью ремонта, и поэтому надо либо восстанавливать самому, либо идти в магазин за новой. Если у меня появится возможность поковырять программатор и BIOS'ы с чипами 20 пин( в квадратных кроватях находятся), то материал будет дополнен. Благодарю за внимание

Читайте также: