Блок с датойБлок с временемБлок с возрастом сайта
Mr.ALB

    Анатолий Беляев (aka Mr.ALB). Персональный сайт

    Да пребудут с вами Силы СВЕТА!

     

    Ардуино (Arduino). #7

    Программатор из конвертера USB-TTL CH340

    Для разных поделок купил недорогие и миниатюрные платы Arduino Pro Mini. Всем они хороши: маленькие размеры, много выводов, на два больше, чем у Arduino UNO R3 (ещё есть А6 и А7), однако есть и пара недостатков для их использования.

    Во-первых, чтобы запрограммировать Arduino Pro Mini нужен внешний программатор, так как использовать, к примеру, Arduino UNO R3 в качестве программатора не всегда удобно.

    Во-вторых, у Arduino Pro Mini нет стабилизатора на 3.3В (если это 5В плата), что ограничивает сферу применения. Как обойти эти недостатки читайте ниже.

    2022-04-04 Публикую как можно сделать самодельный USB-TTL конвертер для программирования Arduino Pro Mini и для подключения устройств по UART к компьютеру.



    Программатор на CH340

    Покопавшись в море информации на просторах Интернета, пришёл к мнению, что наиболее недорогой и быстрый способ сделать программатор для Arduino Pro Mini и ему подобных – это использование конвертера уровней USB/TTL на основе микросхемы CH340G. На aliexpress купил его за 57Р, что совсем смешные деньги по нынешним меркам улыбка.

    Конвертер USB/TTL на чипе CH340G
    Pic 1. Конвертер USB/TTL на чипе CH340G

    Собственно такой конвертер можно сразу использовать для программирования Arduino Pro Mini, необходимо только в момент окончания компилирования скетча нажать кпопку RESET на плате Arduino и скетч загрузится, но это не совсем удобно – ловить момент окончания компиляции и жать на кнопки улыбка. Гораздо интереснее сделать загрузку скетча автоматической, как это происходит в Arduino UNO R3 или Arduino Nano. Оказывается для этого всё есть в данном конвертере. У чипа CH340 на 13-й ноге выведен сигнал DTR, а у Arduino Pro Mini уже есть такая ножка под этот сигнал. Остаётся небольшая доработка. Требуется подпаять к 13-й ножке CH340 штырёк, для подключения к плате Arduino.

    Для начала доработки – снимем защитную плёнку с платы. Затем выпаяем разъём с 6-ю штырьками и заменим его на разъём с 7-ю штырьками. К 7-му штырьку нужно подпаять перемычку с 13-й ножки чипа CH340.

    Снимаем защитную плёнку и выпаиваем разъём
    Pic 2. Снимаем защитную плёнку и выпаиваем разъём
    Подпаиваем перемычку к 13-й ножке CH340
    Pic 3. Подпаиваем перемычку к 13-й ножке CH340
    Обратная сторона конвертера CH340
    Pic 4. Обратная сторона конвертера CH340

    Все ухищрения для программирования в автоматическом режиме вот этой платы Arduino Pro Mini.

    Arduino Pro Mini
    Pic 5. Arduino Pro Mini

    Чтобы запрограммировать с помощью нашего доработанного программатора Arduino Pro Mini, необходимо сделать соединения между Arduino Pro Mini и программатором на основе CH340.

      /******************************************
      *      Карта соединений
      ******************************************/
          CH340       Arduino Pro Mini
          ----------------------------
          +5V         - VCC
          GND         - GND
          TX          - RX
          RX          - TX
          DTR(pin 13) - DTR
    

    Соединяем Arduino Pro Mini с CH340
    Pic 6. Соединяем Arduino Pro Mini с CH340

    Для проверки работоспособности собрал схему управления светодиодом и загрузил соответственный скетч (любой).

    На этом программатор был закончен и принят в эксплуатацию. Попользовавшись, могу сказать, что очень удобная и недорогая штучка получилась, рекомендую к повторению. С помощью этого программатора уже много раз программировал разные Arduino Pro Mini.

    Сделал корпус в стиле а-ля ардуино улыбка, чтобы руками не хватать за контакты. Корпус из оргстекла (акрила).

    Программатор CH340 в корпусе
    Pic 7. Программатор CH340 в корпусе
    Программатор CH340 в корпусе
    Pic 8. Программатор CH340 в корпусе


    Стабилизатор на +3.3В для Arduino Pro Mini

    Переходим ко второму пункту доработки.

    Ниже представлена схема этого стабилизатора. Он построен по линейному принципу. Основой стабилизатора является настраиваемый стабилитрон TL431. С помощью резисторов R2...R4 устанавливается напряжение стабилизации. Для точного подбора напряжения на выходе стабилизатора – изменяйте значение R2. Чем R2 меньше, тем меньше выходное напряжение. При указанных номиналах резисторов R2...R4, напряжение на выходе стабилизатора около 3.2В. Резистор R1 подобран такой, чтобы ток через TL431 был не менее 1 мА. Транзистор VT1 является регулирующим элементом.

    Схема стабилизатора
    Pic 9. Схема стабилизатора

    Так как Arduino Pro Mini имеет размеры всего 30х17.5 мм, то собирать стабилизатор имеет смысл на планарных компонентах, для уменьшения размеров.

    На кусочке фольгированного стеклотекстолита разместил все компоненты. Дорожки прорезаны небольшим резаком. Не стал заморачиваться с разводкой платы, схема простейшая, не имеет смысла. Получился модуль стабилизатора на 3.3В размерами 20х12.5 мм. Его использовал для барометра на BMP280 и Arduino Pro Mini. Всё замечательно работает.

    Модуль стабилизатора. Вид сверху
    Pic 10. Модуль стабилизатора. Вид сверху
    Модуль стабилизатора. Вид с боку
    Pic 11. Модуль стабилизатора. Вид с боку


    Самодельный USB-TTL конвертер

    Ещё в прошлом 2021 году приобрёл себе несколько микросхем CH340G, которые применяются в конверторах USB-TTL. На основе этой микросхемы разработал плату своего конвертера для подключения устройств к компьютеру через USB для обмена данными с МК.

    Схема USB-TTL конвертера

    Ниже представлена электрическая принципиальная схема. Она стандартная. Сразу вывел контакт DTR, чтобы подключать к Arduino Pro Mini.

    Схема электрическая принципиальная
    Pic 12. Схема электрическая принципиальная

    Плату разработал под имеющиеся элементы. У меня не было планарных конденсаторов 22 пФ для кварцевого резонатора, поставил объёмные, которые конечно можно заменить любыми другими. Возможно сделаю второй вариант уже с планарными конденсаторами. На фотовиде ниже видно, что сама плата имеет размеры 51 * 20 мм, что вполне компактно.

    Фотовид платы
    Pic 13. Фотовид платы

    Плата изготавливалась по технологии ЛУТ. На зачищенный односторонний фольгированный стеклотекстолит перенесён рисунок платы с помощью утюга.

    Подготовка платы
    Pic 14. Подготовка платы

    После травления лишней меди хлорным железом остался рисунок дорожек.

    Лишняя медь вытравлена
    Pic 15. Лишняя медь вытравлена

    Краска смыта и медные дорожки облужены. Просверлены необходимые отверстия.

    Медные дорожки облужены
    Pic 16. Медные дорожки облужены

    Произведён монтаж элементов на плату.

    Собранная плата <i>USB-TTL конвертера</i>
    Pic 17. Собранная плата USB-TTL конвертера

    Обратная сторона платы, на которой установлены объёмные конденсаторы на 22 пФ, кварцевый резонатор, три перемычки и контакты.

    Собранная плата <i>USB-TTL конвертера</i>
    Pic 18. Собранная плата USB-TTL конвертера

    Изготовленный USB-TTL конвертер успешно применил для AVR Fuse Bit Doctor.

    Применение <i>USB-TTL конвертера</i> для <i>AVR Fuse Bit Doctor</i>
    Pic 19. Применение USB-TTL конвертера для AVR Fuse Bit Doctor


    Самодельный USB-TTL конвертер v2

    Разработал новую версию USB-TTL конвертера. Новая версия отличается от предыдущей тем, что выводы конвертера совпадают в порядке с выводами Arduino Pro Mini, что позволяет соединять конвертер с Ардуино напрямую. Для подключения к компьютеру применил розетку mini-USB. Такой вариант более компактен и удобен при использовании. Схема конвертера практически та же самая, с небольшими изменениями.

    Схема электрическая принципиальная
    Pic 20. Схема электрическая принципиальная

    При разработке платы в одном слое не удалось избавится от перемычек. Всего их 5 шт. на другой стороне платы. На ней же расположен и кварцевый резонатор на 12 МГц.

    Фотовид платы
    Pic 21. Фотовид платы
    Печатная плата
    Pic 22. Печатная плата

    Разработанная плата была изготовлена методом ЛУТ. Ниже на фото уже протравлена лишняя медь, просверлены необходимые отверстия. Остаётся смыть краску, облудить и смонтировать конвертер.

    Фотовид платы
    Pic 23. Фотовид платы

    Далее конечный вариант. Конветрер смонтирован, установлены все необходимые элементы. Контактные штырьки направлены вниз, что удобно при использовании конвертера совместно с монтажными панельками.

    Собранная плата <i>USB-TTL конвертера v2</i>
    Pic 24. Собранная плата USB-TTL конвертера v2

    На обратной стороне видны контактные штырьки, проволочные перемычки и кварцевый резонатор.

    <i>USB-TTL конвертера v2</i>. Обратная сторона
    Pic 25. USB-TTL конвертера v2. Обратная сторона

    Подключение USB-TTL конвертера v2 к Arduino Pro Mini через монтажную панельку. Замечу, что на плате Arduino Pro Mini установлено всего пять контактов (один вывод GND). На плате USB-TTL конвертера v2 шесть выводов, крайний верхний выводит +3,3В, которые можно использовать для питания датчиков.

    <i>USB-TTL конвертера v2</i> с <i>Arduino Pro Mini</i>
    Pic 26. USB-TTL конвертера v2 с Arduino Pro Mini

    В итоге получилось полезное устройство, которое востребовано. Однако можно использовать схему конвертера и микросхему CH340G для создания своих ардуино на базе микроконтроллеров имеющих UART (ATMega168, ATMega328, ATMega8, ATMega16 и им подобные).

    2022-04-04

    Используя покупные или самодельные USB-TTL конвертеры легко запрограммировать готовые платы Arduino Pro Mini. Опубликованные, на предыдущих страницах, скетчи легко загружаются в эти платы.

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

    2018-09-14

    Приложение

    Все, что необходимо для повторения конструкции, можно скачать по ссылке:

    Спасибо за внимание!
    Анатолий Беляев


    . Mr.ALB

    . Mr.ALB

    . Mr.ALB
    Предыдущая страница Страница 8 Далее