Последние комментарии
-
09.03.2023 10:51
Спасибо!Драйвер установил,и все заработало.
-
25.01.2023 16:05
Спасибо. Хорошая статья. Хотелось бы увидеть как ...
-
21.01.2023 22:58
Доброго дня! Як можна замовити? І чи є схема або ...
-
05.05.2022 19:14
Спасибо автору, понял почему блинк не работал
-
21.04.2022 13:18
В моём случае он используется совместно с AGP ...
Самое читаемое
- Многофункциональный программатор на CH341A
- Переходник USB to TTL (RS232) YP-01 на чипе PL2303HX
- Знакомство с Arduino Pro mini на примере китайского аналога
- Подключаем мощную нагрузку к Arduino, через реле модуль
- Твердотельное реле из симистора для коммутации мощной нагрузки через Ардуино
- Знакомство с Arduino Micro (ATmega32U4) на примере китайского аналога Pro Micro
- Знакомство с Arduino Nano на примере китайского аналога
- Знакомство с Arduino UNO на примере китайского аналога
- Обход блокировки Одноклассников, Вконтакте, Яндекс и Маил.ру с помощью OpenVPN
- Управляем Arduino через Bluetooth HC-06, с компьютера или смартфона
Многофункциональный программатор на CH341A
Для программирования различных FLASH и EEPROM микросхем 24-25 серий, купил на Али многофункциональный программатор, на микросхеме CH341A. Данная микросхема является универсальным конвертером, который может реализовать на USB шине: UART, EPP (можно подключить через него LPT принтер), I2C и SPI. Используя SPI-интерфейс, можно прошивать некоторые микроконтроллеры Atmega. В данной статье я постараюсь рассказать по максимуму про это устройство.
Мой вариант программатора, купил за $2.64.
Промышленностью выпускаются различные варианты, отличающиеся в основном наличием различных дополнительных контактов и разводкой радиодеталей на плате.
На верхней стороне платы размещены: ZIF панель, контактные площадки, контакты UART и SPI интерфейса, светодиод, кварц на 12кГц (на подделках он может быть на разный номинал, из за чего программатор не будет работать) и переключатель P/S.
С обратной стороны: микросхема CH341A, продолжение контактов SPI интерфейса и стабилизатор напряжения на 3,3В. В моём случае это 662, в других моделях программаторов может быть установлен AMS1117.
Контакты «P/S» предназначены для переключения программатора во внутренний режим (P) — контакты замкнуты, либо внешний (S) - контакты разомкнуты.
Программирование FLASH и EEPROM микросхем 24-25 серий.
Для программирования микросхем BIOS материнских плат компьютеров, ноутбуков, телевизоров, SPI флеш памяти всевозможных тюнеров (ресиверов) и роутеров (маршрутизаторов), программатор должен работать в режиме P (контакты P/S замкнутые).
Для программирования микросхем в DIP корпусе необходимо поднять ручку-фиксатор ZIF панели и установить микросхему в пазы, согласно ключу.
В зависимости от серии микросхемы (24хх/25хх), ключи разные и указаны на маркировке. После установки нужно опустить ручку-фиксатор, что бы зафиксировать микросхему.
Для программирования микросхем в корпусах SOP8 и SOP16, применяются контактные площадки, разведённые на плате программатора. К этим площадкам можно припаивать программируемую микросхему.
Когда нет возможности выпаять программируемую микросхему из платы, можно запрограммировать чип «без выпаивания», для этого придётся докупить «прищепку». По отзывам, этот механизм не надёжный, поэтому лучше его не использовать.
Неправильная установка программируемой микросхемы может привести к поломке программатора, как правило сгорает стабилизатор на 3,3 вольта и программатор перестаёт определять микросхемы.
Операцию, по установке микросхем в программатор, следует производить при отключенном от компьютера последнего.
Установив микросхему, подключаем программатор к USB-порту компьютера.
В "Диспетчере устройств" обнаружится неизвестное оборудование "USB Device".
Необходимо установить драйвер (архив CH341PAR_drivers.rar).
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
После установки, устройство будет определятся как "USB-EPP/I2C...CH341A"
Для прошивки микросхем можно использовать русифицированную версию программы "CH341A Programmer 1.29"
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
Приведу несколько примеров подключения различных микросхем 25-серии к программатору.
Флеш-память Spansion S25FL032, выпаянная с роутера TP-Link TL-WR741, определилась корректно.
Флеш-память с китайской USB-флешки (подделка на 16-гигабайтную). Определился чип Gigadevice GD25Q16.
Флеш-память Winbond W25Q32FV, выпаянная с роутера Huawei WS 319, автоматически определилась как W25Q32BV.
Пришлось нажать кнопку "Детект" и в выпавшем списке выбрать свою микросхему, нажимаем "Выбор".
Поскольку моя микросхема была выпаяна с роутера, мне нужно сосчитать с неё дамп. Для этого нажимаем "Читать" и ждём, пока он сосчитается.
Прогресс считывания дампа отображается в нижней шкале слева, в процентном соотношении.
Для сохранения дампа воспользуемся соответствующей кнопкой, нажимаем "Сохранить".
Для загрузки сохранённого ранее дампа в микросхему, нажимаем "Открыть" и выбираем необходимый файл дампа, дамп откроется в программе для прошивка.
Для заливки дампа нажимаем "Записать чип". Прогресс записи так же будут отображаться в процентном соотношении.
После прошивки желательно проверить корректность записанных в микросхему данных. Для этого воспользуемся пунктом "Проверка". Производится проверка данных в микросхеме, с дампом открытым в программе.
Если данные записались корректно, об этом сообщит соответствующее сообщение.
В противном случае появится другое сообщение.
Если понадобится стереть микросхему, нужно воспользоваться пунктом "Стирание".
После стирания чипа его желательно проверить на пустышку, для этого нажимаем на пункт "Пустые".
Если чип действительно пустой, об этом сообщит соответствующее окно.
Если допустим чип будет защищён от стирания, то проверка на пустышку не пройдёт. В моём случае с микросхемой W25Q32FV так и вышло. Чип якобы стирался, но тест на пустышку не прошёл. Данный программатор не снимает защиту от стирания, для этого нужен более дорогой программатор. Проще купить новую микросхему, что я и сделал.
Использование программатора CH341A для устройств с SPI-интерфейсом.
SPI - последовательный интерфейс позволяющий подключать к микроконтроллерам различную периферию: дисплеи, датчики, карты памяти, флеш-память. Так же через этот интерфейс можно внутрисхемно программировать некоторые микроконтроллеры Atmega. Внутрисхемно значит не выпаивая их с целевой платы. Подобным образом я программировал на плате микроконтроллер Atmega8, в самодельном металлоискателе "Шанс". На тот момент у меня не было подобного программатора и я собирал программатор Громова, который подключал к COM-порту компьютера. Для тех у кого нет COM-порта, программатор на CH341A как раз к стати. С помощью него можно так же прошивать: Atmega16; Atmega32; Atmega64; Atmega128; Atmega8515; Atmega8535; Atmega48; Atmega88; Atmega168; AT89S51; AT89S52.
Контакты SPI-интерфейса присутствуют на плате: 3.3, MOSI, CLK, MISO, CS, GND.
Для прошивки AVR можно использовать русифицированную программу от разработчиков:
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
Внимание! На этой версии платы контакт RST ничего не имеет общего с контактом CS в SPI-интерфейсе. Этот контакт должен быть подключен к 15-й ножке чипа CH341A, но он почему то подключен к 16-й. Поэтому этот контакт легче взять с соответствующего контакта ZIF панели.
Использование программатора CH341A в качестве конвертера USB - UART (TTL).
Данный режим будет полезен, если нужно прошить плату Arduino, роуреры или любое другое устройство, использующее для этого последовательный порт UART. Для этих целей конечно же существуют специальные переходники, например на CH340G или PL2303HX, но их может не оказаться в наличии. Кроме того, если у вас имеется программатор на CH341A, то совсем не обязательно покупать отдельный переходник USB – UART. Так же в переходниках на CH340G и PL2303HX может отсутствовать вывод DTR, для прошивки Arduino Pro mini. Имея данный вывод, не нужно нажимать кнопку Reset на плате, при заливке скетча. На плате программатора CH341A, вывод SPI порта MOSI, превращается в DTR.
Для переключения программатора в режим UART нужно убрать перемычку P/S.
При подключении к компьютеру в "Диспетчере устройств" обнаружится неизвестное оборудование "USB Device".
Необходимо установить драйвер (архив CH341SER_drivers.rar).
Скачать с Яndex-диска Скачать с MEGA Скачать с облака mail@ru
После установки, устройство будет определятся как "USB-SERIAL CH341A" в скобках будет указан номер виртуального COM-порта.
Использование программатора CH341A в качестве ICP программатора для микроконтроллеров Nuvoton.
Благодаря программе «NeoProgrammer» появилась возможность использовать данный программатор в качестве ICP-программатора, для микроконтроллеров Nuvoton, основанных на архитектуре 8051: N76E003, N76E616, N76E885
Комментарии
Верно, ведь микросхема питается от 3,3В
В мире нет ни одного полноценного эмулятора LPT порта на USB
Дев'ятий пін - підключення VCC вхідного зовнішнього живлення при 3,3 В; підключає роз'єднуючу ємність 0,01 мкФ зовні, поки 5 В.
CH341 support 5V and 3.3V source voltage. When working on 5V source voltage, the VCC input 5V power from outside, and V3 connects to 4700pF or 0.01uF decoupling capacitance. If the work power is 3.3V, connect V3 to VCC, input 3.3V source voltage. The voltage of other circuit which is connected to CH341 is no pass than 3.3V.
(pin 9) Attachment of VCC input external power while 3.3V; connects of 0.01uF decoupling capacitance outside while 5V.
1. Не где то на просторах подцепил, а вычитал в даташите:
2.3. Printer port
● Standard USB printer port used to upgrade parallel printer, conforms to relevant USB specification.
● Compatible with Windows operation system, totally compatible with application program under
Windows 2000 and XP without drive program.
● Supports various standard parallel printers, low-speed and high-speed print mode are optional.
● Supports bi-directional communication of IEEE-1284 specification, supports single directional and
bi-directional transfer printer.
2. Нигде ни в этой статье, ни на всём сайте я не "втюхиваю" "как свое". Приведите хоть один пример, иначе это попахивает голословными высказываниями?
3. Насчёт пруфа всё впереди, в этом направлении ведутся испытания, следите за статьями
Вот и горазд же ты п...ить. Где то на просторах подцепил и теперь втюхивает как свое.
Пруф хоть один давай.
Я думаю это ложное срабатывание, у меня Доктор Веб ничего не находит.
А разница в версиях, вроде количеством микросхем, которые можно программировать . Если нужные микросхемы присутствуют в вашей версии программы, то смысла думаю нет менять.
Сейчас загрузил файл CH341A.EXE с архива на virustotal. DrWeb, Comodo, ESET-NOD32, Kaspersky, Malwarebytes, Panda и ещё куча антивирусов, Аваст в том числе, ничего не видят плохого.
Вот ссылка на анализ: http://radiolis.pp.ua/url/1b
Альтернативными программами пока не пользовался, все нужные для меня микросхемы присутствуют в CH341A Programmer 1.29, поэтому ничего не могу сказать про альтернативный софт.
Colibri вроде поддерживает какие то микросхемы, которые не поддерживает этот софт.
AsProgrammer_1. 4.0 нужно будет в дальнейшем попробовать, вот ссылка на него: http://radiolis.pp.ua/url/1c
RSS лента комментариев этой записи