Блок с датойБлок с временемБлок с возрастом сайта
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В плата), что ограничивает сферу применения. Как обойти эти недостатки читайте ниже.

    Перейти

     


    Программатор на 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. Модуль стабилизатора. Вид с боку

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

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

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