Компьютер не видит программатор ch341a
Обновлено: 21.11.2024
Аналоговая и цифровая электроника · Проекты Arduino · Макетные платы · DIY · Технологии
Использование CH341A с AsProgrammer в Windows
Опубликовано: Cornelius One Transistor Опубликовано: 25 ноября 2018 г. Обновлено: 2021-09-20T19:18:54Z
Запрограммируйте микросхемы памяти I2C и SPI с помощью утилиты AsProgrammer в Windows.
Последовательные программаторы CH341A дешевы и довольно популярны. Одним из наиболее часто используемых устройств является MiniProgrammer. CH341A — микросхема с портом USB. Он может быть сопряжен с параллельными портами, последовательными портами, устройствами I2C и SPI. Производитель чипа CH341A предлагает драйвера для всех операционных систем. Они даже предлагают API для программистов, которые хотят создать программное обеспечение для общения с CH341A. Несмотря на это, программные средства для CH341A найти не так-то просто. У пользователей Linux есть некоторые инструменты командной строки, но у пользователей Windows нет программного обеспечения с открытым исходным кодом.
AsProgrammer — это инструмент с графическим интерфейсом, который может считывать, стирать и записывать микросхемы последовательной памяти. Он был создан Александром и, кажется, существует с конца 2011 года. Он поставляется с поддержкой программаторов UsbAsp, AVRISP-MKII и CH341A. Утилита выпущена под лицензией MIT и может быть загружена с GitHub — бинарные версии здесь. Я успешно протестировал утилиту с чипами I2C EEPROM и SPI FLASH.
Важно! AsProgrammer теперь выпускается под новым именем. В NeoProgrammer добавлено больше фишек и новых функций, и его могут загрузить с форума 4pda только зарегистрированные пользователи.
Последний выпуск выпущен в октябре 2017 года. Судя по исходному коду, он написан на языке Pascal и для CH341A использует собственный API, а не libusb. Поэтому его нельзя перенести на Linux без изменения кода.
Загрузите архив выпуска с GitHub и распакуйте его. Программное обеспечение является портативным, не требует установки. В архиве есть драйвера и прошивки для всех поддерживаемых программаторов. Он работает даже в Windows XP.
Подключите программатор к порту USB. В главном окне AsProgrammer перейдите в меню Hardware и выберите CH341a. Затем перейдите в меню IC и выберите тот, который вы установили на программаторе. При использовании памяти SPI на главной панели инструментов (Read ID) есть кнопка со знаком вопроса. Щелкните здесь, и он (вероятно) обнаружит тип чипа без необходимости выбирать его в меню.
AsProgrammer теперь готов. Используйте кнопки панели инструментов для чтения, записи, стирания и проверки чипа (наведите на них курсор мыши, чтобы увидеть, что происходит).
Я тестировал его с 24C02 I2C EEPROM (256 байт). Чтение заняло меньше секунды. Программирование заняло 36 секунд. Затем я поставил SPI flash на программатор. Я даже не удосужился посмотреть, что на нем помечено, я нажал кнопку Read ID, и он обнаружил EN25F80 (1 Мбайт). Чтение заняло 11 секунд, а запись менее 2 минут. Обратите внимание, что некоторые микросхемы защищены от записи, и вам потребуется изменить регистры защиты (см. раскрывающееся меню на кнопке «Снять защиту» на панели инструментов).
Кнопка «Отмена» не работает при программировании чипа. Программное обеспечение поддерживает сценарии. Документацию и пример можно найти в папке scripts. У этой утилиты есть страница на форуме, но она на русском языке.
Еще одна утилита для программирования, которая (вероятно) будет поддерживать CH341A в будущем выпуске, — PonyProg. Проверьте обсуждение здесь.
Если вы регулярно используете CH341A для программирования чипов, вы можете купить программатор с переключателем уровня напряжения между 3,3 В и 5 В. Также есть переходники на 1,8В. Важно знать, что черный MiniProgrammer подает 3,3 В на микросхемы памяти, размещенные в гнезде ZIF, и 5 В на CH341A. Уровни напряжения шины I2C и SPI установлены на 5В! Исправление, требующее пайки, уже существует.
Использовали ли вы раньше AsProgrammer? Я даже не знал, что он существует, пока случайно не нашел его.
Без работающего BIOS невозможно запустить даже самое мощное оборудование. В некоторых редких случаях микросхема BIOS в вашей системе может быть повреждена, что сделает вашу систему полностью непригодной для использования. Чтобы исправить эту ситуацию, а также по другим причинам, таким как простое резервное копирование, настройка, модификация или включение скрытых функций, интересно перепрограммировать ПЗУ BIOS. Недавно я попал в ситуацию, когда микросхема BIOS в моем Lenovo X1 Yoga вышла из строя.Чтобы исправить это, я купил минипрограмматор CH341a. В этом посте вы можете найти задокументированные шаги, которые я предпринял, чтобы перепрошить BIOS и вернуть к жизни свой ноутбук.
Как упоминалось во введении, чип BIOS моего ноутбука Lenovo X1 Yoga был поврежден, и мне удалось исправить ситуацию, перепрошив его с помощью работающего ПЗУ BIOS. В этой статье я повторю шаги, которые я предпринял на Dell Precision T1700 MT. Процесс точно такой же.
Видео на YouTube
Если вам интересно, я также создал видео на YouTube из этого сообщения в блоге. Если вы предпочитаете классический текст, вы можете просто следовать остальной части этой статьи:
Существует несколько способов (пере)программирования содержимого микросхемы BIOS. Самый простой — запустить средство обновления/программирования BIOS непосредственно на рабочей машине. BIOS в основном используется только во время начальной загрузки и может быть безопасно перепрошит на запущенной системе. Очевидно, что для того, чтобы это работало, система все еще должна загружаться. Если это больше не так, вам потребуется перепрограммировать BIOS, используя другое устройство.
Микросхемы BIOS поставляются в нескольких различных упаковках. Сегодня, по моему опыту, в большинстве случаев используется корпус SOIC-8. Это распаянная 8-контактная (2×4) микросхема. Так было с Lenovo X1 Yoga, а также с Dell Precision T1700 MT и некоторыми другими системами, которые я проверял.
1) Программист
Чтобы читать и записывать содержимое нашего чипа BIOS, нам понадобится программатор, который сможет физически подключиться к нему и выполнить эти действия.
Существует множество различных типов программаторов, но наиболее популярной моделью, скорее всего, из-за ее широкой доступности по низким ценам на Ebay, Amazon или Aliexpress, является минипрограмматор CH341a:
Это устройство допускает различные варианты программирования/прошивки микросхем SPI flash или BIOS, а также других типов EEPROM типа 24XX и 25XX, которые можно найти в различных устройствах, таких как маршрутизаторы, точки доступа, видеокарты и т. д., и подходит для программирования микросхемы BIOS SOIC-8, которые в наши дни используются во многих системах.
2) Адаптер, кабель или зажим
Если микросхема BIOS вставлена в гнездо, вы можете снять микросхему с платы и поместить ее на программатор (с адаптером). Если он припаян к плате, вам нужно будет либо выпаять его, либо использовать зажим/зажим, соответствующий типу корпуса вашего чипа BIOS.
Несмотря на то, что выпаивать этот тип ИС не очень сложно, гораздо проще использовать клипсу, подходящую для данного типа корпуса. Это позволяет избежать извлечения чипа из материнской платы и риска потенциального повреждения других компонентов.
Клип, как вы можете видеть выше, можно разместить поверх чипа на плате. При этом необходимо внимательно следить за тем, чтобы красный провод, указывающий на контакт 1, совпадал с той стороной микросхемы, на которой имеется маленькая точка, указывающая на контакт 1 на стороне чипа.
Остальные соединения должны следовать тому же правилу. На минипрограмматоре CH341a также есть указание, куда следует вставить пин 1. Как видите, это ближе к середине: верхний ряд, 4-й контакт слева направо, схемы контактов для микросхемы SPI/BIOS (тип 25).
При подключении микросхемы к программатору убедитесь, что материнская плата обесточена, а программатор не подключен к USB, так как это потенциально может повредить/удалить или даже сломать микросхему BIOS.
3) Найдите микросхему BIOS на материнской плате
Расположение микросхемы BIOS на материнской плате не всегда понятно. Поиском микросхем, похожих на микросхему SOIC-8, можно уже многое исключить. Если вам повезет, рядом с ним есть метка, такая как BIOS или SPI. Также я заметил, что в большинстве случаев это не слишком далеко от батареи CMOS. К сожалению, нет фиксированного правила. Вероятно, вам придется немного поискать или возлагать надежды на могущественный Google, чтобы найти кого-то еще, кто уже прошел через то же упражнение.
Для системы Dell я обнаружил микросхему BIOS в нижней правой части материнской платы рядом с меткой «SPI»:
Для моего Lenovo X1 Yoga найти было сложнее, так как на ноутбуке есть пластиковая пленка, закрывающая внутренние компоненты, и я не хотел полностью ее снимать.Он оказался рядом с сотовым модемом, под разъемом для экрана:
4) Определите тип микросхемы BIOS
Программист не всегда может определить точный тип чипа. Чтобы убедиться в этом, вам нужно будет прочитать физическую этикетку на самом чипе или обязательно посмотреть, какой именно тип используется в вашей системе.
Для системы Dell, которую я использовал, текст был довольно читаемым, если сделать правильное макроизображение и увеличить масштаб:
Ярлык входит в число обнаруженных типов: MX25L3273E.
Что касается Lenovo X1 Yoga, я не смог прочитать этикетку, так как она каким-то образом смылась. Я мог видеть только этикетку Winbond. После быстрого поиска в Google я обнаружил, что для этого устройства тип SPI был W25Q128FV.
Окна
Возможно, есть и другие рабочие инструменты, но я считаю, что этот дает наилучшие результаты с CH341a. Драйвера для программатора были не нужны. Он просто работал при подключении к USB в Windows 10.
Линукс
Для Linux, как и для Windows, вам понадобится инструмент для чтения/записи в SPI. Здесь я использовал flashrom, который входит в состав репозиториев большинства дистрибутивов. Как и в Windows, для распознавания и использования CH341a в моей системе не требовалось никаких дополнительных модулей ядра.
Вы можете легко установить flashrom с помощью диспетчера пакетов.
Например, для Debian 10:
Как для Windows, так и для Linux одна и та же последовательность шагов может быть следующей:
- Подключите скрепку к микросхеме BIOS, ничего не должно быть запитано
- Подключите зажим или адаптеры к программатору CH341a.
- Подключите программатор CH341a к USB.
Я рекомендую использовать удлинительный кабель, а не подключать его напрямую к USB-порту. - Запустите инструмент для программирования (AsProgrammer для Windows, flashrom для Linux)
- Убедитесь, что вы настроили правильный тип программатора и чипа BIOS.
- Прочитайте данные с чипа дважды и каждый раз сохраняйте их в файл
- Проверьте контрольную сумму обоих файлов.
Это нужно для того, чтобы убедиться в отсутствии повреждений при чтении данных с чипа. Поскольку чтение в этом состоянии может повредить его. - Записать правильный/измененный файл в чип
- При желании выполните еще одно чтение и проверьте его контрольную сумму с записанным файлом, чтобы убедиться, что содержимое совпадает с тем, что вы в нем записали.
Программирование под Windows
Мы начинаем с шага 5, как описано выше. После запуска AsProgrammer нам сначала нужно настроить его на использование CH341a. Это можно сделать в аппаратном меню:
Далее. мы можем щелкнуть значок, чтобы определить тип чипа:
Как упоминалось выше, программист не всегда может определить точный тип и выдает вам список возможных вариантов. Мы идентифицировали чип Dell BIOS как тип MX25L3273E, поэтому мы можем выбрать его из списка здесь.
Далее, шаг 6, мы можем считать данные с чипа, щелкнув значок с зеленой стрелкой. После завершения чтения сохраните вывод в файл, щелкнув значок сохранения (диск).
Важно повторить этот шаг дважды, так как нам нужно убедиться, что связь с IC работает должным образом:
После завершения и сохранения второго дампа BIOS мы можем сравнить два файла, чтобы убедиться, что они точно такие же. Это шаг 7. Мы можем сделать это легко, рассчитав по ним контрольную сумму MD5. В Windows это можно сделать с помощью certutil с помощью следующей команды:
В приведенном выше выводе мы видим, что оба файла сгенерировали один и тот же хэш, поэтому они идентичны. Это хороший показатель того, что связь с ИС и программистом работает должным образом.
Оба файла теперь можно сохранить в качестве резервной копии на случай, если что-то пойдет не так или если вы захотите перепрошить BIOS до более старой версии.
Далее мы наконец можем записать новое или измененное содержимое в микросхему BIOS. Это можно сделать, сначала открыв ROM-файл в AsProgrammer с помощью кнопки «Открыть», затем щелкнув стрелку вниз рядом с кнопкой записи и выбрав «Снять защиту» -> «Стереть» -> «Программировать» -> «Проверить»:
Вы можете следить за ходом выполнения и статусом в нижней части окна:
После завершения программирования, при желании, вы можете снова прочитать микросхему BIOS, как указано выше, и сравнить хэш записанного файла с фактическим содержимым после записи. Это делается для того, чтобы убедиться, что нет повреждений и содержимое чипа точно совпадает с данными, которые вы хотели там иметь.
Программирование под Linux
Действия в Linux такие же, как и в Windows. Только здесь мы будем использовать flashrom инструмента командной строки. Как и в Windows, нам нужно пройти шаг 5 и установить правильный программатор и тип BIOS. Самый простой — запустить инструмент и дать ему попробовать определить тип микросхемы BIOS:
Как и в случае с AsProgrammer, мы видим, что flashrom может предложить выбор, но нам все еще нужно указать точный тип с помощью параметра -c. Поскольку наш тип — MX25L3273E, теперь мы можем прочитать содержимое чипа и сохранить его в файл backup1.bin с помощью следующей команды:
То же самое и здесь: дважды прочитать содержимое и сохранить его в двух разных файлах. После этого пришло время для шага 7, и мы можем сравнить контрольную сумму файлов, чтобы увидеть, совпадают ли они:
Как и в Windows, используя этот метод, мы можем быть уверены, что программатор может правильно взаимодействовать с чипом, и мы уменьшаем вероятность повреждения. Кажется, все хорошо в приведенном выше выводе. Если вы видите другой хэш, сначала нужно исправить его, прежде чем продолжить.
backup1.bin и backup2.bin можно сохранить на потом, поскольку они являются надлежащей резервной копией текущего содержимого вашего чипа BIOS.
Следующий шаг — записать резервную копию, дамп или модифицированный файл с помощью flashrom. На этот раз мы используем параметр -w и указываем входной файл:
При желании здесь также можно прочитать содержимое еще раз и сравнить контрольную сумму MD5 с файлом, который мы использовали в качестве входных данных (bios.bin).
В приведенном выше примере я вернул ранее сохраненный файл, поэтому flashrom был достаточно умен, чтобы обнаружить это и выдать мне предупреждение об этом.
Надеюсь, эта статья поможет некоторым людям, которые, как и я, расстроены из-за того, что их дорогостоящее оборудование полностью перестало работать только из-за того, что содержимое одной крошечной микросхемы было повреждено.
26 мыслей на тему "Программирование BIOS или SPI в Windows или Linux с использованием мини-программатора CH341a"
Спасибо за это прекрасное руководство, оно сэкономило мне уйму времени на самостоятельные исследования. В частности, программатор CH431A поставляется без каких-либо инструкций, хотя это очень недорогой элемент, который займет очень много времени, чтобы сделать его самостоятельно.
В настоящее время мне нужно перепрошить BIOS на подержанном ноутбуке с неизвестным паролем настройки BIOS, и до сих пор никакие программные средства не помогли.
Спасибо за хороший отзыв, надеюсь, вам удалось прошить (модифицированный) BIOS.
Можно ли использовать программатор Android LED TV. Как сделать
Все зависит от того, что вы хотите с ним делать. Я уверен, что некоторые микросхемы можно будет прочитать/прошить с помощью объясненного метода, но вам нужно будет точно знать, что вы делаете, прежде чем вы получите надлежащий результат.
Отлично, спасибо. Мой CH341A пришел неисправным, не распознавался системой. При ближайшем рассмотрении между линиями передачи данных (в местах контакта USB-штекера) была крошечная перемычка из пайки. После снятия моста работает нормально. Ваше утверждение «для распознавания и использования CH341a в моей системе не требовалось никаких дополнительных модулей ядра» избавило меня от поиска проблем с программным обеспечением.
Приятно слышать, что это помогло. Также мне потребовалось некоторое время, чтобы понять это, поэтому я решил особо упомянуть об этом.
Привет, спасибо за пост, очень интересно. Вы удалили разъемы с материнской платы (клавиатура, экран, жесткий диск и т. д., даже процессор) или только адаптер переменного тока и аккумулятор?
Для ноутбука я отключил только питание и аккумулятор (в прошлый раз даже просто сначала отключил в биосе).
Для обычного ПК периферийные устройства были отключены, но я не думаю, что это необходимо.
Здравствуйте, Дженсд, просто чтобы вы знали, что у меня это сработало, так что теперь мой ноутбук снова работает! Я отключил питание и батарею (также батарею CMOS, но больше ничего на материнской плате). Крепить клипсу к микросхеме было сложно, требовалось немного терпения, и было очень волнительно, когда мне удалось написать микросхему.
Большое спасибо за быстрый ответ!
Рад слышать, что это помогло вам починить ноутбук! Спасибо за обновление.
Привет, отличное видео на You Tube по программатору ch341a, у меня есть пара вопросов, у меня Acer spin 5 sp513-52-n и биос заблокирован, собираюсь попробовать в первый раз использовать программатор ch341a для переустановите обновленный биос. знаете ли вы, нужно ли изменить файл bios xxxxx.fd. один веб-сайт сказал, что он должен быть менее 8 мегабайт, и я должен удалить заголовки из файла. у меня чип биоса mx25l6473f. не уверен, что делать. размер файла 9,4 мегабайта. Мы будем очень признательны за любые мысли по этому поводу.
Для получения этого изображения можно даже использовать двоичный редактор. Открываем файл .fd и ищем начало резервного образа биоса (если он у вас есть), в моем случае строка «_IFLASH_BIOSIMG» была непосредственно перед началом образа (начало было выровнено по 16 байтам) . Из этого смещения вы должны взять именно размер своего BIOS (в вашем случае 8 МБ).
Я читал, что только с этим вы получаете загрузочный образ BIOS, хотя вы можете потерять некоторые данные, хранящиеся в исходном BIOS (например, серийный номер или идентификатор Windows). Оптимальной ситуацией является наличие оригинальной резервной копии BIOS и файла .fd той же версии, чтобы попытаться «объединить» их оба.
Моему адаптеру программатора ch341a не соответствовала нумерация разъемов программатора, поэтому я взял кабели и расположил их по порядку. мой программатор зависает после того, как я нажимаю команду снять защиту-> стереть-> записать-> проверить. также нет обновления статуса до тех пор, пока я не нажму кнопку «Стоп» один раз.
Я получаю сообщение об ошибке: число байтов не равно размеру ic. Микросхема 25L3206E на ноутбуке hp pavillion G6-2014tx. Как проверить правильность размещения клипа?
Спасибо за информацию и видео. У меня также есть Thinkpad Yoga X1 Bricked 20FR. Вы просто сделали резервную копию и восстановили тот же образ, чтобы решить проблемы с загрузкой, или вы можете посоветовать, как вы создали новый образ BIOS для восстановления
Я нашел рабочую резервную копию на форуме badcaps. Если хотите, я могу поделиться им с вами. Отправьте мне электронное письмо, и я отправлю вам резервную копию, которую я использовал (или более новую).
Является ли M25Q128JV чипом BIOS? Я попробовал это руководство, и оно не обнаруживается в AsProgrammer (вместо этого я нашел M25Q128FV). Хотя я смог прочитать и сделать резервную копию, я не смог написать ответ.
Можете ли вы также предоставить ссылку для загрузки ROM-файла. Lenovo, по-видимому, предоставляет только .exe, и я не могу ничего записать на чип.
P.S. пожалуйста, сообщите мне, если вам нужна дополнительная информация, чтобы помочь……
Спасибо
Извлеките «Пакет USB-накопителя Lenovo BIOS Update» для необходимой версии BIOS. Затем найдите файл *.rom или *.ROM BIOS и переименуйте расширение в .bin.
Теперь прошейте BIOS этим файлом *.bin, удачи!
Ps, возможно, вам не нужно переименовывать расширение, это зависит от используемого программного обеспечения…
Привет, кажется, после обновления биоса до последней версии мой системный код и серийный номер исчезли. не знаю, как это изменить.
У меня ноутбук с Winbond 25Q128JVSQ. У вас есть доступ к программе, поддерживающей этот чип с модулем CH341A для операций чтения/записи?
Есть ли у кого-нибудь программатор ch341a, поддерживающий KH25L6406E? Получил свой китайский кирпичик. После перезагрузки не будет POST.
Здравствуйте
Я искал решение для Linux, потому что утилита Windows, поставляемая вместе с ридером, ужасна, а БД не обновляется
и я закончил с вашей подсказкой об этой классной утилите для Windows, размещенной хорошим русским парнем на github!
Отличный совет, и спасибо за руководство по его использованию!
У меня возникли проблемы с запуском программы. Не могли бы вы подсказать?
1. Скачано из предложенного вами места
2. Извлечено в папку на моем диске C:
3. Дважды щелкните файл приложения AsProgrammer
4. Получено 3 всплывающих окна с ошибкой
5. Выполнение кода не может быть продолжено, поскольку файл CH341DLL.DLL не найден. переустановка программы может решить эту проблему
6.Выполнение кода не может быть продолжено, так как FTD2XX.DLL не найден. переустановка программы может решить эту проблему
7. Выполнение кода не может быть продолжено, так как libusb0.dll не найден. переустановка программы может решить эту проблему
8. Я нашел все 3 этих файла в том же каталоге, что и файл приложения AsProrammer
9. Я не нашел файла Readme для руководства.
10 Мы будем очень признательны за любые рекомендации или сторонние ссылки.
Если ваш компьютер постоянно перезагружается, после попытки прошить биос через M-Flash и стандартное решение не помогло: сбросьте CMOS, отключите жесткие диски, измените расположение модулей памяти, извлеките батарею материнской платы, попробуйте получить доступ Dos через загрузочный USB-ключ, чтобы переустановить Bios, тогда вам просто нужно перепрограммировать Bios с помощью внешней интегральной схемы.
Необходимый материал:
– мини-программатор SPI CH341A,
– тестовый клип SOIC8 SOP8 для EEPROM 93CXX – 25CXX – 24CXX,
– второй компьютер (портативный или настольный).
Альтернатива зажиму: соединительные кабели типа "мама-папа" для соединения JSPI1.
Необходимое программное обеспечение:
– Драйвер USB для мини-программатора SPI (бесплатно),
– CH341A Programmer v1.30 (бесплатно).
Варианты: CH341A Programmer v1.18, CH341A Programmer v1.29, CH341A Mini Programmer (Black Edition), AsProgrammer, Flashrom для Windows.
Это же оборудование используется производителями материнских плат, будь то MSI, Asus, Asrock, Gigabyte… для разблокировки карт, когда они не работают, при условии, что у них не было короткого замыкания и что они не гореть. Это сэкономит вам от 100 до 800 долларов, т.е. цену старой материнской платы или недавнего компьютера, если вы предпочитаете покупать все подряд. Это будет стоить вам от 5 до 25 долларов в зависимости от того, покупаете ли вы его в США или в Китае; конечно, с минимальным временем транспортировки 2 дня для США и 1 месяц для Китая.
Есть две версии программы mini SPI: одна черная (та, которую я использовал, см. изображение ниже), другая синяя. Разницы нет никакой, кроме напряжения у черного, которое может быть мощнее, от 3,3В до 5В против 3,3В у синего варианта. На форумах указано, что у черного слишком сильное напряжение и можно сжечь материнку, это неверно; по крайней мере ничего проблемного в моем случае (настольная материнская плата) я не увидел.
Это руководство предназначено для использования в крайнем случае на свой страх и риск. Каждая конфигурация представляет свои проблемы, свои недостатки.
Руководство
Руководство. Часть 1. Подготовка материнской платы.
- открыть корпус компьютера, сфотографировать соединения, чтобы потом не потеряться, когда придется все переподключать.
– отключите питание от ПК,
– отключите все устройства,
– извлеките видеокарту,
– извлеките модули памяти,
– извлеките ЦП кулер (позже понадобится термопаста),
– снять процессор,
– отключить все остальные разъемы (USB, PS/2, SW Power, Reset SW, P Led +/-),
– />– вынуть материнскую плату из компьютера,
– поставить рядом с другим работающим компьютером (будь то ноутбук или настольный компьютер),
Руководство. Часть 2. Подготовка мини-программатора SPI CH341A.
Пример с моей материнской платой:
Руководство. Часть 3. Используйте мини-программатор SPI CH341A для считывания чипа SPI.
– нажмите кнопку «Обнаружить» программного обеспечения, чтобы распознать Bios. Программа должна распознать тип, марку и модель чипа.
- если биос не опознается детектом, то проверьте правильность установки клипсы на биос. Важно, чтобы контакт был идеальным.
- если биос по-прежнему не распознается с помощью Detect, то переставьте перемычку в программаторе mini SPI и переверните зажим на биосе материнской платы. Обычно нет риска короткого замыкания.
– если биос все равно не распознается детектом, то вручную введите тип, марку и модель.
– Если софт сообщает, что программатор подключен, то нажимаем кнопку Читать. Обычно буфер должен заполняться на интерфейсе, а сплошные строки FF должны быть заменены большей частью шестнадцатеричными кодами. Если все строки имеют только коды FF, то это означает, что программа не смогла правильно прочитать биос. Маловероятно, что чип совсем пустой. Почему это не сработало? потому что программатор должен быть в состоянии отправить достаточно энергии, по крайней мере, половине материнской платы, чтобы действительно прочитать биос. Он легко прочитает биос на небольших материнских платах, таких как планшет, ноутбук, микро-АТХ. С другой стороны, в материнских платах для настольных ПК он должен будет питать этот последний. Если программа не смогла корректно прочитать биос, то отключите зажим. Снова подключите блок питания ПК к материнской плате (обеими контактами), снова подключите блок питания к сети. Подсоедините зажим. Нажмите кнопку Читать. На этот раз программа должна правильно прочитать чип. Вот что у меня сработало с материнской платой MSI Z77A-G43. Если это все еще не так, обратитесь к справке в конце этой статьи.
Руководство. Часть 4. Используйте мини-программатор SPI CH341A для записи BIOS на микросхему SPI.
— сохранить исходный биос, файл > Сохранить, как Backup.bin например. В случае проблем всегда можно поставить обратно.
– нажмите кнопку Erase, чтобы стереть биос с чипа SPI.
– Нажмите кнопку Пусто, чтобы заменить код микросхемы SPI на FF.
– нажмите кнопку «Открыть» и выберите свой биос (ROM-файл). Если ваш биос имеет странное расширение, это не проблема, выберите *. * В выборе формата открываемого файла. Вы всегда можете переименовать его в Bios.bin, если хотите. Последний биос вашей материнской платы вы найдете на сайте производителя, указав модель вашей материнской платы (написано как на лицевой, так и на задней стороне).
– нажать кнопку Program. После этого программа запишет биос на чип. Это может занять от 2 до 15 минут.
– Затем нажмите кнопку Verify, чтобы убедиться, что BIOS был запрограммирован правильно, что нет ошибок. В ПО должно быть указано: что буфер памяти и чип имеют одинаковый код.
– нажмите кнопку «Прочитать», кнопку «Открыть», выберите биос для прошивки, нажмите «ОК», нажмите кнопку «Проверить», чтобы убедиться, что он действительно был запрограммирован правильно.
– Если да, значит, вы умеете отключать клипсу, блок питания и подключать все обратно к корпусу компьютера.
– когда все будет переподключено, запустите компьютер, он должен загрузиться прямо в Windows.
– иначе придется вернуться в биос, чтобы поставить приоритеты обратно на загрузочный UEFI-диск с Windows. А также установить время в биосе.
*** Помощь — если есть проблемы с чтением. ***
- если вы не смогли прочитать чип программатором CH341A v1.30, то попробуйте другую версию ПО. Самой популярной версией является программатор CH341 v1.18. Попробуйте другие драйвера. Попробуйте другой софт.
– если ничего не работает, то процедура усложняется. Если программное обеспечение не может правильно прочитать чип, оно не сможет его и перепрограммировать, наоборот, оно еще больше его испортит. Нужно будет разобрать BIOS материнской платы и поставить его прямо на маленькую интегральную схему (как на изображении ниже).
Необходимый материал:
– станция для сварки горячим воздухом,
– набор для пайки с тонкой головкой, включая фитиль для удаления припоя, оловянную проволоку.
Здесь вы также должны использовать эти методы на свой страх и риск. Они сложны, но не невозможны.
– обратите внимание на расположение биоса на материнской плате с номерами 1 4 5 8.
– сначала используйте обдув биоса горячим воздухом при 400°C в течение 3-4 минут, чтобы расплавить его припой. Посмотрите руководства по пайке интегральных схем на Youtube, чтобы понять, как это сделать. Самое главное не расплавить схемы паяльником, соприкасаясь с ними.
– После отпайки необходимо будет установить маленькую интегральную схему, поставляемую с мини-программатором SPI CH341A, и приварить две маленькие перемычки в центре, где указаны цифры.
– затем поместите биос на соответствующие соединения по порядку (1 4 5 8, см. на материнской плате). Точка на микросхеме должна быть на 1. Приварить биос к схеме. Будет полезно использовать фитиль для удаления припоя, чтобы удалить лишнее олово или удалить оловянную перемычку между двумя сварными швами.
– поднять ручку программатора, вставить результат в мини программатор. Биос должен быть слева от программатора, если мы посмотрим на него с USB-подключением вверху). Включите руку.
– Теперь попробуйте еще раз прочитать чип с помощью программатора CH341A v1.30 (см. 4-ю часть руководства выше). Шансы, что это сработает на этот раз, максимально возможны. Больше нет проблем с рассказами о недостаточном или чрезмерном напряжении.
Если не работает. Снова попробуйте другие версии ПО, другие драйвера. Другое программное обеспечение.
Если опять ничего не работает, значит чип был поврежден после неправильной прошивки. Вам нужно будет заказать новую микросхему SPI с таким же типом памяти.
Если после получения пустой микросхемы SPI, купленной в интернете, после ее прошивки ничего не работает. Это означает, что материнской плате нужен MAC-адрес (написанный на обратной стороне материнской платы). Затем нужно будет найти способ добавить его в биосе с помощью шестнадцатеричного редактора.
Решения по умолчанию
Если в итоге ничего не работает, проблема становится еще более неразрешимой. В конечном итоге материнская плата может быть повреждена. Вы хорошо покупаете старую материнскую плату с риском иметь устаревшую карту или ту же проблему с поврежденным биосом.
Тогда будет лучше купить материнскую плату последнего поколения с защитой, чтобы не переживать ту же скуку, а именно второй биос (параллельное резервное копирование биоса) или, что еще лучше, биос флэшбэк, который позволяет переустановить биос даже в случае сбоя компьютера. при запуске благодаря кнопке и специальному порту USB.
Эта страница содержит ссылки на продукты одного или нескольких наших рекламодателей. Мы можем получать компенсацию, когда вы переходите по ссылкам на эти продукты. Чтобы ознакомиться с нашей политикой в отношении рекламы, посетите эту страницу.
Размещено в подфоруме по ремонту материнских плат для ноутбуков и настольных ПК
Тенхаус
Зарегистрировано
Здравствуйте,
Моя материнская плата CH341A USB Programmer Software неисправна, поэтому я ищу руководство по ремонту и обслуживанию со схемами электроники, чтобы узнать, как это исправить. Я хотел бы измерить напряжение на различных микросхемах, поэтому, если бы кто-нибудь помог мне найти и загрузить руководство по обслуживанию программного обеспечения для программатора USB CH341A, было бы здорово.
Мой компьютер больше не включается, не горит индикатор, когда я подключаю зарядное устройство, он внезапно остановился, пока я работал над ним.
Большое спасибо за помощь.
Кинтанар
Зарегистрировано
Здравствуйте и добро пожаловать на форум по ремонту материнских плат для ноутбуков и настольных ПК
Reddit — ваш друг. Несколько дней назад я нашел руководство, опубликованное одним из пользователей Reddit, вот прямая ссылка на его блог. Надеюсь, это поможет вам починить вашу материнскую плату/ноутбук, как помогло мне починить мой, поскольку у меня такой же.
Редактировать: это бесплатно. Мне просто нужно было пройти быстрый опрос, чтобы получить руководство, затем появился PDF + файлы fz (файлы boardview, в которых перечислены все компоненты на печатной плате материнской платы), тогда как все другие источники, которые я нашел в Интернете, спрашивали за $$ здесь вы можете просто скачать руководство сразу после опроса, и все готово.
Тенхаус
Зарегистрировано
@Quintanar Большое спасибо, приятель, именно то, что мне было нужно.
Хейнсворт
Зарегистрировано
Здравствуйте, у меня также есть это программное обеспечение CH341A USB Programmer, и я скачал приведенное выше руководство по обслуживанию. Не могли бы вы рассказать мне, как проверить мою материнскую плату и что именно посмотреть в первую очередь? Я немного теряюсь, когда смотрю на все точки измерения и схемы в руководстве. Удачи!
Хекфорд
Зарегистрировано
Вы можете начать с проверки разъема для зарядки, припаянного на плате, вы должны увидеть около 19 В, а затем проверить 2 входных МОП-транзистора рядом с этим разъемом, найти короткое замыкание, выполнив проверку целостности цепи с помощью мультиметра.
D=сливной штифт 5-6-7-8
S=исходный штырь 1-2-3
G=Gate Pin4
Вот видео, которое также поможет вам приступить к устранению неполадок с программным обеспечением USB-программатора CH341A. Смотрите со второй минуты:
резаки
Зарегистрировано
Загрузил вышеприведенное руководство по обслуживанию программного обеспечения CH341A USB Programmer, больше нигде не смог найти его бесплатно, спасибо за ссылку для скачивания, ты молодец, братан.
Сотман
Зарегистрировано
Привет, я получаю 3 В на первом контакте микросхемы биоса и 0 В на контакте 8, это нормально?
Согласно схеме в руководстве и даташитах у меня там должно быть 1,8В, верно?
Как проверить процессор? Мое программное обеспечение USB Programmer CH341A полностью мертво?
Мой регулятор 3v 5v выглядит нормально, так как я проверил напряжения и землю.
ГайХэхольт
Зарегистрировано
Я подозреваю, что в моем программном обеспечении USB Programmer CH341A где-то произошло короткое замыкание, потому что оно больше не запускается, но я полный нуб и не знаю, с чего начать, материнская плата кажется мне загадкой.
У меня есть мультиметр, так что я могу попробовать его починить, если это не слишком сложно, как мне отремонтировать мой MB, пожалуйста? Я видел, что вы можете купить MOSFET или конденсаторы и резисторы в Интернете, а также чипы, такие как Super IO, так почему бы не попробовать отремонтировать мой компьютер самостоятельно.
Кинтанар
Зарегистрировано
Не лезьте сразу в ремонтную книжку и уровень чипа. В зависимости от проблемы это не будет одинаковым подходом. У вашего ноутбука проблемы с дисплеем или питанием? Начните с основ, измерив напряжение во всех точках измерения, указанных в руководстве по ремонту, и вернитесь со всеми измерениями, чтобы мы могли помочь вам починить программное обеспечение USB-программатора CH341A.
Важно действовать шаг за шагом, а не быстро заменять такие детали, как оперативная память, графический чип или даже процессор. Первым делом проверьте, работает ли ваше зарядное устройство. Так просто, как, что. Также проверьте аккумулятор.
Затем вы продолжите и проверите схемы: катушки, MOSFET, конденсаторы, катушки индуктивности и т. д.
Если вы новичок в электронике, лучше отнесите свой компьютер в ремонтную мастерскую, чтобы не повредить его еще больше, даже если это будет стоить вам немного. Они могут очень быстро паять и отпаивать детали, не рискуя остальными компонентами.
Они также могут просто проверить ваше программное обеспечение CH341A USB Programmer и сообщить вам, какая часть вызывает проблему, а затем вы сможете заменить ее, если предпочитаете делать это самостоятельно (совет при пайке всегда используйте флюс или канифоль).
гонки
Зарегистрировано
Кажется, я повредил свой ноутбук при перепрошивке биоса. Возможна ли вообще такая проблема? Я попытался загрузиться с USB-накопителя, но безуспешно.
Я скачал руководство по ремонту программного обеспечения CH341A USB Programmer Software, оно поможет мне поставить правильный диагноз, ну, я надеюсь на это. Думаю, теперь мне есть над чем поработать.
парагонкларк
Зарегистрировано
Вот пять основных действий, которые я всегда делаю для устранения неполадок с неисправным MB:
- Проверьте разъем для зарядки. Большая часть бед исходит отсюда. Проверьте его с помощью мультиметра, чтобы увидеть, есть ли +Vin (постоянный ток +19,5 В) на его контактах.
- Найдите все катушки на плате и проверьте их целостность на землю. (мультиметр в диодном режиме). Эти компоненты являются источниками питания каждой части платы. Если одна шина питания не работает, это может помешать работе ноутбука.
- Проверьте все полевые транзисторы на печатной плате. Их около десятка, очень много поломок компьютеров происходит из-за короткого замыкания в транзисторе. В основном 2 основных после порта зарядки, они очень склонны к шортам из-за их постоянных домогательств.
- Используйте изопропиловый спирт, чтобы найти перегревающиеся компоненты. Тепло заставляет его испаряться быстрее, если положить его на закороченные части, которые очень горячие.
- Наконец, используйте вольтметр, чтобы проверить напряжение на компонентах, присутствующих на шине 3 В/5 В. Если вы не получите там нужное напряжение, проблема, вероятно, связана с микросхемой регулирования напряжения или неисправностью конденсатора.
гонки
Зарегистрировано
Вот что я нашел:
Самый классический пример — 404 страницы ошибок.2 Вычитание 0 — 0 0 0 — 1 1, и мы сохраняем 1 1 — 1 0 и 1 — 0 1 2. Преимущество стабилитронов в том, что они сохраняют постоянное обратное напряжение, даже при изменении тока. Кроме того, в катушке отсутствуют потери на эффекте Джоуля (фактически очень низкие потери), в отличие от того, что происходит в поляризационных резисторах усилителей на низких частотах. форме сопротивления в самом кабеле. Просто запомните несколько фактов о катушках индуктивности: Катушка индуктивности противодействует (сопротивляется) изменениям тока. вентиляторы.Нажмите клавишу Alt на клавиатуре, чтобы вызвать строку меню окна документа.Светодиод должен загореться, зная, что подключение мультиметра обеспечивает замыкание цепи и, следовательно, может протекать ток.16Super Pocket экран должен находиться на разумном расстоянии (от 50 до 60 см от глаза), а предплечья должны быть параллельны полу при использовании клавиатуры. В зависимости от направления, в котором приложено напряжение, будет или не будет ток. В высокое состояние или из высокого состояния в низкое состояние в зависимости от типа логики. Отправитель секретного сообщения пишет его по алгоритму DES с помощью Oracle, получатель применяет обратную функцию с тем же ключом, чтобы разорвать его. его перед любым из них, а не полностью посередине (слегка смещенным влево или вправо), и поставить его на землю, чтобы воспользоваться вибрациями, которые он обеспечивает. В этом разделе сообщается о нескольких наблюдениях, которые я сделал по информатике в кафе. Протокол IP соответствует 3 уровню модели OSI, сетевому уровню. Очень часто этого времени недостаточно для решения задачи. Поэтому процедура применима для проведения обоих видов аудита.2 Сеть на чипе Эта вторая концепция тесно связано с соображениями предыдущего абзаца.Мероприятия и встречи, организованные Обсерваторией безопасности информационных систем и сетей (OSSIR), Симпозиумом по безопасности информационных и коммуникационных технологий (SSTIC) и Сетевыми днями высшего образования (JRES), были постоянными источниками вдохновения: среди спикеров особо упомянем Эрика Филиола, Николаса Ру, Эрве Шауэра. Руководство может пригласить аудиторов для участия в этом процессе. Существуют также кадры транзакций прерывания и кадры управления передачей. Частота выражается в мегагерцах, гигагерцах и соответствует зависит от скорости обработки данных.13 для простоты представления эти три состояния показаны в двухмерном пространстве. Если принтер недоступен, вы можете отправить факс. В этом разделе более подробно рассматриваются постоянные и переменные резисторы. .Тогда вам придется задать себе вопрос о формате материнской платы: ATX, micro-ATX или mini-ITX.1 Quantity Expression Выражение физического оператора в классическом ме h 0 ix 0 t Выражения в классической механике пронумерованы, поскольку они относятся к заданным значениям. Опыт показывает, что при размещении измерительного зонда в любой точке цепи сигнал низкого уровня v, называемый шумом, накладывается на полезный сигнал.
Несколько недель назад [Дуг Браун] купил материнскую плату Ryzen, рекламируемую как «неработоспособную» и получившую соответствующую скидку. Он заметил, что продавец не тестировал его с процессорами, достаточно старыми, чтобы их поддерживала стандартная версия BIOS платы, и решил рискнуть, обновив его.
Не имея под рукой поддерживаемого процессора, он решил пойти по пути «внешнего программатора», который преуспел и дал этой плате новую жизнь. Однако мы пишем это не для этого. Причина, по которой эта статья привлекла наше внимание, заключается в том, что исследования [Дага] не оставляют камня на камне, и здесь есть чему поучиться. Будь то тщательное наблюдение или тщательное исследование, эта статья охватывает все важные моменты и многое другое и служит примером для подражания для всех, кто хочет запрограммировать свой BIOS.
Например, [Даг] правильно указывает на конструктивную проблему с этими обычными программаторами, из-за которой 5 В попадают на линии данных 3,3 В, и устраняет ее, перемонтировав плату. Просматривая все буквы в номере детали микросхемы, что многие из нас проигнорировали бы, [Даг] замечает, что микросхема флэш-памяти рассчитана только на 1,8 В, и покупает адаптер на 1,8 В, чтобы избежать возможности поджаривания своей материнской платы. Узнав, что адаптеры на 1,8 В не работают у некоторых людей, он реконструирует схему адаптера и подтверждает, что он действительно должен работать с конкретными частями адаптера, который он получил.
Заметив еще одну букву в номере детали, подразумевающую, что микросхема флэш-памяти может быть сконфигурирована для работы с четырьмя интерфейсами SPI, он добавил последовательные резисторы, чтобы программист не мог повредить микросхему BIOS с ее проводной разводкой контактов. Это всего лишь пример выводов из статьи [Дага], есть гораздо больше, о чем мы не можем упоминать для краткости, и мы рекомендуем вам проверить это самостоятельно.
С таким уровнем внимания к процессу неудивительно, что модификация прошла успешно. К такой любознательности, о которой здесь говорится, стоит стремиться, и подобные статьи часто превосходят учебные пособия общего назначения по своей содержательности и полезности. Какова ваша история «успешного использования чего-то, что продается как неработающее»?
Если вы ищете другие полезные истории о BIOS, мы рассказали о том, как кто-то реконструировал свой BIOS, чтобы удалить карты miniPCIe из белого списка. Обычно мы освещали истории модификации BIOS для ноутбуков, поскольку есть больше стимулов для их изменения, но многие статьи о BIOS для ноутбуков применимы и к системным платам для настольных ПК, например, эта история об удалении пароля супервизора или это путешествие по установке LibreBoot нашими собственными силами [Том Нарди].
Спасибо, [Сидни], что поделились этим с нами!
18 мыслей на тему «Описания пути к перепрошивке BIOS посрамляют учебники»
>Он состоит из линейного стабилизатора AMS1117 для создания шины питания 1,8 В из 3,3 В, нескольких конденсаторов (мне интересно, должна ли там быть электролитическая крышка)
К сожалению, у них есть керамический колпачок для выхода AMS1117, который, как известно, вызывает нестабильность (то есть колебания). AMS1117 - это старые детали, поэтому они не были разработаны с учетом объемных керамических колпачков со сверхнизким ESR. Я бы использовал электролитический резистор или добавление последовательного резистора небольшого номинала к керамике.
ИМХО, покупка товара на ebay выглядит рискованно. Риск выше, чем стоимость платы, так как она может поджарить **другие части**, которые у вас есть.Недавно я купил новую игровую приставку Asrock Phantom Gaming 4 со скидкой 50 долларов (одобрено, чек отправлен по почте). Вышло около 50 долларов. BIOS был обновлен, так что без возни.
>Если исходный дамп не поврежден, возможно, удастся определить, где находится информация о специальной конфигурации, и повторно вставить ее обратно в чип
Это самая важная часть попытки исправить неисправную прошивку. Это не способ восстановить эти пользовательские записи для вашего устройства из загрузки встроенного ПО поставщика.
Несколько лет назад у меня было похожее удовольствие, когда я пытался протестировать Coreboot. Закончилось исправлением материнской платы с кирпичом, заменив микросхему BIOS на другую материнскую плату, когда она была загружена, чтобы записать исправную прошивку. После нескольких таких горячих замен, из-за того, что это, конечно, не сработало в первый раз, мне удалось снова загрузить обе машины. Однако ни с Coreboot. Оказывается, хотя проект явно рекламировал поддержку моей материнской платы, он не поддерживал ни один из поддерживаемых платой процессоров. Разберись.
О, это любопытно! Вы случайно не помните модель своей материнской платы?
Читайте также: