Микросхема 24C64WP — это последовательная EEPROM объёмом 64 Кбит (8 Кбайт) с интерфейсом I2C, и бюджетный программатор CH341A поддерживает её прошивку как через ZIF-панельку, так и внутрисхемно через прищепку SOIC-8. Чаще всего с этой микросхемой сталкиваются при ремонте мониторов, телевизоров, автомагнитол и материнских плат, когда нужно восстановить слетевшие данные конфигурации или считать дамп перед заменой платы.

Процедура несложная, но у 24C64WP есть особенность: индекс WP в названии указывает на вывод аппаратной защиты записи (Write Protect). Если этот вывод подтянут к питанию, запись в чип будет заблокирована, и программатор выдаст ошибку верификации даже при исправной микросхеме. Ниже разберём подключение, настройку софта и типичные проблемы.

Что понадобится для прошивки

Перед началом работы соберите минимальный комплект. Ничего экзотического не потребуется — всё это стандартный набор для работы с EEPROM серии 24xx.

  • 🛠️ Программатор CH341A (желательно версии с возможностью переключения напряжения 5В/3.3В или доработанный под 3.3В)
  • 🔌 ZIF-панелька с переходником SOIC-8 → DIP-8, если чип выпаян, либо прищепка SOIC-8 для прошивки без выпаивания
  • 💻 Программа AsProgrammer, CH341A Programmer или NeoProgrammer — любая из них работает с чипами серии 24
  • 📄 Дамп прошивки для вашего устройства (если задача — восстановление, а не только чтение)

Отдельно упомянем драйвер: для CH341A нужен драйвер CH341PAR (режим параллельного порта/EPP), а не CH341SER — последний предназначен для UART-режима и с софтом прошивки работать не будет. В диспетчере устройств программатор должен определяться как USB-EPP/I2C устройство.

💡

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

Подключение 24C64WP к программатору

Микросхема 24C64WP выпускается в корпусах SOIC-8, TSSOP-8 и DIP-8. Распиновка стандартная для серии 24xx: выводы 1–3 (A0–A2) задают адрес на шине I2C, вывод 4 — земля (GND), вывод 5 — SDA, вывод 6 — SCL, вывод 7 — WP (защита записи), вывод 8 — питание VCC.

При установке чипа в ZIF-панельку ориентируйтесь на ключ (выемку или точку у первого вывода). На адаптерах CH341A для микросхем серии 24xx обычно предусмотрено отдельное посадочное место — сверьтесь с шелкографией на плате программатора, так как слоты для 24-й и 25-й серий различаются. Неправильная установка — самая частая причина, по которой чип «не определяется».

⚠️ Внимание: классические CH341A «из коробки» выдают на линиях данных 5 В, хотя питание чипа может быть 3.3 В. Микросхемы серии 24, как правило, допускают питание 5 В (проверьте по даташиту конкретного производителя — ST, Atmel/Microchip и др.), но при внутрисхемном подключении 5 В на линиях могут попасть на другие компоненты платы, рассчитанные на 3.3 В. Перед подачей питания сверьтесь с даташитом на ваш чип.

Внутрисхемная прошивка через прищепку SOIC-8

Если выпаивать микросхему не хочется, используйте прищепку SOIC-8 с кабелем на DIP-разъём. Подключите её к слоту для 24-й серии на программаторе, а саму прищепку зафиксируйте на чипе так, чтобы контакт 1 прищепки (обычно отмечен красной жилой кабеля) совпал с первым выводом микросхемы.

Здесь кроется главный подводный камень: при внутрисхемном подключении программатор питает не только EEPROM, но и часть платы устройства. Процессор или микроконтроллер на плате может удерживать линии SDA/SCL и мешать обмену данными. Если чтение через прищепку возвращает только FF или 00 — вероятнее всего, шину занимает основная схема устройства, и единственный надёжный выход — выпаять микросхему.

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

  • 📍 Совместите первый вывод прищепки с первым выводом чипа (точка/скос на корпусе)
  • 🔎 Убедитесь, что все 8 контактов прищепки сели на ножки без перекоса
  • 🔋 Устройство, в котором стоит чип, должно быть обесточено, если иное не требуется конкретной схемой
  • 🔁 При нестабильном чтении попробуйте переустановить прищепку — плохой контакт даёт мусор в данных
📊 Как вы прошиваете 24C64WP?
Через прищепку SOIC-8 без выпаивания
Выпаиваю и прошиваю в панельке
Пробовал оба способа
Только планирую первую прошивку

Настройка программы и выбор чипа

Рассмотрим порядок действий на примере AsProgrammer — логика в других программах аналогична. После подключения программатора и установки чипа выберите тип микросхемы вручную: IC → EEPROM → 24 → 24C64 (или конкретного производителя, если он есть в списке). Автоопределение для I2C-чипов серии 24 обычно недоступно — у них нет читаемого ID, поэтому тип выбирается вручную.

Дальнейший порядок работы:

☑️ Порядок прошивки 24C64WP

Выполнено: 0 / 6

Кнопка Read считывает дамп, Save сохраняет его в файл. Для записи откройте нужный файл через File → Open, затем нажмите Program (или Write). После записи программа выполняет верификацию — сравнение записанного с буфером. Если верификация прошла, прошивка завершена.

Типовая последовательность:

Detect/Select IC → Read → Save (бэкап)

→ Open (новый дамп) → Program → Verify

💡

Для 24C64WP тип чипа в программе выбирается вручную — автоопределения у I2C EEPROM нет. Обязательный минимум: бэкап до записи и верификация после.

Защита записи (WP) и типичные ошибки

Вывод WP — источник наиболее частой проблемы именно с 24C64WP. Когда на нём высокий уровень (подтяжка к VCC), запись в память блокируется на аппаратном уровне. В панельке программатора WP обычно посажен на землю, поэтому при прошивке выпаянного чипа проблема почти не возникает. А вот при внутрисхемной прошивке плата устройства может подтягивать WP к питанию — тогда чтение работает, а запись завершается ошибкой.

Другие типичные ситуации:

СимптомВероятная причинаЧто проверить
Чип не определяется, читается мусорНеправильная установка в панельку или плохой контакт прищепкиОриентацию по ключу, посадку контактов
Читается, но не пишетсяWP подтянут к VCC на плате устройстваВыпаять чип и прошить в панельке
Читаются только FF или 00Шину I2C занимает схема устройстваВнутрисхемно не прошивается — требуется выпаивание
Ошибка верификации после записиНестабильный контакт, длинный кабель, неисправный чипПовторить запись, сменить слот/прищепку
Программатор не виден системойУстановлен драйвер CH341SER вместо CH341PARПереустановить драйвер в режиме EPP
⚠️ Внимание: не пытайтесь прошивать чип, если не уверены в напряжении питания конкретной микросхемы и платы. Подача 5 В на схему, рассчитанную на 3.3 В, может вывести из строя не только EEPROM, но и соседние компоненты. Сверьтесь с даташитом на вашу версию 24C64WP.
Чем отличаются 24C64, 24C64W и 24C64WP

Базовая логика у всех вариантов одинаковая — это 64-килобитная I2C EEPROM. Буквенные суффиксы обозначают корпус, температурный диапазон, напряжение питания и производителя. Индекс с W указывает на расширенный диапазон питания у части производителей, а WP — на вывод защиты записи. В программе обычно достаточно выбрать 24C64 нужного производителя, но точные параметры питания сверяйте по даташиту на конкретный чип.

Проверка результата после прошивки

Финальный этап — контрольная проверка. Считайте прошитый чип заново и сравните полученный файл с тем, что записывали: в большинстве программ есть функция сравнения буфера, либо можно сравнить файлы в любом hex-редакторе. Совпадение подтверждает, что данные легли корректно.

После этого установите микросхему обратно в устройство (если выпаивали) и проверьте его работу. Если устройство не оживает с новым дампом, возможные причины — несоответствие дампа ревизии платы или аппаратная неисправность, не связанная с EEPROM. В таком случае вернитесь к сохранённому бэкапу и проверяйте устройство дальше по схеме.

💡

Храните дампы с понятными именами: устройство, модель платы, дата и состояние (рабочий/сбойный). Через полгода по файлу «dump.bin» вы уже не вспомните, откуда он.

Частые вопросы

Поддерживает ли CH341A микросхему 24C64WP?

Да, программатор CH341A работает со всей серией I2C EEPROM 24xx, включая 24C64. Тип чипа выбирается в программе вручную, поскольку автоопределения у этих микросхем нет.

Можно ли прошить 24C64WP, не выпаивая из платы?

Часто можно — через прищепку SOIC-8. Но успех зависит от схемы устройства: если основной процессор платы удерживает линии SDA/SCL или WP подтянут к питанию, чтение или запись не пройдут. В таком случае чип придётся выпаять.

Что делать, если запись не идёт, а чтение работает?

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

Какую программу выбрать: AsProgrammer, CH341A Programmer или NeoProgrammer?

Любую из перечисленных — все они поддерживают чипы серии 24. AsProgrammer и NeoProgrammer удобнее расширенной базой микросхем и активно обновляются, классический CH341A Programmer проще, но его база старее.

Опасно ли прошивать EEPROM — можно ли «убить» чип?

Сама процедура чтения/записи безопасна при соблюдении напряжения питания и правильной установке чипа. Риск представляют неверное напряжение (5 В вместо 3.3 В на чувствительной плате) и перепутанная ориентация микросхемы в панельке. Перед записью всегда сохраняйте исходный дамп.