Вообще не знаете, как пользоваться программатором?
Эта подробная инструкция о том, как прошить микросхему памяти программатором для “чайников”. Она поможет даже тем, кто абсолютно не разбирается в электронике и видел программатор только на картинках или фото.
Итак, для начала несколько распространенных заблуждений:
1. Перепрошивать микросхемы памяти умеют только профессионалы, потому что программатор — это сложное устройство.
Большинство современных программаторов действительно собраны из множества радиокомпонентов и/или построены на базе микроконтроллеров. Однако вовсе не обязательно собирать программатор самостоятельно — можно купить готовый.
2. Программатор — дорогостоящее устройство. Если вы решили купить профессиональный универсальный программатор, цена его может оказаться не оправданной даже при заказе напрямую из Китая. Хотя в большистве случаев продвинутый универсальный программатор вам не понадобится, достаточно купить простой и дешевый CH341A
Обязательно ли выпаивать микросхему памяти, чтобы её “прошить”? Это зависит от устройства, в котором она расположена. Во многих случаях микросхема памяти не припаяна к плате напрямую, а находятся в специальной панельке.
Таким образом, чтобы запрограммировать микросхему памяти вам понадобиться всего лишь:
1. Посмотреть внимательно на то, где расположен ключ микросхемы памяти — это своего рода метка показывающая, как (какой стороной) установить чип.
Обычно ключ микросхемы памяти — это точка или выемка на её корпусе. По ней и определяется расположение первого вывода.
На печатной плате обычно также есть соответствующая метка — перед тем как доставать/выпаивать микросхему убедитесь, что ключи (метки) совпадают!
2. В большинстве программаторов также есть ключ-метка, показывающая, как правильно вставить микросхему в его панель! Причем для разных типов микросхем этот ключ может быть разным!
Например обратите внимание на ключи метки первого вывода микросхем программатора CH341A.
Итак, если у вас возник вопрос, как правильно вставить микросхему в программатор CH341A, посмотрите прежде всего на то, какой серии она соответствует — что написано на её корпусе!
Ключ метка микросхемы должна соответствовать ключу метки программатора (см. фото).
Обратите внимание, что в зависимости от версии/модификации программатора CH341A расположение микросхемы в панели может отличаться и быть не таким как в софте (программе) для CH341A.
Ориентируйтесь прежде всего по ключам-меткам на корпусе программатора и микросхемы!
3. Важно знать, что CH341A может работать в двух режимах, поэтому обязательно убедитесь, что перемычка (джампер) программатора CH341A стоит в положении (1-2) — режим программатора, а не (2-3) — режим USB-UART конвертера!
4. После фиксации микросхемы в панельке программатора вставить его в USB порт — напрямую или через USB удлинитель.
5. Запустить программу (софт) для CH341A. Проверить правильно ли опознан программатор и “видит” ли его программа. Если да, то в строке вы можете увидеть надпись “Device state: connected”, то есть “Состояние устройства: подключено”!
6. Если программа запущена не в режиме администратора, может появится сообщение, что драйвер не найден или установлен некорректно!
Хотя в большинстве случаев программатор работает нормально и так, то есть запускать его софт с правами администратора нет необходимости!
Внимание: файл запущенный от имени администратора может сделать с вашим компьютером всё, что угодно! Никогда не запускайте программы, которым не доверяете, от имени администратора!
7. Выбор микросхемы через интерфейс программатора. Удобнее и быстрее найти её через поиск, нажав на кнопку “Chip Search”.
Микросхема найдена в списке(см. рис.).
Проверить, записаны ли в неё данные, или микросхема пустая можно через пункт меню: “Operate” -> “Blank Check”.
Сообщение “Chip Main Memory are Blank” буквально “главная память чипа пустая”, означает, что никаких полезных данных в микросхеме не содержится!
Работу с программатором микросхем памяти можно разделить на несколько видов:
— так называемый бекап (backup) — это создание и сохранение резервной копии данных. Считать и сохранить содержимое большинсва микросхем памяти программатором элементарно просто.
Для программатора CH341A в меню его программы есть пункт “Read chip” — прочитать чип (микросхему).
После того, как содержимое микросхемы памяти считано, его легко сохранить в файл, выбрав пункт “File” -> “Save” или просто нажав одновременно две клавиши Ctrl+S.
При сохранении выбрать для файла любое осмысленное имя (лучше латиницей)! Расширение дописывать не нужно!
Программа для программатора CH341A добавит его сама!
— очистка (стирание) памяти микросхемы. В меню программы CH341A выбрать пункт “Erase Сhip” — стереть чип!
— запись файла “прошивки” в микросхему памяти состоит из нескольких действий:
1. Выбор файла с “прошивкой” через пункт меню “File” -> “Open” (открыть файл).
Выбрать файл с подходящим расширением, например сохраненный ранее backup файл “прошивки”
2. Запись данных кнопкой “Write Chip”.
Проверка правильности записи файла “прошивки” выполняется нажатием кнопки “Verify Chip”.
Если “прошивка” загружена правильно — содержимое данных из файла и микросхемы будут одинаковые! После успешной проверки появится сообщение “Chip Main Memory and buffer same”, то есть в буквальном переводе “главная память чипа и буффера совпадают”!
Как видите, “прошить” микросхему памяти программатором совсем не сложно. Купить заказать программатор CH341A можно здесь.
Компания SAMSUNG начала выпуск новой линейки принтеров, в которых версия встроенного ПО не позволяет использовать так называемые “фикс — прошивки”.
До момента приобретения программатора на CH341A и я испытывал затруднения, а точнее невозможность установки “фикс — прошивки”. В итоге, до того как был получен программатор, собралось с десяток принтеров и несколько не очень довольных клиентов.
Наконец-то пришла посылка и увы обещанного ПО и описания вместе с устройством не было. Поэтому для тех, кто столкнулся с похожей проблемой и эта статья.
Было найдено и проверено несколько вариантов ПО для программатора и сделана остановка на CH341 – V 1.17 драйвера входят в комплект – СКАЧАТЬ.
Почему именно эта версия, да просто потому, что проверена многократно и мин в ней нет. Таких, как приклеенные “трояны”, не рабочая версия, без поддержки русского языка и т.п. Одно “НО” в версии 1.17 на картинке в левом нижнем углу не правильно показано подключение чипа, как 24, так и 25 соответственно. Поэтому обязательно проверяйте правильность подключения (пайки) чипа к программатору. Если используете дополнительную плату (идет в комплекте) поставьте на ней метку для первой ножки чипа. Также отметьте положение первой ножки на платах с адаптерами. Поверьте, очень поможет.
В остальном, программатор работает как надо. Для более полного использования возможностей программатора, приобретите дополнительные модули (адаптеры) такие как – прищепка, адаптеры SOP под DIP 20, DIP 16 и т.д. и т.д. и т.д. (см. фото). Все зависит от типа задач, которые будете выполнять с помощью программатора.
Как использовать программатор CH341A ?
Первые шаги, и мои тоже. Все подключения выполнены к ПК работающему на WIN 7 – 32.
Подключаем программатор к ПК. Устанавливаем (в ручную) драйвера. К отключенному программатору подключаем или припаиваем нужный чип. Программатор, опять подключаем к ПК. Первый признак того, что чип вставлен правильно – светодиод в программаторе светит ярко, как светил и без подключенного чипа. Если светит тускло и возможно пошел дымок, вы спалили чип, а вместе с ним могли “убить” и программатор. Не будем о грустном, будем считать, что все сделали правильно и запустим программу 1.17, в открывшемся окне программы нажимаем кнопку “детект” – чип, подключенный к программатору должен определиться. Если нет, проверьте еще раз подключение чипа. Особенно это касается момента, если используется “прищепка”. Если все правильно и чип не определяется и не читается соответственно – чип “мертв”. Вставляем, а лучше припаиваем заведомо исправный чип, все запускаем, и – о чудо, чип определился. Маленькое отступление, автоматическое определение типа чипа справедливо только для 25 серии, и-то не всегда определяется корректно. Поэтому в некоторых случаях придется воспользоваться функцией выбора чипа самостоятельно. После того, как все заработало, можете попробовать записать в чип какую-либо информацию. Вбейте несколько строк с клавиатуры, к примеру, одних единиц и нажмите в меню программы “записать”. В левом нижнем углу экрана программы должен начаться прогресс выполнения. После записи сохраните этот файл, перейдя по соответствующим вкладкам в меню программы. Теперь сотрите все из чипа, нажав в меню “стирание”, проверьте чип “пуст”. Затем вновь запишите в чип тот файл, который сохранили (меню-файл-открыть и выбрать сохраненный файл). Содержимое файла, в данном случае единиц, отобразится в окне программы, жмем “записать”. После успешного выполнения программа сообщит о том, что “буфер и чип — ok” или “буфер и чип — совпадают”, а это значит, что все получилось.
Вот такое, может быть не очень емкое, но правильное направление изложено в этой статье. Совсем забыл, если будет использоваться чип, взятый из принтера, прежде чем его стирать сохраните его содержимое. И десяток принтеров успешно “прошились” за два дня.
Дерзайте и успехов!
ch341a содержимое чипа не совпадает с буфером?
Такой запрос или вопрос все чаще стал возникать у пользователей данного программатора.
Из собственного опыта – несколько примеров, это конечно не истина в первой инстанции.
1. Банально битый чип – читается, стирается, но не записывается.
2. Объём памяти чипа мал или велик, да, да именно так. Используйте соответствующие компоненты, не пытайтесь залить бензин в дизельный двигатель и наоборот.
3. Если используете переходники, а стоит чип припаивать, нет контакта на одной из ног.
4. Ленитесь выпаивать чип из платы и пытаетесь прошить прямо в устройстве. Рискуете.
Повторюсь – самое надежное чип впаивать перед чтением /прошивкой. Не изобретайте велосипед, используйте только соответствующие компоненты. У меня был случай, когда чип абсалютный аналог, но в DIP корпусе просто не работал. Когда был куплен тот, который нужен, и прошит, устройство заработало нормально…
Published 26.07.2016 · Updated 26.12.2018
Всем привет! Получил программатор CH341A EEPROM/SPI и столкнулся с тем, что продавец не выслал драйвера и программы, хотя в описании товара указывал – http://goo.gl/5rYWYb.
Пришлось покопаться в Интернете и поискать подходящие драйвера и рабочий под Windows 10 софт. Это оказалось не так просто, но все же возможно. Если у вас Windows 7 или XP, то задача немного упрощается, т.к. как в отличии от Windows 8 и 10 нет необходимости искать подписанные цифровой подписью драйвера.
Последние версии драйверов можно скачать с сайта – http://goo.gl/TOVRiN
Так же проверенные версии доступны по ссылкам:
Драйвера для режима программирования – CH341PAR.ZIP
Для режима USB-SERIAL TTL – CH341SER.ZIP
При первом подключении устройство определится как Неизвестное устройство.
После скачивание драйвера следует распаковать и найти файл setup.exe
После запуска видим окошко.
Нажимаем Install. Подтверждением удачной установки будет следующее уведомление. Если установка не удалась, попробуйте повторить процесс, запустив setup.exe от имени Администратора.
Если повторные попытки не удаются, то вероятно, Windows блокирует драйвер и его стоит попробовать установить с отключенным контролем цифровой подписи. Для это выполняем следующие действия:
Зажимаем Shift и нажимаем Перезагрузку > Решение проблем > Дополнительные опции > Параметры загрузки > Повторная перезагрузка > В предложенном меню выбираем 7 или F7 для отключения контроля цифровой подписи драйверов.
Повторяем процедуру установки. Сейчас точно должно все пройти нормально и драйвер установиться. Подтверждение тому, Неизвестное устройство станет USB-EPP/I2C… CH341A
Драйвер для серийного режима устанавливается аналогично. При этом на программаторе переключаем джампер в положение 2-3. Результат – установленный порт USB-SERIAL.
После успешной установки драйверов необходимо установить ПО для программирования. Под Windows 10 (под более старые версии думаю так же хорошо будет работать) подходит программа CH341A Programmer 1.29 (СКАЧАТЬ).
Распаковываем и запускаем файл CH341A_C.EXE. Выглядит следующим образом:
Теперь можно приступать к прошивке чипов. Все готово для этого.
Полезные ссылки:
CH341A 24 25 Series EEPROM Flash BIOS USB Programmer – http://goo.gl/cxcv3V
Прищепка для прошивки SOIC8 SOP8 без выпаивания – http://goo.gl/7dvoN6
Канал на Youtube — technoKIT
Внимание! Ряд антивирусов показывает наличие вирусов в файлах ПО программатора. Я использую этот софт без каких-либо проблем, но если у вас есть сомнение – НЕ качайте! Ищите альтернативные варианты в сети, но не пишите супер “умные” комментарии. Спасибо.
Для тех у кого не качает по ссылкам выше, ссылка на драйвера и софт на Я.Диске – DRV_AND_SOFT_CH341A.zip
Если у вас возникли вопросы, пишите в комментарии. Спасибо за внимание. Всем пока!
Пытаюсь увеличить память на роутере TP-Link WR841N. Отпаял флеш-память, считал дамп. Сформировал новую прошивку для чипа W25Q128FV, открыл ее в CH341A Programmer, попытался записать – выходит ошибка “Содержимое чипа не совпадает с буфером”.
Также сталкивался с ошибкой “Содержимое чипа некорректно”.
Пробовал сделать следующее:
1 – Использовал другие версии: CH341A Programmer (v 1.18, v 1.34).
2 – Использовал для сборки новой прошивки вместо hex-редактора самописную программу из этой статьи https://mysku.club/blog/aliexpress/32290.html и из этой https://walhi.ru/archives/355
3 – Переворачивал пружинную насадку на программаторе с сохранением ключевого пина.
Но все тщетно – после запуска сверки все равно выкидывает ошибку.
Подскажите, пожалуйста, в чем я допустил ошибку?
Буду рад любым вариантам и гипотезам. Заранее спасибо.
- 26 Окт 2016
Нужна помощь в работе с программой CH341A – USB Programmer v1.18.
Купил программатор (год назад, примерно), по началу пользовался, но уже пол-года не было необходимости. Естественно всё забыл. Подключаю микросхему, не читает, выдает сообщение (скрин прикрепил), причём выпаивал микросхему и вставлял в адаптер, с помощью прищепки (внутрисхемно) пытался прочитать на трех платах – результат один. Пытался считать четыре разные микросхемы, в т.ч. выпаянные, в разных корпусах. При считывании везде пишет FF…, при проверке выдает сообщение: “Содержание чипа и буфера одинаково!”, в режиме “Авто”, выдает сообщение: “Все операции завершены. Содержание чипа и буфера одинаково!”
ОС Win 7 64 bit на ноуте Acer Aspire 5720.
Прошу подсказать решение.
ЗЫ: Поставил версию 1.13 теперь при чтении и авто ничего не выскакивает, при проверке пишет : “Чип и буфер ok!”, при стирании: “Стирание успешно. Проверьте на пустышку!”, при проверке на пустышку: “Чип пуст!”, при записи: “Содержание чипа некорректно!”, во всех случаях везде FF. Проверил 4 микросхемы: 2 – внутрисхемно (через прищепку), одну через адаптер, одну в корпусе DIP8, везде результат один и тот же(.
ЗЫ: Проблема оказалась в ОС (проверил на другом компе). Буду переустанавливать на своём.
0 / 0 / 0 Регистрация: 06.04.2011 Сообщений: 56 |
|
1 |
|
06.10.2013, 20:04. Показов 335590. Ответов 167
Помогите с программатором , у меня нет не программы не драйвера на него . Но тут мне дали . Но драйвер повреждён, не устанавливается . Тот кто мне дал, он не овечает по везкой пречине ( потомушто не заходи) . Помогите разобраться ? Топик переименован в соответствии с темой обсуждения. Перенесена из “Я делаю” в “Детские вопросы”.
0 |
1 / 1 / 0 Регистрация: 11.01.2013 Сообщений: 5,483 |
|
27.03.2016, 21:11 |
101 |
MX25L12835F определяется, данные с неё считываются но верификация не проходит. Процесс верификации доходит до 50% и выскакивает сообщение “Содержимое чипа не совпадает с буфером”. Возможно, на секторы второй половины флэшки наложен write protection. Попробуйте её стереть перед записью. А на плате, куда впаяна флэшка, нет каких-нибудь джамперов/перемычек и т.п. на ножке “WriteProtect”?
0 |
0 / 0 / 0 Регистрация: 06.08.2017 Сообщений: 8 |
|
27.03.2016, 21:37 |
102 |
Проблема не с записью а с чтением. Я считываю прошивку из чипа в буфер программы, запускаю верификацию и верификация не проходит.
0 |
1 / 1 / 0 Регистрация: 11.01.2013 Сообщений: 5,483 |
|
27.03.2016, 23:24 |
103 |
Проблема не с записью а с чтением. Я считываю прошивку из чипа в буфер программы, запускаю верификацию и верификация не проходит. Верификация – операция, которая сравнивает прочитанное из микросхемы с содержимым файла, который в неё перед этим прошили. Вы файл прошивали? Его содержимое отличается от того, что читается из микросхемы? На каком адресе начинается несовпадение?
0 |
0 / 0 / 0 Регистрация: 06.08.2017 Сообщений: 8 |
|
28.03.2016, 06:42 |
104 |
Разве есть разница межу “залить прошивку в чип из буфера и провести верификацию” и “считать прошивку из чипа в буфер и провести верификацию”. Верификация в обоих случаях должна проходить успешно, или это не так?
0 |
1 / 1 / 0 Регистрация: 11.01.2013 Сообщений: 5,483 |
|
28.03.2016, 12:57 |
105 |
Да вроде не должно быть… У меня, к сожалению, ни одной 128-мибитной флэшки нет, проверить не смогу. С меньшими размерами проблем не было.
В W25L128FV и MX25L12835F заполнено примерно 16М из 128М. Может есть какое-нибудь ограничение на размер буфера? Попробуйте вручную в конце буфера прописать какой-нибудь “HelloWorld”, потом запись, потом чтение. Где окажется сигнатура – в том же месте в конце 128-мибитного пространства или в другом – например, в конце первой половины чипа?
0 |
0 / 0 / 0 Регистрация: 06.08.2017 Сообщений: 8 |
|
28.03.2016, 14:48 |
106 |
Оказалось проблема в программе. Я использовал ломаные V1.29, взятые из разных источников, с ними вылетала такая ошибка. C V1.26 trial все работает.
0 |
1 / 1 / 0 Регистрация: 11.01.2013 Сообщений: 5,483 |
|
28.03.2016, 15:08 |
107 |
В trial версии есть какие-нибудь ограничения или только интерфейс урезан? Судя по ReleaseNotes, только небольшие баги 🙂 да меньше supported chips. А так версия рабочая. А если на CH341 SDK писать прогу – так там вАще будет 🙂
0 |
0 / 0 / 0 Регистрация: 02.10.2012 Сообщений: 1,946 |
|
20.04.2016, 21:22 |
108 |
http://**************************/download/file.php?id=27610&sid=7480db097df99dddffd5cdfc781f 4e73
0 |
0 / 0 / 0 Регистрация: 11.12.2011 Сообщений: 789 |
|
21.04.2016, 08:33 |
109 |
2 YTYOUT
0 |
Otix_mkm |
|
04.05.2016, 22:42 |
110 |
Всем добрый день. Читал ваш форум, кое что для себя подчеркнул новое. В благодарность выкладываю программу CH341A_1.30.rar взломанную. Сам пока ей ничего не шил. |
omdykro |
|
22.05.2016, 15:43 |
111 |
Всем добрый день. Читал ваш форум, кое что для себя подчеркнул новое. В благодарность выкладываю программу CH341A_1.30.rar взломанную. Сам пока ей ничего не шил. Ошибка 404, еще раз можете дать ссылку? Или в личку кинуть? |
0 / 0 / 0 Регистрация: 11.12.2011 Сообщений: 789 |
|
22.05.2016, 15:46 |
112 |
0 |
omdykro |
|
22.05.2016, 15:53 |
113 |
https://yody.sk/d/ATPoJQkQrvRdm Спасибо большое 🙂 просто огромадное 🙂 |
0 / 0 / 0 Регистрация: 28.04.2014 Сообщений: 37 |
|
27.05.2016, 17:44 |
114 |
https://yody.sk/d/ATPoJQkQrvRdm спасиб бро !
0 |
юрий н |
|
20.06.2016, 15:45 |
115 |
вообщем приобрёл программатор CH341A вроде читает и пишет Но приобрёл у китайцев микрухи 25q32BVS1G писать он их пишет но стирать или записать не хочет то биш пишет их однократно, нащол в инете, В даташите написано что у этой серии флэшек есть режим однократного программирования, при этом устанавливается бит защиты кучу программ к этому прораматору перепробовал 1.18 1.29 1.30 всё бестолку |
SirikoOdUo |
|
23.06.2016, 14:14 |
116 |
подскажите пожалуйста – в спецификациях указана поддержка микросхем 93c46, но в приложении такого нет (в выборе) и непонятно куда его ставить – как 24 или 25. Есть идеи? |
0 / 0 / 0 Регистрация: 15.03.2013 Сообщений: 35 |
|
03.08.2016, 18:04 |
117 |
Развлекаюсь с программатором 🙂 Датчик Si7021
0 |
StoymOt |
|
30.08.2016, 23:49 |
118 |
Развлекаюсь с программатором 🙂 CH341A-si7021.jpg |
0 / 0 / 0 Регистрация: 15.03.2013 Сообщений: 35 |
|
19.09.2016, 13:50 |
119 |
Очень интересует с помощью каких программных инструментов была решена задача обмена с датчиком. Я вызываю функции из CH341DLL.DLL . Для работы с y2s мне достаточно функции StreamI2C() из этой библиотеки. Она позволяет писать/читать по одному байту или больше.
0 |
1 / 1 / 0 Регистрация: 11.10.2016 Сообщений: 195 |
|
21.11.2016, 04:36 |
120 |
Чипы больше 16 Мбайт (т.е больше 128 Мбит) ломаный софт версий 1.29 и 1.30 нормально не читает- несколько раз дамп разные данные дает (пробовал на winbond 25Q256FV).
0 |
Добрый вечер.
Купил программатор на основе чипа CH341A. Пробовал шить чипы 24 серии, все отлично. А вот с 25 проблема, MX25L12835F определяется, данные с неё считываются в буфер программы, но верификация не проходит. Процесс верификации доходит до 50% и выскакивает сообщение “Содержимое чипа не совпадает с буфером”. Чип впаян в плату-переходник. ПО – CH341A Programmer V1.29. Кто-нибудь сталкивался с такой проблемой или знает решение?
Моя задача: Есть два чипа MX25L12835F, в один залита прошивка, нужно эту прошивку скопировать во второй, т.е. создать копию чипа.
Мои действия: Я считываю первый чип, записываю во второй, второй чип в устройстве работает не корректно, при этом я не делал верификации. Я начинаю искать на каком этапе ошибка и нахожу что когда я считал первый чип в буфер верификация не проходит.
Попробовал MX25L12835F из другого устройства, ситуация таже. Чип читается в буфер, верификация доходит до 50% и вылетает ошибка.
Попробовал MX25L8006E, чип читается в буфер и верификация проходит успешно, из буфера записывается в другой чип и устройство с эти чипом работает корректно.
Изменено 29 марта, 2016 пользователем Sergei_R