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

Иными словами, либо плата не отвечает, либо программатор не отвечает. Первым и очевидным решением данной ошибки является установка драйвера интерфейсной микросхемы, если таковой не был установлен.
Для начала скачайте драйвер, например, отсюда: https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all. Затем распакуйте и установите его.

Вставьте извлеченный файл папки ch341.SER в папку драйвера Arduino.

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

Иногда на процесс установки могут влиять антивирусные программы.

Драйверы всегда должны быть обновленными.

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

Существует много разновидностей данных микросхем. Наш Arduino работает на тактовой частоте 16-20 МГц. А вот CH340 работает на 12МГц. Некоторые из этих крошечных чипов имеют встроенный кварцевый генератор, как в случае с CH340C, но они могут стоить немного дороже.

Например, мы имеем Arduino NANO с CH340g и внешним генератором на 12 МГц. В этом случае все выгладит нормально, потому что он такой же, как в даташите. И если мы попытаемся снова загрузить скетч, то может что-то пойти не так. Для проверки можно записать загрузчик Arduino Uno в NANO. Подключим Nano к Arduino UNO, используя следующую схему, и запишем загрузчик. И эта штука решит проблему. Но любопытно узнать, почему эта штука не работает напрямую с платой NANO.

Использование загрузчика UNO внутри платы NANO ограничит использование 2 аналоговых вывода, а именно A6 и A7, поскольку smd-корпус микроконтроллера 328P имеет 2 дополнительных аналоговых выводов.
С интерфейсной микросхемой могут быть связаны еще аппаратные проблемы. Если что-то не так, сначала убедитесь, что на ch340g подается питание, проверьте это с помощью мультиметра. Проверьте тип вашего чипа, а затем посмотрите на кварцевый генератор. Проверьте наличие конденсатора между контактом DTR и сбросом. Если он отсутствует или поврежден, замените его.

Проверьте наличие резистора 1k между линиями TX и RX платы Arduino Nano. Проверьте напряжение 3.3 на выводе Arduino Nano, если на неместь напряжение, значит, ch340 работает.

Также можно найти полностью рабочую микросхему ch340 и сделать на ее основе свой собственный программатор. Далее представлена схема такого программатора.

© digitrode.ru