25Q32bvsig как прошить без программатора

Перепрошиваем spi-flash память, если слетела прошивка

Одной из распространённых неисправностей современных ЖК-телевизоров является "слёт" прошивки.

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

Перечислю основные признаки "слёта" прошивки:

Телевизор не включается, хотя индикация дежурного режима имеется. Индикатор светится. Отмечу, что телевизор перестаёт включаться вовсе. Если он, раз от разу реагирует на команды и включается, то, скорее всего неисправность связана с блоком питания;

ЖК-телевизор не переходит в рабочий режим ни по команде с кнопочной панели, ни по команде с пульта. В некоторых случаях реакция на нажатие кнопки “Power” имеется – индикатор меняет цвет, но включение телевизора так и не происходит.

Что необходимо для прошивки микросхемы памяти?

Первое, это конечно, компьютер или ноутбук.

Второе, это программатор, который способен работать с данной серией микросхем памяти. Нам нужна 25 серия SPI-Flash.

Третье, это специальный софт – программа, которая нужна для работы с программатором.

Четвёртое, что нам потребуется, это файл рабочей прошивки под данный аппарат.

Пятым пунктом идёт новая или заведомо исправная микросхема SPI-Flash с необходимым объёмом памяти.

USB-программатор микросхем SPI-Flash 25 серии.

В качестве программатора для прошивки микросхем памяти я уже давно использую USB-программатор Postal 3. Он же Postal AVR. Покупал набор для самостоятельной сборки. Вместе с рассыпухой, которой нет в наборе, программатор обошёлся мне в сумму около 500 руб. Покупал его специально для прошивки микросхем SPI-Flash от LCD-телевизоров.

Сейчас набор стоит 550 руб., но на плату запаяна вся SMD-мелочь. Ссылка на сайт, где можно заказать Postal 3 (USB). Там же найдёте инструкцию по установке и настройке софта.

Вот так программатор выглядит в сборе.

Разумеется, сейчас в продаже можно найти и другие программаторы (например, CH341A).

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

Если руки прямые и есть время, то можно собрать программатор самому.

Для работы с USB-программатором Postal 3 используется программа с аналогичным названием (Postal 2/3).

Актуальную информацию по программатору Postal 3 (рисунок печатки, прошивка для микроконтроллера, софт, вопросы/ответы и пр.) можно найти в профильных темах на форумах Монитора и Ремонта бытовой техники и электроники.

Также можете скачать подробный мануал по прошивке микросхем памяти разных серий от Фёдора (fsem) по ссылке (формат PDF).

Что такое прошивка и где её взять?

Прошивка представляет собой файл в формате .bin, который иногда ещё называют дампом памяти или просто дампом. Она является микропрограммой, которая управляет работой ЖК-телевизора.

Где взять рабочую прошивку?

Самый простой способ найти годную прошивку – это вбить в строку поиска Гугла фразу типа: "модель вашего аппарата прошивка (скачать)". Например, "mystery mtv-3223lt2 прошивка" или "mystery mtv-3223lt2 скачать прошивку". Но такой способ выручает не всегда.

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

Как найти то, что нужно в огромном океане информации – это отдельная тема. Но, чтобы ваш поиск был удачным, дам ещё несколько советов.

Найти нужную прошивку можно по номеру материнской платы (main board’а или майна). Он же номер шасси. Вбиваем в поиск его и слово прошивка. Иногда достаточно просто указать номер шасси и изучить первую страницу выдачи поисковика.

Номер шасси обычно указывается на самой печатной плате. Далее на фото показана основная плата телевизора Rolsen RL-28D1307. Как видим, на ней указан номер шасси – TP.VST59S.P89.

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

Это перечень с маркировкой основных микросхем или блоков: процессора (он же скалер), flash-памяти, ЖК-панели (LCD panel), платы T-CON, модуля тюнера и пр. По этому списку можно точно определить, что прошивка подходит именно под ваш аппарат. Это бывает необходимо, когда одна и та же модель телевизора имеет разные версии, в которых могут быть установлены другие компоненты и блоки.

Особое внимание нужно уделять номеру ЖК-панели (LCD panel). Обычно она указывается на её корпусе. Если в списке всё совпадает, но номер ЖК-панели другой, то, возможно, с данной прошивкой ваш телевизор будет работать некорректно.

В довольно редких случаях найти прошивку на нужный аппарат не удаётся. Например, мне не удалось найти прошивку для ЖК-телевизора Hyundai H-LED19V15. Но, когда я стал искать её по номеру шасси (main board’а), то обнаружил, что точно такой же майн установлен в телевизоре Liberton LED 1910 ABHDR. Взял прошивку от него.

Как оказалось, эти две модели телевизоров полные клоны. Разница лишь в бренде. Было забавно, когда при включении Hyundai H-LED19V15 на его экране появлялась заставка с надписью Liberton.

Подбор spi-flash памяти для замены.

Флэш-память (SPI-Flash память) применяется в современных ЖК-телевизорах, автомобильных MP3-ресиверах, видеорегистраторах всех мастей, материнских платах персональных компьютеров, телевизионных приставках и даже в говорящих игрушках и фоторамках.

Как правило, в них используются микросхемы SPI-Flash памяти 25 серии (MX25L1633E, MX25L1605A, MX25Q32B-104HIP, W25Q32FVSSIG, G25Q16-15G, GD25Q32, HG25Q32BVSIG и т.п.). Питание у данной серии микросхем 3-ёх вольтовое (2,7. 3,6V), в отличие от 24 серии у которой номинальное напряжение питания составляет 5 вольт, да и тип памяти другой.

Зачастую на корпусе микросхемы указывается неполная маркировка что-то вроде 25Q64BSIG, но обязательно присутствует надпись 25Qxx, 25Lxx или что в этом духе. Вместо xx – кодовая маркировка объёма памяти микросхемы.

Микросхемы имеют корпус SOIC-8 под планарный монтаж.

Также могут применяться и другие типы корпусов, например, SOIC-16 (300 mil).

Не исключено, что на практике встретите не только микросхемы spi-flash с выводами (pin), но и в корпусах под BGA-монтаж (на шарах) или с выводами в виде контакта (pad), например, WSON-8 (DFN-8). К счастью, такие в ЖК-телевизорах встречаются довольно редко. Но это пока.

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

Родную микросхему SPI-Flash лучше не выкидывать или считать и сохранить с неё родную, заводскую прошивку. Это страховка на случай, если новая прошивка не подойдёт.

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

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

Наиболее часто в ЖК-телевизорах можно обнаружить микросхемы 25Q32 на 32 Мбит (4 Мбайт или 4194304 байт) и 25Q64 на 64 Мбит (8 Мбайт или 8388608 байт).

Почему 8388608 байт, а не 8000000? Кому не понятна эта путаница с килобайтами и мегабайтами, и, почему надо умножать не на 1000, а на 1024, советую погуглить "Кибибайт". Возможно, развеете для себя очередной миф, наподобие того, что ток течёт не от плюса "+" к минусу "-", а наоборот.

Итак, с теорией более-менее разобрались, теперь займёмся практикой.

Ещё раз напомню о важном. При ремонте ЖК-телевизора первым делом стоит убедиться в том, что причина его некорректной работы кроется именно в "слетевшей" прошивке. Аналогичным образом проявляются неисправности блока питания (дежурного или основного).

Читайте также:  Сообщение о профессии программист

Перепрошивать память будем на примере ЖК-телевизора Mystery MTV-3223LT2. На фото он уже исправно работает.

Неисправность проявлялась следующим образом. Телевизор не включался, но при нажатии кнопки "Power" на пульте ДУ или кнопочной панели светодиодный индикатор менял свой цвет.

Демонтаж микросхемы памяти.

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

Откручиваем болты по периметру задней крышки. Не удивляйтесь тому, что LED-подсветка включена. Фото я делал уже на рабочем телевизоре.

Почти вся электронная начинка сосредоточена на одной печатной плате.

Здесь и блок питания, и инвертор DC/DC для питания LED-подсветки, и скалер (центральный процессор), а также блок тюнера и усилитель. Всё на одной плате.

Кстати, номер LCD панели у нашего телевизора Mystery MTV-3223LT2 (V4N09) указан на наклейке (V320BJ7-PE1).

После осмотра печатной платы и замера основных напряжений стало ясно, что "железо" исправно, а неисправность, скорее всего связана с программной частью аппарата.

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

Далее ищем на плате "флэшку". Обычно она располагается рядом со скалером (центральным процессором), на который установлен или чаще всего приклеен алюминиевый радиатор.

Теперь нам надо подобрать замену нашей микросхеме. Как видим, в данном телевизоре используется 25Q64BSIG с объёмом памяти 8 Мбайт (64 Мбит). Вместо неё я установлю новую микросхему W25Q64FVSIG фирмы Winbond.

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

Выпаиваем чип и убираем остатки припоя с дорожек медной оплёткой.

Отмываем остатки флюса изопропиловым спиртом. Место под установку прошитой памяти готово.

Теперь настало время прошить новую флэш-память.

Файл прошивки для ЖК-телевизора Mystery MTV-3223LT2 (V4N09) можно скачать по ссылке .

Так как микросхема выполнена в планарном корпусе, то для её прошивки желательно иметь переходник.

Первое время я просто напаивал провода на ножки микросхемы и вставлял их в панель программатора. Занятие нудное, да ещё есть риск отломить выводы микросхемы.

Устав это делать, купил адаптер-переходник с SOIC-8/SOP-8 на DIP-8 (200 – 208 mil). Вот ссылка, если кому надо такой. Как заказывать запчасти и детали на Али я уже рассказывал.

Кроме адаптеров есть ещё и специальные клипсы для прошивки памяти без выпаивания, но я таким пока не пользовался.

Обязательно обращаем внимание на то, под какой сокет идёт адаптер. Их существует несколько под разные типы корпусов (150 mil, 170 mil) или же под корпуса TSSOP-8. Для тех микрух, что стоят в ЖК-телевизорах надо на 200 209 mil.

Так как выводы у переходника типа PLS, то в цанговую панель на программаторе его не установишь. У меня на программатор запаяна обычная панелька DIP-8 с лепестковыми контактами. Поэтому в неё адаптер вставляется легко.

Устанавливаем память в переходник и не забываем установить джампер в положение 3,3V на плате программатора. Напомню, что микросхемы SPI-Flash питаются напряжением 2,7. 3,6V.

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

Память я прошиваю с помощью своего старенького ноутбука Acer Aspire 5510, который гоняет ещё под WinXP. Подключаем программатор к USB-порту компьютера.

Далее запускаем программу Postal 3. В её главном окне нужно задать, с каким типом памяти мы будем работать. Выбираем SPI Flash.

Также не помешает поставить "галку" в чекбоксе "Auto" в блоке "Writer". Особенностью микросхем SPI-Flash является то, что они требуют полного стирания перед записью. С опцией "Auto" программа перед записью автоматически очищает память микросхемы, а также проводит проверку-сравнение (Verify) после считывания или записи дампа.

В окне слева выводятся логи процесса. По ним можно понять, что делает программа. Чтобы очистить записи в окне логов можно нажать кнопку "Clear".

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

Перед прошивкой можно считать сведения о микросхеме, которая установлена в панель программатора. Для этого жмём кнопку "Version" (блок "Extra Control"). Процедура эта не обязательная.

Как видим из этого скриншота, взятом для примера, программа определила, что микросхема имеет маркировку GD25Q32, а её объём памяти составляет 4194304 байт (4M-byte).

На вкладке Settings необходимо сделать несколько настроек. Во-первых, необходимо указать, какой объём памяти имеет наша микросхема. Если проводили проверку кнопкой "Version", то объём смотрим в логах.

Я выбираю 8 M-byte (8 Мбайт) для W25Q64. Жмём "ОК". Также не помешает проверить снята ли галочка в чекбоксе EEPROM.

Затем нужно указать файл дампа, который мы будем записывать в память. Для этого в главном окне программы жмём кнопку "Open" напротив поля "Source File (for flashing)". В окне проводника выбираем файл прошивки и жмём "Открыть".

После этого в поле ввода "Source File (for flashing)" появится путь к файлу прошивки.

Далее жмём кнопку "Write" в правом блоке "Writer". Начнётся процесс стирания, а в окне прогресс-бара появится надпись Scan SPI Flash for Erase.

Если до этого считывали содержимое микросхемы ("Read"), то вместо Scan SPI Flash for Erase в прогресс-баре можем увидеть надпись Wait for Busy Clear.

Если микросхема памяти новая, то программа сообщит, что чип пустой и очистка не требуется (Chip is Empty, Erase Not Need. May be DATA-Line disconnected?).

Если же память микросхемы была ранее записана данными, то программа выполнит очистку и сообщит об этом (Chip is Empty. All Data = FF. May be DATA-Line disconnected?).

Нажимаем "ОК". Далее начнётся процесс записи (Write SPI Flash (Burst Mode)).

По завершению записи происходит верификация (Verify SPI Flash).

В большинстве случаев процесс записи проходит без ошибок в течение нескольких минут.

Если процесс прошёл успешно, то в окне логов последними строчками будут SPI Verify 8388608 OK. usb-device closed.

Если что-то не получается, то ответ на вопрос можно найти на форумах. Ссылки я уже указывал.

Запаиваем микросхему на плату, соблюдая цоколёвку!

Радуемся работе ЖК-телевизора.

Ну и напоследок дисклеймер. Ну как без него!?

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

Главная страница » Программатор CH341A: как прошить микросхему памяти без пайки

Инженерам, электронщикам-любителям, всем кто занимается электроникой: чинит телевизоры, компьютеры, спутниковые приёмники и не знает, как прошить микросхему памяти без выпаивания из платы – программатор CH341A универсальный. Этот небольшой по размерам электронный модуль предназначен для подключения к порту USB компьютера с последующим программированием микросхем 24хх, 25хх серий и аналогичных.

Кратко о программаторе еепром-флеш CH341A

Напомним, микросхемы памяти серий 24хх (eeprom), 25хх (serial flash) используются в электронике повсеместно. Такие чипы присутствуют в составе практически любой конструкции современной бытовой и промышленной аппаратуры, где есть микроконтроллеры.

Здесь видится важной особенность программатора CH341A – выполнять программирование чипов памяти без выпаивания их с места дислокации. Для большего представления об устройстве, дополним описание (datasheet) программатора CH341A стандартными техническими характеристиками:

Универсальный программатор CH341A для работы с широко распространёнными микросхемами памяти типа EEPROM и FLASH. Обзавестись таким девайсом обязан каждый уважающий себя электронщик

Сборка устройства выполнена на базе микроконтроллера «USB Bus Convert Chip» серии CH341A. Программатор рассчитан на физическое подключение к порту USB компьютеров, работающих под управлением всех практикуемых ныне ОС Windows. Модуль программирования памяти собран на печатной плате размерами 45х25 мм.

Читайте также:  Что делать если half life вылетает

Внешний вид монтажной платы программатора с нижней стороны. На площади размерами 45х25 мм расположился сам микропроцессор и сопутствующая обвязка электронными микроэлементами

На одной стороне печатной платы размещены электронные компоненты программатора CH341A. На второй стороне электронной платы установлена механическая панель (ZIF) под временное крепление программируемых микросхем в корпусах исполнения DIP. Механическая панель (ZIF) обеспечивает максимум удобств при считывании или «прошивки» чипов памяти.

Работа с универсальным программатором CH341A

Подключение к устройству микросхем флэш-памяти 25хх серии с корпусным исполнением SOP8/SOP16 осуществляется через соответствующие контактные площадки. Две таких площадки имеются непосредственно на монтажной плате программатора CH341A рядом с ZIF-панелью.

Программатор универсальный CH431A и комплект дополнительных элементов. Миниатюрная плата с отверстиями для штырьков, на обратной стороне имеет площадки под чипы SOP

Также в комплекте с программатором CH341A поставляется дополнительная монтажная печатная плата. Этот аксессуар применяется на случай работы с микросхемами памяти, имеющих архитектуру корпусов SOP8/SOP16.

Под внутрисхемное программирование на печатной плате программатора CH341A выведены контакт питания под напряжение 3.3 вольта и соответствующие контакты ISP интерфейса:

Вместе с тем есть возможность работать с периферией по интерфейсу RS232 (выводы на плате RX, TX, GND). Схема программатора CH341A рассчитана под питание постоянным напряжением 5 вольт от внешнего источника. Это напряжение при подключении устройства к персональному компьютеру поступает по шине USB.

Подключенный к USB порту компьютера программатор CH341A для микросхем памяти . Свечение красного индикатора свидетельствует о наличии питания в схеме устройства

На печатной плате встроен индикатор наличия питания – светодиод красного цвета. Режим внешнего или внутреннего программирования включается съёмом или установкой перемычки на контактах S/P (serial/parallel), также внедрённых в схему программатора CH341A. По умолчанию перемычка установлена.

Положению установленной перемычки на контактах S/P (serial/parallel) программатора CH341A соответствует режим внутреннего программирования. В этом случае:

  • чтение,
  • верификация,
  • запись чипов памяти,

осуществляются непосредственно через ZIF-панель программатора CH341A. Соответственно, если на плате программатора CH341A перемычка снята с контактов S/P (serial/parallel), программирование в таком режиме предназначено при непосредственном подключении к операционной микросхеме памяти без выпаивания чипа.

Актуальный софт (программное обеспечение)

Действие универсального физического модуля CH341A на программном уровне поддерживается родственным софтом «CH341A Programmer». Эта программа свободно распространяется по сети (можно скачать здесь).

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

Таким выглядит окно программного обеспечения для программатора CH341A. Удобный лёгкий для восприятия и понимания интерфейс, поддерживающий обозначения на русском языке

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

При подключении программатора на порт USB система автоматически выдаёт сообщение о необходимости установки драйверов устройства. Нужно просто указать путь к папке, где находятся требуемые файлы. Правда, на последних версиях «Windows» запрашивается цифровая подпись. Но это тоже не проблема для опытных пользователей.

Тонкости программирования на CH341A

Как прошить микросхему памяти eeprom в корпусе DIP? Работа с чипами памяти EEPROM (24хх, 25хх) в корпусном исполнении DIP осуществляется следующим образом:

  1. На ZIF-панели рукоятку установить перпендикулярно корпусу.
  2. Вставить микросхему в ячейку согласно обозначению на плате 24хх или 25хх (1 ножка ближе к рукоятке).
  3. Опустить рукоятку параллельно корпусу панели.
  4. Подключить программатор CH341A на USB порт.
  5. Запустить Programmer и выполнить требуемые действия (считывание, прошивка, сравнение и т.д.).

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

Контактные площадки под размещение микросхем памяти в корпусном исполнении типа SOP. Две площадки под серию 25хх и одна под серию 24хх

Следует проконтролировать соответствие расположения микросхемы по ключу на корпусе и на плате. Там есть указатель контакта первой ножки чипа. Затем чип аккуратно прижимают миниатюрной прищепкой. Дальше всё стандартным образом – подключение к порту и программирование микросхемы.

Программатор CH341A: где купить и какая цена

Купить устройство выгоднее на известном портале Aliexpress. Цена, заявленная китайскими продавцами, чисто символическая (не более 200 руб. вместе с пересылкой). Быстрее и проще покупка производится через федеральный Маркет Яндекса. Предложения ниже:

Единственное неудобство для покупателя в случае запроса через китайский shop-портал AliExpress – приходится ожидать прибытия посылки в Россию примерно месяц-полтора. Но если учитывать открывающиеся возможности с приобретением этого товара, можно подождать и 3 месяца.

Страница одного из продавцов Aliexpress, предлагающего программатор CH341A купить за 112 руб. Это предложение проверено — можно смело покупать, к примеру, за яндекс-деньги

Читать и шить программатором CH341A доступно чипы памяти следующих производителей:

  • Atmel;
  • Amic;
  • EON;
  • ST;
  • Excel Semiconductor Inc;
  • NexFlash;
  • MXIC;
  • Chingis Technology Corporation;
  • WINBOND;
  • Saifun Semiconductors.

Серии поддерживаемых чипов: таблица

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

И это далеко не полный список фирм, чипы памяти которых доступны для чтения и записи кода программатором CH341A. После чтения содержимого чипа устройством программа сохраняет файлы в указанную папку с присвоением расширения *.bin (бинарный).

Этот момент процесса программирования нужно учитывать, когда для новой прошивки микросхемы используются файлы дампов, полученные из других источников, наделённые другими типами расширения. Перед загрузкой программатором таким файлам достаточно заменить расширение на то, что используется по умолчанию (*.bin).

Прошить микросхему памяти без выпаивания

Программатор микросхем памяти проверялся на чтении дампа eeprom-памяти контроллера Pixel (2 шт. ATMLH132). Результат впечатляющий. Работа на чтение информации, которую не удавалось сделать с помощью других конструкций программаторов, потребовала не более 3-4 секунд времени. При этом читаемые микросхемы памяти из платы контроллера не выпаивались.

На интерфейс программатора CH341A подключался непосредственно модуль памяти контроллера Pixel, состоящий из двух чипов памяти 24 серии. Подключение производилось через стандартный 4-контактный разъём. Опыт как читать дамп с микросхемы серии 24С04 без выпаивания чипа из платы описан далее.

Чтение дампа микросхем памяти программатором CH341A

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

Набор аксессуаров для программатора, куда входит прищепка-контактор под микросхемы в корпусе DIP и переходная плата, с помощью которой осуществляется контакт с ZIF-панелью

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

Читайте также:  Теплые обои для стен отзывы

Следует помнить: плата с рабочим чипом, на который пишется или с которого снимается дамп, должна быть отключена от любых источников питания, включая литий-ионные батареи (актуально для компьютерных материнских плат). На программаторе CH341A перемычка на контактах «S/P» снята.

Пример подсоединения кабеля с прищепкой к программируемой микросхеме памяти. Проводник, помеченный красным цветом, соответствует контакту с первой ножкой чипа

Ответный конец кабеля с «прищепкой» подключается на переходник (мини-плата) через штыревое соединение, и далее к ZIF-панели программатора CH341A. В зависимости от типа программируемой микросхемы, плата-переходник устанавливается в контактные гнёзда для чипов серии 24хх или 25хх.

Дальше останется только включить программатор CH341A в USB порт, запустить программу на компьютере и начать работать с дампом памяти. К примеру, для указанной серии 24С04 потребовалось времени на считывание дампа не более 3 секунд:

Результат работы с микросхемой памяти в условиях её полного контакта с платой устройства. Съём дампа осуществлялся без выпаивания микросхемы из платы устройства

Некоторые микросхемы памяти, рассчитанные под напряжение питания 5 вольт, могут не реагировать на действия программатора CH341A. Выражается это тем, что дамп не считывается и не пишется.

Причина отсутствия чтения/записи на программаторе CH341A

Объясняется причина отсутствия рабочего эффекта просто: по умолчанию схемой программатора CH341A используется рабочее напряжение (стабилизированное от USB) равное 3.3 вольтам. При таком малом уровне напряжения и токе не превышающем 500 мА, некоторые серии чипов не выходят в режим программирования.

Принципиальная схема программатора CH341A, предназначенного для программирования микросхем памяти серий 24хх (eeprom) и 25хх (флеш память)

К тому же следует учитывать потери тока через ёмкости электронной платы, где установлен операционный чип. Для подобных случаев необходим рабочий уровень напряжения программирования, равный 5 вольтам, а также высокий токовый потенциал.

Соответственно, устранение причины – подача напряжения программирования непосредственно от внешнего источника питания. Для этого используется 7-контактный разъём, присутствующий на плате программатора CH341A. Обозначение контактов разъёма есть на принципиальной схеме (см. выше).

Программирование микросхем памяти: видеоролик инструкция

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

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

Успешно зашил 10 штук 25х флешей (2-2мб, 5-4мб, 3-8мб).

Собственно сам проект был взят у неизвестного товарища с сайта “технохрень” (не для рекламы). Далее текст из источника.

В общем это нужно чтобы перепрошивать 8 ножные SPI флешки. А это в свою очередь нужно чтобы восстанавливать роутеры, сбрасывать пароли на биосы и восстанавливать их, и много чего еще.

Будем делать за 10 минут самый простой программатор своими руками на Ардуино 🙂 Понадобится Arduino Pro Micro ну или любая другая (будет отличаться только распиновка на ардуино). Собираем эту сложную схему:

Вот прошивка (скетч) для ардуины:

// SPI_CS – CS pin attached to SPI flash chip (8 in case of Moteino)

// MANUFACTURER_ID – OPTIONAL, 0x1F44 for adesto(ex atmel) 4mbit flash

// 0xEF30 for windbond 4mbit flash

SPIFlash flash(2, 0);

if (!Serial.available()) return;

long sector = Serial.parseInt();

long addr = Serial.parseInt();

for (int bufsz = 0; bufsz

Как показала практика 3х вольтовые флешки отлично работают от 5и вольтовой линни, но для низковольтовых лучше все таки добавить преобразователь.

Отлично завелось от ПониПрога.

Дубликаты не найдены

CH341A Gold + sop8-dip8 переходник – 150 грн (320 рублей).

Адруинки дороже продаються + видок не ахти получается.

А так, компактно и красиво.

Шьется все 24/25 – мониторы, материнки, роутеры и т.п., ПО ровное, пока ошибок не заметил.

Еще у меня в комплекте к минипро есть Nano Usb bios programmer. ух, ад! в общем, там где минипро шьет за 5 минут, это чудо, самое дешевое, типа такого, справляется минимум минут за 20 а то и все 30.

На дуине 8 метров зашил за 10 минут (как раз минипро за 5 минут с ней справляется).

По моему приятно не имея ничего и з-вна и палок собрать за 5 минут программатор для епромов.

Че? 8 метров за 10 минут? Я вон тем китайским, за 130 рублей, шью за 4! ^^

С верификацией? Тяжело верится.

Приветствую. По неопытности прошивал low power биос на 1.8В

прочитал, записал. Почле ещё разок и ещё. Иии. видимо больше её не хватило. Ноут больше вообще не заводился.

Подскажите я могу заменить на не оригинальную но по параметрам подходящую?

PS.. Оригинал GD25LQ32D

каким конкретно ПО шьете ?

ponyprog2000 или софтина по ссылке в посте

Можно, например, купить вообще USBasp и залить в него модифицированную прошивку – http://plc-blog.com.ua/usbasp-flash-25xxx .

Будет 2в1, программатор для AVR и программатор для флешек 🙂

Да, если они на 24/25 серии и в корпусе DIP8/SOP8.

Именно для биоса и собирал)

ну и те же роутеры, к примеру, и мониторы, и магнитолы)

Это на работе(( и в момент колхоза на коленке было влом ради одной флеши ехать на работу.

о, у мну такая же. клевая штука ) а до покупки этой приходилось извращаться с помощью самопаяного COM программатора )

Отвечу всем) с телефона неудобно(

150 гривен, это оно в украине, в Донецке 600-800 рублей самый простенький собранный в подвале слепыми китайцами левым пальцем правой ноги, а дуина обошлась мне в целых 230р.

Да, это вариант – срочняк, конкретно эта плата используется в проекте с WS2812, а ехать на работу к МиниПрохе было жутко влом.

Закончу с платой – выложу “отчет и суммы”. Если делать целенаправленно программатор, обходится до 150-200р, если юзать 8ю атмегу – ее с головой должно хватить, в общем посмотрим. И использовать хочу как раз CH340.

самое дорогое в схеме – переходники(

Спасибо! Сломал свой комп в попытках моддинга биоса, починил его с этой инструкцией.

Я не много запозднился, автор, подскажи

winbond 25q64fvsig – такой чип можно прошить этим “программатором”.

И еще вопрос у меня UNO R3 MEGA328P CH340G китайский, с ним могут быть проблемы?

А вот это нужно уже пробовать, по крайней мере 10 минут потраченного времени ради эксперимента стоят того))

Проще купить готовый, столько же стоит -) Разве что как “срочный” вариант.

Если прошивать флеш 25 серии размером 8 Мбит, нужно ли в скетче что-то менять? Или объем памяти выбирается только в программе? И второй вопрос. При использовании Arduino-UNO в схеме поменяются выводы интерфейса SPI 14,15,16 на 10,11,12 ?

на уно не 10, а 13

В скетче ничего менять не нужно, размером рулит софт.

Да, у уно это 10 11 12

в итоге на уно 11, 12, 13?)

13 – проверено, прошивал.

Нужно считать дамп с 24c16wp, имеются китайские дуины нано и про мини, USBspi, CH340, что нибудь из этого могу использовать?

Ждать програматор из Китая некогда

Спасибо все отлично, залил прошивку на тюнер Витязь hdr826

Подскажите пожалуйста , заливал прошивку процесс долгий написано готово, потом скачиваю же эту залитую прошивку весит 4Мбайт но когда открываю через блокнот указанный файл пустой , а открываю через блокнот ту что я скачал прошивку с интернета в блокноте отображаются всякие символы, что я думаю ничего не записывается и нечего не считывается, что делать подскажите , какой размер флешки указывать ,флэшка en25q32b-104hip.флешку не выпаивал из платы т.к. рядом есть разъем который дублирует ножки флешки.и что самое интересное подаю питание или не подаю процесс записи происходит длиться продолжительное время. При подключенни данного программатора светиться красный светодиод я так понял он светиться только когда подключен программатор, при этом питание не подаю на флешку

Подскажите плиз, есть mega 1280. скетч вроде залил. ноги подключаю тоже вроде правильно 50,51,52,44, grn + три ноги на 3,3в.

при подключении SpiEepromFlasher, выбираю порт и размер 16Мб(16 777 216) микруха MX25L1606EM2I-12G(роутер асус). При нажатии кнопки запуск, открывается окно и зависает.

Что я делаю не так.

Насколько понимаю – нужно ножками поиграться. SPIFlash flash(2, 0). В коде меняли на 44?

“>

Оцените статью
Добавить комментарий

Adblock detector