Статьи об IT

Прошивка биоса материнской платы с помощью CH341

И вначале реклама, небольшой блок. Прошу не сердиться и не вносить ее в фильтры блокировщиков.

подробнее о рекламодателе можно узнать внутри блока
Спасибо. А теперь сам материал.

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

Итак, описываю свой опыт, который не является руководством, а по сути рецензия на программатор или на ситуацию  в целом, так как в моей практике, прошивать биос напрямую не приходилось, наверное даже и к сожалению, так как это очень интересно. По непонятным для меня причинам, а скорее всего в результате автообновления (почему-то новая версия bios выложенная на сайте производителя совпадает с датой), в один из дней, при запуске компьютера на экран выводился только логотип производителя AMI. Моя материнская плата оснащена двумя чипами bios (m и b - main и backup соответственно) на такой случай, но переключение между ними позволило только добиться абсолютного ничего. Видимо резервный биос совсем ранний и не в курсе про Ryzen 5 3600. Такие случаи бывают и на помощь тут приходят или деньги на новую материнскую плату (не наш случай) или программатор. Тут еще замечу, что многие платы оснащены возможностью обновлять биос с флешки с помощью специальной кнопки, к сожалению у меня такой опции не было (но я пытался, да). Хотя на самом деле "слетевший" биос хоть и редкая, но не настолько критичная ситуация, чтобы приобретать новую "материнку". Программаторов бывает много, от дорогих и универсальных, типа tl866ii plus до просто народный хит CH341A/B/pro (по факту на плате может быть любая маркировка, точное название - на самом чипе, в моем случае это B, да и врядли вы уже найдете версию A или версию с зеленой платой) поддерживающих чипы серии 24/25. Что он делает? Как уже понятно из этого небольшого текста, программатор позволяет записывать в различные чипы, микроконтроллеры, микросхемы и т.д. информацию, представляющую собой в классическом случае некую "программу" или мини-"операционную" систему для выполнения и работы устройства. Это не только BIOS, материнских плат, а различного рода прошивки, различных датчиков, моторов, устройств бытового назначения (стиральный машины, телевизоры) и т.д.  Программаторы используются разработчиками электроники для записи программного кода в микроконтроллеры и другие интегральные схемы в процессе создания новых устройств, например эти наши любимые ардуины и распбери. В моем случае это восстановление BIOS - или, если быть точным - перепрограммирования BIOS чипов на материнских платах компьютеров в случае их повреждения или неисправности. 

Извините, это было немного "воды". Тем не менее, для того, что определиться какое устройство (в смысле программатор) вам нужно и как правильно его использовать, необходимо знать название микросхемы, или иными словами ее маркировка. Узнав эту информацию, необходимо найти, так называемый, datasheet, где расписаны характеристики данного чипа, которые обязательно нужно учитывать, чтобы не уничтожить все. Биос материнской платы, обычно представляет собой микросхему в корпусе SOP-8 с нанесенной сверху маркировкой и ключом первой ножки в виде точки (обычно это углубление, у меня это было просто "ляп" краской). 

Корпус SOP8 (Small Outline Package 8) – это один из наиболее распространенных типов корпусов интегральных схем, используемых для монтажа поверхностным монтажом (SMT). SOP-8 имеет восемь выводов, расположенных по краям корпуса. Эти выводы, или по простому лапки или ножки, предназначены для подключения к контактам на печатной плате и обычно припаяны непосредственно на поверхность печатной платы, что обеспечивает компактность и высокую плотность монтажа. Однако же в старых версиях материнских плат, они "вставлялись" в специальной "гнездо". SOP-8 широко используется в электронике в различных устройствах. 

Даташит (datasheet) микросхемы, также известный как техническое описание или техническая спецификация, представляет собой документ, который содержит подробные технические характеристики и параметры микросхемы. Этот документ обычно предоставляется производителем микросхемы на официальном сайте и содержит информацию, необходимую для правильного использования и интеграции микросхемы в электронные устройства. В документации содержатся подробные технические характеристики микросхемы, такие как напряжение питания, токи потребления, частотные характеристики, параметры сигналов ввода/вывода и другие. Также приводится схема подключения микросхемы, описываются выводы и их функции и информация о предельных условиях эксплуатации микросхемы. В интернете также можно найти много различных сайтов содержащих базы всех видов микросхем и их даташиты. 

Итак, моя материнская плата (не буду указывать производителя напрямую) сокет AM4 с чипом биоса MX25u12873f. Это чип компании Macronix с емкостью 128 мегабит или 16 мегабайт. Один из популярных современных чипов под биос, который согласно техспецификации поддерживает напряжение только 1.8 вольта с максимально допустимым до 2вольт. Программатор CH341 поддерживает сотни чипов, например серии EEPROM (Electrically Erasable Programmable Read-Only Memory) или SPI Flash (Serial Peripheral Interface Flash), полный список можно найти в интернете. И выдает в теории 3.3 вольта, как я думал. Однако же в популярном форуме указано, что выдает 5 вольт и для понижения до 3.3. есть специальные руководства. Вот здесь, честно вам признаюсь, я так ничего и не понял и без понятия, так как не замерял выходное напряжение и мне в любом случае мне необходимо понизить до 1.8в. Хоть и есть перемычка замыкающая 5в и 3.3в. К сожалению, и специалисты по радиосхемам скорее всего на этом закроют вкладку с моим сайтом, а то и плюнут, я не стал копаться и разбираться точно, так как понизить напряжение можно с помощью специального адаптера. И вот здесь очень важное уточнение. Преимущество недорогих программаторов Ch341 в том, что они рассчитаны на любую аудиторию по знаниям в области радиоэлектроники. Вы можете купить полный комплект для простого прошивания, в виде прищепки, понижающих адаптеров и переходников. А можете самостоятельно отпаять биос, припаять к специальной плате программатора, выставить необходимые перемычки  и как угодно переварьировать процесс. Вплоть до перепайки самого программатора. Я же пошел по пути наименьшего сопротивления по нескольким причинам. 1. Банально личная моя неаккуратность. На моей плате, чипы припаяны очень близко к другим компонентам, а у меня не такая супер-точность в пайке микроплат, что я уверен, что я зацеплю соседние проводники и тогда точно - все пропало. 2. У меня нет паяльной станции и паяльника с тонким жалом (хотя давно уже мечтаю о беспроводном паяльнике) 3. Считается, что это AM4 платы (так я прочел в интернете) и в целом такие чипы не самые капризные и легко прошиваются даже прищепкой.

 

ch341 1 2 b6d79  

Но тут очень важный нюанс:

При выборе прошивания\перепрошивания "прищепкой" - ОБЯЗАТЕЛЬНО в материнской плате не должно быть ничего! ни ОЗУ, ни питания, ни батарейки, ни процессора, ни даже подключенных вентиляторов. Банально ничего! Это важно. Во первых, не выпаивая, вы пропускаете вольтаж через чип ии грубо говоря запитываете (в моем случае 1.8вольт это мало, но тем не менее), во вторых даже если вы, как я, пожалеете термопасту (а у меня хорошая была, с коэффициентом теплопроводности под 10.5), и не снимите процессор с радиатором, то в момент прошивки получите оченьь много ошибок. И про сверке на пустоту, и про защиту и т.д. Почему это так, не буду утверждать 100%. но как факт - на плате не должно быть ничего подключено. 

Вот фотография, как делать не нужно, хотя сама прищепка расположена правильно

not 3a31a

Обратите внимание, что я не снял процессор и даже забыл отключить usb и питание. НЕЛЬЗЯ ТАК ДЕЛАТЬ! (что произошло будет чуть ниже).

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

ch341b bd9eb

Принимая все выше, считается правильным и профессиональным именно выпаивать туда-сюда чип и прошивать на плате самого программатора. Но еще раз, я пошел по пути "прищепки". К слову сказать, MX25u12873f продаются россыпью. 

Итак, собираю свой конструктор: В программатор по ключу 1-1 подсоединяю понижающий адаптер, в него по ключу 1-1 уже адаптер с "зажимом" и далее по ключу - красный провод- точка на чипе, подключаю к материнской плате. 

ch341 1 3f1b1

Важно, вначале подключаете зажим и только потом вставляете программатор в usb. Так как у меня, например, не с первого раза удалось попасть прищепкой на все лапки. А если бы при этом подавалось бы напряжение, то это могло вызвать негативные последствия. 

Программное обеспечение. Для работы с ним, помимо драйверов, используются следующие популярные свободно-распространяющиеся программы: AsProgrammer, NeoProgrammer, Colibri и т.д. Попробовав все, я остановился на NeoProgrammer, он сразу определил чип, в авторежиме, позволяет снять защиту, если она есть (как в ручном, так и в автоматическом режиме) и даже выводит предупреждение, что нужен понижающий адаптер. 

Вначале выбираем наш программатор. но обычно он (NeoProgrammer) это сам понимает.

1. Определяем чип. Если софт самостоятельного его не определил по кнопке с знаком вопроса, то выбираем микросхему в меню (достаточно в поиске написать 25u12873). 

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

3. Далее открываем файл с биосом к материнской плате, предварительно скачав с сайта производителя, и, если он в архиве, то распаковываем и переименовываем его так, чтобы было .bin в конце. Например файл типа mainboard.f63 -> f63mainboard.bin 
К слову сказать, некоторые материнские платы, которые содержат способ автоматического восстановления с флешки файла биоса, например Gigabyte, тоже восстанавливаются путем переименовывая файла в .bin и подключения пустой флешки только с этим файлов в usb (обычно отмеченного словом bios сзади или красного (usb 3.2) разъема). Это я писал выше, но не могу вновь не упомянуть. Очень удобно и почему раньше так не делали.

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

neoprread ffd0b

neoprog d90d3

Вот тут у меня и был косяк при проверке на чистоту, где я вначале думал, что это из-за защиты чипа и пробовал по разному ее снять. Проще всего снять защиту можно нажав на замочек, программа сделает это автоматически. А можно выбрать там же, прочитать SREG (от слова security) и самостоятельно отметить или убрать галочки. Это делать нужно в крайнем случае. 

 neoprsec b1e5f

Вот как это выглядит в разных программах, например AsProgrammer. Тут прям побольше вариантов в зависимости от производителя.

aspr 9e369

ВАЖНО! Снимать защиту особо не рекомендую. Ставят ее не просто так. Но, чтобы я в своем случае не делал - сверка на чистоту выдавала ошибку: "Контроль стирания - ошибка сравнения по адресу: 0000080" или "ошибка сравнения по адресу: 00004010" или "ошибка сравнения по адресу: 00000200" и даже "Ошибка сравнения по адресу: 0x0002002B, Микросхема: 0x01, Буфер: 0x00".

Вот так это выглядело в программе Colibri

clbrerr 31cb7

А потом сообразил (ну тупой), что я не вытащил процессор с радиатором.

Как только я его извлек (процессор) и все что можно, оставив только материнскую плату, биос спокойно прошился без ошибок при проверке. 

Отключаем вначале программатор из usb, потом отсоединяем прищепку! Еще раз, это важно, так как, если делать наоборот, то можно случайно лапками прищепки зацепить лапки чипа. 

С замираением сердца подключаем все в материнскую плату обратно - процессор, радиатор, питание, ОЗУ и т.д. Замыкаем питание и что я увидел?

bios f0084

63 число 31 месяца 25755 года. Мне не только удалось прошить и восстановить работу, но и пронзить пространство и время, попав в альтернативную вселенную. Шутка. Не знаю, почему так получилось, самое главное, что биос успешно запустился и материнская плата стартовала. Далее я обновил уже bios, утилитой на уровне биоса из уже файла как есть - и все исправилось нормально, комьютер загрузился, все есть и вот пишу этот материал о проделанной работе. Не знаю, поможет вам это или нет, но добавлю обязательную информацию. Не забывайте о безопасности, данная операция может привести к окончательной поломке и невосстановлению аппаратной части. Будьте внимательны и осторожны, даже если и показалось все просто и легко. Обязательно найдите информацию непосредственно о вашем чипе и не забывайте про вольтаж и прочие тонкости прошивки. Ответственности не несу, это исключительно мой опыт, на основе информации с разных форумов, сайтов и видео. 

  • Тщательно изучите инструкции: Перед началом процесса восстановления BIOS убедитесь, что вы полностью понимаете процедуру работы с программатором и программным обеспечением. Изучите все доступные руководства и технические документации по чипу.
  • Защитите себя от электростатических разрядов.
  • Сделайте резервную копию данных: Процесс восстановления BIOS может быть рискованным и привести к потере данных на вашем компьютере. По возможности, сделайте резервную копию всех важных данных перед началом процесса в том числе и то, что записано на чип.
  • Проверьте совместимость: Убедитесь, что выбранный вами программатор и метод восстановления BIOS совместимы. Питание, сама версия биоса и т.д. Проверьте документацию и обсудите этот вопрос на форумах или в сообществах.
  • Будьте осторожны: Работа с программатором и отпайка/пайка чипов на материнской плате требует аккуратности и внимания к деталям. Убедитесь, что вы правильно провели все шаги и избегайте механических повреждений.
  • Проверьте результаты: После завершения процесса восстановления BIOS тщательно проверьте работоспособность вашего компьютера. Проведите тесты на стабильность и убедитесь, что все функции работают корректно.

 Купить программатор - во всех вариантах: 

 Без понижающего адаптера, но с прищепкой - https://alii.pub/6wys6l?erid=2SDnjewyZAx (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)

Понижающий адаптер в этом же магазине - https://alii.pub/6wys9b?erid=2SDnjbt5NqW (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)

Полный комплект, включающий все - https://alii.pub/6wysa3?erid=2SDnjc5wH6G (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)

Ну или на ваш выбор - https://alii.pub/6wysbu?erid=2SDnjcmxwha (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)

 Если совсем все плохо или просто потренироваться, чипы MX25u12873 - https://alii.pub/6wyser?erid=2SDnjd5ko5i (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)

Вот можно купить хорошие книги:

Электроника для начинающих. Самый простой пошаговый самоучитель (Аливерти Паоло) - https://shp.pub/6wysfq?erid=2SDnjdEeimn (Реклама: ООО "Новый книжный центр" ИНН 7710422909)

или более дорогая: Искусство схемотехники. Теория и практика (Хейс Томас К., Хоровиц Пол) - https://shp.pub/6wysgw?erid=2SDnjdctXzx (Реклама: ООО "Новый книжный центр" ИНН 7710422909)

Кстати, вот про Arduino, но это уже на другую тематику: Изучаем Arduino: инструменты и методы технического волшебства (Блум Джереми) - https://shp.pub/6wysi9?erid=2SDnjdkJUQg (Реклама: ООО "Новый книжный центр" ИНН 7710422909)

или 77 проектов для arduino (Петин Виктор) - https://shp.pub/6wysjf?erid=2SDnjdxANfS (Реклама: ООО "Новый книжный центр" ИНН 7710422909)

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

песочные светодиодные часы - https://alii.pub/6wysmc?erid=2SDnjeMtBAx (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158) 

или часы с светодиодами по кругу - https://alii.pub/6wysn4?erid=2SDnjeWn6s2 (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158) 

светодиодное сердечко - https://alii.pub/6wysnw?erid=2SDnjebE4i4 (Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158) 

И очень много всего, даже спиннеры есть. Залипнуть можно надолго - https://alii.pub/6wyspu?erid=2SDnjeu1v6C (ООО "АЛИБАБА.КОМ (РУ)" ИНН 7703380158)

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

 

Похожее

draw I
draw I
draw I
draw I

 quote a81ca

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

 

i

Будет осуществлен переход на сайт Yoomoney

 

draw I

 


Внимание: На сайте могут присутствовать ссылки ePN

Мини-портфолио

очередной бесполезный блог