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

Программатор 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). Все впаяны со стороны контактов.

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

we.easyelectronics.ru

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

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

Предыстория

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

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

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

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

Внешний вид



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

Прошивка

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

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

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

Прошиваем:

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

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

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

mysku.ru

RDC2-0026, USB программатор FLASH и EEPROM памяти. STM32F042F6P6

То, что у вас уже есть, вы можете удалить в корзине.

Руководство пользователя

USB-программатор предназначен для записи и чтения микросхем памяти серий 24хх, 25хх, 93хх, 95хх. На плате установлена панель для микросхем в корпусе DIP-8, предусмотрены посадочные места для микросхем в корпусах SOIC-8 и SOIC-16 (для серии 25хх). Все необходимые для работы с микросхемами сигналы выведены на разъемы.

Для записи микросхем памяти необходимы файлы формата .bin. или .Hex сформированного программой SigmaStudio. Для преобразования файлов из других форматов рекомендуется использовать утилиту SRecord.

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

поддерживаемые серии микросхем памяти: 24хх, 25хх, 93хх, 95хх
поддерживаемые корпуса: DIP-8, SOIC-8, SOIC-16 (для серии 25хх)
максимальная тактовая частота: 24хх – 1 МГц; 25хх / 95хх – 24 МГц; 93хх – 2 МГц
напряжение питания микросхем памяти: 3,3 В
формат файла для записи / чтения: .bin
чтение / запись регистра состояния микросхем памяти
хранение шаблонов микросхем памяти в формате .txt

Микросхема памяти

Для работы с микросхемой памяти необходимо выбрать тип памяти, объем, размер страницы, организацию (для микросхем Microwire), тактовую частоту и способ подключения микросхемы к программатору. Для удобства параметры микросхем памяти можно сохранять (кнопка «Сохранить») как шаблоны в формате . txt. При выборе шаблона (кнопка «Выбрать») загружаются предустановленные в нем параметры микросхемы.

Действия

Проверить подключение

Выполняется подключение к микросхеме памяти. Недоступно для памяти Microwire. Для памяти SPI FLASH выполняется команда «0x9F – чтение ID».

Стереть

Выполняется стирание содержимого микросхемы памяти. Для памяти SPI FLASH выполняется команда «0xC7 – chip erase». Для остальных типов памяти выполняется запись всего объема значением 0хFF. Все данные стираются без возможности восстановления.

Внимание! Перед стиранием SPI-микросхем памяти необходимо убедиться, что в микросхеме не установлена зашита от записи. Эта информация содержится в регистре состояния микросхемы.

Проверить на чистоту

Выполняется проверка микросхемы памяти на содержание данных.

Записать

Выполняется запись микросхемы памяти данными из выбранного файла. Если размер файла меньше объема памяти микросхемы, оставшаяся часть памяти будет стерта (заполнена значением 0xFF). Если размер файла больше объема памяти микросхемы, будет выполнена запись объема данных, равного объему памяти микросхемы.
Для действия «Записать» доступна опция «Проверить после записи». Если она выбрана, после записи будет выполнено чтение микросхемы памяти и сравнение ее содержимого с указанным для записи файлом.

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

Внимание! Для памяти SPI FLASH перед записью необходимо выполнить стирание.

Прочитать

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

Запись и чтение регистра состояния

Действия «Запись» и «Чтение» регистра состояния доступны для SPI-микросхем памяти и выполняются для одного байта регистра состояния.
Если регистр состояния микросхемы памяти имеет размер более одного байта, запись и чтение будут выполняться только для первого байта. При этом во время записи возможно обнуление остальных байтов регистра состояния (подробную информацию необходимо смотреть в описании на конкретную микросхему).
Чтобы прочитать регистр состояния, в области «Регистр состояния» нажмите «Чтение». В поле напротив кнопки «Чтение» отобразится прочитанное значение в десятичном виде. Чтобы выполнить запись регистра состояния, в области «Регистр состояния» в поле напротив кнопки «Запись» введите новое значение в десятичном виде и нажмите «Запись». При записи регистра состояния содержимое поля, соответствующего действию «Чтение», удаляется.

Файл SigmaStudio

Для записи в микросхему памяти файла .hex SigmaStudio выберите опцию «Файл SigmaStudio». В этом случае программа позволит выбрать файлы E2Prom.Hex При нажатии кнопки записать налету преобразует их в формат .bin и запишет в выбранную микросхему памяти.

Это открытый проект! Лицензия, под которой он распространяется – Creative Commons — Attribution — Share Alike license.

www.chipdip.ru

Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg / Инструмент / Сообщество EasyElectronics.ru

Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)…

Схема аппаратной, равно как и программной части программатора были реализованы автором PonyProg (Claudio Lanconelli)… Далее, эта универсальная и модульная схема была упрощена Черновым Сергеем — выделен только программатор микросхем памяти EEPROM серии 24CXX (I2C)…

Мне понравилась идея Чернова С., но я не смог воспользоваться его корявой разводкой/рисунком печатной платы — перерисовал сам, под свои детали. Таким образом, вклад Celeron — только разводка ПП и тестирование макета. От себя, добавил ещё вывод шины I2C на внешний разъём, для универсализации (DIP-панелька на плате поддерживает самые ходовые микросхемы: 24C01, 24C02, 24C04, 24C08, 24C16; подключение остальных необычных и редких конфигураций, в т.ч. кластеры микросхем с расширенным адресным пространством, осуществляйте на бутербродных макетках). Аппаратный макет проверен — работает!

Ссылки для скачивания

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

Программная часть:

we.easyelectronics.ru

Считывание прошивок напрямую из чипа eeprom (Часть 1, чипы 24-ой серии) — DRIVE2

Холодными зимними вечерами… нет… в дождливую Питерскую погоду нашел интересное дополнительное хобби.
Всё, что сказано ниже — не является инструкцией к действию! Если хотите повторить — это на Ваш риск!
Стало интересно как считать напрямую из приборок дамп, на данную мысль натолкнули записи pvc1
Заказал с али:
Программатор Ch441A для eerom 24 и 25 серий,
Клипса (Щипцы) для подключения напрямую к 8ми ножковым микросхемам,
Программатор EZP2010, т.к. посмотрел на приборках VDO установлены eeprom серии 93.
Вообще перечень eeprom возможных в приборках собран тут (ссылка).
Всё приехало и нужно было протестировать. Т.к. гарантия на полика magic182gt заканчивается через 1.5 года, а ждать столько не хочется, провел испытания на имеющихся остатках:
1. Остатки приборки бош/мотометр с которой уже много чего выпаяно.
2. Остатки приборки vdo, тоже как запчасть.

Итак по порядку:
1. Смотрим программатор Ch441A и понимаем, что софта и драйверов нет. ) Поиски в интернете приводят на сайт радиоремонтников профессионалов. Для того чтобы скачать файлы с этого сайта нужно зарегистрироваться и пройти «легкий» тест по схемотехнике. Пришлось вспомнить чему учили более 15 лет назад и, как ни удивительно, ответил на 5 из 6 вопросов при допустимом одном неверном ответе.
Драйвера установлены (под win 7 32-бит) и программа запущена.

2. Нужно подключаться к микросхеме, но как?!

Чип eeprom на мотометре


Находим чип 24C02 на фото, гуглим его даташит и знаем где первая нога (с вдавленной точкой). К ней и прицепляем красный провод щипцов.

крокодил вцепился )

3. Теперь нужно подключиться к программатору Ch441A — крутил, вертел его и понял, что отличается от тех, что на фото в интернете! На моем указан текст 24xx и полукруг справа от надписи… Тупил-тупил, взял мультиметр и прозвонил точки подключения на массу (корпус программатора), а так как масса в микросхемах 24 серии — это первая ножка (пин), то правильным оказалось подключение как на фото:

именно так выглядит программатор у меня


Подключил клипсу как на фото:

Full connection


Перемычку (джампер) — не трогал и не понял для чего он нужен?! Пояснения к этой перемычке даны на программаторе на китайском. (

4. Выбираем в программе тип микросхемы:
24-ая серия, производитель общий и микросхему 24C02 (как написано на ней!)
Жмем кнопку считать, ждем какие-то доли секунды и получаем:

выбрал 24с08, поэтому получил больше данных чем в реальности!


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

Следующий этап изучений — микросхемы 93-ей серии:
1. Смотрим на микросхему на плате vdo от гольфа 4:

Какая то 93LC86


Поискал даташиты и получилось что первая нога слева-снизу от надписи на микросхеме.
Кстати, что значат буквы I/SN?

2. Скачиваем драйвера с диска с программатором EZP2010, ставим их вручную в win7 32bit через диспетчер устройств с подключенным программатором.

3. Подключаем программатор, клипсу на микросхему, выбираем тип микросхеме 93LC86 (8bit), жмем считать и, барабанная дробь, получаем сплошные FF FF FF FF FF… т.е. не читается. (((
Почему? Есть идеи, что сделал не так?
Подключал EZP2010 к той же микросхеме 24C02 и считывание происходит корректно и идентично Ch441A, т.е. программатор EZP2010 работает.

Позже нашел ещё одну vdo в запасах:


Попробую её считать… продолжение следует тут .

www.drive2.ru

Программатор для PIC, AVR и микросхем памяти

РадиоКот >Схемы >Цифровые устройства >Примочки к ПК >

Программатор для PIC, AVR и микросхем памяти

…Когда-то давно пару лет назад, в очередной раз пересмотрел подшивку како-го радиотехнического журнала и задумался: а не пора ли осваивать микроконтроллеры? С этим проблем не было, литературы много, примеров достаточно. Изучил матчасть, написал свою первую ПРОГРАММУ. Потом начались поиски того, чем эту программу запихнуть в контроллер, тоесть программатора. Нужна была схема простая, чтоб собрать из того, что под рукой и надежная, без глюков так сказать. После долгих поисков выбор пал на схему программатора из журнала «РАДИО» №10 2007г. ст. 31. Описывать эту схему не стану, для желающих в архиве есть оригинал статьи. Скажу лишь, что  схема отлично работала, шила все подряд без проблем, только почему-то иногда вилетал МАХ232 (заменил 3 шт., может бракованые попались). Тот программатор подарил коллеге и решил собрать себе такой-же, но у меня не оказалось еще одного управляемого стабилизатора K78R12C, опять начались поиски замены… В результате родилась вот такая схема, это результат «скрещивания» журнальной схемы и фирменного программатора SI-PROG: 

MAX232 заменил на более быстродействующий ST232, управляемый стабилизатор заменил обычным 7812 и транзисторным ключем после него, транзисторы — ВС547, все остальные детали — по рекомендациям из оригинальной статьи. Также добавил отдельную подключаемую плату с панельками для разных типов контроллеров (так как в основном юзаю РІС-и, то плата пока только под них, а если нужно прошить AVR — то проводочками :-)). Монтируется все это на вот такой плате:

а это сменная плата для ПИК-ов и микросхем памяти:

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

Вот фото собраной платы:

Программатор собрал в поляцком корпусе, который обозначается Z50, собственно под него и проектировалась плата, ниже несколько фото:

На фото видно в корпусе трансформатор питания, я его потом выкинул, так как он оказался слабоват (сделал светодиодную подсветку передней панели из сверхярких светодиодов, и трансформатор не осилил :-). Сейчас используется внешний блок питания 15В, и током до 1А.

Программатор работает с программами PonyProg, Si-prog, WinPic800. Используя для управления программу PonyProg следует выбрать в соответствующем ее окне программатор SI Prog I/O и задать инверсию сигналов в соответствии с таблицей 1, для программ Si-Prog и WinPic 800 следует выбрать программатор JDM Programmer, а инверсию сигналов задать в соответствии с таблицами 2 и 3:

Для WinPic 800 с журнальной таблицей не разобрался, поэтому настройки определил методом «научного тыка»:

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

Вот как-то так.

Файлы:
Печтаные платы

Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?

www.radiokot.ru

Как проще всего прошить/перепрошить микросхему памяти. USB программатор Ch441A: инструкция для «чайников»

Вообще не знаете, как пользоваться программатором?
Эта подробная инструкция о том, как прошить микросхему памяти программатором для «чайников». Она поможет даже тем, кто абсолютно не разбирается в электронике и видел программатор только на картинках или фото.

Итак, для начала несколько распространенных заблуждений:
1. Перепрошивать микросхемы памяти умеют только профессионалы, потому что программатор — это сложное устройство.
Большинство современных программаторов действительно собраны из множества радиокомпонентов и/или построены на базе микроконтроллеров. Однако вовсе не обязательно собирать программатор самостоятельно — можно купить готовый.
2. Программатор — дорогостоящее устройство. Если вы решили купить профессиональный универсальный программатор, цена его может оказаться не оправданной даже при заказе напрямую из Китая. Хотя в большистве случаев продвинутый универсальный программатор вам не понадобится, достаточно купить простой и дешевый Ch441A

Обязательно ли выпаивать микросхему памяти, чтобы её «прошить»? Это зависит от устройства, в котором она расположена. Во многих случаях микросхема памяти не припаяна к плате напрямую, а находятся в специальной панельке.
Таким образом, чтобы запрограммировать микросхему памяти вам понадобиться всего лишь:

1. Посмотреть внимательно на то, где расположен ключ микросхемы памяти — это своего рода метка показывающая, как (какой стороной) установить чип.
Обычно ключ микросхемы памяти — это точка или выемка на её корпусе. По ней и определяется расположение первого вывода.
На печатной плате обычно также есть соответствующая метка — перед тем как доставать/выпаивать микросхему убедитесь, что ключи (метки) совпадают!

2. В большинстве программаторов также есть ключ-метка, показывающая, как правильно вставить микросхему в его панель! Причем для разных типов микросхем этот ключ может быть разным!
Например обратите внимание на ключи метки первого вывода микросхем программатора Ch441A.

Итак, если у вас возник вопрос, как правильно вставить микросхему в программатор Ch441A, посмотрите прежде всего на то, какой серии она соответствует — что написано на её корпусе!
Ключ метка микросхемы должна соответствовать ключу метки программатора (см. фото).

Обратите внимание, что в зависимости от версии/модификации программатора Ch441A расположение микросхемы в панели может отличаться и быть не таким как в софте (программе) для Ch441A.
Ориентируйтесь прежде всего по ключам-меткам на корпусе программатора и микросхемы!

3. Важно знать, что Ch441A может работать в двух режимах, поэтому обязательно убедитесь, что перемычка (джампер) программатора Ch441A стоит в положении (1-2) — режим программатора, а не (2-3)- режим USB-UART конвертера!

4. После фиксации микросхемы в панельке программатора вставить его в USB порт — напрямую или через USB удлинитель.

5. Запустить программу (софт) для Ch441A. Проверить правильно ли опознан программатор и «видит» ли его программа. Если да, то в строке вы можете увидеть надпись «Device state: connected», то есть «Состояние устройства: подключено»!

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

Хотя в большинстве случаев программатор работает нормально и так, то есть запускать его софт с правами администратора нет необходимости!
Внимание: файл запущенный от имени администратора может сделать с вашим компьютером всё, что угодно! Никогда не запускайте программы, которым не доверяете, от имени администратора!

7. Выбор микросхемы через интерфейс программатора. Удобнее и быстрее найти её через поиск, нажав на кнопку «Chip Search».

Микросхема найдена в списке(см. рис.).

Проверить, записаны ли в неё данные, или микросхема пустая можно через пункт меню: «Operate» -> «Blank Check».

Сообщение «Chip Main Memory are Blank» буквально «главная память чипа пустая», означает, что никаких полезных данных в микросхеме не содержится!

Работу с программатором микросхем памяти можно разделить на несколько видов:
— так называемый бекап (backup) — это создание и сохранение резервной копии данных. Считать и сохранить содержимое большинсва микросхем памяти программатором элементарно просто.

Для программатора Ch441A в меню его программы есть пункт «Read chip» — прочитать чип (микросхему).

После того, как содержимое микросхемы памяти считано, его легко сохранить в файл, выбрав пункт «File» -> «Save» или просто нажав одновременно две клавиши Ctrl+S.

При сохранении выбрать для файла любое осмысленное имя (лучше латиницей)! Расширение дописывать не нужно!

Программа для программатора Ch441A добавит его сама!

— очистка (стирание) памяти микросхемы. В меню программы Ch441A выбрать пункт «Erase Сhip» — стереть чип!

— запись файла «прошивки» в микросхему памяти состоит из нескольких действий:
1. Выбор файла с «прошивкой» через пункт меню «File» -> «Open» (открыть файл).

Выбрать файл с подходящим расширением, например сохраненный ранее backup файл «прошивки» 
 

2. Запись данных кнопкой «Write Chip».

Проверка правильности записи файла «прошивки» выполняется нажатием кнопки «Verify Chip».

Если «прошивка» загружена правильно — содержимое данных из файла и микросхемы будут одинаковые! После успешной проверки появится сообщение «Chip Main Memory and buffer same», то есть в буквальном переводе «главная память чипа и буффера совпадают»!

Как видите, «прошить» микросхему памяти программатором совсем не сложно. Купить заказать программатор Ch441A можно здесь.

new-tech.in.ua

One comment on “Программатор микросхем памяти – Программатор SPI и I2C микросхем памяти CH341A Mini Programmer

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

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