Здравствуйте. Поднакопилось вот у меня техники с проблемой с программным обеспечением. Где то прошивка слетела или криво стала и в итоге прибор вполне рабочий превращается в металлолом. И как раз в последнем эксперименте я пытался подобрать прошивку для скалера и залил не то. В итоге скалер перестал принимать флешку, та и вообще перестал пускаться.
Хотел уже выбросить, но потом вспомнил, что можно прошить память заново. Что я нашел наверно будет для многих актуально
В общем быстренько полез в интернет изучать этот вопрос, так как с прошивкой дел не имел прежде. Храниться прошивка не в процессоре, как я думал, а в отдельной микросхеме памяти называемой FLESH или EEPROM. Шьется такая память через Com или параллельный порт на ПК, всего 10 деталюх и прошивка на месте.
Но засада в том что у меня ноут нового поколения и такого порта не имеет, но есть микросхемы переходник USB-LPT типа CH341A. Схемку я нашел и полез на Алиэкспресс в поисках цены на нее, но Али предложил кое что получше. Готовый программатор с удобной панелькой под дип микросхемы с переходником на SOT-8. Но поскольку я ленивый и выпаивать микры туда сюда нет желания, нашел вариант комплектации с прищепкой, для прошивки SOT-8 прям на плате. Недолго думая заказал себе комплект всего за 340 рублей, ссылку для вас добавлю в конце статьи
Программатор CH341A — как пользоваться и о диагностике FLASH-памяти
Все пришло всего за две недели, честно я удивился такой скорости. Все хорошо упаковано, сам модуль в антистатическом пакете. Вот как выглядит программатор на CH341A

После установки драйвера устройство определилось верно
Пора и приступить к шитью Собираю комплект программатора с прищепкой
Подключаю прищепку к микросхеме, слежу что бы первая ножка микры обязательно совпала с первой ножкой на панельке. Это удобно сделать если первая ножка будет подсоединяться по красному проводочку, на панельке её можно определить по рисунку ключа на самом программаторе. Так же обязательно нужно проследить, что бы разъем стоял именно на своем месте, ведь там панельки раздельные для 25 и 24 серии
USB программатор на CH341a (как пользоваться )
Теперь подключаю программатор к USB и запускаю программное обеспечение. Первым делом нажимаю Открыть и выбираю нужную прошивку. Следом нажимаю кнопку для Поиска чипа и ищу свой W25Q32FV. И теперь вверху проги нажимаю АВТО. Процесс пошел и на программаторе загорается желтый светодиод
В этот момент чип очищается, записывается новой прошивкой, проверяется и появляется сообщение, что прошивка и тут и там совпадает, но я затупил сфоткать это и поэтому покажу все в следующей прошивке.
Прошью попробую память 24 серии в каком то древнем тюнере, прошивка так же из просторов интернета. Все как в прошлой прошивке, только переставил разъем в панельке на 24 серию.

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

И чуть не забыл ссылки: ссылка на программатор CH341A и ссылка на драйвера и программу
Хочу добавить что этот программатор многофункционален и работает, как вычитал на форумах, конвертером в интерфейсы: UART, EPP, I2C, SPI, но это другая история. Поэтому не пропустите обновления блога и подписывайтесь на обновления Контакте или Одноклассниках
- Как пользоваться мультиметром
- Простой усилитель 4х40 Вт на TDA7386
- Светодиодные линзы: характеристики, виды и преимущества
- Сервисное обслуживание и ремонт техники. Куда надо обращаться
- Защита по току
Источник: rustaste.ru
Применение программатора CH341A — Практическое руководство
Посетитель
Репутация: 153
Сообщений: 1629
Программатор CH341A
Характеристики товара.
Тип модели: CH341A
Описание товара.
Самое актуальное описание товара — на английском. Для русского используется последний вариант компьютерного перевода исключительно в ознакомительных целях.
Внешний вид
Описание:
USB мини программатор CH341A используется для программирования микросхем BIOS для материнских плат компьютеров, ноутбуков, видеокарт, мультимедийных плееров, памяти телевизоров, ЖК-дисплеев, маршрутизаторов, игровых приставок, спутниковых ресиверов, ресиверов T2, 24 EEPROM, 25 SPI FLASH и т.п.
Для использования программатора нужно сначала подключить его к USB порту компьютера. Если все в порядке, на корпусе программатора должен загореться красный светодиод. После этого операционная система должна начать поиск драйверов и их не обнаружит. Драйвера, нужно будет установить самостоятельно вручную с помощью диспетчера устройств.
После этого операционная система должна определить программатор в разделе «Интерфейсы» как USB-EEP/I2C CH341A и в разделе «Порты COM и LPT» как USB-SERIAL CH341A. Потом нужно установить программу для работы с программатором, обычно используют CH341A Programmer. Программа имеет встроенные китайский и английский языки, но есть возможность её русифицировать.
programmer_drivers_ch341a.zip (51904 | 1.04 Mb)
Для примера загружен BIOS 1.3813 ACER Aspire 5920ZD
BIOS 60.84.41.00.18 A3100 видеокарты nVidia GF8600M GT 512Mb
Теперь можно приступать к программированию. Если вы будете программировать микросхему на ZIF панели программатора, то нужно поднять ручку-фиксатор, чтобы открыть пазы для установки микросхемы. Необходимо отсоединить микросхему, которую собираетесь программировать, от конечного устройства и установить её по ключу в пазы программатора (ключ должен указывать на ручку-фиксатор).
Потом опустить ручку-фиксатор, чтобы зафиксировать микросхему. Если нужно программировать микросхемы 25 серии в корпусе SOP8 или SOP16, то на плате программатора есть по одной контактной площадке под эти типы корпусов. Соединить микросхему с контактной площадкой можно как с помощью пайки, так и с помощью аккуратного закрепления ножек микросхемы механическим путем (крокодилом, прищепкой и т.п.). Микросхемы нужно устанавливать по ключу, как изображено на пиктограмме, которая есть на корпусе программатора.
Также есть возможность внутрисхемного программирования по ISP интерфейсу. Также на корпусе программатора присутствует интерфейс RS232.
Подключение микросхем к USB мини программатору CH341A:
Управление программатором осуществляется от компьютера с помощью специальных программ, например CH341A Programmer. На корпусе программатора есть перемычка обозначенная P/S. Она используется для переключения режимов Paralell (внутреннее) и Serial (внешнее).
Со списком совместимых микросхем можно ознакомиться здесь.
Основное достоинство — при такой цене, поддержка 25-ой серии флэш памяти (раньше это было доступно только на профессиональном уровне). Также поддерживается епром память 24-ой серии типа 24C02, 24C08, . 24C1024 и тд. Разрабатывался как для программирования микросхем в панели устройства (P/S — закорочен), так и для программирования микросхем не выпаивая из устройства (загрузка прошивки) в LCD TV, DVD проигрывателей, и тд (P/S разомкнут).
Для примера, вот только некоторые типы микросхем:
ATMEL
AT25DF041A, AT25DF321, AT25F004, AT25F512A, AT25F2048, AT25F4096, AT25F1024A, AT25FS010, AT25FS040, AT26DF081A, AT26DF161A, AT26DF321, AT26F004
EON
EN25B05, EN25P05, EN25B10, EN25P10, EN25BF20, EN25P20, EN25F20, EN25B40, EN25P40, EN25F40, EN25B80, EN25P80, EN25F80, EN25T80, EN25B16, EN25P16, EN25B32, EN25P32, EN25B64, EN25P64
Excel Semiconductor Inc
ES25P10, ES25P20, ES25P40, ES25P80, ES25P16, ES25P32
ST
M25P05A, M25P10A, M25P20, M25P40, M25P80, M25P16, M25P32, M25P64, M25PE10, M25PE20, M25PE40, M25PE80, M25PE16, M25PE32, M45PE10, M45PE20, M45PE40, M45PE80, M45PE16, M45PE32
MXIC
MX25L512, MX25L1005, MX25L2005, MX25L4005, MX25L8005, MX25L1605, MX25L3205, MX25L6405, MX25L6445, MX25L6405(SOP16)
NexFlash
NX25P80, NX25P16, NX25P32
Chingis Technology Corporation
Pm25LV512, Pm25LV010, Pm25LV020, Pm25LV040, Pm25LV080, Pm25LV016, Pm25LV032, Pm25LV064
Saifun Semiconductors
SA25F005, SA25F010, SA25F020, SA25F040, SA25F080, SA25F160, SA25F320
WINBOND
W25P10, W25X10, W25Q10, W25P20, W25X20, W25Q20, W25P40, W25X40, W25Q40, W25P80, W25X80, W25Q80, W25P16, W25X16, W25Q16, W25P32, W25X32, W25Q32, W25P64, W25X64,W25Q64
. и другие
USB мини программатор CH341A 24 25 FLASH 24 EEPROM имеет интерфейсы, разъемы и контактные площадки для подключения к компьютеру и установки программируемых микросхем:
• для подключения программатора к компьютеру используется стандартный USB интерфейс спецификации 2.0;
• для подключения микросхем исполненных в DIP корпусе на плате программатора установлена ZIF панель на 16 контактов с нулевым усилением и ручкой фиксатором;
• для подключения микросхем 25 серии исполненных в корпусе SOP8 или SOP16 на плате программатора есть две контактные площадки;
• для внутрисхемного программирования на плате программатора есть ISP интерфейс. Обозначение контактов: 3.3, MOSI, CLK, MISO, CS, GND.
• на плате программатора есть интерфейс RS232. Обозначение контактов GND, RX, TX.
Питание USB мини программатора CH341A осуществляется от USB порта компьютера. Напряжение питания 5 В.
Характеристики:
модель: CH341A;
программатор собран на микроконтроллере: USB bus convert chip CH341A;
совместим с операционными системами: Windows 98, Windows ME Windows 2000, Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10;
программирует/считывает: FLASH EEPROM 24-25 серий;
16-ти контактная ZIF панель с нулевым усилением и ручкой-фиксатором;
6-ти контактный ISP интерфейс;
интерфейс RS232;
светодиодная индикация: питания;
рабочее напряжение: 5 В постоянного тока;
на плате установлен кварц на 12 МГц;
размеры (Д х Ш х В): 66 х 28 х 15 мм;
вес комплекта: 20 г.
1.Описание # 1
2.Программа и драйвер # 1
3.Где приобрести # 1
4.Дополнения # 8, 20, 26, 38, 48, 53, 81, 95,223, 239,252,277,286,288,318,404,503,509,517.
5.BIOS # 16
6.Схема # 341
7.Версии # 263
8.О версиях # 442
Могут возникнуть вопросы.
Вопрос: » Можно ли подключиться без выпайки микросхем ?»
Ответ : Можно использовать прищепку переходник
Прищепка 8-1
Прищепка 8-2
Вопрос: «Чем прописать микросхемы с питанием 1,8 V ?»
Ответ: С помощью Адаптера Adapter 1.8 V-1, Adapter 1,8V-2, который вставляется в панельку «Программатора».
Вопрос: «Mожно ли подключать программатор, «прищепку», и плату абы как?»
Ответ: Абы как нельзя. Только чтобы первые ножки совпадали. Там есть рисунки на 24 и 25 серии. На прищепке к первой ножке подходит красный провод. С прищепкой поаккуратнее — провода отрываются очень быстро.
Когда установите программу — всё поймёте.Файлы просто переименовываете в нужный тип под этот программатор в конце через точку .bin . Папку для хранения файлов для заливки можно размещать где угодно. Язык выбирается англ. рус. кит. Окна с операциями активируются при подключении программатора.
Сначала «читаем» и сохраняем , затем считываем из папки необходимый файл с расширением .bin , затем «Записываем в Авто режиме» и «проверяем» Всё выполняется без выпайки, но только при отключенном напряжении на ноуте — ни батареи и не адаптера не должно быть подключено. Для работы потребуется второй ноут или ПК.Нужны умелые ручки. Не торопитесь.
Вопрос: «Отследилась до границы Китая..»
Ответ: От границы Китая до Москвы или другого таможенного центра идёт от 3х и более дней. Конкретно знают таможенники. Потом таможня от 1 до 5 дней, а далее сортировка, и ещё несколько дней в пути. Самое быстрое- рекорд 8 дней от отправки продавцом до получения в Воронежской области. Смотря где живёте.
Наберитесь терпения, придёт скорее всего после майских праздников. Международная почта, таможня работают без выходных. Можно на 2-3 дня сократить время, если Вы придёте на свою почту с треком. А пока ищите в интернете программное обеспечение на Программатор.Оно состоит из нескольких файлов — программа+ драйвер. Оно работает даже с флешки.Вопросы будут — задавайте.
В дополнение — в зависимости от формата трека, на таможне наклеивают другие треки типа RB123456789RU и поэтому уже не отслеживаются. Отслеживаются типа RI123456789CN , где вторая буква может быть и другой.
Вопрос:» Отслеживание в YanWen завершено.. «
Ответ: Всё правильно, теперь у них другие номера, а какие никто не знает. 3-5 дней самолётом, далее территория России, Внуково, Шереметьево, Домодедово, а может и другой аэропорт.У меня бывали Москва, Новосибирск, Свердловск, Брянск, Питер, Петрозаводск, Самара, Томск и другие города, а потом по железной дороге до Москвы, а далее до областного центра, и до провинции.Самый длинный и долгий путь через Петрозаводск, лишний крюк в 5000 км.
Источник: acerfans.ru
AVR-STM-C++
Этот программатор почему-то все называют Mini Programmer, несмотря на то, что надпись на нем все таки иная. Этим грешат даже поисковики.
Даайте посмотрим, что это такое, как установить и как пользоваться.
Вот так выглядит сам программатор. Исполнение довольно качественное, всё пропаяно на совесть.
Описание В основе программатора лежит микросхема CH341A. Эта микросхема позволяет использовать программатор в качестве обычного USB-UART преобразователя.
Помимо этого, программатор поддерживает SPI, что дает дополнительные возможности, например прошивку AVR-микроконтроллеров.
Так же есть два светодиода, один выступает в роли индикатора питания, второй — индикатор активности линии данных.
На плате установлен стабилизатор питания AM31117 на 3.3 v, что дает возможность питать подключаемые микросхемы этим напряжением. Основным же удобством я считаю наличие ZIF (Zero Insertion Force) разъема для DIP-8 микросхем.
Так же есть контактные площадки для микросхем в sop8 или sop16 корпусах, к которым можно подпаять микросхему или прижать.
Функционал С помощью MinProgrammer можно считывать, стирать и записывать (прошивать) микросхемы Flash-памяти 25-той серии и EEPROM 24-той серии, 93-тей серии, используя стандартное программное обеспечение. И в вопросе какую память поддерживает программатор уместнее будет делать ставку на программное обеспечение к программатору, а не к железу. Сам программатор — это всего лишь конвертер шин данных.
Стоит помнить о том, что программатор предназначен для работы с микросхемами с питанием 3.3 вольта, если сунуть в него микросхему рассчитанную для работы от 1.8 вольт — она сгорит. Прошить микросхему 1.8 вольт можно с помощью специального адаптера, который покупается отдельно от программатора.
MinProgrammer умеет SPI, I2C и UART. С помощью SPI можно прошивать микроконтроллеры AVR, например, а с помощью UART подключаться к роутерам и прочим девайсам с линией UART на борту. То и другое выведено на гребенки по обеим сторонам ZIF панели. I2C при необходимости придется брать с панельки.
ZIF панелька рассчитана на работу с микросхемами в DIP корпусе, но используя переходник DIP-SOP можно работать с микросхемами в SOP корпусе. Контактные площадки, которые находятся на нижней части программатора, и предназначены для припаивания либо прижимания микросхем, я использовать не рекомендую. В случае прижимания есть риск плохого контакта, в результате которого память может быть прошита или считана неправильно. В случае пайки, если это единичный случай, то в принципе ничего страшного быть не должно кроме риска перегреть и сжечь микросхему, если же паять часто и много — площадки быстро износятся.
Давайте посмотрим зачем нужен джампер возле ZIF панели. Он служит для переключения режима работы программатора, в положении, когда замкнуты контакты 1-2, MinProgrammer работает в режиме программатора SPI и I2C, когда замкнуты контакты 2-3 — в режиме USB TTL UART переходника. Положения джампера можно посмотреть на фото ниже.
Программное обеспечение. Установка и настройка Первым делом нужно скачать драйвер для CH341A, подключить программатор в USB порт и, дождавшись когда устройство определится системой, установить скачанный драйвер. В Windows сделать это можно через диспетчер устройств, найдя в нем «неизвестное устройство» после подключения программатора. Сам driver CH341A можно легко найти в интернете, но можно скачать и тут, помимо драйвера в архиве так же программа на русском языке.
Драйвер для CH341A и программа для программатора.
Программа для программатора работает без установки, в режиме Portable, может работать и с флешки. На этом установка и основная настройка будет закончена, можно приступать к прошивке.
В операционных системах Linux поддержка микросхемы заложена на уровне ядра, так что ничего устанавливать не надо. Проверял на Debian.
Прошивка микросхем памяти Аппаратная часть
С микросхемами в дип корпусе все просто — вставляем микросхему в ZIF панельку, следим, чтоб вставили правильной стороной и в нужную часть, на программаторе все нарисовано. Но используются DIP8 микросхемы памяти довольно редко, в основном это планарные микросхемы в корпусах SOP8 или SOIC8. И с ними все не так просто, они есть разной ширины. Стандартные 150mil SOP8 и более широкие 200mil (если быть точным и брать информацию из даташитов — то 208mil).
Давайте разберемся какая разница между 150mil и 200mil. На фото ниже показаны оба вида размеров микросхем, можно наглядно увидеть разницу.
Если брать точные размеры SOP8 корпусов обеих типов в миллиметрах, для 150mil (это размер в дюймах) ширина корпуса без выводов составит 3.9 мм, с выводами — 6 мм. Для 200mil ширина корпуса будет 5.2 мм без выводов и 7.9 мм с выводами. В обоих случаях шаг между выводами 1.27 мм.
Как я уже и говорил, программатор предусматривает прошивку микросхем в корпусах SOP и SOIC, для этого есть площадки к которым можно припаять или прижать микросхему, такое пройдет и для 150 и для 200 mil, но лучше так не делать.
Для обеих типов есть переходники, или адаптеры, с помощью которых можно прошивать микросхемы в sop8 корпусах. Ниже на фото представлены два таких переходника, DIP8-SOP8 150mil и DIP8-SOP8 200mil.
Фото сбоку, видно что одна панелька не очень качественно выполнена и гребенка немного не до конца посажена. Тем не менее, на работоспособности это не сказывается.
Вот так выглядит программатор с переходником DIP8-SOP8 200mil и установленной в него микросхемой mx25l3206e. Джампер в этом случае должен быть установлен в первое положение и замыкать контакты 1-2 на гребенке.
Программная часть
Давайте теперь перейдем к программной части и посмотрим как прошить микросхему на примере вышеупомянутой mx25l3206e. В архиве с драйверами есть файл CH341A_130.exe, в установке он не нуждается, просто запускаем его. Слева вверху выбираем «Поиск Чипа», откроется вот такое окно.
В него пишем название нужной нам микросхемы, в данном случае 25l32, программа предложит нам несколько вариантов, из них выбираем наш mx25l3206e, после чего нажимаем «Выбрать». Слева вверху заполняться поля «Тип», «Имя», а так же объем памяти.
Сверху ищем кнопку «Читать», жмем. Содержимое памяти будет считано и показано в виде HEX-кода. Если память до этого была чистая, то будут только символы F. На считывание микросхемы потребуется некоторое время, около 30-ти секунд в моем случае. Я считывал микросхему с прошивкой роутера, так что память там была заполнена.
Для того, чтоб сохранить считанный дамп памяти, просто жмем кнопку «Сохранить» вверху. Программа предложит выбрать куда сохранить и как подписать файл
Для прошивки микросхемы нужен сам файл прошивки. Слева вверху жмем «Открыть», выбираем нужный файл. После чего либо жмем «Авто», либо сначала жмем «Стирание», ждем окончания процедуры стирания, после чего жмем «Записать чип». Это важно, перед записью прошивки микросхему памяти нужно сначала очистить от старой прошивки. И даже в случае, если она новая, только купленная, лучше перестраховаться и сначала очистить её память.
По такому же алгоритму можно прошивать и другие микросхемы. Например 93с46, только нужно использовать переходник DIP8-SOP8 150mil, я шил микросхему AT93с46 с маркировкой на корпусе atmel552. Стоит только обращать внимание на шину данных, которую использует память. Так же нужно следить за тем, чтоб не вставить микросхему в панельку не той стороной, всегда обращать внимание на ключ.
Полный список поддерживаемых программатором микросхем приводить не буду, так как он очень длинный. На этом с прошивкой микросхем пока закончим и перейдем к микроконтроллерам. Я хотел было описать, как с помощью MinProgrammer прошить Attiny13, но статья и так получилась немаленькая, потому решил вынести эту информацию в отдельную статью, а тут сделать на нее ссылку.
Статья пока пишется, как закончу — на этом месте размещу ссылку.
Источник: avr-cpp.blogspot.com