Ch341a драйвер не найден или установлен некорректно

Обновлено: 04.07.2024

Программатор купленный за 850 рублей, не самодельный. Кварц стоит на 12 МГц. Семь выводов, замкнуты 2-3 и 5-6.

Подскажите, что делать?

Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL

Cкорее всего у Вас не установлена библиотека libusb или не установлен драйвер USBasp.
viewtopic.php?f=18&t=4

Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL

admin писал(а): Cкорее всего у Вас не установлена библиотека libusb или не установлен драйвер USBasp

Как бы программатор без драйверов смог определиться в диспетчере устройств ? Нет. Да и библиотека libusb вроде как установлена. Тем более, у меня программатор не совсем USBasp, вообще он называется: "USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL", вот фото:
http://img.radiokot.ru/files/38845/medium/41g8juxb2.JPG" target text-strong">"В указанном месте отсутствуют сведения об оборудовании". Пробовал и удалять старые и что-то только не делал, ничего не помогает поставить эти драйвера. Но все таки есть один способ , благодаря которому эти драйвера все таки можно установить, только тогда он определился в системе именно как программатор USBasp.

В файле "usbasp.inf" оригинальных драйверов для USBasp отсюда, например:
viewtopic.php?f=18&t=4
перебивается строчка с ID-кодом оборудования на ID-код моего оборудования:

Вроде все ОК, драйвера встали, в системе программатор определен так:
http://img.radiokot.ru/files/38845/medium/6balh98ge.JPG" target http://img.radiokot.ru/files/38845/medium/6b3hndvku.JPG" >http://img.radiokot.ru/files/38845/medium/6b3hndvku.JPG" target text-strong">не USBasp, а хрен знает какой. Или на другом чипе собран. Вот мои коды:
http://img.radiokot.ru/files/38845/medium/6balfick2.JPG" target text-strong">там все по китайски. Но я пытался, тогда программатор определяется вот так:
http://img.radiokot.ru/files/38845/medium/6b3cy14a2.JPG" target text-strong">Помогите, пожалуйста, что делать? Вы же разбираетесь. Программатор уже назад не возьмут. Может какой-нибудь аналог драйверов подберем? Или софт найдем, который примет такой программатор? Давайте я вам на почту родной мануал по нему скину? Может Вы сможете разобраться.

Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL

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

P.S. Чем обусловлен выбор данного программатора?

Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL

admin писал(а): Скидывайте на мыло всё что пришло с программатором, попробуем понять что за зверь. admin писал(а): Сфотографируйте микросхему программатора, что бы на ней были видны надписи. admin писал(а): P.S. Чем обусловлен выбор данного программатора? Он уже мной куплен, уже два месяца назад, продавец назад не возьмет. Я деньги за него заплатил. Он предоставил мне все, что у него были из информации по нему. Некуда теперь деваться.

Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL

Программатор CH341A. USBASP USBISP/AT89S52/AVR/STC/24CXX/ATMEGA STC Programmer Support USB To TTL

admin писал(а): P.S. Из каких соображений выбрали именно этот программатор?

Мне нужно было программировать AVR, а у меня был только программатор Громова, сам собрал его. Тем не менее, он у меня прекрасно работал, AVR-ы шил за милую душу, пока у старого компа мат. плата не сгорела.

Купил новый комп, а у него нет ни LPT, ни COM, только USB. Хотел карту расширения на 2 COM + 1 LPT купить, видел такую в интернете, ведь город объездил, ни в одном магазине нет, а на заказ тоже ничего сказать не могут, обещали, вроде как, если что-то будет, позвонить, сказать. Короче, пол года прошло, никто не звонил.

Начал искать USB-программатор, нашел, продавец уверял, что большинство AVR-ов шьет за милую душу. Ну ладно, ок, купили его. Вот только работы с AVR-ами у меня пока не было, поэтому лежал он у меня без дела больше двух месяцев. А как взялся - тут то и оказалась собака зарыта! Ну ничего, я продавцу позвонил, все объяснил, он мне говорит, что вроде как он сам мучился с ними долго, а потом что-то сделал и заработало, а что сделал, сам не помнит. Обещал позвонить, как вспомнит.

В общем, говорят мне, крутись, дядя, как хочешь. Хоть выкидывай его. А как выкидывать-то? Я же деньги заплатил! Пусть не миллион долларов, но все таки деньги же, жалко все-таки кровные свои. Теперь на Вас вся надежда.

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

CH341A Programmer
версия: 1.3.4

Последнее обновление программы в шапке: 25.07.2020

Прикрепленное изображение

Прошивка мультиконтроллеров серий: KB9012,KB90xx,KB9022 Если у вас возникает ошибка при разархивировании архивов (7zip,zip

Прикрепленное изображение


Так же, в «Диспетчер устройств», Windows определил его как «Неизвестное USB-Устройство (сбой запроса дескриптора устройства)»,
а в свойствах, пишет об ошибке «Система Windows остановила это устройство, так как оно сообщило о возникновении неполадок.
(Код 43)» и конечно же, неправильно определен VID и PID (VID_0000&PID_0002).

Прикрепленное изображение


Открыв документацию на CH341A и посмотрев примеры принципиальных схем, можно увидеть что везде используется кварц на 12 МГц.

Прикрепленное изображение


А на самом программаторе CH341A, установлен кварц на 27.120 MГц

Прикрепленное изображение


Берем паяльник и выпаиваем неправильный кварц 27.120 МГц и впаиваем, новый на 12 МГц.

Прикрепленное изображение

Подключаем программатор CH341A к компьютеру и видим, что в ОС появилось новое устройство с вином VID и PID (VID_1A86&PID_5512)

Как подключить Atmega контроллер на примере USBAsp Если у вас не записывается чип но при этом считывается
Прошивает микросхемы 24 серии
Прошивает микросхемы 25 серии
Прошивает микросхемы 26 серии Поддерживаемые программатором CH341A Pro микросхемы 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 2406 3V 24C32 5V 24C32 3V 24C64 5V 24C64 3V 24028 5V 24C128 3V 24C256 5V 24C256 3V 24C512 5V 24C512 3V 240024 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 HT24CD2 HT24LC02 HT24C04 HT24LC04 HT24C08 HT24LC08 HT24C16 HT24LC16 HT24LC32 HT24C32 HT24LC64 HT24C64 HT24C128 HT24LC128 HT24C256 HT24LC256 HT24LC512 HT24C512 HT24C1024 HT24LC1024

ISSI
IS24O01 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 N5C24C64

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 ST24C32 ST24C02 ST24C64 ST24C04 ST24C08 ST24C16

XICOR
X24O01 X24C02 X24C04 X24C08 X24C16

Поддерживаемые программатором CH341A Pro микросхемы 25 серии

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 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 ES25P16 ES25M80A ES25P32 ES25P80 ES25M16 ES25M16A

ESMT (только чтение)
F25L04UA F25L16PA F25L004A F25L32QA F25L08PA F25L32PA F25L008A F25L016A

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

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

NEXFLASH
NX25P10 NX25P20 NX25P40 NX25P80 NX25P16 NX25P32

NSHINE
MS25X05 MS25X16 MS25X10 MS25X32 NS25X20 MS25X64 NS25X40 MS25X128 MS25X80

PMC
PM25LV512A PM25LV016B PM25LV010A PM25LV020 PM25LV040 PM25LV080B

SAIFUN
SA25F005 SA25F160 SA25F010 SA25F320 SA25F020 SA25F040 SA25F080

SPANSION
S25FL004A S25FL032A S25FL040A S25FL064A S25FL008A S25FL128P S25FL160 S25FL129P S25FL016A S25FL128A

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

программатор CH341A EEPROM/SPI Flash

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

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

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


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


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

Установка CH341A драйвера

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

Удачная установка CH341A драйвера

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

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

USB-EPP/I2C. CH341A

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

USB-SERIAL CH341A

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

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

CH341A Programmer 1.29

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

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

Канал на Youtube — technoKIT

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

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

Довольно частый случай неработоспособности различных электронных устройств связан с повреждением микропрограммы (прошивки). Наиболее распространенные микросхемы для хранения прошивок – это микросхемы 24 и 25 серии. Конечно микросхемы 24 и 25 серии это далеко не все, но именно эти микросхемы стоят во многих устройствах, таких как материнские платы компьютеров, ноутбуков, видеокарт, мультимедийных плееров, памяти телевизоров, ЖК-дисплеев, маршрутизаторов, игровых приставок, спутниковых ресиверов. Также микросхемы этих серий применяются в картриджах принтеров благодаря программам которые в них записаны, делают невозможной заправку и повторное использование картриджей.

Usb программатор СН341А отличается своей компактностью и простотой в использовании, поддержкой большого количества МС (поддерживает свыше 400 типов микросхем), низкая цена и быстрая окупаемость для мастеров и любителей.

Коротко о чипе CH341

CH341 — мультифункциональный конвертер из USB 2.0 в UART, EPP, I2C и SPI.
В режиме UART поддерживаются не только RX/TX, но и остальные сигналы управления. В режиме параллельного порта реализован интерфейс EPP и эмуляция принтера (позволяющая подключать принтеры с интерфейсом LPT напрямую к USB без написания дополнительных драйверов). В последовательном режиме поддерживаются интерфейсы I2C и SPI.

Чип требует минимальной дополнительной обвязки (внешний кварц и несколько конденсаторов). Возможно использование внешней EEPROM для хранения пользовательских Vendor ID, Device ID и некоторых настроек чипа. Питание от 5 В (через встроенный LDO-регулятор), либо от 3.3 В напрямую.

Характеристики программатора на CH341

  • модель: CH341A;
  • программатор собран на микроконтроллере: USB bus convert chip CH341A;
  • совместим с операционными системами: 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 г.


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

Чтобы использовать eeprom программатор СН341А, нужно подключить его к порту USB компьютера, после чего, если всё в норме, на программаторе должен загореться красный светодиод, сигнализирующий о поступлении питания на устройство. Если у вас не установлены драйверы программатора, то операционная система не обнаружит устройство, поэтому драйверы нужно устанавливать отдельно. После установки драйверов ваш компьютер должен определить программатор как USB-EEP/I2C CH341A. Когда компьютер определит устройство, нужно установить специальную программу для работы с программатором – CH341A Programmer.

Установка драйвера CH341 для Windows

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

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

Прошивка EEPROM / FLASH с помощью программатора CH341

ch341a programmer

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

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

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

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

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

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

CH341A chip list:

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
KH2514006E

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
EN25H16 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
KH25L80360
MS25X10
MS25X32
GD2SQ20
GD25F80
GD25Q128
GD2SD40
GD25T80
GD25F40
GD25Q16
KH25L8006E(OTP) KH25L1606E(OTP)
MS25X20
MS25X64
MS25X40
MS25X128
MS25X80
MX25L512 MX25V4035 MX25V8005
MX25U803S 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

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

Заключение

В заключении хочется сказать, если не нужна поддержка JTAG, десятков тысяч различных чипов и ICSP, зато нужно средство быстрого резервного копирования/восстановления прошивок различных устройств от роутеров до ПК и серверов — рекомендую программатор на CH341A к приобретению, свою стоимость он отработает сполна. Программатор для сиюминутной работы — окупается за один раз даже для себя!

На текущий момент на рынке очень много программаторов, различных модификаций и исполнение, более того один и тот же программатор может выпускаться в разных корпусах, в разной комплектации, ещё больше программаторов сейчас уже не актуально, так как либо применяются для старых типов микросхем, либо уступили место более лучшим(цена, доступность) конкурентам. Одним из таких «дедушек» является программатор «PONYPROG», который является на мой взгляд самым распространенным и простым программатором, о котором должен знать почти каждый мастер. Поддерживает он работу не только с микросхемами памяти ПЗУ, но и микроконтроллерам Atmega, по таким шинам как I2C, SPI и Microwire(разновидность SPI для 93cxx EEPROM)

схема программатора ponyprog


VD1=VD2=VD3=1N4148
DA1=LM2936Z-5
VT1=BC547
VD4=VD5=5V1

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

https://alexragulin.ru/img/lesson/a8/a8eae624c0bcdf6849bea34bf976cd7420210327103905.jpg

CH341 – это не программатор, а конвертер (преобразователь) USB шины в синхронный последовательный интерфейс, такие как двух(I2C) или четырехпроводную(SPI) шину.
На рынке существует множество разновидностей данного программатора, которые выпускаются в разных корпусах, без корпусов или вообще зип набором.

Данный программатор подходит для программирования по шинам I2C или SPI, именно так мне бы хотелось доносить информацию, не так чтобы говорить что он поддерживает EVO2 или не поддерживает EVO1, а именно по шинам, потому как по данным шинам могут работать микросхемы на разных устройствах, не только на стиральных машинах, но и на телевизорах и магнитолах, нужно понимать что существует понятие шины(см. Урок выше) и относительно ее уже подбирают программатор.

I2C – это SCL(контакт 24) и SDA(контакт 23)
SPI – это CLK(контакт 18), MOSI(контакт 20), MISO(контакт 22) и CS(контакт 15)

Как видно из схемы, программатор очень простой и при желание его можно собрать самому, имея на руках только одну микросхему CH341а, но не стоит забывать что существует еще и CH341H и её «распиновка» отличается от CH341А, стоит это учитывать и внимательно изучать сервисную информации (даташит) для данной микросхемы.

Установка драйверов

Драйвер устройства — это по сути инструкция для операционный системы, с набором команд которые поддерживает это устройство, стандартные устройства, такие как мышь или клавиатура, не нуждается в отдельной установки драйвера, так как это уже было предусмотрено, разработчиками операционной системы, но редко применяемые устройства, такие как программаторы, всегда нуждаются в установки драйверов и об этом процессе, мы сейчас и поговорим.
Для установки драйверов необходимо открыть диспетчер устройств, подключить программатор в USB разъем и найти его в списке, скорее всего он определиться как «неопознанное устройство», после чего кликаем правой кнопкой и устанавливаем драйвер, указав место на компьютере, где он расположен.
Желательно после каждой подобной процедуры перезагружать компьютер.
После перезагрузки, опять открываем наш диспетчер устройство и убеждаемся что программатор определился и никаких знаков восклицания рядом с ним нет.

Не подписанные драйверы

Если У Вас OC Windows 8 и старше, то могут возникнуть проблемы с не подписанными драйверами для этого или другого программатора, для решение этой проблемы нужно

1: Введите в поисковой строке вашей системы «gpedit.msc» и нажмите OK(запуститься редактор для групповой политики)
2: Перейтите по User Configuration > Administrator Templates > System -Конфигурация пользователя> Административные шаблоны > Система и кликните дважды на «Driver Installation»
3: В подменю настроек, отображаемых в правой панели, щелкните правой кнопкой мыши на «Code signing for device drivers» и нажмите Edit(Изменить)
4: Изменить значение параметра на ВКЛ (Enabled) и выберите в выпадающем окне «блокированить»
5: Применить и OK

Инструкция по работе

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

После того как мы определились что программа видит наш программатор, если не видит см. пункт «Установка драйверов» или удаляйте драйвер(диспетчер устройств > удалить драйвер) и пробуйте установить другой, выбираем нашу микросхему и нажимаем СЧИТАТЬ (READ)

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

Более подробно о пользование программатором можно прочитать в книге и посмотреть на диске.

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