Программатор spi usb ch341a: купить в Москве программатор EEPROM с доставкой по России и СНГ

Программатор SPI и I2C микросхем памяти Ch441A Mini Programmer

  Микросхемы памяти серий 24хх (EEPROM), 25хх (Serial Flash) широко используются в электронике. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть процессоры и/или микроконтроллеры. Данный программатор имеет возможность работы с обоими типами памяти.

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

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

  Так-же на переходнике есть посадочное место для разьема PLD-8 (в комплект не входит, я впаял 2хPLS-4), предназначенного для подключения прищепки или шлейфа программирования.

Аппаратная часть (Hardware).

  Программатор выполнен на базе микроконтроллера «USB Bus Convert Chip» серии Ch441A. Он рассчитан на физическое подключение к порту USB 2.0 компьютера, при подключении через хаб-удлиннитель программатор у меня работал с ошибками (может у меня хаб такой). Модуль программирования памяти собран на плате размерами 63х27мм (без учета USB разьема, с разьемом 84х27мм) из черного стеклотекстолита.

Схема программатора:

  В распоряжении автора есть два экземпляра этого программатора, приобретенные в разное время, визуально их можно отличить по названию, один (более ранний) называется «Ch441A Mini Programmer», второй «Ch441A MinProgramment». Схемы одинаковые, различаются только цветом светодиода «RUN». На первом зеленый, на втором желтый.

Некоторые схемные обозначения на конкретном программаторе могут немного отличаться, например самовосстанавливающийся предохранитель F1 (fuse) может обозначаться как R1. В инете встречались упоминания, что в эту позицию иногда ставят резистор нулевого сопротивления т.е. перемычку. У меня как и положено на обоих стоят предохранители ~400mA, сопротивление 0,92Ом, маркировка на корпусе «5». Также на плате часто отсутствует схемное обозначение резисторной сборки PR1. Более грамотное обозначение схемных элементов программатора можно посмотреть на изображении верхней стороны платы от магазина WAVGAT (на AliExpress):

  Особых отличий от даташита схема не имеет, разве что на блокировочных конденсаторах по питанию сильно экономили. Питание 5V от USB подается на вывод 28, на выходе 9 внутреннего стабилизатора блокировочный конденсатор.

  Т.к. на выводах ввода/вывода напряжение соответствует 5V уровням, в основном это устройство на 5V, правда в инете много упоминаний и о программировании им микросхем на 3.3V без каких либо ошибок и отрицательных последствий. Выход отдельного стабилизатора AMS1117-3.3 в схеме не задействован и просто выведен на выходной ZIF разьем и на контакт боковой гребенки SPI.

В даташите указан способ сделать уровни на выходах совместимыми с 3.3V. Для этого необходимо соединить выводы 28 и 9 и подать на них 3.3V, при этом внутренний стабилизатор просто не используется. Но при этом 3.3V уровни также будут на на переходнике USB <-> RS232, что иногда не приемлемо. Также на Ali сушествует другая версия этого программатора, скомпонованная немного по другому и выполненая на зеленом текстолите. Читал, что там на вывод 28 подается 3.3V от внешнего стабилизатора, но выводы 28 и 9 не соединены, и это нормально работает. В любом случае, уровни на переходнике USB <-> RS232 и здесь будут 3.3V.

Если планируется программирование флешек 1.8V через основной разьем необходимо дополнительно приобрести модуль 1.8V-adapter. Бонусом является то, что переделать его для поддержки и уровней 3.3V несложно, надо лишь закоротить вход/выход стабилизатора 1.8V дополнительным джампером.

  Теперь при наличии джампера адаптер работает с логическими уровнями 3.3V, при отсутствии — 1.8V.

Минус тут в том, что стоимость адаптера не намного меньше, чем самого программатора. Но если он уже есть, почему бы его не использовать по полной?

  Если для программирования будет использована боковая гребенка SPI, можно поступить проще. На Ali много предложений 4-канального двунаправленного преобразователя уровней на МОП транзисторах за очень небольшие деньги.

  Работа этого преобразователя подробно описана в статье «Согласование логических уровней 5В и 3.3В устройств». Схема отличается от рассмотренной в статье только номиналами резисторов (сопротивление меньше — увеличено быстродействие и энергопотребление). За счет добавления дополнительных джампера J1 и двух кремниевых диодов, можно будет программировать как 3.3V, так и 1.8V флешки.

  Резисторы 2,2 кОм отделяют выводы #WP и #HOLD флешки от шины питания. Светодиод — индикатор наличия напряжения.

Программная часть (Software), драйвер.

  Перед применением программатора необходимо инсталировать в Windows его драйвер(а), легко находятся в инете, я брал из архива программы AsProgrammer. Программатор поддерживает два режима, они переключаются аппаратно джампером J1. Применен интересный прием, при переключении джампера у чипа меняется Device ID на шине USB. Это вынуждает Windows найти подходящий по VID/PID драйвер и подключить его.

При джампере в положении «1-2» по VID_1A86&PID_5512 подгружается драйвер «USB-EPP/I2C… Ch441A». Он создает в диспетчере устройств раздел «Interface» в который и устанавливается.

  В этом случае чтение, верификация, запись чипов памяти должны осуществляться непосредственно через ZIF-панель программатора Ch441A или через боковой разьем Р2 с интерфейсом SPI.

  При джампере в положении «2-3» по VID_1A86&PID_5523 подгружается драйвер «USB-SERIAL Ch441A». В диспетчере устройств найти его можно в разделе «Порты (COM и LPT)». Там же можно посмотреть и номер присвоенного СОМ порта.

  При этом программирование может производиться только через интерфейс RS232 TTL на разьеме Р1 (там же где и джампер), если целевое устройство поддерживает такой способ (встроенный загрузчик или монитор).

Программная часть (Software), программа прошивальщик.

  С программатором Ch441A на программном уровне обычно рекомендуется китайский (есть русификация) родственный софт «Ch441A — USB Programmer». Но в то-же время в инете достаточно много жалоб на его глючность и нестабильность, особенно версий выше 1.18. Ch441A — USB Programmer версий 1.30, 1.29 не может нормально работать (читать и записывать) с чипами памяти объемом более 8MByte/64MBit. Примерно после адреса 0800000 начинают сыпаться хаотичные ошибки.

Поэтому я не стал наступать на эти грабли повторно, и с самого начала использовал программу «AsProgrammer» от участника сообщества Tifa, последняя версия 1.4.0. Скачать можно на форуме, топик форума показывается в лог-окне программы при запуске. Если кто-то захочет полазить в исходниках, проект есть на GitHub (если правильно понял, проект на Free Pascal, Lazarus).

Кроме поддержки 24 и 25 серий микросхем памяти, программа работает и c 45 серией, поддерживает серию ST M95 и память microwire (только для данного программатора). Все схемы подключения есть в архиве программы. Полный список поддерживаемых микросхем памяти можно посмотреть в каталоге программы в файле chiplist.xml.

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

Log-файл работы программы с флешкой W25Q128FW, 16Мб, 1.8V через «1.8V-adapter»:



Используется программатор: Ch441

Sreg: 00000000(0x00), 00000010(0x02), 01100000(0x60)



Используется программатор: Ch441

Читаю флэшку…

Готово

Время выполнения: 0:02:49



Используется программатор: Ch441

Стираю флэшку…

Готово

Время выполнения: 0:01:03



Используется программатор: Ch441

Записываю флэшку с проверкой…

Готово

Время выполнения: 0:24:45


За все время работы с данной программой (прошивал ~5 вариантов BIOS) ни одного сбоя или ошибки.

  Линуксоидам использовать стороннюю программу нет необходимости, стандартный прошивальщик Flashrom полностью поддерживает данный программатор (должен быть собран с поддержкой ключа «-ch441a»).

Доработка 1. Подтяжка сигналов #WP и #HOLD.

  В программаторе линии сигналов #WP и #HOLD посажены непосредственно на шину питания. Это мешает сбросить/установить бит QE во втором регистре статуса (25хх). В даташитах на микросхемы памяти есть предупреждения по этому поводу, вот из даташита на W25Q128FW:

WARNING: If the /WP or /HOLD pins are tied directly to the power supply or ground during standard SPI or Dual SPI operation, the QE bit should never be set to a 1.

  Для исправления этого недостатка надо отсоединить ноги #WP (pin 3) и #HOLD (pin7) от VCC и подключить их к VCC через резисторы 2.2-4.7 кОм.

На «чёрном программаторе» советуют это делать так (привязка к схеме, нумерация контактов относительно ZIF разьема), дорожка между контактами 11-12 перерезается (#HOLD), между контактами впаивается резистор, дорожка от 11 контакта ведущая к 7 (#WP) перерезается у 11 контакта, проводок напаивается с 12 контакта к отрезанной дорожке, та же дорожка перерезается перед 7 контактом, поверх разреза напаивается резистор:

  Как по мне, проще сделать это на переходнике 1.8V-adapter, если задействовать его вторую незанятую половину разьема. Тем более при применении адаптера переделка на плате программатора становится бесполезной, порты у трансмиттера используются как однонаправленные.

Доработка 2. Увеличение кол-ва блокировочных конденсаторов по питанию.

  Участник сообщества «AlexX1810» предложил добавить на плату программатора три блокировочных конденсатора 0.1 мкФ. По его словам улучшается стабильность работы программатора.

Если ориентироваться по схеме, первый конденсатор между 6-7 контактами разьема Р1 (5V), второй между 5-6 контактами разьема Р2 (3.3V), третий между 15-16 контактами ZIF панельки (7-8 контакты разьема I2C, 3.3V). Все впаяны со стороны контактов.

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

Программатор 24 EEPROM и 25 SPI FLASH на Ch441A USB

Программатор 24 EEPROM и 25 SPI FLASH на Ch441A USB
Дешевый программатор флешей для понижения прошивки принтера

 Скачать программное обеспечение — ссылка

Программатор по размеру не много больше флэшки и собран на микросхеме USB bus convert chip Ch441A.

Джампер P/S — переключатель режима Paralel/Serial что бы драйвер автоматом поставил то, что нужно. В нашем случае, он должен быть замкнут.

Установка драйвера такая же, как у любого USB устройства. В диспетчере устройств для неизвестного устройства указываете путь к драйверу, это должен быть Ch441WDM. Либо запустить SETUP.EXE с правами администратора.

На 64 битных системах Win7 и Win8,Драйвер совместим.
Если же по каким то причинам не удаётся установить при загрузке системы нужно отключить проверку подписей драйверов.

Список поддерживаемых чипов

AMIC
В базе 450 чипов:

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 MinProgrammer описание, драйвера, инструкция

Этот программатор почему-то все называют Mini Programmer, несмотря на то, что надпись на нем все таки иная. Этим грешат даже поисковики.
Даайте посмотрим, что это такое, как установить и как пользоваться.

Вот так выглядит сам программатор. Исполнение довольно качественное, всё пропаяно на совесть.Описание
В основе программатора лежит микросхема Ch441A. Эта микросхема позволяет использовать программатор в качестве обычного USB-UART преобразователя.
Помимо этого, программатор поддерживает SPI, что дает дополнительные возможности, например прошивку AVR-микроконтроллеров.
Так же есть два светодиода, один выступает в роли индикатора питания, второй — индикатор активности линии данных.
На плате установлен стабилизатор питания AM31117 на 3.3 v, что дает возможность питать подключаемые микросхемы этим напряжением. Основным же удобством я считаю наличие ZIF (Zero Insertion Force) разъема для DIP-8 микросхем.
Так же есть контактные площадки для микросхем в sop8 или sop16 корпусах, к которым можно подпаять микросхему или прижать.

Функционал
С помощью MinProgrammer можно считывать, стирать и записывать (прошивать) микросхемы Flash-памяти 25-той серии и EEPROM 24-той серии, 93-тей серии, используя стандартное программное обеспечение. И в вопросе какую память поддерживает программатор уместнее будет делать ставку на программное обеспечение к программатору, а не к железу. Сам программатор — это всего лишь конвертер шин данных.
Стоит помнить о том, что программатор предназначен для работы с микросхемами с питанием 3.3 вольта, если сунуть в него микросхему рассчитанную для работы от 1.8 вольт — она сгорит. Прошить микросхему 1.8 вольт можно с помощью специального адаптера, который покупается отдельно от программатора.

MinProgrammer умеет SPI, I2C и UART. С помощью SPI можно прошивать микроконтроллеры AVR, например, а с помощью UART подключаться к роутерам и прочим девайсам с линией UART на борту. То и другое выведено на гребенки по обеим сторонам ZIF панели. I2C при необходимости придется брать с панельки.
ZIF панелька рассчитана на работу с микросхемами в DIP корпусе, но используя переходник DIP-SOP можно работать с микросхемами в SOP корпусе. Контактные площадки, которые находятся на нижней части программатора, и предназначены для припаивания либо прижимания микросхем, я использовать не рекомендую. В случае прижимания есть риск плохого контакта, в результате которого память может быть прошита или считана неправильно. В случае пайки, если это единичный случай, то в принципе ничего страшного быть не должно кроме риска перегреть и сжечь микросхему, если же паять часто и много — площадки быстро износятся.

Давайте посмотрим зачем нужен джампер возле ZIF панели. Он служит для переключения режима работы программатора, в положении, когда замкнуты контакты 1-2, MinProgrammer работает в режиме программатора SPI и I2C, когда замкнуты контакты 2-3 — в режиме USB TTL UART переходника. Положения джампера можно посмотреть на фото ниже.

Программное обеспечение. Установка и настройка
Первым делом нужно скачать драйвер для Ch441A, подключить программатор в USB порт и, дождавшись когда устройство определится системой, установить скачанный драйвер. В Windows сделать это можно через диспетчер устройств, найдя в нем «неизвестное устройство» после подключения программатора. Сам driver Ch441A можно легко найти в интернете, но можно скачать и тут, помимо драйвера в архиве так же программа на русском языке.
Драйвер для Ch441A и программа для программатора.
Программа для программатора работает без установки, в режиме Portable, может работать и с флешки. На этом установка и основная настройка будет закончена, можно приступать к прошивке.

В операционных системах Linux поддержка микросхемы заложена на уровне ядра, так что ничего устанавливать не надо. Проверял на Debian.Прошивка микросхем памяти

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

С микросхемами в дип корпусе все просто — вставляем микросхему в ZIF панельку, следим, чтоб вставили правильной стороной и в нужную часть, на программаторе все нарисовано. Но используются DIP8 микросхемы памяти довольно редко, в основном это планарные микросхемы в корпусах SOP8 или SOIC8. И с ними все не так просто, они есть разной ширины. Стандартные 150mil SOP8 и более широкие 200mil (если быть точным и брать информацию из даташитов — то 208mil).
Давайте разберемся какая разница между 150mil и 200mil. На фото ниже показаны оба вида размеров микросхем, можно наглядно увидеть разницу.

Если брать точные размеры SOP8 корпусов обеих типов в миллиметрах, для 150mil (это размер в дюймах) ширина корпуса без выводов составит 3.9 мм, с выводами — 6 мм. Для 200mil ширина корпуса будет 5.2 мм без выводов и 7.9 мм с выводами. В обоих случаях шаг между выводами 1.27 мм.

Как я уже и говорил, программатор предусматривает прошивку микросхем в корпусах SOP и SOIC, для этого есть площадки к которым можно припаять или прижать микросхему, такое пройдет и для 150 и для 200 mil, но лучше так не делать.

Для обеих типов есть переходники, или адаптеры, с помощью которых можно прошивать микросхемы в sop8 корпусах. Ниже на фото представлены два таких переходника, DIP8-SOP8 150mil и DIP8-SOP8 200mil.

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

Вот так выглядит программатор с переходником DIP8-SOP8 200mil и установленной в него микросхемой mx25l3206e. Джампер в этом случае должен быть установлен в первое положение и замыкать контакты 1-2 на гребенке.

Программная часть
Давайте теперь перейдем к программной части и посмотрим как прошить микросхему на примере вышеупомянутой mx25l3206e. В архиве с драйверами есть файл Ch441A_130.exe, в установке он не нуждается, просто запускаем его. Слева вверху выбираем «Поиск Чипа», откроется вот такое окно.

В него пишем название нужной нам микросхемы, в данном случае 25l32, программа предложит нам несколько вариантов, из них выбираем наш mx25l3206e, после чего нажимаем «Выбрать». Слева вверху заполняться поля «Тип», «Имя», а так же объем памяти.
Сверху ищем кнопку «Читать», жмем. Содержимое памяти будет считано и показано в виде HEX-кода. Если память до этого была чистая, то будут только символы F. На считывание микросхемы потребуется некоторое время, около 30-ти секунд в моем случае. Я считывал микросхему с прошивкой роутера, так что память там была заполнена.

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

По такому же алгоритму можно прошивать и другие микросхемы. Например 93с46, только нужно использовать переходник DIP8-SOP8 150mil, я шил микросхему AT93с46 с маркировкой на корпусе atmel552. Стоит только обращать внимание на шину данных, которую использует память. Так же нужно следить за тем, чтоб не вставить микросхему в панельку не той стороной, всегда обращать внимание на ключ.
Полный список поддерживаемых программатором микросхем приводить не буду, так как он очень длинный. На этом с прошивкой микросхем пока закончим и перейдем к микроконтроллерам. Я хотел было описать, как с помощью MinProgrammer прошить Attiny13, но статья и так получилась немаленькая, потому решил вынести эту информацию в отдельную статью, а тут сделать на нее ссылку.
Статья пока пишется, как закончу — на этом месте размещу ссылку.

Работа с программатором 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 24 25 FLASH 24 EEPROM / USB Программатор

Ch441A — USB мини программатор используется для программирования микросхем BIOS для материнских плат компьютеров, ноутбуков, видеокарт, мультимедийных плееров, памяти телевизоров, ЖК-дисплеев, маршрутизаторов, игровых приставок, спутниковых ресиверов, ресиверов T2, 24 EEPROM, 25 SPI FLASH и т.п.


Для использования программатора нужно сначала подключить его к USB порту компьютера. Если все в порядке, на корпусе программатора должен загореться красный светодиод. После этого операционная система должна начать поиск драйверов и их не обнаружит. Драйвера, например эти, нужно будет установить самостоятельно вручную с помощью диспетчера устройств. После этого операционная система должна определить программатор в разделе «Интерфейсы» как USB-EEP/I2C Ch441A и в разделе «Порты COM и LPT» как USB-SERIAL Ch441A. Потом нужно установить программу для работы с программатором, обычно используют Ch441A Programmer, например эту. Программа имеет встроенные китайский и английский языки, но есть возможность её русифицировать.


Теперь можно приступать к программированию. Если вы будете программировать микросхему на ZIF панели  программатора, то нужно поднять ручку-фиксатор, чтобы открыть пазы для установки микросхемы. Необходимо отсоединить микросхему, которую собираетесь программировать, от конечного устройства и установить её по ключу в пазы программатора (ключ должен указывать на ручку-фиксатор). Потом опустить ручку-фиксатор, чтобы зафиксировать микросхему. Если нужно программировать микросхемы 25 серии в корпусе SOP8 или SOP16, то на плате программатора есть по одной контактной площадке под эти типы корпусов. Соединить микросхему с контактной площадкой можно как с помощью пайки, так и с помощью  аккуратного закрепления ножек микросхемы механическим путем (крокодилом, прищепкой и т.п.). Микросхемы нужно устанавливать по ключу, как изображено на пиктограмме, которая есть на корпусе программатора.

Также есть возможность внутрисхемного программирования по ISP интерфейсу. Также на корпусе программатора присутствует интерфейс RS232.

Подключение микросхем к USB мини программатору Ch441A:

Управление программатором осуществляется от компьютера с помощью специальных программ, например Ch441A Programmer. На корпусе программатора есть перемычка обозначенная P/S. Она используется для переключения режимов Paralell (внутреннее) и Serial (внешнее).

Со списком совместимых микросхем можно ознакомиться здесь.

USB мини программатор Ch441A 24 25 FLASH 24 EEPROM имеет интерфейсы, разъемы и контактные площадки для подключения к компьютеру и установки программируемых микросхем:

  • для подключения программатора к компьютеру используется стандартный USB интерфейс спецификации 2.0;
  • для подключения микросхем исполненных в DIP корпусе на плате программатора установлена ZIF панель на 16 контактов с нулевым усилением и ручкой фиксатором;
  • для подключения микросхем 25 серии исполненных в корпусе SOP8 или SOP16 на плате программатора есть две контактные площадки;
  • для внутрисхемного программирования на плате программатора есть ISP интерфейс. Обозначение контактов: 3.3, MOSI, CLK, MISO, CS, GND.
  • на плате программатора есть интерфейс RS232. Обозначение контактов GND, RX, TX.

Питание USB мини программатора Ch441A осуществляется от USB порта компьютера. Напряжение питания 5 В.

Характеристики:

модель: Ch441A;

программатор собран на микроконтроллере: USB bus convert chip Ch441A;

совместим с операционными системами: Windows 98, Windows ME Windows 2000, Windows XP,  Windows Vista, Windows 7;

программирует/считывает: FLASH EEPROM 24-25 серий;

16-ти контактная ZIF панель с нулевым усилением и ручкой-фиксатором;

6-ти контактный ISP интерфейс;

интерфейс RS232;

светодиодная индикация: питания;

рабочее напряжение: 5 В постоянного тока;

на плате установлен кварц на 12 МГц;

размеры (Д х Ш х В): 66 х 28 х 15 мм;

вес комплекта: 200 г.

Программатор 24 EEPROM и 25 SPI FLASH на Ch441A USB — RadioMart.kz

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

Установка:

Установка драйвера такая же, как у любого USB девайса. В диспетчере устройств для неизвестного устройства указываете путь к драйверу, это должен быть Ch441WDM. Либо запустить Ch441PAR.exe с правами администратора и автоматом они пропишутся.
Джампер P/S — переключатель режима Paralel/Serial, чтобы драйвер автоматом поставил то, что нужно. В нашем случае, он должен быть замкнут. При снятой перемычке устанавливается и видится в системе как виртуальный COM порт.

Если драйвера установлены верно, запускаем программу Ch441A.exe и пользуемся. Интерфейс у нее, как у большинства подобных программ. Программирует нормально, но медленно.

Список поддерживаемых чипов (полный список около 450 типов).

AMIC
A25L512 A25L05P A25L10P A25L010 A25L020 A25L20P A25L40P A25L040 A25L080 A25L80P A25L016 A25L16P A25L032

ATMEL
AT25F512 AT25F512B AT25F512A AT25FS010 AT25F1024 AT25F1024A AT25F2048 AT25DF021 AT25F4096 AT25FS040 AT25DF041A AT26F004 AT26DF081A AT25DF161 AT26DF161 AT26DF161A AT25DF321A AT26DF321 AT25DF321 AT25DF641

COMMON
25X005 25X05 25X10 25X20 25X40 25X80 25X16 25X32 25X64 25X128 25X256 25X512 25X1024 25X2048

EON
EN25F05 EN25P05 EN25LF05 EN25F10 EN25LF10 EN25D10 EN25P10 EN25F20 EN25D20 EN25LF20 EN25F40 EN25D40 EN25LF40 EN25Q80 EN25D80 EN25F80 EN25P80 EN25T80 EN25B16T EN25T16 EN25B16 EN25D16 EN25F16 EN25Q16 EN25P32 EN25Q32 EN25F32 EN25B32 EN25B32T EN25Q64 EN25B64 EN25F64 EN25B64T EN25F128 EN25Q128

ES
ES25P10 ES25P20 ES25M40A ES25M40 ES25P40 ES25M80 ES25M80A ES25P80 ES25M16 ES25M16A ES25P16 ES25P32

ESMT
F25L04UA F25L004A F25L08PA F25L008A F25L016A F25L16PA F25L32QA F25L32PA

GIGADEVICE
GD25Q512 GD25Q10 GD25Q20 GD25F40 GD25D40 GD25Q80 GD25D80 GD25T80 GD25F80 GD25Q16 GD25Q32 GD25Q64 GD25Q128

KH
Kh35L8036D

MXIC
MX25V512 MX25L512 MX25L1005 MX25L2005 MX25L8035 MX25L4005A MX25V4035 MX25V4005 MX25V8005 MX25L8005 MX25L1635D MX25L1605D MX25L1608D MX25L3235D MX25L3208D MX25L3237D MX25L3225D MX25L3205D MX25L3206E MX25L6405D MX25L6455E MX25L6408D MX25L6406E MX25L6445E MX25L12805D MX25L12845E

NEXFLASH
NX25P10 NX25P20 NX25P40 NX25P80 NX25P16 NX25P32

NSHINE
MS25X05 MS25X10 NS25X20 NS25X40 MS25X80 MS25X16 MS25X32 MS25X64 MS25X128

PMC
PM25LV512A PM25LV010A PM25LV020 PM25LV040 PM25LV080B PM25LV016B

SAIFUN
SA25F005 SA25F010 SA25F020 SA25F040 SA25F080 SA25F160 SA25F320

SPANSION
S25FL004A S25FL040A S25FL008A S25FL160 S25FL016A S25FL032A S25FL064A S25FL128P S25FL129P S25FL128A

SST
SST25VF512A SST25VF512 SST25VF010 SST25VF010A SST25VF020A SST25VF020 SST25VF040B SST25VF040A SST25VF040 SST25VF080B SST25VF016B SST25VF032B SST25VF064C

ST
M25P05A M25PE10 M25P10A M25P20 M25PE20 M25PE40 M25P40 M25PE80 M25P80 M25PX80 M25PX16 M25P16 M25PE16 M25P32 M25PE32 M25PX32 M25PX64 M25P64 M25PE64 M25P128

WINBOND
W25X10 W25X10L W25P10 W25X10AL W25X10A W25P20 W25X20AL W25X20A W25X20 W25X20L W25X40A W25P40 W25Q40BV W25X40L W25X40 W25X40AL W25Q80BV W25Q80V W25X80 W25P80 W25X80A W25X80L W25X80AL W25P16 W25Q16BV W25Q16V W25X16 W25Q32BV W25Q32V W25X32 W25P32 W25Q64BV W25X64 W25Q128BV
=====================2526=====================

=====================24=====================
ATMEL
AT24C01B AT24C01 AT24C01A AT24C02 AT24C02A AT24C02B AT24C04B AT24C04 AT24C04A AT24C08A AT24C08B AT24C08 AT24C16 AT24C16A AT24C16B AT24C32B AT24C32A AT24C32 AT24C64 AT24C64A AT24C64B AT24C128 AT24C128A AT24C128B AT24C256B AT24C256 AT24C256A AT24C512B AT24C512A AT24C512 AT24C1024 AT24C1024A AT24C1024B

CATALYST
CAT24C01 CAT24WC01 CAT24WC02 CAT24C02 CAT24C04 CAT24WC04 CAT24WC08 CAT24C08 CAT24WC16 CAT24C16 CAT24WC32 CAT24C32 CAT24WC64 CAT24C64 CAT24WC128 CAT24C128 CAT24WC256 CAT24C256 CAT24C512 CAT24WC512 CAT24C1024 CAT24WC1024

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

FAIRCHILD
FM24C01L FM24C02L FM24C03L FM24C04L FM24C05L FM24C08L FM24C09L FM24C17L FM24C16L FM24C32L FM24C64L FM24C128L FM24C256L FM24C512L FM

HOLTEK
HT24C01 HT24LC01 HT24C02 HT24LC02 HT24C04 HT24LC04 HT24C08 HT24LC08 HT24C16 HT24LC16 HT24LC32 HT24C32 HT24LC64 HT24C64 HT24C128 HT24LC128 HT24C256 HT24LC256 HT24LC512 HT24C512 HT24C1024 HT24LC1024

ISSI
IS24C01 IS24C02 IS24C04 IS24C08 IS24C16 IS24C32 IS24C64 IS24C128 IS24C256 IS24C512 IS24C1024

MICROCHIP
MIC24LC014 MIC24AA01 MIC24AA014 MIC24LC01B MIC24LC02B MIC24AA02 MIC24C02C MIC24AA025 MIC24AA04 MIC24LC04B MIC24LC024 MIC24AA024 MIC24LC025 MIC24LC08B MIC24AA08 MIC24LC16B MIC24AA16 MIC24LC32 MIC24AA32 MIC24LC64 MIC24FC64 MIC24AA64 MIC24FC128 MIC24AA128 MIC24LC128 MIC24AA256 MIC24LC256 MIC24FC256 MIC24AA512 MIC24LC512 MIC24FC512 MIC24AA1024

NSC
NSC24C02L NSC24C02 NSC24C64

RAMTRON
FM24CL04 FM24C04A FM24CL16 FM24C16A FM24CL64 FM24C64 FM24C256 FM24CL256 FM24C512

ROHM
BR24L01 BR24C01 BR24L02 BR24C02 BR24L04 BR24C04 BR24L08 BR24C08 BR24L16 BR24C16 BR24L32 BR24C32 BR24C64 BR24L64

ST
ST24C01 ST24C02 ST24C04 ST24C08 ST24C16 ST24C32 ST24C64

XICOR
X24C01 X24C02 X24C04 X24C08 X24C16

Комплект поставки и внешний вид данного товара могут отличаться от указанных на фотографиях в каталоге интернет-магазина.

Программатор Ch441A

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

В первом случае обычно вызывают работников сервиса. Бывает покопавшись в потрохах вашего устройства и взяв деньги работники сервиса исчезают, оставив вас с вашей проблемой.
Возможен вариант предложения покупки блока управления за
пол цены нового устройства. Это не всегда подходит.
Потом лопается терпение вашей жены и вы покупаете новое устройство. Но старое стоит где-нибудь в углу. Через время опять в ультимативной форме у вас требуют его убрать куда подальше к
мусору.Тут возможно и пригодится ваш друг програматор. Быстренько выпаяв (или подключив провода подняв ногу питания) и перепрошив (прошивка берется в интернете) микросхему памяти вы оживляете дивайс.Теперь вы счастливый человек у вас 2 стиралки,2 телевизора и тд.
Вот и палочка-выручалочка для данными ситуаций этот программер за смешные деньги. Конечно микросхемы 24 и 25 серии это далеко не все, но эти микросхемы стоят во многих бытовых приборах.
Вот и сам герой

Пайка нормальная.От моих работ осталось немного флюса.

Характеристики:

модель: Ch441A;
программатор собран на микроконтроллере: USB bus convert chip Ch441A;
совместим с операционными системами: Windows 98, Windows ME Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10;
программирует/считывает: FLASH EEPROM 24-25 серий;
16-ти контактная ZIF панель с нулевым усилением и ручкой-фиксатором;
6-ти контактный ISP интерфейс;
интерфейс RS232;
светодиодная индикация: питания;
рабочее напряжение: 5 В постоянного тока;
на плате установлен кварц на 12 МГц;
размеры (Д х Ш х В): 66 х 28 х 15 мм;
вес комплекта: 20 г.

Коротко о примененном в нем чипе

Ch441 — мультифункциональный конвертер из USB 2.0 в UART, EPP, I2C и SPI.
В режиме UART поддерживаются не только RX/TX, но и остальные сигналы управления, поэтому на чипе можно сделать USB-модем. В режиме параллельного порта реализован интерфейс EPP и эмуляция принтера (позволяющая подключать принтеры с интерфейсом LPT напрямую к USB без написания дополнительных драйверов). В последовательном режиме поддерживаются интерфейсы I2C и SPI.
Чип требует минимальной дополнительной обвязки (внешний кварц и несколько конденсаторов). Возможно использование внешней EEPROM для хранения пользовательских Vendor ID, Device ID и некоторых настроек чипа. Питание от 5 В (через встроенный LDO-регулятор), либо от 3.3 В напрямую.

Это различные приспособы для него

Микросхемы устанавливаются в ZIF- панель или припаиваются к плате. Удобно использовать переходники.
Также есть возможность внутрисхемного программирования по ISP интерфейсу. Также на корпусе программатора присутствует интерфейс RS232.
Как использовать тут

На корпусе программатора есть перемычка обозначенная P/S. Она используется для переключения режимов Paralell (внутреннее) и Serial (внешнее).

Для работы c ним используется данная программа

плюс драйвера

Установка драйвера.
Для начала использования программатора нужно сначала подключить его к USB порту компьютера, можно даже без установленного чипа в колодке. Если программатор рабочий и с USB разъёмом компьютера всё в порядке, то на корпусе программатора должен загореться светодиод, сигнализирующий о поступлении питания, и Ваш компьютер издаст звук, оповещающий Вас, что вставлено новое USB устройство. Установка драйвера программатора такая же, как у любого USB девайса. Жмём сочетание клавиши Win + Pause, или просто открываем Диспетчер Устройств. В списке устройств для неизвестного устройства указываем путь к драйверу (заранее распакуйте их из архива, который можно скачать ниже на странице), это должен быть файл ch441wdm.inf. Второй способ установки драйвера — это просто запустить файл ch441par.exe с правами администратора и драйвер установится сам. Если драйвер установлен верно, то можно переходить к программированию чипов.
Программа имеет встроенные китайский и английский языки, но есть возможность её русифицировать.

Внешний вид программы

Поле 1 выбор типа микросхемы, поле 2 подсказывает как ее установить на панели,
поле 3 поле прошивок.

Теперь можно приступать к программированию. Если вы будете программировать микросхему на ZIF панели программатора, то нужно поднять ручку-фиксатор, чтобы открыть пазы для установки микросхемы. Необходимо отсоединить микросхему, которую собираетесь программировать, от конечного устройства и установить её по ключу в пазы программатора (ключ должен указывать на ручку-фиксатор). Потом опустить ручку-фиксатор, чтобы зафиксировать микросхему. Если нужно программировать микросхемы в корпусе SOP8 или SOP16, то на плате программатора есть по одной контактной площадке под эти типы корпусов. Соединить микросхему с контактной площадкой можно с помощью пайки.Можно и прижать, но хороший контакт под вопросом. Микросхемы нужно устанавливать по ключу, как изображено на пиктограмме, которая есть на корпусе программатора.

Выбрав тип микросхемы (можно попробовать нажать CHIP SEACH для автоматического определения) и вставив в панель, нажимаем READ и считываем ее содержимое.
Сохраняем на всякий случай (вдруг не в ней дело) FILE-SAVE-куда.
Кнопкой ERASE стирается содержимое микросхемы.
Теперь прошьем новой- FILE-OPEN-прошивка
Прошиваем PROGRAM.
Проверяем как прошилось VERIFY

Можно это проделать сразу ERASE-PROGRAM-VERIFY нажав AUTO.

Список поддерживаемых чипов

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

MX25L12845, MX25L6405 MX25L6405 W25Q128 EN25Q64
AMIC:
·A25L05P,A25L10P,A25L20P,A25L40P,A25L80P,A25L16P
ATMEL:
·AT25DF041A,AT25DF321,AT25F004,AT25F512A,AT25F2048,AT25F4096,AT25F1024A,AT25FS010,AT25FS040,AT26DF081A,
·AT26DF161A,AT26DF321,AT26F004
EON:
·EN25B05,EN25P05,EN25B10,EN25P10,EN25BF20,EN25P20,EN25F20,EN25B40,EN25P40,EN25F40,EN25B80,·EN25P80,EN25F80,EN25T80,EN25B16,EN25P16,EN25B32,EN25P32,EN25B64,EN25P64
Excel Semiconductor Inc.
·ES25P10,ES25P20,ES25P40??ES25P80,ES25P16,ES25P32
ST:
·M25P05A,M25P10A,M25P20,M25P40,M25P80,M25P16,M25P32,M25P64,M25PE10,M25PE20,M25PE40,   M25PE80,M25PE16,M25PE32,M45PE10,M45PE20,M45PE40,M45PE80,M45PE16,M45PE32
MXIC:
·MX25L512,MX25L1005,MX25L2005,MX25L4005,MX25L8005,MX25L1605,MX25L3205,MX25L6405
MX25L6445,MX25L6405(SOP16)
NexFlash:
·NX25P80,NX25P16,NX25P32
Chingis Technology Corporation
·Pm25LV512,Pm25LV010,Pm25LV020,Pm25LV040,Pm25LV080,Pm25LV016,Pm25LV032,Pm25LV064
Saifun Semiconductors
·SA25F005,SA25F010,SA25F020,SA25F040,SA25F080,SA25F160,SA25F320,
WINBOND
·W25P10,W25X10,W25Q10,W25P20,W25X20,W25Q20,W25P40,W25X40,W25Q40,W25P80,W25X80,W25Q80,  W25P16??W25X16,W25Q16,W25P32,W25X32,W25Q32,W25P64,W25X64,W25Q64

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

Amazon.com: SMAKN USB Programmer Ch441A Series Burner Chip 24 EEPROM BIOS LCD Writer 25 SPI Flash: Industrial & Scientific

Как уже упоминали другие, найти программное обеспечение может быть непросто. Мне удалось его отследить: приготовьтесь потратить еще 10 баксов.

SkyGZ обслуживает программное обеспечение и продает свою версию этого программатора на taobao, а также более продвинутый программатор, который также может обрабатывать 1,8 и 2,5 В. Он продаст вам свое программное обеспечение, которое работает с этим оборудованием.Текущая версия программного обеспечения (по состоянию на апрель 2017 г.) для этого программатора — 1.31; ссылка Youtube в другом комментарии имеет более раннюю версию 1.18, до того, как SkyGZ начал использовать защиту от копирования.

Избавьтесь от долгого поиска и страшных ссылок для скачивания с предупреждениями о вирусах, потратьте еще 10 долларов на программное обеспечение. Имейте в виду, что SkyGZ находится в Китае, это 12 часов от восточного побережья США и 9 часов от западного побережья США, если у меня примерно правильная математика часового пояса. Мои 9 вечера — это его 9 утра.

Чтобы получить программное обеспечение:
— отправьте электронное письмо на адрес skygz @ qq.com, сказав ему, что вы хотите купить программу только для программатора Ch441A.
— Он ответит и даст вам ссылку на PayPal для отправки ему 10 долларов. Он также проинструктирует вас дать ему адрес электронной почты yahoo.com (я думаю, gmail уничтожает ZIP-файлы с EXE-файлами в них) и предупредит вас, что если вы пиратете его программное обеспечение, он занесет вас в черный список.
— После того, как вы заплатите этому человеку — в моем случае, примерно через 9 часов, этот разрыв часового пояса — он отправит вам электронное письмо с вложением ZIP. Внутри находится персонализированное для вас программное обеспечение.
— Запустите Ch441A.EXE, появится экран регистрации. Отправьте ему по электронной почте имя пользователя и идентификатор оборудования, он отправит вам файл .XML, который вы «Импортируете» на этом экране.
— Вот и все, у вас есть собственная персонализированная копия Ch441A с пожизненными обновлениями версии!

ZIP, который он отправляет, также содержит файлы драйверов параллельного / I2C и последовательного интерфейса. Насколько я понимаю, вы хотите, чтобы перемычка была в положении «параллельно», вставьте устройство в USB, а затем установите драйвер параллельного интерфейса. У вас будет все готово для программирования микросхемы BIOS.

Если вы когда-нибудь поменяете материнскую плату / компьютер, он перевыпишет вам лицензию, «если это вас не раздражает». Я полагаю, это означает, что приемлемая скорость смены ПК — это нормально.

Этот человек тоже ведет блог, но Amazon не одобряет прямую ссылку на него.

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

Рик Виссер //

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

Во время недавней помолвки я столкнулся с проблемой.Проблема, с которой я столкнулся, заключалась в том, что микросхема SPI, с которой я пытался сбросить прошивку, была микросхемой 1,8 В. Это не было бы проблемой, но и shikra, и bus pirate рассчитаны на чипы 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

Шелкография на Ch441a для справки по выводам / микросхемам

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

Обозначения контакта 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 — получайте уведомления, когда мы публикуем новые блоги, веб-трансляции и подкасты.

Связанные

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

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 Mini

Еще нашел магазин 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.

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
    инструкции и некоторые варианты программирования с закрытым исходным кодом.
    Вот вклады:

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

Основное применение этого чипа — программирование микросхем флэш-памяти SPI.Эти микросхемы флэш-памяти 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. Как программист. Это
Альтернатива с открытым исходным кодом предоставлена ​​Александром Гавриловым.

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

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

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

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

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

Вклад пользователя Github BigBox2020

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

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

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

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

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

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

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

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

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

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

Ch441A 24 Программатор USB Flash BIOS серии 25

Ch441A 24 Программатор USB Flash BIOS серии 25 EEPROM с программным обеспечением и драйвером


Этот недорогой мини-USB-программатор Ch441A 24 серии 25 EEPROM Flash BIOS USB предназначен для поддержки EEPROM серии 24xx и микросхемы SPI серии 25xx с 8-контактным / 16-контактным разъемом.Он оснащен микросхемой CH 341A, может автоматически распознавать микросхему серии 25, а его индикаторная лампа серии 24/25 позволяет пользователю легко определять рабочее состояние модуля. Этот замечательный программатор также удобен для пользователя, потому что он поддерживает преобразование USB в TTL, а плата преобразователя SOP8 SOP16 в DIP8 упрощает соединение с различными микросхемами.

Ch441 — это микросхема преобразования шины USB, обеспечивающая UART, порт принтера, параллельный и синхронный последовательный порт с 2-проводным или 4-проводным подключением через шину USB.В режиме UART Ch441 выдает альтернативные сигналы управления скоростью, такие как разрешение последовательной передачи, готовность последовательного приема и т. Д. Он также подает общий сигнал связи модема, чтобы расширить UART для компьютера или напрямую обновить устройство общего синхронного интерфейса до шины USB.

В режиме порта принтера Ch441 обеспечивает стандартный порт USB-принтера, который объединяет соответствующий протокол USB и операционную систему Windows, используемую для обновления обычного параллельного принтера до шины USB напрямую. В параллельном режиме Ch441 выдает 8-битный параллельный режим в режиме EPP или MEM.Его можно использовать для ввода / вывода данных напрямую без MCU / DSP. Кроме того, Ch441A также поддерживает некоторые распространенные синхронные последовательные интерфейсы, такие как 2-проводный (SCL, SDA) и 4-проводный (CS, SCK / CLK, MISO / SDI / DIN и MOSI / SDO / DOUT) интерфейс.


Характеристики:

  • Интерфейс USB с микросхемой Ch441A
  • Поддержка 24 EEPROM и 25 SPI флэш-памяти 8-контактный или 16-контактный чип
  • Индикатор состояния 24 или 25
  • Поддержка преобразования USB в TTL Поддержка 24 EEPROM и 25 SPI флэш-памяти 8-контактный / 16-контактный чип
  • Автоматически распознает чип 25 серии
  • Поддерживает загрузку процедуры серии STC для одного чипа
  • Вывод SPI для поддержки расширения утилиты
  • Поддержка расширения утилиты с помощью контакта SPI
  • С платой преобразователя SOP8 SOP16 в DIP8
  • Используется в широком диапазоне приложений — материнская плата ПК, ЖК-монитор, DVD, чтение и запись программ маршрутизатора
  • Поддерживает систему Windows XP, Vista, Win7 и Win8 (32 / 64bit)
  • Обеспечьте 5В-3.Выход блока питания 3 В

В коплект входит:

  • 1x Ch441A 24 Программатор USB Flash BIOS серии 25 EEPROM
  • 2x контакта заголовка
  • Печатная плата преобразователя 1x SMD в DIP

Драйверы и ресурсы



USB-программатор ch441a серия 24 eeprom bios lcd writer 25 spi flash Распродажа

Способы доставки

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

  • Вы оформили заказ
  • (Время обработки)
  • Отправляем Ваш заказ
  • (время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки вам.Общее время доставки делится на время обработки и время доставки.

Время обработки: время, необходимое для подготовки вашего товара (ов) к отправке с нашего склада. Это включает в себя подготовку ваших товаров, выполнение проверки качества и упаковку для отправки.

Время доставки: время, в течение которого ваш товар (-ы) доедет с нашего склада до пункта назначения.

Ниже приведены рекомендуемые способы доставки для вашей страны / региона:

Отправить по адресу:

Доставка из

Этот склад не может быть доставлен к вам.

Способ доставки Время доставки Информация для отслеживания

Примечание:

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