Настройка и работа с программатором CH341А


На текущий момент на рынке очень много программаторов, различных модификаций и исполнение, более того один и тот же программатор может выпускаться в разных корпусах, в разной комплектации, ещё больше программаторов сейчас уже не актуально, так как либо применяются для старых типов микросхем, либо уступили место более лучшим(цена, доступность) конкурентам. Одним из таких «дедушек» является программатор «PONYPROG», который является на мой взгляд самым распространенным и простым программатором, о котором должен знать почти каждый мастер. Поддерживает он работу не только с микросхемами памяти ПЗУ, но и микроконтроллерам Atmega, по таким шинам как I2C, SPI и Microwire(разновидность SPI для 93cxx EEPROM)

схема программатора ponyprog


VD1=VD2=VD3=1N4148
DA1=LM2936Z-5
VT1=BC547
VD4=VD5=5V1

К сожалению, как мы видим из схемы, для работы этого программатора требуется наличие COM порта, что большая раскаш для современных компьютеров и ноутбуков, в которых все чаще стали даже USB порты пропадать или «трансформироваться», как в истории с новым макбук. Существует много переходников USB-COM, но очень часто они либо вообще не работают, либо очень часто дают сбои, поэтому для работы с современными устройствами нужно искать более подходящий программатор и один из таких программаторов стал CH341а, по названию ключевой микросхемы из которой он состоит.

схема программатора ch341а

CH341 – это не программатор, а конвертер (преобразователь) USB шины в синхронный последовательный интерфейс, такие как двух(I2C) или четырехпроводную(SPI) шину.
На рынке существует множество разновидностей данного программатора, которые выпускаются в разных корпусах, без корпусов или вообще зип набором.

Данный программатор подходит для программирования по шинам I2C или SPI, именно так мне бы хотелось доносить информацию, не так чтобы говорить что он поддерживает EVO2 или не поддерживает EVO1, а именно по шинам, потому как по данным шинам могут работать микросхемы на разных устройствах, не только на стиральных машинах, но и на телевизорах и магнитолах, нужно понимать что существует понятие шины(см. Урок выше) и относительно ее уже подбирают программатор.

I2C – это SCL(контакт 24) и SDA(контакт 23)
SPI – это CLK(контакт 18), MOSI(контакт 20), MISO(контакт 22) и CS(контакт 15)

Как видно из схемы, программатор очень простой и при желание его можно собрать самому, имея на руках только одну микросхему CH341а, но не стоит забывать что существует еще и CH341H и её «распиновка» отличается от CH341А, стоит это учитывать и внимательно изучать сервисную информации (даташит) для данной микросхемы.

Установка драйверов



Драйвер устройства — это по сути инструкция для операционный системы, с набором команд которые поддерживает это устройство, стандартные устройства, такие как мышь или клавиатура, не нуждается в отдельной установки драйвера, так как это уже было предусмотрено, разработчиками операционной системы, но редко применяемые устройства, такие как программаторы, всегда нуждаются в установки драйверов и об этом процессе, мы сейчас и поговорим.
Для установки драйверов необходимо открыть диспетчер устройств, подключить программатор в USB разъем и найти его в списке, скорее всего он определиться как «неопознанное устройство», после чего кликаем правой кнопкой и устанавливаем драйвер, указав место на компьютере, где он расположен.
Желательно после каждой подобной процедуры перезагружать компьютер.
После перезагрузки, опять открываем наш диспетчер устройство и убеждаемся что программатор определился и никаких знаков восклицания рядом с ним нет.

Не подписанные драйверы



Если У Вас OC Windows 8 и старше, то могут возникнуть проблемы с не подписанными драйверами для этого или другого программатора, для решение этой проблемы нужно

1: Введите в поисковой строке вашей системы «gpedit.msc» и нажмите OK(запуститься редактор для групповой политики)
2: Перейтите по User Configuration > Administrator Templates > System -Конфигурация пользователя> Административные шаблоны > Система и кликните дважды на «Driver Installation»
3: В подменю настроек, отображаемых в правой панели, щелкните правой кнопкой мыши на «Code signing for device drivers» и нажмите Edit(Изменить)
4: Изменить значение параметра на ВКЛ (Enabled) и выберите в выпадающем окне «блокированить»
5: Применить и OK


Инструкция по работе



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

После того как мы определились что программа видит наш программатор, если не видит см. пункт «Установка драйверов» или удаляйте драйвер(диспетчер устройств > удалить драйвер) и пробуйте установить другой, выбираем нашу микросхему и нажимаем СЧИТАТЬ (READ)

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

Более подробно о пользование программатором можно прочитать в книге и посмотреть на диске.

Контрольный вопрос

С какой шиной не работает программатор CH341а, в отличие от ponyprog?

Для ответа нужно войти или зарегистрироваться
Pus55
Pus55 4 октября
1
Скажите пожалуйста , чем отличается CH341A , от CH340G и CH340 .? Смогу ли без проблем прошивать с СН340 ? Или лучше приобрести СН341А?
Для комментария нужно войти или зарегистрироваться
alexragulin
alexragulin 4 октября
CH340 это конвертер USB в COM, по софту они совместимы, но для ПЗУ этот прогер не подходит

ch340ds1.pdf

Pus55
Pus55 6 октября
Спасибо Александр!

seku
seku 4 января
1
Привет,
alexragulin! Хорошая статья. Только, по моему, надо исправить на первой схеме название контакта MSIO на MISO?
Для комментария нужно войти или зарегистрироваться

Gyurza1979
Gyurza1979 29 января
1
Спасибо за информацию,узнал много нового. Побольше бы видеоуроков такого плана.
Всем успехов в работе и адекватных клиентов!!!
Для комментария нужно войти или зарегистрироваться

oraor
oraor 30 марта
1
Неточность в схеме проггамматора - схема изображена ЗЕРКАЛЬНО! Обратите внимание на подключение EEPROM 24xxx - на общий провод идут выводы 1-4,7....на вывод 5 - SDA...на вывод 6 - SCL...на вывод 8 - +5V.
Для комментария нужно войти или зарегистрироваться
oraor
oraor 30 марта
Сегодня пробовал перепрошить внутрисхемно 24С64 в модуле EVO-2. ..И в результате старую прошивку считало и сохранило, а новая не записывается. Перемычку на EEPROM между выводами 2-7 ставил и на вывод 7 процессора логический 0 подавал.

Nesqu1k
Nesqu1k 2 мая
1
давно я таким прогером ничего не шил. 1 раз в год в руки беру и то реже
Для комментария нужно войти или зарегистрироваться

Vovakriminal
Vovakriminal 1 июля
1
Статья - что нужно. Срочно приобрету этот прогер.
Для комментария нужно войти или зарегистрироваться

Нельзя отвечать на свои вопросы или статьи

made in alexragulin