Как проверить ch340g на ардуино

Драйвер чипа CH340 USB-Serial

При подключении платформ разработки на базе Arduino к компьютеру, вы связываете между собой два мира: микроконтроллерный и микропроцессорный.

Стандартным интерфейсом плат Arduino на микроконтроллерах ATmega328P является UART, а у современных компьютеров используется USB. Чип USB-UART CH340G служит мостом между микроконтроллером и USB-портом компьютера, который позволяет загружать прошивку в плату, а также передавать между собой данные.

Список поддерживаемых плат

Зачем нужен драйвер?

При подключении любого устройства к USB-порту компьютера необходимо подсказать операционной системе, как с ним общаться. На стороне компьютера таким переводчиком является специальная программа, называемая драйвером. Например, драйвер преобразователя USB-UART работает в режиме эмуляции последовательного COM-порта. Т. е. при подключении вашей платы к компьютеру чип моста с помощью драйвера попросит операционную систему открыть виртуальный COM-порт, через который начнётся общение между платой и ПК.

Каждый производитель делает свои чипы с соответствующими драйверами. К сожалению, не все драйверы предустановлены в операционных системах по умолчанию. Когда нужного драйвера нет, ОС пытается найти его для нового подключённого устройства, не находит, и вместо виртуального COM-порта вы видите надпись «USB 2.0 SERIAL» или «Неизвестное устройство». Для решения проблемы скачайте и установите драйвер для вашей операционной системы.

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

Рассмотрим установку драйвера на примере платы Iskra Uno в операционной системе Windows. С остальными платами ситуация будет аналогичная.

Источник

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Решение проблем с преобразователем интерфейсов ch340g на клонах Arduino

Сегодня на алиэкспрессе и ему подобных площадках продается множество клонов 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 и сделать на ее основе свой собственный программатор. Далее представлена схема такого программатора.

Источник

Arduino.ru

CH340G

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Доброго времени суток, столкнулся с проблемой заливки скетча в плату.

Сделал плату, вроде как по мануалам и найденой PDF’ке со схемой китайской NANO, но что-то оно отказывается работать. Вот моя схема:

Компутер видит плату, IDE тоже, но после компиляции загрузка «висит».

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Загрузчик в атмегу328 залит?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Загрузчик залит, атмега взята с платы NANO, как и CH340, перепаивал и другие микросхемы с других плат — результат тот же. Ошибка в схеме, но вот вопрос — где?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Загрузчик залит, атмега взята с платы NANO, как и CH340, перепаивал и другие микросхемы с других плат — результат тот же. Ошибка в схеме, но вот вопрос — где?

1) как только пойдет загрузка в программе (после компиляции) — нажмите ресет рукой (с кнопки), проверьте состояние ресета после подачи напруги.

2) TX RX поменяйте местами (как вариант).

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Попробовал подпаять пару проводов к плате — к RST и общему, после начала загрузки их закоротил — результат нулевой.

RX и TX так же менял местами, безрезультатно.

Состояние DTR (reset на CH340) после подачи питания следующее — меняется с высокого на низкое несколько раз, становится высоким. После попытки прошивки меняется на низкое.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Попробовал подпаять пару проводов к плате — к RST и общему, после начала загрузки их закоротил — результат нулевой.

RX и TX так же менял местами, безрезультатно.

Состояние DTR (reset на CH340) после подачи питания следующее — меняется с высокого на низкое несколько раз, становится высоким. После попытки прошивки меняется на низкое.

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

1) подтянуть ресет 328й сопротом к +5 и поставить кнопку на землю. вот нашел видео, ключевое с 1:20 если все нормально в разводке — работать будет. ну и RX TX проверить.

Источник

Конвертер USB-TTL на микросхеме CH340. Схема, характеристики. Установка драйвера.

USB-TTL конвертер построенный на микросхеме CH340G

Это – преобразователе интерфейса USB в UART. Эта микросхема приобретает все большую популярность, успешно конкурируя с конвертером интерфейсов PL2303.

CH340 уже стала стандартным преобразователем интерфейсов для китайских клонов контроллеров Ардуино. На базе этой микросхемы был разработан модуль, аналог модуля PL2303 USB UART BOARD. Вернее несколько типов модулей. В этом материале будет рассказано о самом популярном варианте конвертера CH340.

С помощью модуля CH340 легко подключить любое устройство, имеющее интерфейс UART к компьютерному порту USB. При несложной доработке (требуются только преобразователи уровней сигналов) к компьютеру могут быть подключены устройства с интерфейсами: COM, RS232, RS422, RS485, IrDA. Схемы подключения к некоторым из этих интерфейсов приведены в предыдущей публикации о микросхеме CH340G.

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

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

Сигналы интерфейса UART модуля.

На разъеме модуля 6 контактов, через которые подключается UART устройство.

Название Направление, тип Назначение
1 5 V питание Питание 5 В от интерфейса USB. Может быть использовано для питания устройства UART.
2 VCC питание Питание микросхемы CH340G.
  • В режиме питания 5 В вывод должен быть соединен с выводом 1.
  • При питании 3,3 В необходимо соединить выводы 2 и 3.
3 3V3 питание Опорное напряжение для USB интерфейса.
  • В режиме питания 5 В вывод должен остаться неподключенным.
  • В режиме питания 3,3 В должен быть соединен с питанием микросхемы (вывод 2).
4 TXD выход Передача данных
5 RXD вход Прием данных
6 GND питание Общий провод (земля)

Для подключения UART устройства к модулю необходимо:

Выбрать режим питания;

  • 5 В – установить перемычку между 1 и 2 выводами;
  • 3,3 В – установить перемычку между 2 и 3 выводами.

  • Подключить устройство к общему проводу GND и контактам обмена данными RXD и TXD.
  • При необходимости можно использовать сигнал 5 V (вывод 1) для питания UART устройства.

Рядом с разъемом модуля размещены светодиоды отображающие:

  • наличие питания модуля;
  • состояние сигнала TXD;
  • состояние сигнала RXD.
  • Светодиоды светятся при активном состоянии сигналов – низком уровне.

Принципиальная схема модуля CH340.

Самая распространенная схема выглядит так.

Микросхема CH340G включена по стандартной схеме. Питание 3,3 В формируется из сигнала 5 В интерфейса USB за счет падения напряжения на открытых диодах LL4148. Больше пояснять нечего.

Установка драйвера преобразователя интерфейсов CH340.

Под Windows 7 драйвер устанавливается в следующей последовательности.

Открываем диспетчер задач Windows. Для этого нажимаем Пуск -> Панель управления -> Диспетчер устройств.

Открываем закладку Порты (COM и LPT).

Подключаем модуль CH340 к порту USB компьютера. В диспетчере устройств появляется новое устройство USB.2-Serial с предупреждающим желтым знаком. Операционная система не смогла установить драйвер для модуля.

Скачиваем и запускем файл установщика драйвера ch341ser.exe. Файлы автоматически разархивируются. Появляется окно.

Нажимаем кнопку INSTALL.

После непродолжительной установки появляется сообщение об ее успешном завершении.

В диспетчере устройств появляется новое устройство USB-SERIAL CH340. Это и есть новый COM порт, в примере это порт с номером 5.

При желании номер порта можно изменить.

Для этого нужно нажать на нужный COM порт в «Диспетчере оборудования» правой кнопкой мыши, выбрать пункт Свойства.

Дальше переходим на вкладку Параметры порта.

Нажимаем кнопку Дополнительно

Теперь остается выбрать сыободный номер порта.

Теперь при каждом подключении модуля CH340 к компьютеру в системе будет появляться виртуальный COM порт.

Внимание. Надо только помнить, что при подключении модуля к другому USB порту может измениться номер и виртуального COM порта.

Рекомендуемые товары

Переходник USB — COM TTL (RS232) на CH340

Многофункциональный переходник USB-TTL на основе микросхемы CH340G. Имеет выходы 3.3В и 5В для питан..

Источник

Adblock
detector