Прошивка СМА от А до Я

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

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

Схема программатора понипрог

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

Микросхема ch341

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

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

Шины программатора ch341

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

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

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

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

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

Отключение проверки цифровой подписи

Если У Вас 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

Программатор пзу позволяет прошивать микросхемы памяти, но в стиральных машинах они встречаются все реже потому что производитель размещает всю информацию непосредственно в микроконтроллер, но многие микроконтроллеры, например те же RENESAS позволяют с собой общаться по шине i2c или spi которые как раз поддерживает данный программатор, но когда микроконтроллер общается с программатором по этой шине и них существует протокол общения:
петя это саша - пришли мне пицце
саша это петя - пиццы нет, на пирожок с картошкой
Как Вы понимаете пицца это прошивка, петя и саша это программатор и микроконтроллер и для их работы нужно, чтобы проц был запущен, т.е. нельзя общаться с микроконтроллером как "с тушкой", при этом ПЗУ даже и лучше когда с ней так общаются, т.е. полностью обесточивают и подключаются напрямую, считывая и записывая все без разбора.
При работе же с микроконтроллером нужны чтобы он сам отдал данные и если не выполнить ритаул протокола обмена, он этого не сделает
Вопросы 7
Для того чтобы задать вопрос нужно войти или зарегистрироваться
2
26921 15 марта
Невнимательно смотрел. Ответ есть в начале урока.
2
25786 15 марта
Как ответить на контрольный вопрос если ответ на него не прозвучал в уроке?
9
973 2 июля 2022
Для начинающих отличная статья.
6
6060 8 сентября 2022
если я не ошибаюсь он шьёт ещё биосы компьютеров и ноутбуков
1
1244 29 ноября 2022
Конкретики маловато... Общее описание. Для примера прошили бы конкретный проц, точнее микро контроллер
1
12497 21 апреля 2023
добрый день я прохожу этот курс сейчас, а в прошлом году купил у вас программатор, но у меня нет драйверов, где можно их скачать?
фото ниже
Добрый день! Драйвера для данного программатора https://texnomag.ru/download/22/227b58b2d1209918c7ae8cf47b14a87420180129154813.zip - 21915 21 апреля 2023
1
1955 12 ноября 2022
Добрый день, поясните пожалуйста ch341 может ли прошить RENESAS?
Какая в данном случае схема подключения?
Вообще CH341 работает по протоколу I2C, SPU и UART который в большинстве случаев и нужен для прошивки Renesas, но многое зависит от софта и настроек, так же для работы с Renesas могут пригодиться программаторы на базе CH340 и FT232 или CP2102, если Вы собираетесь плотно работать с модулями лучше купить все эти конвертеры, стоят они 300-500 рублей, но могут быть очень полезны. Повторюсь, что Вам нужно конвертировать USB в UART (rx/tx) или виртуальный ком порт или работать реального ком порта, ели он еще есть на Вашем компьютере - 98 12 ноября 2022
Содержание урока
Контрольный вопрос
С какой шиной не работает программатор CH341а, в отличие от ponyprog?
Для доступа нужно
Авторизиция
Еще не зарегистрированы? Зарегистрироваться