Ch431A программа: USB Programmer v1.34 / v1.30 скачать на русском языке

Содержание

Работа с программатором Ch441A на примере микросхемы 25L8005

В статье мы рассмотрим программатор Ch441A и работу с ним на примере программирования микросхемы ПЗУ 25L8005.

Для проекта нам понадобятся:

1

Обзор программатораCh441A

Как следует из названия программатора, его основная часть – это микросхема Ch441A. Рядом с ней располагается кварцевый резонатор на 12 МГц, а также стабилизатор напряжения AMS1117, который выдаёт 3,3 вольта. По бокам от USB разъёма, которым программатор подключается к компьютеру, располагаются светодиодные индикаторы: сверху (на фото) – индикатор питания (POWER), а снизу – индикатор обмена данными между ПК и программатором (RUN). Он включается, когда программатор считывает данные из программируемой микросхемы и когда происходит запись.

Верхняя сторона программатора Ch441A

Для подключения программируемых микросхем установлена 16-контактная DIP панель с нулевым усилием (ZIF), которая промаркирована TFXTDOL.

С обеих стороны панели располагаются две группы контактов. Их назначение описано на нижней стороне программатора и приводится на фото ниже:

Нижняя сторона программатора Ch441A

По названиям выводов понятно, что верхняя (на фото) гребёнка предназначена для обмена по интерфейсу SPI, а нижняя – по UART. Также тут имеется площадка для пайки, на которую можно припаять программируемую микросхему.

Лучше использовать переходные панели с нулевым усилением (т.н. ZIF панели), которые позволяют подключать микросхемы к программатору без пайки посредством DIP панели на верхней стороне.

С помощью перемычки, которая по умолчанию установлена между контактами 1 и 2, можно менять режим работы программатора. Так, если перемычка установлена между контактами 1 и 2, программатор работает в параллельном режиме и определяется в диспетчере устройств Windows как параллельный порт (USB-EPP/I2C), а если между контактами 2 и 3 – в последовательном режиме и определяется в диспетчере устройств как COM-порт.

Программатор предназначен для чтения и записи данных в микросхемы flash-памяти серий 24 и 25. На шелкографии на нижней стороне программатора Ch441A указано, каким образом нужно подключать программируемую микросхему каждой из серий. Приобрести программатор можно на Али-Экспресс, например, здесь, а подходящие микросхемы памяти здесь.

2

Софт для работы с программатором Ch441A

Программатор Ch441A поставляется с программой, которая, к сожалению, давно прекратила своё развитие. Последняя версия программы 1.30 датируется 2009 годом. Программа имеет предельно простой и интуитивно понятный интерфейс, который мы подробней рассмотрим чуть далее.

Программное обеспечение программатора Ch441A

Также существует альтернативное программное обеспечение (например, Программатор SPI, I2C, Microwire FLASH/EEPROM v1.4.0), которое, к сожалению, также не отличается дружелюбным интерфейсом и на сегодняшний день более не поддерживается.

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

В чём мы сейчас и убедимся.

3

Чтение и запись ПЗУ с помощью программатора Ch441A

Установим программируемую микросхему в DIP-панель и зажмём с помощью специального рычага. Первая ножка микросхемы flash-памяти обозначена на корпусе точкой.

Программируемая микросхема в ZIF-панели под микроскопом

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

Программируемая микросхема в DIP-панели программатора Ch441AПрограмматор Ch441A

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

Подключим программатор к компьютеру, перемычка установлена между контактами 1 и 2. При первом запуске программатора необходимо установить драйверы. Скачать драйверы для программатора Ch441A можно по ссылке в конце статьи.

После установки драйвера запустим программу Ch441A Programmer. Программа автоматически определит, что программатор подключён. В правом нижнем углу в статусной строке программы появится надпись, оповещающая о том, что программа нашла программатор: Состояние: Подключено

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

Нажмите кнопку «Определить» (в разных версиях программы встречаются разные варианты перевода, а изначально интерфейс программы на китайском языке). Программа, если сможет, покажет наиболее подходящие варианты. Также вы можете выбрать тип микросхемы вручную, нажав кнопку «Поиск чипов».

Программа для работы с программатором Ch441A

После того, как чип выбран, нажмите кнопку «Чтение». Программа прочитает и отобразит содержимое чипа в шестнадцатеричном формате (а также в виде текстовых символов в кодировке ASCII).

Кстати, в программе отображается подсказка в виде изображения, как должна быть расположена микросхема при программировании. Так вот, не смотрите на неё. Правильное положение указано на самом программаторе Ch441A, как мы видели ранее, и оно не совпадает с нарисованным в программе.

Для записи данных в ПЗУ нужно ввести в поле представления данных в 16-ном формате необходимый массив байтов, а затем нажать кнопку «Запись». Программа начнёт запись данных в микросхему флеш-памяти. Светодиодный индикатор RUN на программаторе загорится оранжевым цветом. По завершении записи программа проверит успешность записи, сверив переданный массив с содержимым в памяти микросхемы, а индикатор погаснет.

Можно убедиться в том, что данные успешно записаны, отключив программатор от компьютера, а затем подключив его и заново считав содержимое ПЗУ.

Можно сохранить считанный из ПЗУ массив данных в файл. Для этого нужно просто нажать кнопку «Сохранить» и указать желаемое имя файла. А можно, наоборот, загрузить в память данные из файла, нажав кнопку «Открыть».

Как правило, расширения файлов для хранения данных ПЗУ – *.bin, *.hex и *.rom.

Скачать программу и драйверы для программатора Ch441A

Драйвер и программа для работы с программатором Ch441A

Это драйвер и специальная программа для работы с программатором, предназначенным для прошивки BIOS, материнских плат, видеокарт, DVD и других устройств.

Для правильной установки драйвера переключатель режима Paralel/Serial должен быть замкнут. Для установки драйвера, нужно указать для стандартного менеджера установки путь до папки, в котором расположен драйвер устройства Ch441A. Также драйвер можно установить запуском SETUP.EXE от имени администратора.

1) Для того, чтобы отключить проверку цифровой подписи на Windows 8, необходимо загрузиться в меню выбора параметров загрузки системы. Для этого нажимаем сочетание клавиш Win+I и, зажимая клавишу Shift, выбираем «Выключение» ? «Перезагрузка»:
2) При выключении компьютера появится страница параметров выключения компьютера, необходимо выбрать «Диагностика»:
3) На следующей странице выбираем «Дополнительные параметры»:
4) Далее идём в «Параметры загрузки» (Настройка параметров загрузки Windows):
5) Просто жмём «Перезагрузить» и ждём, когда система загрузится до следующего шага:
6) После перезапуска мы окажемся на странице выбора параметра загрузки системы. То есть система загрузиться в том режиме, который мы выберем на данной странице. В нашем случае необходима загрузка в режиме «Отключить обязательную проверку подписи драйверов», поэтому жмём клавишу F7.
7) После нажатия клавиши F7, система загрузится в режиме, который позволит установить любой драйвер без цифровой подписи. Но помните: данные драйвера вы устанавливаете на свой страх и риск.


Отключение проверки для Windows 7, Windows Server 2008 R2 и более старых систем
1) Запустить консоль «Выполнить», нажав комбинацию клавиш Win+R, набрать в ней gpedit.msc и нажать кнопку OK. Если у вас Windows 7 комплектов Home Basic, Home Premium или Starter, то вам нужно установить консоль редактора групповой политики
2) Откроется окно редактора локальной групповой политики:
3) В окне переходим в раздел «Конфигурация пользователя» ? «Административные шаблоны» ? «Система» ? Установка драйвера»:
4) Открываем параметр «Цифровая подпись драйверов устройств» и в левом верхнем углу переключаем в значение «Отключено». Жмем кнопку ОК и перезапускаем компьютер.

В базе 539 чипов:

AMIC
A25L05P
A25L20P
A25L16P

ATMEL
AT2SF512
AT25F1024A
AT26F004
AT250F161
AT25DF641
=====
A25L512
A25L40P
A25L016
AT25F512B
AT25F2048
AT260F041A
AT260F161
A25L10P
A25L040
A25L032
AT25F512A
AT25DF021
AT25FS040
AT26DF321
A25L010
A25L080
AT25F1024
AT25DF041A
AT260F081A
AT25DF321A
A25L020
A25L80P
AT2SFS010
AT25F40%
AT260F161A
AT25DF321

COMMON 25X005 25X80 25X256

EON EN2SB05 EN25F10 EN25LF20 EN25T80
EN25Q16 EN2ST16 M2SQ32 EN2SB64

ES
ES25P10 ES25M80A ES2SM16A
ESMT E25L04UA E25L16PA

gigadevice
GD25Q512 GD25Q80 GD25Q32
KH
Kh3514006E

mshine
MS25X05 MS25X16
MXIC
MX25V512
MX25U4035(OTP)
MX25V8006E
MX25L8035E
MX25L1633E
MX25L1608E(OTP)
mX25L3206E(OTP)
MX25U3235F
mX25L6408E(OTP)
MX25L1286$E(OTf>)
HX2SL128SSE(OTP)

hexflash
HX2SP10 NX2SP32
25X05 25X10 25X20 25X40
25X16 25X32 25X64 25X128
25X512 25X1024 25X2048
EN25F05 EN25B05T EN25P05 EN25LF05
EN25P10 EN25D10 EN25LF10 EN25D20
EN25F20 EN25F40 EN25D40 EN25LF40
EN25D80 EN25Q80 EN25F80 EN25P80
EN25h26 EN25B16T EN25F16 EN25D16
EN25B16 EN25F32 EN25P32 EN25B32
EN25832T EN25B64T EN25Q64 EN25F64
EN25F128 EN25Q128
ES25P20 ES25M40 ES25M40A ES25P40
ES25M80 ES25P80 ES25P16 ES25M16
ES25P32
F25L004A F25L08PA F25L008A F25L016A
F25L32PA F25L32QA F25L64PA
GD25Q10
G025D80
GD25Q64
Kh35L80360
MS25X10
MS25X32
GD2SQ20
GD25F80
GD25Q128
GD2SD40
GD25T80
GD25F40
GD25Q16
Kh35L8006E(OTP) Kh35L1606E(OTP)
MS25X20
MS25X64
MS25X40
MS25X128
MS25X80
MX25L512 MX25V4035 MX25V8005
MX25U803S<OTP) MX25L1608CKOTP) MX25L1636D
MX25L3205D MX25L3208E(OTP) MX25L6406E(OTP)
MX25L12835E MX25L12845E(OTP)
MX25L1005 MX25L2005
MX25L4005A MX25V400S
MX25U8033E MX25L8036E
MX2 5 L8006E(OTP) MX25L1636E
MX25L1635E MX25L3225D
MX25U3235E MX25L6455E MX25L6445E(OTP)
MX25L12836E(OTP) MX25112805D(OTP)
MX25U1635E
MX25L3237D
MX25L3208CXOTP)
MX25L6408CXOTP)
MX25L6405D
MX25U12835F
MX25L2026
MX25L8005
MX25V8035
MX2SL1606E(OTP) MX25L1605D MX25L3236D MX25L3235D
MX25L6465E(OTP) MX25L6436E(OTP) MX25L12835F(OTP)
MX25L2563SE(otp)
NX25P20
NX25P40
NX25P80
NX25P16

PMC
PM25LV512A
PM25LV016B
PM25LV010A
PM2SLV020
PM25LV040
PM25LV080B

SAIFUN
SA25F005
SA25F160
SPANSION
S25FL0O1
S25FL160
S25FL129

SST
SST25VF512A
SST25VF020A
SST25VF0168

ST
SA25F010
SA25F320
S25FL040
S25FL016
S25FL256
SST25VF512
SST25VF040B
SST25VF032B
SA25F020
S25FL002
S25FL032
S25FL512
SA25F040
S25FL004
S25FL064
SA25F080
S25FL008
S25FL128
SST25VF010A
SST25VF040
SST25VF064C
SST25VF010
SST25VF040A
SST25VF020
SST25VF080B
M25P05A M25P40 M25PE16 M25PE32
M25PE10 M25PE40 M25P16 M25P64
M25P10A M25PX80 M25PX16 M25PE64
M25PE20 M25PE80 M25PX32 M25PX64
M25P20 M25P80 M25P32 M25P128

WINBOND
W25P10 W25X20A W25Q40BV W25P40 W25X80AL
W25Q16V W25Q328V W25Q128BV W25X10A W25X20L
W25X40 W25P80 W25Q80V W25P16 W25Q64BV W2SQ256FV
W25X10AL W25X20 W25X40AL W25Q80BV W25X80 W25P32
W25X64 W25X10L W25X20AL W25X40L W25X80L W25X16
W25Q32V W25P64 W25X10 W25P20 W25X40A W25X80A
W2SQ166V W25X32 W2SQ128FV

= ATMEL
AT24C01B AT24C01
AT24C02B AT24C04B
AT24C08B AT24C08
AT24C32B AT24C32A
AT24C64B AT24C128
AT24C256 AT24C256B
AT24C1024 AT24C1024A
CATALYST
CAT24C01
CAT24WC04
CAT24WC32
CAT24WC128
CAT24C1024
CAT24WC01
CAT24WC08
CAT24C32
CAT24C256
CAT24WC1024
AT24C01A
AT24C04
AT24C16
AT24C32
AT24C128A
AT24C512B
AT24C1024B
CAT24C02
CAT24C08
CAT24WC64
CAT24WC256
AT24C02
AT24C04A
AT24C16A
AT24C64
AT24C128B
AT24C512A
CAT24WC02
CAT24WC16
CAT24C64
CAT24C512
AT24C02A
AT24C08A
AT24C16B
AT24C64A
AT24C256A
AT24C512
CAT24C04
CAT24C16
CAT24C128
CAT24WC512

COMMON
24C01 3V 24C01 5V 24C02 3V
24C04 5V 24C08 3V 24C08 5V
24C32 5V 24C32 3V 24C64 5V
24C128 3V 24C256 5V 24C256 3V
24C1024 3V 24C1024 5V 24C2048 5V
24C4096 3V

FAIRCHILD
FM24C01L FM24C02L FM24C03L
FM24C08L FM24C09L FM24C17L
FM24C64L FM24C128L FM24C256L
HOLTEK
HT24C01 HT24LC01 HT24LC02
HT24LC04 HT24C08 HT24LC08
HT24LC32 HT24C32 HT24LC64
HT24LC128 HT24LC256 HT24C2S6
HT24C1024 HT24LC1024

ISSI
IS24C01 IS24C02 IS24C04
IS24C32 IS24C64 IS24C128
IS24C1024
24C02 5V 24C16 5V 24C64 3V 24C512 5V 24C2048 3V
FM24C05L
FM24C16L
FM24C512L
HT24C02
HT24C16
HT24C64
HT24LC512
24C04 3V 24C16 3 V 24C128 5V 24C512 3V 24C4096 5V
FM24C04L
FM24C32L
FM24C1
HT24C04
HT24LC16
HT24C128
HT24C512
IS24C08
IS24C256
IS24C16
IS24C512

MICROCHIP
MIC24LC014
MIC24AA02
MIC24LC04B
MIC24LC16B
MIC24AA64
MIC24AA256
MIC24FCS12

NSC
NSC24C02L

RAMTRON
FM24CL04
FM24C64

ROHM
BR24L01
BR24C04
BR24L32

ST
ST24C01
ST24C32
MIC24AA01
MIC24C02C
MIC24AA04
MIC24AA16
MIC24FC64
MIC24LC256
MIC24AA1024
NSC24C02
FM24C04A
FM24C256
BR24C01
BR24L08
BR24C32
ST24C02
ST24C64
MIC24AA014
MIC24AA024
MIC24AA025
MIC24LC32
MIC24FC128
MIC24FC256
NSC24C64
FM24CL16
FM24CL256
MIC24LC01B
MIC24LC025
MIC24LC08B
MIC24AA32
MIC24AA128
MIC24AA512
BR24L02
BR24C08
BR24C64
ST24C04
FM24C16A
FM24C512
MIC24LC02B
MIC24LC024
MIC24AA08
MIC24LC64
MIC24LC128
MIC24LC512
FM24CL64
BR24C02
BR24L16
BR24L64
ST24C08
BR24L04
BR24C16
ST24C16

XICOR
X24C01
X24C02 X24C04
X24C08 X24C16

Ch441A EEPROM/SPI Flash BIOS программатор с AliExpress. Драйвера и софт

Всем  привет! Получил программатор Ch441A EEPROM/SPI и столкнулся с тем, что продавец не выслал драйвера и программы, хотя в описании товара указывал – http://goo.gl/5rYWYb.

Пришлось покопаться в Интернете и поискать подходящие драйвера и рабочий под Windows 10 софт. Это оказалось не так просто, но все же возможно. Если у вас Windows 7 или XP, то задача немного упрощается, т.к. как в отличии от Windows 8 и 10 нет необходимости искать подписанные цифровой подписью драйвера.

Последние версии драйверов можно скачать с сайта – http://goo.gl/TOVRiN

Так же проверенные версии доступны по ссылкам:

Драйвера для режима программирования – Ch441PAR.ZIP

Для режима USB-SERIAL TTL – Ch441SER.ZIP

При первом подключении устройство определится как Неизвестное устройство.

После скачивание драйвера следует распаковать и найти файл setup.exe

После запуска видим окошко.

Нажимаем Install. Подтверждением удачной установки будет следующее уведомление. Если установка не удалась, попробуйте повторить процесс, запустив setup.exe от имени Администратора.

Если повторные попытки не удаются, то вероятно, Windows блокирует драйвер и его стоит попробовать установить с отключенным контролем цифровой подписи. Для это выполняем следующие действия:

Зажимаем Shift и нажимаем Перезагрузку > Решение проблем > Дополнительные опции > Параметры загрузки > Повторная перезагрузка > В предложенном меню выбираем 7 или F7 для отключения контроля цифровой подписи драйверов.

Повторяем процедуру установки. Сейчас точно должно все пройти нормально и драйвер установиться. Подтверждение тому, Неизвестное устройство станет USB-EPP/I2C… Ch441A

Драйвер для серийного режима устанавливается аналогично. При этом на программаторе переключаем джампер в положение 2-3. Результат – установленный порт USB-SERIAL.

После успешной установки драйверов необходимо установить ПО для программирования. Под Windows 10 (под более старые версии думаю так же хорошо будет работать) подходит программа Ch441A Programmer 1.29 (СКАЧАТЬ).

Распаковываем и запускаем файл Ch441A_C.EXE. Выглядит следующим образом:

Теперь можно приступать к прошивке чипов. Все готово для этого.

Полезные ссылки:

Ch441A 24 25 Series EEPROM Flash BIOS USB Programmer – http://goo.gl/cxcv3V

Прищепка для прошивки SOIC8 SOP8 без выпаивания – http://goo.gl/7dvoN6

Канал на Youtube — technoKIT

Кэшбэк Алиэкспресс от 7 до 15% – //igorosa.com/cashback-aliexpress/

Ch441PAR.ZIP – http://www.mediafire.com/download/myuvzs54mr483hs/Ch441PAR.ZIP

Ch441SER.ZIP – http://www.mediafire.com/download/96bc79fev1u7ujj/Ch441SER.ZIP

Внимание! Ряд антивирусов показывает наличие вирусов в файлах ПО программатора. Я использую этот софт без каких-либо проблем, но если у вас есть сомнение – НЕ качайте! Ищите альтернативные варианты в сети, но не пишите супер “умные” комментарии. Спасибо.

Ch441A-programmer-software-1.29.rar – http://www.mediafire.com/download/4m7skn28tntt9xm/Ch441A-programmer-software-1.29.rar

Для тех у кого не качает по ссылкам выше, ссылка на драйвера и софт на Я.Диске – DRV_AND_SOFT_Ch441A.zip

Если у вас возникли вопросы, пишите в комментарии. Спасибо за внимание. Всем пока!

Сохранить

Сохранить

Поделиться ссылкой:

Понравилось это:

Нравится Загрузка…

Похожие публикации

Programmer Ch441A — стоит ли покупать, как пользоваться программатором для прошивки своими руками микросхем, БИОС, SPI и EEPROM Flash, схема распиновки, datasheet

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

Предыстория

У товарища имелась полумёртвая материнская плата Gigabyte GA-MA78GM-S2H, при включении крутятся вентиляторы и всё, дальше не стартует.
Собственно сама материнка:

Замеры всех напряжений показали что всё в норме. Подозрения падали на BIOS, надо было удостоверится что в нём проблема. Микросхема BIOS на данной материнке SPI флеш MX25L8005. Есть простой метод проверки какой-либо активности BIOS, нужно ко второй (Serial Data Output) и к четвертой ноге (Ground) микросхемы припаять светодиод.

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

Дополнительная информация

Внешний вид



В комплекте сам программатор и платка со штырьками (переходник для установки флеш разных типов).
Девайс умеет шить различные SPI и EEPROM флеш (их много, полный список на странице продавца)

Прошивка

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

Устанавливаем драйвера и программу для прошивки — ссылка
Интерфейс программы на русском, интуитивно понятный. Нажимаем кнопку «Детект» программа определяет наш тип флеш:

Стираем микросхему флеш памяти и проверяем на пустоту. Скачиваем с сайта Gigabyte прошивку на нашу материнку и открываем в программе:

Прошиваем:

Проверяем после прошивки как записалось — содержимое флеш совпадает с тем чем прошивали:

После установки на место микросхемы BIOS, материнская плата запустилась без проблем.
Вот такой получился «ремонт» материнки ценой в три доллара.

Всем спасибо за внимание!

Многофункциональный программатор на Ch441A

Для программирования различных FLASH и EEPROM микросхем 24-25 серий, купил на Али многофункциональный программатор, на микросхеме Ch441A. Данная микросхема является универсальным конвертером, который может реализовать на USB шине: UART, EPP (можно подключить через него LPT принтер), I2C и SPI. Используя SPI-интерфейс, можно прошивать некоторые микроконтроллеры Atmega. В данной статье я постараюсь рассказать по максимуму про это устройство.

Мой вариант программатора, купил за $2.64.

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

На верхней стороне платы размещены: ZIF панель, контактные площадки, контакты UART и SPI интерфейса, светодиод, кварц на 12кГц (на подделках он может быть на разный номинал, из за чего программатор не будет работать) и переключатель P/S.

С обратной стороны: микросхема Ch441A, продолжение контактов SPI интерфейса и стабилизатор напряжения на 3,3В. В моём случае это 662, в других моделях программаторов может быть установлен AMS1117.

Контакты «P/S» предназначены для переключения программатора во внутренний режим (P) — контакты замкнуты, либо внешний (S) — контакты разомкнуты.

Программирование FLASH и EEPROM микросхем 24-25 серий.

Для программирования микросхем BIOS материнских плат компьютеров, ноутбуков, телевизоров, SPI флеш памяти всевозможных тюнеров (ресиверов) и роутеров (маршрутизаторов), программатор должен работать в режиме P (контакты  P/S замкнутые).

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

В зависимости от серии микросхемы (24хх/25хх), ключи разные и указаны на маркировке. После установки нужно опустить ручку-фиксатор, что бы зафиксировать микросхему.

Для программирования микросхем в корпусах SOP8 и SOP16, применяются контактные площадки, разведённые на плате программатора.

К этим площадкам можно припаивать программируемую микросхему, либо прижимать прищепкой, как это делаю я.

Когда нет возможности выпаять программируемую микросхему из платы, можно запрограммировать чип «без выпаивания», для этого придётся докупить «прищепку».

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

Операцию, по установке микросхем в программатор, следует производить при отключенном от компьютера последнего.

Установив микросхему, подключаем программатор к USB-порту компьютера.

В «Диспетчере устройств» обнаружится неизвестное оборудование «USB Device«.


Необходимо установить драйвер (архив Ch441PAR_drivers.rar).

Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru

После установки, устройство будет определятся как «USB-EPP/I2C…Ch441A«

Для прошивки микросхем можно использовать русифицированную версию программы «Ch441A Programmer 1.29«

Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru

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

Флеш-память Spansion S25FL032, выпаянная с роутера TP-Link TL-WR741, определилась корректно.

Флеш-память с китайской USB-флешки (подделка на 16-гигабайтную). Определился чип Gigadevice GD25Q16.

Флеш-память Winbond W25Q32FV, выпаянная с роутера Huawei WS 319, автоматически определилась как W25Q32BV.

Пришлось нажать кнопку «Детект» и в выпавшем списке выбрать свою микросхему, нажимаем «Выбор«.

Поскольку моя микросхема была выпаяна с роутера, мне нужно сосчитать с неё дамп. Для этого нажимаем «Читать» и ждём, пока он сосчитается.

Прогресс считывания дампа отображается в нижней шкале слева, в процентном соотношении.

Для сохранения дампа воспользуемся соответствующей кнопкой, нажимаем «Сохранить«.

Для загрузки сохранённого ранее дампа в микросхему, нажимаем «Открыть» и выбираем необходимый файл дампа, дамп откроется в программе для прошивка.

Для заливки дампа нажимаем «Записать чип«. Прогресс записи так же будут отображаться в процентном соотношении.

После прошивки желательно проверить корректность записанных в микросхему данных. Для этого воспользуемся пунктом «Проверка«. Производится проверка данных в микросхеме, с дампом открытым в программе.

Если данные записались корректно, об этом сообщит соответствующее сообщение.

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

Если понадобится стереть микросхему, нужно воспользоваться пунктом «Стирание«.

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

Если чип действительно пустой, об этом сообщит соответствующее окно.

Если допустим чип будет защищён от стирания, то проверка на пустышку не пройдёт. В моём случае с микросхемой W25Q32FV так и вышло. Чип якобы стирался, но тест на пустышку не прошёл. Данный программатор не снимает защиту от стирания, для этого нужен более дорогой программатор. Проще купить новую микросхему, что я и сделал.

 

Использование программатора Ch441A для устройств с SPI-интерфейсом.

SPI — последовательный интерфейс позволяющий подключать к микроконтроллерам различную периферию: дисплеи, датчики, карты памяти, флеш-память. Так же через этот интерфейс можно внутрисхемно программировать некоторые микроконтроллеры Atmega. Внутрисхемно значит не выпаивая их с целевой платы. Подобным образом я программировал на плате микроконтроллер Atmega8, в самодельном металлоискателе «Шанс». На тот момент у меня не было подобного программатора и я собирал программатор Громова, который подключал к COM-порту компьютера. Для тех у кого нет COM-порта, программатор на Ch441A как раз к стати. С помощью него можно так же прошивать: Atmega16; Atmega32; Atmega64; Atmega128; Atmega8515; Atmega8535; Atmega48; Atmega88; Atmega168; AT89S51; AT89S52.

Контакты SPI-интерфейса присутствуют на плате: 3.3, MOSI, CLK, MISO, CS, GND.

Для прошивки AVR можно использовать русифицированную программу от разработчиков:

Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru

Использование программатора Ch441A в качестве конвертера USB — UART (TTL).

Данный режим будет полезен, если нужно прошить плату Arduino, роуреры или любое другое устройство, использующее для этого последовательный порт UART. Для этих целей конечно же существуют специальные переходники, например на Ch440G или PL2303HX, но их может не оказаться в наличии. Кроме того, если у вас имеется программатор на Ch441A, то совсем не обязательно покупать отдельный переходник USB – UART. Так же в переходниках на Ch440G и PL2303HX может отсутствовать вывод DTR, для прошивки Arduino Pro mini. Имея данный вывод, не нужно нажимать кнопку Reset на плате, при заливке скетча. На плате программатора Ch441A, вывод SPI порта MOSI, превращается в DTR.

Для переключения программатора в режим UART нужно убрать перемычку P/S.


При подключении к компьютеру в «Диспетчере устройств» обнаружится неизвестное оборудование «USB Device«.

Необходимо установить драйвер (архив Ch441SER_drivers.rar).

Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru

После установки, устройство будет определятся как «USB-SERIAL Ch441A» в скобках будет указан номер виртуального COM-порта.

Более подробно, как использовать программатор в качестве UART, можно прочитать на примере подключения к Arduino Pro mini.

 

Использование программатора Ch441A в качестве виртуального LPT порта, для подключения старых принтеров.

Если у вас остался в кладовке старый принтер или сканер с LPT портом, а на компьютере нет этого порта, с применением программатора на Ch441A можно реализовать виртуально этот порт.

Статья в наполнении…

Ремонт накопителей WD (Western Digital). Часть V | Магнитные носители информации

WDC WD5000AAKS-60WWPA0 WD-WCAYUX054954
————————————————————————-
ID Name Value Worst Tresh Raw Health
————————————————————————-
1 Raw read error rate 100 253 51 0 •••••
3 Spin-up time 100 253 21 0 •••••
4 Number of spin-up times 100 100 0 0 •••••
5 Reallocated sector count 200 200 140 0 •••••
7 Seek error rate 100 253 51 0 •••••
9 Power-on time 80 80 0 14972 ••••
10 Spin-up retries 100 253 51 0 •••••
11 Recalibration retries 100 253 0 0 •••••
12 Start/stop count 100 100 0 0 •••••
184 End-to-End error 100 100 97 0 •••••
187 Reported UNC error 100 100 0 0 •••••
188 Command timeout 99 99 0 1 ••••
190 Airflow temperature 72 72 40 28°C/82°F ••••
192 Power-off retract count 200 200 0 0 •••••
193 Load/unload cycle count 200 200 0 0 •••••
196 Reallocated event count 200 200 0 0 •••••
197 Current pending sectors 1 1 0 65534 •
198 Offline scan UNC sectors 100 253 0 0 •••••
199 Ultra DMA CRC errors 200 253 0 0 •••••
200 Multi zone error rate 100 253 0 0 •••••

Почему не сбрасываеться 197 сектор ?

AVRDUDE_PROG


По умолчанию поддерживаемые МК (список МК постоянно расширяется, см. форум):

AT90CAN128, AT90CAN32, AT90CAN64, ATmega128, ATmega1280, ATmega1281, ATmega1284p, ATmega128RFA1, ATmega16, ATmega162, ATmega164p, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32, ATmega324p, ATmega325, ATmega3250, ATmega328p, ATmega329, ATmega3290, ATmega329p, ATmega3290p, ATmega32U4, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega88, ATtiny13, ATtiny2313, ATtiny261.

 


По умолчанию поддерживаемые программаторы (список программаторов можно самостоятельно расширить, либо скачать с форума):

USBasp, USBtiny, AVR ISP mkII,SI-Prog, AVR910, AVR910, STK200, STK500, STK500 2.X, JTAG ICE mkII, JTAG ICE mkII ISP, JTAG ICE mkII PDI.

 

Основные отличия от аналогичных программ :

1. Возможность самостоятельного добавления программаторов, настройки скорости программирования и т.п;
2. Возможность самостоятельного добавления МК;
3. Редактирования и настройка отображения Fuses битов;
4. Выбор инверсных или прямых Fuses битов;
5. Окна вывода значений Fuses битов в HEX формате;
6. Сохранение настроек программирования при закрытии программы, т.е. при последующем открытии все настройки восстановятся;
7. «дублирование кнопки» — данная функция выводит на экран кнопку «Программировать», которая является полным функциональным аналогом кнопки «Программировать всё» и всегда будет находиться по верх всех окон. Кнопку можно переместить в удобную для вас зону монитора, свернув AVRDUDE_PROG. Удобна при многочисленном перепрограммировании МК.

 

 

Установка.

Разархивируйте файл usbprog.rar в любую удобную папку. Поместите ярлык программы «AVRDUDE_PROG» на рабочий стол. Установка завершена. Можно работать.

 

Возможности программы.

Настройки оболочки «AVRDUDE_PROG» реализованы в «ini» файлах. Что такое «ini» файлы можно посмотреть тут.
Теперь возможно самостоятельно добавлять и редактировать список микроконтроллеров, программаторов, портов, Fuses бит, добавить различные языки и пр.
Список контроллеров и состояний Fuses бит, редактируется в файле «atmel.ini», список программаторов и портов в файле «programm.ini», список поддерживаемых языков в файле «language.ini».

В файле «atmel.ini», все значения введены по умолчанию в соответствии с datasheet на МК, можете изменить по Вашему усмотрению. Никаких инверсий не требуется, значение по умолчанию вводиться в соответствии с datasheet на МК. В том случае, если МК нет в списке, или при выборе МК во вкладке Fuses везде «error», то Вам необходимо самостоятельно ввести значения в файл «atmel.ini» в соответствии с datasheet и приведённым ниже примером. Либо посмотреть на форуме. Файл «atmel.ini» находится в корневой папке программы.

В файле «programm.ini», введены значения программаторов для командной строки avrdude. В том случае, если используемый Вами программатор отсутствует в списке, либо необходимо изменить какие-либо параметры установленные по умолчанию, то необходимо ввести/редактировать его значения самостоятельно в соответствии с приведённым ниже примером. Либо посмотреть на форуме. Файл «programm.ini» находится в корневой папке программы.

В файле «language.ini», возможно отредактировать на «свой вкус» текстовую информацию оболочки, либо добавить язык программы AVRDUDE_PROG. Тут расписывать ничего не буду, думаю в файле «language.ini» всё понятно.

 

Добавление/редактирование списка МК. Работа с файлом «atmel.ini».

Окройте в любом текстовом редакторе (рекомендую Notepad++) файл «atmel.ini». Посмотрите как реализован ввод параметров МК, фузе битов и пр. Ниже привожу пример и описание парметров.

Пример на мк AT90CAN128

Заголовок раздела
[AT90CAN128] — имя МК которое появиться в выпадающем списке, «[» и «]» обязательны. В данном случае «AT90CAN128».

Параметр для типа МК
mcuavrdude=c128 // тип мк в avrdude


Значение и описание параметров раздела для Fuse битов

Lock байт
lockbytebit*enabled=0 // «*» — номер бита в Lock байте, «**enabled=0» — невозможно изменение состояния бита, «**enabled=1» — возможно изменение состояния бита. В данном случае изменение бита невозможно. Изменение бита будет недоступно.
lockbytebit*name=NOT USED // «*» — номер бита в Lock байте, «**name = NOT USED» — бит не используется. Если бит используется, вводиться его имя в соответствии с datasheet.
lockbytebit*def=1 // «*» — номер бита в Lock байте, «**def=» — если имя бит бита = «NOT USED», то значение вводится в соответствии с datasheet. В данном случае «1».

High байт
highbytebit*enabled=1 // «*» — номер бита в High байте, «**enabled=0» — невозможно изменение состояния бита, «**enabled=1» — возможно изменение состояния бита. В данном случае изменение бита возможно. Изменение бита будет доступно.
highbytebit*name=OCDEN // «*» — номер бита в High байте, «**name = OCDEN» — имя бита в соответствии с datasheet.
highbytebit*def=1 // «*» — номер бита в High байте, «**def=1» — значение бита по умолчанию, вводиться в соответствии с datasheet. В данном случае значение по умолчанию «1».

Low байт
lowbytebit*enabled=1 // «*» — номер бита в Low байте, «**enabled=0» — невозможно изменение состояния бита, «**enabled=1» — возможно изменение состояния бита. В данном случае изменение бита возможно. Изменение бита будет доступно.
lowbytebit*name=CKDIV8 // «*» — номер бита в Low байте, «**name = CKDIV8» — имя бита в соответствии с datasheet.
lowbytebit*def=0 //»*» — номер бита в Low байте, «**def=0» — значение бита по умолчанию, вводиться в соответствии с datasheet. В данном случае значение по умолчанию «0».

Extended/Fuse/Fuse байт
extendedbytebit*enabled=0 // «*» — номер бита в Extended/Fuse/Fuse байте, «enabled=0» — невозможно изменение состояния бита, «enabled=1» — возможно изменение состояния бита. В данном случае изменение бита невозможно. Изменение бита будет недоступно.
extendedbytebit*name=NOT USED //»*» — номер бита в Extended/Fuse/Fuse байте, «name = NOT USED» — бит не используется. Если бит используется, вводиться его имя в соответствии с datasheet.
extendedbytebit*def=1 // «*» — номер бита в Lock байте, «**def=» — если имя бит бита = «NOT USED», то значение вводится в соответствии с datasheet. В данном случае «1».

 

Добавление/редактирование списка программаторов. Работа с файлом «programm.ini».

Откройте в любом текстовом редакторе (рекомендую Notepad++) файл «programm.ini». Посмотрите как реализован ввод параметров программаторов. Ниже привожу пример и описание парметров.

Описание переменных файла.

[Name programmator] – имя программатора а выпадающем списке
progisp – программатор для командной строки avrdude
portprog – порт программатора для командной строки avrdude (Usb, com, lpt и пр.)
portenabled – окно изменение порта «1»-доступно, «0» — недоступно

 

Программатор AVR STK200 с поддержкой LPT.

Для добавления программатора AVR STK200 с поддержкой LPT в файл «programm.ini» можно добавить следующее:

[STK200LPT]
progisp=stk200
portprog=lpt1
portenabled=0

Сохраните файл «programm.ini»

В выпадающем списке «Настройки» -> «Программатор» появиться программатор « STK200LPT » с работой от lpt1 порта.
Всё работает аналогично для других параметров и программаторов, поддерживаемых avrdude.

 

AVRDUDE_PROG 3.3 (24.02.2014)

ВНИМАНИЕ!!! Обновлена версия avrdude 6.3 (22.01.2021)

Основные отличия от предыдущей версии:
— добавлено куча контроллеров, исправлены ошибки файлов «atmel.ini»,»avrdude.conf» — огромное спасибо модератору форума dmibr за проделанную работу!
— исправлены мелкие ошибки.
Если у Вас установлена программа версии 3.1 и выше, то достаточно заменить файл — «AVRDUDEPROG.exe»,»avrdude.exe»,»avrdude.conf»,»atmel.ini» . В этом случае все ранее сохранённые настройки в файлах «ini» не изменяться.

Размер файла: 690КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.3 (22.01.2021)

 

AVRDUDE_PROG 3.2

ВНИМАНИЕ!!! Актуально для версии 3.2 — ссылка на форум

Основные отличия от предыдущей версии:
— исправлено зависание программы в некоторых случая;
— исправлена ширина выпадающего списка программаторов;
— в диалоговом окне программы состояние avrdude выводиться в режиме онлайн, а не в конце программирования;
— исправлены мелкие ошибки.
Если у Вас установлена программа версии 3.1, то достаточно заменить только «exe» файл. В этом случае все ранее сохранённые настройки в файлах «ini» не изменяться.

Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.2 (03.08.2013)

Скачать.

 

AVRDUDE_PROG 3.1

Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский, english
Разработчик: yourdevice
Версия: 3.1 (18.10.2012)

Скачать.

 

AVRDUDE_PROG 3.0

Размер файла: 558КБ
Статус программы: бесплатная
ОС: Windows NT/2000/XP/VISTA/WINDOWS 7
Интерфейс: русский
Разработчик: yourdevice
Версия: 3.0

Скачать.

Бесплатная загрузка новейшего USB-программатора Ch441A для

Что такое USB-программатор Ch441A?

Ch441A — это микросхема интерфейса USB, которая может имитировать связь UART, стандартный параллельный порт, параллельный порт памяти и синхронный последовательный порт (I2C, SPI). Чип произведен китайской компанией Jiangsu QinHeng Ltd. Ch441A используется некоторыми дешевыми программистами памяти. В этой конфигурации IC каким-то образом ограничена, потому что программист использует только интерфейсы SPI и I2C и оставляет много контактов неподключенными.Популярным устройством является мини-программатор Ch441A черного цвета, который можно купить за 2–5 долларов.

Ch441A USB-программатор Особенности программного обеспечения:

Поддерживаемый интерфейс USB 2.0

Автоопределение микросхем BIOS

Поддержка микросхем флэш-памяти 24 и 25 SPI, 8 контактов / 16 контактов

Все типы BIOS 25 серии

Обеспечивает выход источника питания 5–3,3 В

Поддержка 32/64 бит Windows XP, Windows Vista, Win7, Win8, Win10

Ch441A USB-программатор Технические характеристики:

Поддержка 24EEPROM и 25 SPI флэш-памяти 8-контактный / 16-контактный чип

USB в порт TTL, можно получить рут онлайн

С микросхемой Ч441А

Автоматическое распознавание чипа серии 25

И поддержка загрузки процедуры серии STC для singlechip

С индикатором состояния 24/25

Вывод SPI для поддержки расширения утилиты

Для разнообразного программного обеспечения для резервного копирования, стирания, программирования, калибровки и других перемещений.

Список микросхем поддержки программатора USB

Ch441A:

Микросхема спутникового или спутникового ТВ-приемника (серия 25)

Аналоговый цветной телевизор с памятью / флеш-памятью (серия 24)

ЖК-дисплей (серия 24.25 IC)

Программа BIOS материнской платы для настольных ПК (серия 25)

Микросхема флеш-памяти для ноутбуков / портативных компьютеров (серия 25)

WIFI / сетевой маршрутизатор (серия 25)

Универсальная ТВ-карта (серия 25)

Микросхема флеш-памяти DVD (серия 25)

Приставки (серия 25)

Ch441A Интерфейс программатора USB

Органайзер USB-программатор Устройство записи серии Ch441A

Ch441A Скачать программное обеспечение USB Programmer бесплатно

  • Ч441СЕР.EXE — самоустанавливающийся архив с USB на последовательный драйвер.
  • Ch441PAR.EXE — самоустанавливающийся архив с драйвером многопротокольного интерфейса ( для режима программатора )
  • Ch441SER.ZIP — архив, содержащий файлы драйверов, последовательный API и библиотеку (вам не нужен специальный API для стандартного последовательного порта, но он содержит некоторые специальные функции для получения версии IC и т. Д.)
  • Ch441PAR.ZIP — архив, содержащий файлы драйверов для режима интерфейса и API (заголовок и библиотека для доступа к устройству и использования любого протокола, который вы хотите).
  • Ch441PAR_LINUX.ZIP — архив, содержащий исходный код драйвера Linux и Linux API
  • Ch441SER_LINUX.ZIP — исходный код драйвера Linux для последовательного порта (он не нужен, он уже включен в ядра)
  • Ch441EVT.ZIP — некоторый исходный код и инструменты, написанные для использования с оценочной платой (может быть полезно для программирования программного обеспечения, которое может получить доступ к этому устройству)
  • Ch441DS1.PDF — datasheet, на китайском языке
  • Ch441DS2.PDF — дополнительная информация и документация по API на китайском языке
  • Ч441ДП.ZIP — содержит инструмент программирования ISP?
  • Ch441DPS.ZIP — вероятно, аналогично приведенному выше, когда-то требовался логин для загрузки

Как установить программатор Ch441A?

После загрузки вы увидите файлы, показанные ниже, откройте папку «Ch441A Programmer v1.4»

Запустите «Ch441AFree.exe» напрямую, установка не требуется.

Просто запустите и используйте напрямую

Часто задаваемые вопросы по USB-программатору Ch441A:

Q 1: Могу ли я программировать чипы для автомобилей

A 1: Да, вы можете использовать его для чтения / записи чипа на автомобиле

Q 2: Какое программное обеспечение вы использовали для перепрошивки чипа 93cXX?

A 2: Найдите «ch441a spi software».Вы найдете множество вариантов.

Q 3: Будет ли это работать для vbios (видеокарт)?

A 3: B07V2M5MVH
Органайзер SOIC8 Тестовый зажим SOP8 для EEPROM 93CXX / 25CXX / 24CXX + Ch441A 24 EEPROM серии 25 Flash BIOS USB + адаптер 1,8 В + комплект модуля программатора адаптера Soic8

Ch441A USB Programmer Отзывы:

Обзор 1:

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

Обзор 2:

Если вы покупаете это, вы уже должны знать, для чего он вам нужен, поэтому руководство действительно не требуется. Я использовал его для программирования чипа UEFI на Mac Mini, и он отлично работал, даже поставлялся с разъемом / адаптером для него. Ошибок чтения никогда не было. A ++

Обзор 3:

Я купил это после того, как обновление BIOS вышло из строя и, казалось бы, убило мою материнскую плату (ASUS AM1 mini-ITX для HTPC).Процесс был немного запутанным и занял больше времени, чем следовало бы, но это устройство, наконец, вернуло мою материнскую плату в рабочее состояние.

Микросхема BIOS, которую я прошил, была вставлена ​​в гнездо. После некоторых исследований и многих проб и ошибок он наконец вернулся к жизни. Мне нужно было найти конкретную версию программного обеспечения для этого устройства в Интернете (которая была совместима с моим конкретным чипом BIOS), затем мне пришлось немного изменить файл обновления BIOS с веб-сайта ASUS с помощью другой программы, затем мне пришлось выяснить некоторые причуды с самим оборудованием.Даже для такого ИТ-специалиста, как я, это раздражало и немного требовало обучения, но это было забавной задачей, которую нужно было преодолеть.

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

(Посещали 403 раза, сегодня 118 посещений)

Дамп прошивки с программатором Ch441a

Рик Виссер //

Примечание: этот блог также будет лабораторией для любой из предстоящих конференций Wild West Hackin ’Fest .

Во время недавней помолвки я столкнулся с проблемой. Проблема, с которой я столкнулся, заключалась в том, что микросхема SPI, с которой я пытался сбросить прошивку, была микросхемой 1,8 В. Это не было бы проблемой, но и шикра, и автобусный пират имеют рейтинг 3.Фишки 3в. Я подумал о создании делителя напряжения для понижения напряжения, но после небольшого поиска в Google я наткнулся на Ch441a с адаптером 1,8 В. Решил заказать с доставкой сутки. После того, как я поработал с ним и смог успешно сбросить прошивку с микросхемы 1,8 В без необходимости извлекать микросхему SPI из печатной платы, я решил написать об этом блог. Этот блог предназначен для любой аудитории. Это может быть слишком пошагово для людей среднего или опытного уровня, которые сбрасывали прошивки с помощью других инструментов, но я хотел включить и новичков, потому что мы все с чего-то начали, верно?

Ниже приведена фотография полученного мной пакета Ch441a.В конце этого блога я буду включать ссылки на те товары, которые я купил или на которые ссылаюсь.

Ch441a Содержимое упаковки

Ch441a очень прост в настройке. Обычно для проведения любого тестирования я использую операционную систему Linux. Однако из предыдущего опыта я знаю, что AsProgrammer лучше работает на ПК с Windows. Все, что вам нужно, это драйверы и программное обеспечение AsProgrammer, которые можно найти по следующим ссылкам.

«Ch441-Windows-SPI-I2C-Driver + SDK-library» и «Ch441-Windows-Serial-Driver + SDK-library» на https: // github.com / boseji / Ch441-Store.

Программное обеспечение

AsProgrammer — https://github.com/nofeletru/UsbAsp-flash/releases/

После загрузки программного обеспечения и установки его на мой ноутбук с Windows пришло время выбрать цель. Я вошел в свою коллекцию электроники для «гаражной распродажи» и нашел маршрутизатор Netgear WNDR3700, который подойдет. Взломав корпус и проведя разведку чипов для устройства, я обнаружил целевой чип SPI. Ниже приведено изображение платы с идентифицированным чипом SPI.

Печатная плата Netgear WNDR3700 с идентифицированным чипом SPI

Как и в любой другой разведке, вам захочется найти больше информации. Поэтому я взял техническое описание микросхемы MX25L6445E SPI, посмотрел на схему контактов и определил тип корпуса, который установлен на печатной плате WNDR3700.

Лист данных Конфигурация и описание выводов

Изучив техническое описание, я заметил, что этот конкретный чип имеет VCC 3,3 В, а фактический тип корпуса на плате — это 16-контактный чип.Благодаря этой информации мы знаем, что нет необходимости использовать адаптер 1,8 В. Но похоже, что у нас может быть проблема с 16-контактным корпусом микросхемы (обратите внимание, что средние 8 контактов не используются). Ch441a поставляется только с 8-контактным зажимом для микросхемы и разъемом. Я мог бы припаять провода к работающим контактам MX25L6445E и подключить его к разъему Ch441a Zero Insertion Force (ZIF), но, поскольку я мог использовать 16-контактный зажим для микросхемы для будущих взаимодействий, я решил купить его.

После быстрого поиска в Интернете я выбрал 16-контактный зажим для микросхемы, в который входили уже припаянные разъемы для подключения к разъему ZIF на Ch441a.Я размещу ссылку на 16-контактный зажим для микросхемы внизу этого блога вместе со ссылкой на программатор Ch441a. Разъемы, которые были снабжены 16-контактным зажимом для микросхемы, включали 8-16-контактный разъем, а также 16-16-контактный разъем. Я также отключил 8-16-контактный разъем и обнаружил, что он имеет правильные дорожки для непосредственного взаимодействия с 16-контактным чипом MX25L6445E и разъемом Ch441a ZIF. Вот изображение чип-клипа с заголовками.

16-контактный зажим для микросхем с разъемами

Подключить было несложно, так как все имеет либо маркировку выводов, либо шелкографию, либо какой-либо индикатор, ведущий к контрольному выводу 1.Например, микросхема помечена выемкой в ​​углу, где находится контакт 1. На зажиме микросхемы есть одна из жил кабеля красного цвета для обозначения контакта 1, а на интерфейсной плате нанесены шелкографией номера для обозначения контактов. Наконец, Ch441a также имеет шелкографию, чтобы указать, где находится первый вывод для микросхемы типа 24xxx или 25xxx. Ниже приведены изображения с описанием индикаторов маркировки булавкой и шелком.

Индикатор контакта 1 для микросхемы MX25L6445E Silk Screen on Ch441a для каталожного номера

Шелкография Ch441a имеет индикаторы 25xx и 24xx с маленькими полукругами справа от них.Этот полукруг указывает на то, что вывод 1 находится рядом с полукругом и будет правым верхним углом. Разъем ZIF имеет 16 контактов, поэтому он разделен пополам: правая сторона для микросхем 24xx и левая сторона для микросхем 25xx. В этой ситуации мы будем использовать левую сторону сокета ZIF, поскольку наш чип — это чип MX 25 L6445E.

Обозначения контакта 1 на плате заголовка и кабеле с зажимом микросхемы

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

Затем мы прикрепим зажим для микросхемы к микросхеме так, чтобы красный индикатор контакта 1 был совмещен с обозначением контакта 1 микросхемы MX25L6445E, как показано ниже.

Зажим для микросхемы , установленный на микросхеме MX25L6445E

Наконец, мы устанавливаем разъем с кабелем зажима микросхемы на ZIF-сокет Ch441a, как показано ниже.

Выравнивание выводов заголовка с разъемом ZIF Ch441a

Теперь, когда все подключено, мы можем сделать дамп прошивки с нашей микросхемы MX25L6445E. Мы подключаем Ch441a к USB-порту на нашем ПК с Windows и открываем AsProgrammer.Во-первых, мы должны выбрать Ch441a в качестве аппаратного устройства в меню «Оборудование».

ВАЖНОЕ ПРИМЕЧАНИЕ: Ch441a подает питание на плату, поэтому вам не нужно подключать WNDR3700 к стене. Если вы это сделаете, вы можете повредить свой Ch441a.

Выбор оборудования в AsProgrammer

Следующее, что вам нужно сделать, это выбрать тип микросхемы SPI, которую вы будете использовать. Выберите IC в главном меню, затем SPI, затем поставщика, а затем IC. В данном случае нам нужна микросхема MACRONIX MX25L6445E.

Выбор ИС в AsProgrammer

После выбора чипа он будет показан в верхнем меню AsProgrammer. Команды «Размер», «Страница» и «SPI» также заполняются автоматически, поэтому вам не придется с ними связываться. Вы также хотите подтвердить, что выбран переключатель SPI. Ниже приведен скриншот того, как следует настроить AsProgrammer.

Конфигурация AsProgrammer после выбора IC.

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

Этому конкретному чипу потребовалось 1,5 минуты, чтобы прочитать содержимое, которое может быть показано ниже на снимке экрана ниже после чтения содержимого чипа MX25L6445E.

Успешное чтение микросхемы MX25L6445E.

Теперь, когда у нас есть дамп прошивки, мы можем оценить ее на предмет чего угодно. В этом случае я использовал «strings» или «strings.exe» (вам нужно будет загрузить его для ОС Windows) для поиска «пароля» и «SSID», как показано ниже.

Использование строк для поиска «пароля» и «SSID»

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

Самое лучшее в Ch441a — это то, что с другим оборудованием, таким как Bus Pirate и Shikra, я обнаружил, что мне нужно удалить чип SPI с платы, чтобы взаимодействовать с ним, из-за того, что другие схемы мешают целевому чипу SPI.Однако с Ch441a я могу просто поместить зажим для микросхемы на микросхему и выгрузить прошивку, не беспокоясь о повреждении компонента путем распайки и пайки его на отколовшейся плате.

Если вам понравился этот пост в блоге и вы хотите запачкать руки, приходите и присоединяйтесь к нам на одной из наших конференций Wild West Hackin ’Fest. Я сделаю эту и многие другие лаборатории доступными для посетителей, чтобы они могли поиграть.

Ниже приведены ссылки на товары, которые я приобрел в блоге.

Присоединяйтесь к списку рассылки блогов BHIS — получайте уведомления, когда мы публикуем новые блоги, веб-трансляции и подкасты.

Связанные

boseji / Ch441-Store: Документы и программное обеспечение, относящиеся к знаменитому Ch441a, используемому в программаторах I2C / SPI Flash, также называемых программистами Bios

Документы и программное обеспечение, относящиеся к знаменитому Ch441a, используемому в программаторах флэш-памяти I2C / SPI, также называемых программистами BIOS

Обратите внимание, что этот репозиторий представляет собой совокупность ноу-хау из разных источников.

Источник: https: // www.onetransistor.eu/2017/08/ch441a-mini-programmer-schematic.html

О Ch441

Это универсальный преобразователь USB в многопротокольный.

Из прилагаемого информационного бюллетеня (на английском языке) становятся понятны 4 основных пункта

  • UART — Чип может использоваться как преобразователь USB в UART. Его также можно использовать для RS-485, так как он также имеет вывод автоматического управления драйвером.
  • Synchronous Serial — I2C и SPI — Чип имеет 3 контакта выбора микросхемы и поддержку нескольких режимов для протокола SPI.Также чип имеет выделенные контакты I2C.
  • Параллельный интерфейс — этот интерфейс может использоваться для связи с шиной параллельной памяти со всеми необходимыми управляющими сигналами
  • Порт принтера — устройство может имитировать параллельный порт EPP через USB, чтобы иметь возможность подключаться к более старым принтерам и т. Д.

Атрибуции

  • OneTransistor https://www.onetransistor.eu/ — Хороший веб-сайт, если вы ищете идеи в области электроники и многие темы о Maker.
  • Электродракон https: // www.electrodragon.com — один из лучших магазинов Maker, вы можете найти массу вкусностей для ваших проектов.
  • Jiangsu QinHeng Ltd Компания, создающая эти замечательные микросхемы Ch441a http://www.wch.cn/
  • Александр Гаврилов — Предоставил нам следующую информацию:
  • Пользователь Github BigBox2020 предоставил нам flashrom инструкции и некоторые варианты программирования с закрытым исходным кодом. Вот вклады:
  • Пользователь Github DSchndr предоставил нам Parallel Programmer .Этот проект использует Ch441a в качестве программатора параллельной памяти . Требуется 2 дополнительных MCP23017, работающих на (i2c). Проект также включает графический интерфейс на основе C # для управления программистом. Вот вклады:

Программатор на базе Ch441a

Основное применение этого чипа — программирование микросхем SPI flash. Эти микросхемы флэш-памяти SPI часто используются в BIOS многих компьютерных карт. Фактически, большинство маршрутизаторов WiFi используют эти микросхемы флэш-памяти SPI для хранения встроенного образа Linux.Так что в идеале эти программисты действительно могут помочь вам заменить образ Linux на WiFi-роутер. Также сообщалось, что этот программатор можно использовать для восстановления заблокированного или заблокированного BIOS с ноутбуков.

Давайте посмотрим, как выглядит программист:

Источник: https://www.onetransistor.eu/2017/08/ch441a-mini-programmer-schematic.html

Люди из Onetransistor были достаточно любезны, чтобы также предоставить схемы:

Источник: https: // www.onetransistor.eu/2017/08/ch441a-mini-programmer-schematic.html

Источник: https://www.onetransistor.eu/2017/08/ch441a-mini-programmer-schematic.html

Ch441a Драйверы

Мы загрузили драйверы с веб-сайта Jiangsu QinHeng Ltd , следовательно, все должны быть подлинными драйверами, без вредоносных программ.

для Windows

для Linux

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

Для устройств Android

Интересно, что производитель на самом деле обеспечивает поддержку Android. Мало того, что они предоставляют приложение Android для тестирования и библиотеку в форме .jar .

для MAC

Поддержка MAC от производителя невелика.

Приложение программиста Ch441a

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

Наконец-то мы нашли одну часть программного обеспечения с закрытым исходным кодом для программирования. Это было сделано пользователем Github BigBox2020. Другой — usbASP Flash Programmer .aka. AsProgrammer . Это Альтернатива с открытым исходным кодом предоставлена ​​Александром Гавриловым.

Ниже приведены ссылки на соответствующие публикации.

Вот несколько проектов с открытым исходным кодом, ориентированных на эту платформу:

Автор

Александр Гаврилов

Вот еще несколько проектов с открытым исходным кодом, которыми поделился с нами Александр Гаврилов

Вот несколько ссылок из закрытых источников, которыми поделился с нами Александр Гаврилов

Материал предоставлен пользователем Github BigBox2020

Вот несколько ссылок с закрытым исходным кодом, которыми поделился с нами пользователь Github BigBox2020:

Вот несколько ссылок на инструмент с открытым исходным кодом flashrom , которыми поделился с нами пользователь Github BigBox2020:

Материал предоставлен пользователем Github DSchndr

Этот проект использует Ch441a как программатор параллельной памяти .Требуется 2 дополнительных MCP23017, работающих на (i2c). Проект также включает графический интерфейс на основе C # для управления программистом. Вот вклады:

Требуется помощь

Пожалуйста, не стесняйтесь вносить все, что, по вашему мнению, будет полезно для сообщества.

Текущие детали, которым требуется помощь:

  1. Проверка закрытого кода Ch441a Programmer Application в списке В последний раз мы удалили элементы, так как сообщество жаловалось на вирус, содержащийся в некоторых дистрибутивах.Перед размещением здесь мы просим помочь убедиться, что программные решения безопасны в использовании.
  2. Перевод Нам нужна помощь с правильным переводом документации. Это может быть с других языков на обычный английский.
  3. Учебники Нам нужна помощь с учебными пособиями по созданию и использованию приложений с открытым или закрытым исходным кодом для Ch441a Programmer Application .

Используйте Ch441A с AsProgrammer в Windows · Один транзистор

Программируйте микросхемы памяти I2C и SPI с помощью утилиты AsProgrammer в Windows.

Серийные программаторы

Ч441А дешевы и довольно популярны. Одним из наиболее часто используемых устройств является MiniProgrammer. Ch441A — это микросхема с USB-портом. Он может взаимодействовать с параллельными портами, последовательными портами, устройствами I2C и SPI. Производитель микросхемы Ch441A предлагает драйверы для всех операционных систем. Они даже предлагают API для программистов, которые хотят создавать программное обеспечение для общения с Ch441A. Несмотря на это, программные средства для Ch441A найти не так-то просто. У пользователей Linux есть некоторые инструменты командной строки, но у пользователей Windows не было программного обеспечения с открытым исходным кодом.

AsProgrammer — это инструмент с графическим интерфейсом, который может считывать, стирать и записывать микросхемы последовательной памяти. Он был создан Александром и, кажется, существует с конца 2011 года. Поставляется с поддержкой программаторов UsbAsp, AVRISP-MKII и Ch441A. Утилита выпущена под лицензией MIT и может быть загружена с GitHub — бинарные версии здесь. Я успешно протестировал утилиту с микросхемами I2C EEPROM и SPI FLASH.

Последний выпуск выпущен в октябре 2017 года. Судя по исходному коду, он написан на Паскале, а для Ch441A используется собственный API, а не libusb .Поэтому его нельзя портировать на Linux без изменения кода.

Загрузите архив выпуска с GitHub и распакуйте его. Программное обеспечение портативное, установка не требуется. В архиве есть драйвера и прошивки для всех поддерживаемых программистов. Работает даже на Windows XP.

Подключите программатор к USB-порту. В главном окне AsProgrammer перейдите в меню Hardware и выберите Ch441a . Затем перейдите в меню IC и выберите тот, который вы установили на программаторе.Если используется память SPI, на главной панели инструментов есть кнопка со знаком вопроса ( Прочитать ID ). Щелкните по нему, и он (возможно) определит тип чипа без необходимости выбирать его из меню.

AsProgrammer готов. Используйте кнопки панели инструментов для чтения, записи, стирания и проверки чипа (наведите на них курсор мыши, чтобы увидеть, что они делают).

Я тестировал его с 24C02 I2C EEPROM (256 байт). Чтение заняло меньше секунды. Программирование заняло 36 секунд. Затем я поместил на программатор SPI flash.Я даже не удосужился посмотреть, что на нем написано, я использовал кнопку Read ID , и она обнаружила EN25F80 (1 Мбайт). Чтение заняло 11 секунд, а письмо менее 2 минут. Обратите внимание, что некоторые микросхемы защищены от записи, и вам нужно будет изменить регистры защиты (см. Раскрывающееся меню на кнопке панели инструментов Снять защиту ).

Кнопка Cancel не работает при программировании микросхемы. В программе есть сценарии. Документацию и пример можно найти в папке scripts .У этой утилиты есть страница форума, но она на русском языке.

Еще одна программная утилита, которая (вероятно) будет поддерживать Ch441A в будущем выпуске, — это PonyProg. Проверьте обсуждение здесь.

Если вы регулярно используете Ch441A для программирования микросхем, вы можете купить программатор с переключателем уровня напряжения между 3,3 В и 5 В. Также есть переходники на 1.8В. Важно знать, что черный MiniProgrammer подает 3,3 В на микросхемы памяти, помещенные в разъем ZIF, и 5 В на Ch441A. Уровни напряжения шины I2C и SPI установлены на 5В! Исправление, требующее пайки, уже существует.

Вы когда-нибудь использовали AsProgrammer раньше? Я даже не подозревал о его существовании, пока не нашел его случайно.

Схема и драйверы мини-программатора

Ch441A · Один транзистор

Взгляните на схему этого универсального программатора, чтобы узнать, как его правильно использовать. Обзор устройств Ch441A со ссылками для скачивания драйверов и инструментов

Ch441A — это микросхема интерфейса USB, которая может имитировать связь UART, стандартный параллельный порт, параллельный порт памяти и синхронный последовательный порт (I2C, SPI).Чип произведен китайской компанией Jiangsu QinHeng Ltd. Ch441A используется некоторыми дешевыми программистами памяти. ИС в этой конфигурации каким-то образом ограничена, потому что программист использует только SPI и интерфейс I 2 C и оставляет много контактов неподключенными. Популярным устройством является мини-программатор Ch441A черного цвета, который можно купить за 2–5 долларов.

Проблема с этими устройствами в том, что вы получаете их без какой-либо документации или программного обеспечения. Драйвера доступны с сайта производителя (но сайт написан на китайском языке).Также некоторые исходные коды доступны у производителя. Существуют приложения с открытым исходным кодом, которые поддерживают этого программиста. Но в первую очередь посмотрим на «железо».

Фото черного программатора Ch441A Mini

Беглый взгляд на плату показывает основные используемые электронные компоненты: Ch441A, кристалл 12 МГц, необходимый для микросхемы, стабилизатор 3,3 В, два 7-контактных разъема и гнездо ZIF ( с нулевым усилием вставки ). Программатор можно купить с дополнительными розетками и переходниками, некоторые из них со схемами переключения напряжения.

Схема

После непродолжительных поисков я нашел схему программатора на базе Ch441A, но она была не совсем правильной и полной. У него не было контактных заголовков по бокам сокета ZIF, и я хотел знать, для чего они нужны. Я взял мультиметр и начал обводить линии на печатной плате программатора, пока не получил полную схему. Схема довольно простая, основанная на даташите.

Схема черного мини программатора Ch441A

Еще нашла магазин WAVGAT (продавец на AliExpress).На их странице продукта был представлен дизайн печатной платы устройства (правда, только верхняя сторона).

Ch441A Миниатюрная печатная плата программатора (WAVGAT / AliExpress)

А теперь вернемся к схеме и немного ее проанализируем. Чип питается от 5 В, поэтому его порты ввода / вывода также будут использовать 5 В. В основном это устройство на 5 В. Проблема в том, что любая память, которую вы поместите в розетку, будет питаться от 3,3 В. И это, похоже, единственная функция регулятора 3,3 В (помимо вывода 3,3 В на разъеме SPI).Я не знаю, зачем разработчик даже использовал регулятор, если в нем не было переключателя для выбора между уровнями 3,3 В или 5 В и питанием.

Читая техническое описание, мы видим, что производитель рекомендовал подключить конденсатор 0,47 мкФ между RSTI (вывод 2) и VCC для повышения стабильности. На этой доске их нет.

В любом случае, я без проблем использовал устройство с I2C EEPROMS (3,3 В и 5 В), а также память SPI FLASH (устройства 3,3 В). Для повышения надежности и во избежание сжигания микросхем памяти, я настоятельно рекомендую использовать переключатель уровня. Чтобы превратить этот программатор в устройство 3,3 В, вы можете отрезать линию 5 В от вывода VCC (28) и связать ее с выходом 3,3 В регулятора. Вам также потребуется подключить вывод V3 (9) к VCC (3,3 В). Пользователю johnmx с форума EEVblog удалось преобразовать этот программатор на уровни 3,3 В.

Обратите внимание, что устройство работает как программатор, только если вывод ACT # подключен к земле через резистор. Вот почему вы должны поставить перемычку на контакты 1 и 2 разъема UART.В противном случае устройство будет распознано как стандартный преобразователь USB в последовательный.

Драйверы и инструменты

Производитель Ch441A предоставляет много полезного на странице товара. Вот файлы, которые вы можете найти, и что они содержат (, первые два — те, которые вам нужны ):

  • Ch441SER.EXE — самоустанавливающийся архив с драйвером USB to serial.
  • Ch441PAR.EXE — самоустанавливающийся архив с драйвером многопротокольного интерфейса ( для режима программатора )
  • Ч441СЕР.ZIP — архив, содержащий файлы драйверов, последовательный API и библиотеку (вам не нужен специальный API для стандартного последовательного порта, но он содержит некоторые специальные функции для получения версии IC и т. Д.)
  • Ch441PAR.ZIP — архив, содержащий файлы драйверов для режима интерфейса и API (заголовок и библиотека для доступа к устройству и использования любого протокола, который вы хотите).
  • Ch441PAR_LINUX.ZIP — архив, содержащий исходный код драйвера Linux и Linux API
  • Ch441SER_LINUX.ZIP — исходный код драйвера Linux для последовательного порта (он не нужен, он уже включен в ядра)
  • Ч441ЕВТ.ZIP — некоторый исходный код и инструменты, написанные для использования с оценочной платой (может быть полезно для программирования программного обеспечения, которое может получить доступ к этому устройству)
  • Ch441DS1.PDF — datasheet, на китайском языке
  • Ch441DS2.PDF — дополнительная информация и документация по API на китайском языке
  • Ch441DP.ZIP — содержит инструмент программирования ISP?
  • Ch441DPS.ZIP — вероятно, аналогично приведенному выше, когда-то требовался логин для загрузки

Обычному пользователю нужны только первые два. Просто дважды щелкните по каждому из них, и когда появится диалоговое окно, нажмите «Установить».Следующее, что вам понадобится, это программное обеспечение. Пользователи Windows могут попробовать AsProgrammer.

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

Приборы Ч441А

Есть и другие программаторы и платы на этом чипе.Вы можете найти большинство из них, выполнив поиск «Ch441A» на Banggood и AliExpress. Вот обзор доступных программаторов и плат для разработки:

Ch441A Обзор программаторов и плат

Дополнительная литература (для разработчиков): Программирование I2C и программирование SPI с использованием Windows API.

Программирование BIOS

или SPI в Windows или Linux с использованием Ch441a MiniProgrammer

Без работающей BIOS даже самое мощное оборудование невозможно оживить. В некоторых редких случаях микросхема BIOS в вашей системе может выйти из строя, что сделает вашу систему полностью непригодной для использования.Чтобы исправить эту ситуацию, а также по другим причинам, таким как просто резервное копирование, настройка, модификация или включение скрытых функций, интересно перепрограммировать ПЗУ BIOS. Недавно я попал в ситуацию, когда микросхема BIOS в моем Lenovo X1 Yoga была повреждена. Чтобы исправить это, я купил мини-программатор Ch441a. В этом посте вы можете найти задокументированные шаги, которые я предпринял, чтобы перепрограммировать 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, является Ch441a MiniProgrammer:

Это устройство позволяет использовать множество опций для программирования / прошивки флэш-памяти SPI или микросхем BIOS, а также других типов EEPROM типа 24XX и 25XX, которые используются в различных устройствах, таких как маршрутизаторы, точки доступа, видеокарты и т. Д., И подходит для программирования SOIC -8 микросхем BIOS, которые сегодня используются во многих системах.

2) Адаптер, кабель или зажим

Если ваша микросхема BIOS вставлена ​​в гнездо, вы можете снять микросхему с платы и поместить ее поверх программатора (с адаптером). Если он припаян к плате, вам нужно будет либо распаять его, либо использовать зажим / зажим, соответствующий типу корпуса вашей микросхемы BIOS.

Хотя распайка этого типа ИС не очень сложна, все же намного проще использовать зажим, подходящий для этого типа корпуса. Это позволяет избежать необходимости снимать микросхему с материнской платы и избежать риска повреждения других компонентов.

Зажим, как видно выше, можно разместить поверх микросхемы на плате. При этом необходимо внимательно следить за тем, чтобы красный провод, обозначающий вывод 1, совпадает со стороной ИС, на которой есть небольшая точка, обозначающая вывод 1 на стороне микросхемы.

Остальные соединения должны соответствовать тому же правилу. На мини-программаторе Ch441a также есть указание, куда следует вставить контакт 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.

Окна

Для Windows вам понадобится инструмент для чтения и записи содержимого микросхемы флэш-памяти BIOS. Для этого поста я использовал AsProgrammer, который вы можете скачать здесь: https://github.com/nofeletru/UsbAsp-flash/releases/

Вероятно, есть и другие рабочие инструменты, но я обнаружил, что этот дает наилучшие результаты с Ch441a.Драйвера программисту не понадобились. Просто сработало при подключении к USB на Windows 10.

Linux

Для Linux, как и в Windows, вам понадобится инструмент для чтения / записи в SPI. Здесь я использовал flashrom, который является частью репозиториев большинства дистрибутивов. Как и в случае с Windows, никаких дополнительных модулей ядра для распознавания и использования Ch441a в моей системе не требовалось.

Вы можете легко установить flashrom с помощью менеджера пакетов.

Например, для Debian 10:

  jensd @ deb10: ~ $ sudo apt install flashom
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
…
  

Для Windows и Linux одна и та же последовательность шагов может быть следующей:

  1. Подключите зажим к микросхеме BIOS, питание не должно быть
  2. Подключите зажим или переходники к программатору Ch441a
  3. Подключите программатор Ch441a к USB.
    Я рекомендую использовать удлинительный кабель вместо того, чтобы вставлять его прямо в порт USB.
  4. Запустите инструмент для программирования (AsProgrammer для Windows, flashrom для Linux)
  5. Убедитесь, что вы настроили правильный тип программатора и микросхему BIOS
  6. Считайте данные с микросхемы дважды и каждый раз сохраните их в файл
  7. Проверить контрольная сумма обоих файлов
    Это необходимо для того, чтобы убедиться в отсутствии повреждений при чтении данных с чипа. Поскольку чтение в этом состоянии может привести к повреждению / повреждению.
  8. Записать правильный / измененный файл в микросхему
  9. При желании выполнить еще одно чтение и проверить контрольную сумму этого файла с записанным файлом, чтобы убедиться, что его содержимое совпадает с тем, что вы в него записали.

Программирование под Windows

Начнем с шага 5, как описано выше. После запуска AsProgrammer нам сначала нужно настроить его на использование Ch441a. Это можно сделать в аппаратном меню:

Далее. мы можем щелкнуть значок, чтобы определить тип чипа:

Как упоминалось выше, программист не всегда может определить точный тип и дает вам список возможных вариантов.Мы определили микросхему Dell BIOS как тип MX25L3273E, поэтому можем выбрать ее из списка здесь.

Далее, шаг 6, мы можем прочитать данные с чипа, щелкнув значок с зеленой стрелкой. После завершения чтения сохраните вывод в файл, щелкнув значок сохранения (диск).

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

После завершения и сохранения второго дампа BIOS мы можем сравнить два файла, чтобы убедиться, что они абсолютно одинаковы.Это шаг 7. Мы можем легко это сделать, вычислив на их основе контрольную сумму MD5. В Windows это можно сделать с помощью certutil с помощью следующей команды:

  Microsoft Windows [Версия 10.0.18363.1256]
(c) Корпорация Microsoft, 2019 г. Все права защищены.

C: \ Users \ jensd> cd c: \ data \ BIOS

c: \ data \ BIOS> certutil -hashfile bios1 md5
MD5 хеш bios1:
83bcd273cf7a5fd9a1075b823c83a0e2
CertUtil: команда -hashfile успешно завершена.

c: \ data \ BIOS> certutil -hashfile bios2 md5
MD5 хеш bios2:
83bcd273cf7a5fd9a1075b823c83a0e2
CertUtil: команда -hashfile успешно завершена. 

В приведенном выше выводе мы видим, что оба файла сгенерировали один и тот же хэш, поэтому они идентичны. Это хороший показатель того, что связь с ИС и программатором работает должным образом.

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

Затем мы, наконец, можем записать новое или измененное содержимое в микросхему BIOS. Это можно сделать, сначала открыв файл ROM в AsProgrammer, используя кнопку открытия, затем щелкнув стрелку вниз рядом с кнопкой записи и выбрав Снять защиту -> стереть -> программа -> проверить:

Вы можете следить за прогрессом и статусом в нижней части окна:

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

Программирование под Linux

Действия в Linux такие же, как и в Windows. Только здесь мы будем использовать flashrom инструмента CLI. Как и в Windows, нам нужно пройти шаг 5 и установить правильный программатор и тип BIOS. Самый простой — запустить инструмент и дать ему попробовать определить тип микросхемы BIOS:

  jensd @ deb10: ~ $ sudo flashrom --programmer ch441a_spi -r backup1.мусорное ведро
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom - бесплатное программное обеспечение, исходный код можно получить на https://flashrom.org

Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1ns).
Обнаружен флеш-чип Macronix «MX25L3205 (A)» (4096 кБ, SPI) на ch441a_spi.
Обнаружен флеш-чип Macronix "MX25L3205D / MX25L3208D" (4096 kB, SPI) на ch441a_spi.
Обнаружен флеш-чип Macronix "MX25L3206E / MX25L3208E" (4096 kB, SPI) на ch441a_spi.
Обнаружен флеш-чип Macronix "MX25L3273E" (4096 kB, SPI) на ch441a_spi.
Определения нескольких микросхем флэш-памяти соответствуют обнаруженным микросхемам: «MX25L3205 (A)», «MX25L3205D / MX25L3208D», «MX25L3206E / MX25L3208E», «MX25L3273E»
Укажите, какое определение микросхемы использовать с параметром -c . 

Как и в случае с AsProgrammer, мы видим, что flashrom может предложить выбор, но нам все равно нужно указать точный тип, используя параметр -c. Поскольку наш тип — MX25L3273E, теперь мы можем прочитать содержимое чипа и сохранить его в файл backup1.bin, используя следующую команду:

  jensd @ deb10: ~ $ sudo flashrom --programmer ch441a_spi -r backup1.bin -c "MX25L3273E"
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom - бесплатное программное обеспечение, исходный код можно получить по адресу https: // flashrom.орг

Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1ns).
Обнаружен флеш-чип Macronix "MX25L3273E" (4096 kB, SPI) на ch441a_spi.
Чтение вспышки ... готово.
jensd @ deb10: ~ $ sudo flashrom --programmer ch441a_spi -r backup2.bin -c "MX25L3273E"
flashrom на Linux 4.19.0-13-amd64 (x86_64)
flashrom - бесплатное программное обеспечение, исходный код можно получить на https://flashrom.org

Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1ns).
Обнаружен флеш-чип Macronix "MX25L3273E" (4096 kB, SPI) на ch441a_spi.
Чтение вспышки... сделано.  

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

  jensd @ deb10: ~ $ md5sum backup1.bin
83bcd273cf7a5fd9a1075b823c83a0e2 backup1.bin
jensd @ deb10: ~ $ md5sum backup2.bin
83bcd273cf7a5fd9a1075b823c83a0e2 backup2.bin  

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

backup1.bin и backup2.bin можно сохранить на будущее, поскольку они являются правильной резервной копией текущего содержимого вашего чипа BIOS.

Следующим шагом является запись файла резервной копии, дампа или модифицированного файла с помощью flashrom. На этот раз мы используем параметр -w и указываем входной файл:

  jensd @ deb10: ~ $ sudo flashrom --programmer ch441a_spi -w bios.bin -c "MX25L3273E"
flashrom в Linux 4.19.0-13-amd64 (x86_64)
flashrom - бесплатное программное обеспечение, исходный код можно получить на https://flashrom.org

Использование clock_gettime для циклов задержки (clk_id: 1, разрешение: 1ns).
Обнаружен флеш-чип Macronix "MX25L3273E" (4096 kB, SPI) на ch441a_spi.
Чтение содержимого старого флеш-чипа ... готово.
Стирание и запись флеш-чипа ...
Предупреждение: содержимое чипа идентично запрошенному изображению.
Стирание / запись выполнено.  

При желании здесь также можно снова прочитать содержимое и сравнить контрольную сумму MD5 с файлом, который мы использовали в качестве входных (bios.бункер).

В приведенном выше примере я записал ранее зарезервированный файл, поэтому flashrom был достаточно умен, чтобы обнаружить это и предупредить меня об этом.

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

Программа загрузки флеш-памяти E10A-USB

E10A-USB

Обзор

Эмулятор E10A-USB имеет функцию загрузки во флэш-память.Для использования этой функции пользователю необходимо подготовить программу загрузки. Программа загрузки содержит следующие функции.

  • Загрузить программу пользователя во внешнюю флэш-память
  • Установить точку останова ПК во внешней флэш-памяти Note1
  • Перезаписать внешнюю флэш-память напрямую с помощью окна памяти Note1

Примечание 1: Недоступно с эмулятором E10A-USB для семейства SuperH.

Важная информация
Перед созданием заметки по применению, представленной ниже, операция была подтверждена Renesas.Однако это не означает, что Renesas несет ответственность за гарантированную работу. Перед чтением примечания по применению обратитесь к разделу «Функция загрузки в область флэш-памяти» в разделе «Отладчик» руководства пользователя эмулятора E10A-USB для каждого семейства микрокомпьютеров (HS0005KCU01HE). Обратите внимание, что Renesas не предлагает никакой технической поддержки по поводу того, что написано в следующих документах и ​​представленных ниже примерах программ.

Программа загрузки флеш-памяти семейства SuperH

Внимание! При выборе SH7047, SH7144 или SH7145 функция загрузки во флэш-память недоступна.

Руководство по использованию программы загрузки во флэш-память для эмулятора E10A-USB:
Эмулятор E10A-USB HS0005KCU01H Примечание по применению (Руководство по использованию программы загрузки во флэш-память для E10A-USB) (PDF)
Этот документ представляет собой практическое руководство используйте примечания по применению, представленные на веб-сайте. В этом руководстве объясняются некоторые моменты каждого документа, представленного на веб-сайте, чтобы пользователи могли эффективно писать программу.

Настройка программы загрузки флеш-памяти для эмулятора E10A-USB:
Примечание по применению эмулятора E10A-USB (настройка программы загрузки флеш-памяти) (PDF)
Моменты, на которые следует обратить внимание при создании модулей записи и стирания для записи во флеш-память, что не указано на веб-сайте, описывается.

Программа загрузки флеш-памяти семейства H8S, H8SX

Внимание! Доступны следующие микрокомпьютеры семейства H8S.

  • H8S / 2378F
  • H8S / 2378RF
  • H8S / 2377F
  • H8S / 2377RF
  • H8S / 2367F
  • H8S / 2368F
  • H8S / 24249
  • H8S / 24248
  • H8S / 24245
  • H8S / 24242
  • H8S / 24241
  • H8S / 24259
  • H8S / 24258
  • H8S / 24256
  • H8S / 24255
  • H8S / 24269
  • H8S / 24269R
  • H8S / 24268
  • H8S / 24268R
  • H8S / 24265
  • H8S / 24265R
  • H8S / 24262
  • H8S / 24262R
  • H8S / 24261
  • H8S / 24261R
  • H8S / 24279R
  • H8S / 24278R
  • H8S / 24276R
  • H8S / 24275R
  • H8S / 24279
  • H8S / 24278
  • H8S / 24276
  • H8S / 24275
  • H8S / 24549
  • H8S / 24548
  • H8S / 24545
  • H8S / 24542
  • H8S / 24541
  • H8S / 24569
  • H8S / 24569R
  • H8S / 24568
  • H8S / 24568R
  • H8S / 24565
  • H8S / 24565R
  • H8S / 24562
  • H8S / 24562R
  • H8S / 24561
  • H8S / 24561R
  • H8S_custom_SoC (2000)
  • H8S_custom_SoC (2600)
  • R8J32500 (2600)
  • R8J32700 (2600)
  • H8S_custom_SoC2 (2000)
  • H8S_custom_SoC2 (2600)

Примечание 2: Обратитесь к примечаниям по применению и измените настройки, подходящие для конкретной флэш-памяти, при использовании и соединении с ЦП.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *