Бюджетный USB Arduino своими руками

Автор: | 16.12.2014

USB ArduinoОчень давно хотел собрать свою плату Arduino, смотрел на схемы, но так и не решался. Причин было несколько:

  • В моем ноутбуке отсутствует COM порт, потому версия с COM портом мне не подходит
  •  USB версия использует очень дорогую микросхему FT232R

Ну вот однажды я наткнулся на статью на Хабре, где использовали конвертер на AVR вместо FT232R (схемы там нет), а так же на Zelectro аналогичную реализацию, но на микроконтроллере  Atmega8. Последняя была сделана на базе японского проекта.  Именно все это и вдохновило меня сделать собственную реализацию Arduino.

USB ArduinoИ так, если зайти на сайт AVR-CDC и посмотреть последние изменения (в архиве с прошивкой , на сайте нет информации) то там реализованы линии Rx Tx, а так же DTR, CTS, RTS не только на относительно дорогой ATMega8, но и на дешевой AtTiny2313. Работают последние линии только на кварце в 16 или 20 мгц. Именно на основе данного чипа я решил собрать USB — UART преобразователь.

  • Прошивка AtTiny2313 под кварц 16 мгц — скачать
  • USB драйвер — скачать
  • Fuse bits  — HFuse:  CD;    LFuse: FF

Часть Arduino взята с официального сайта практически без изменений.

ArduinoSeverinoSchematic

 

Печатную плату можно —  скачать тут.

Плата питается как от USB так и от внешнего питания. На плате установлен стандартный для программатора AVR910 разьем для  прошивки основного чипа. В моем случае это AtMega8, но можно использовать и AtMega168.

Для работы программатора AVR910 в фале конфигурации программатора ..\Arduino\arduino-1.0.6\hardware\arduino\programmers.txt необходимо добавить следующие строки:USB Arduino & AVR910

avr910.name=avr910
avr910.protocol=avr910
avr910.communication=serial
avr910.speed=115200

Выше указанный файл редактируется нормально только редактором Notepad++. В обычном Notepad он выглядит не читабельно.

Ниже привожу фото этого Arduino в сборке от  Павла!

USB_Arduino_with_programmer

Самодельное USB Arduino с программатором

 

Самодельный USB Arduino обратная сторона платы

Самодельный USB Arduino обратная сторона платы

 

 

 

 

 

 

 

Приобрести Arduino и шилды нужные для проекта можно тут:

Arduino

Arduino

Комплект для работы с Arduino

Комплект для работы с Arduino

 

Бюджетный USB Arduino своими руками: 28 комментариев

  1. Валерий

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

    1. ravusiz Автор записи

      Arduino на фото собрано по этой печатке! В печатке были внесены мелкие правки (исправлены ошибки по цепи питания). И я не пойму с какой картинкой вы сравниваете? Если в Google+ то там черновик?

      1. Валерий

        Скиньте пожалуйста печатку и схему на E-mail:depression@ex.ua

  2. Андрей

    Печатка не соответствует рисунку устройства! Допишите пожалуйста ВСЕ номиналы радиоэлементов.

    1. ravusiz Автор записи

      По печатке что с чем сравниваете? Конкретно киньте ссылки! Номиналы добавил на схему!

  3. ravusiz Автор записи

    Если у кого есть конкретные вопросы по тому или другому элементу то задавайте их! Если таких нет то учите матчасть!

  4. Валерий

    какой вы использовали конденсатор возле attiny2313?

  5. Валерий

    И какой элемент стоит возле «+» електролетического конденсатора.

    1. ravusiz Автор записи

      Любой выпрямительный возле значка диода — означает что подойдет вообще любой выпрямительный диод…. Например SMD на на ток 1А. Его можно вообще не ставить, но если не правильно подключите питание, то сожжете оба контроллера((.

  6. Антон

    Скажите пожалуйста, какие вы использовали диоды слева от резисторов на 72Ом, какой конденсатор слева от attiny2313 и какой элемент стоит вверху «+» электролетического конденсатора? заранее спасибо.

    1. ravusiz Автор записи

      Антон, я по ходу Вас понял. Смотрите
      http://good-chip.in.ua/load/Arduino/ArduinoSeverinoSchematic1.png
      Диод СМД на 1 Ампер, Стабилитрон на 3,3 вольта например BZX55-c3v3, самовосстанавливающейся предохранитель на 0,1 ампер
      P.S. Если еще будут какие то непонятные элементы, то высылайте скриншот и выделите непонятные элементы. Отвечу вечером.

  7. Валерий

    Добрый день, скажите пожалуйста где взять bootloader для atmega328? Так будете ли работать тинька на частоте 20mhz(usb-uart) прошивку я где то здесь видел.

    1. ravusiz Автор записи

      BootLoader пришивается из ПО Arduino через программатор. AtMega328 это Arduino UNO.
      Моя версия печатки рассчитана на подключение к AVR 910.
      А тут я пишу как переделать его в USB ASP

  8. Валерий

    После включения через usb начал плавится резюк 0.1Ом между 7-8 ногой atmega328, что это может быть?

    1. ravusiz Автор записи

      По схеме нет резисторов между 7 и 8 ногой??? Это конденсатор на 0,1мкф. Сверяйтесь со схемой как делаете!

  9. Павел

    Добрый день. Я немного не понял что с чем на печатки кнопка должна соединять, та которая с фиксацией, подскажите пожалуйста.

  10. Павел

    Собрал плату из данной статьи, с небольшими изменениями в деталях, индуктивность меньшей мощности была (в 10 раз) и смд конденсаторы неизвестной мощности 🙂 (ну не подписаны они на видеокарте были) тем не менее плата работает, за что автору спасибо!!! Хотел уточнить, как прошить тиньку внутри этой схемы и какой бутлоадер шили в мегу 8? с какими фьюзами? я зашил из архива взятого с офф сайтай арудуино, фьюзы не трогал, подозреваю что функциональность будет не полной. В общем подскажите новичку, это моя первая микроконтроллерная плата, не считаю AVR910 и USBasp через который я и зашивал контроллер. Заранее спасибо за ответ.

    1. ravusiz Автор записи

      Аttiny2313 я шил через программатор AVR910. Просто вытащил микроконтроллер и вставил в dipboard и залил прошивку. Bootloader зашивал через саму программу Arduino c помощью все того же AVR910. ПО Arduino автоматически зашивает прошивку и выставляет фьюзы. Как я прошивал Bootloader смотрите тут в низу статьи раздел бонус.

  11. Павел

    Раз уж вы отвечаете, тогда спрошу еще одну вещь, написал пробный скетч, на плавное затухание и плавный розжиг диода, но диод либо не горит либо светится в полную силу, со скетчем на мигание диодов все работает как надо. не подскажите, проблема в плате или в коде? (код брал из набора скетчей в комплекте с средой разработки)

    1. ravusiz Автор записи

      Не подскажу. Но это можно проверить? Если у Вас AtTiny на панельке то вытяните ее или выпаять резисторы между ATMega и AtTyny. Залейте скетч через программатор, в Arduino есть такая функция. Если результат будет без изменения то проблема в коде, если все заработает то проблема в плате. По коду Arduino я не помогу, так как я отказался от нее сразу после того как попробовал, так как он очень ограничивает возможности МК и Меги 8 не хватает. Сейчас я пищу на С в среде Code Vision. Могу помочь по Code Vision очень даже, так что если что, задавайте вопросы по коду тут.
      P.S. Если Вы не против то давайте тут разместим фото Вашей Arduino. Если Вы согласны то пришлите фото на адрес serg@good-chip.in.ua

  12. Валерий

    где можно взять прошивку на attiny2313 под кварц 20mhz? и какие fuse bit ставить

      1. Руслан

        Линия RTS не работает ни на одном контроллере и ни на одной из прошивок, я удивлён …Почему люди об этом не пишут? Только встречал одну жалобу…Вы что эту линию не используете?

        1. ravusiz Автор записи

          Да, данный UART интерфейс не идеален и немного глючный. И вообще не работе на новых ОС (как Windows так и Linux). Но для заливки скетча нужны линии TX, RX, DTR которые работают! Ноги этого растут от автора USB-COM интерфейса, ссылку смотри в статье, и посмотри когда он последний раз вносил изменения в проект.
          Ввиду вышеизложенного от данной схемы я отказался, и сделал другую, о чем написано в Коментарии от 06.07.2015 В 00:04. Во второй схеме работает идеально все:
          http://good-chip.in.ua/handmade_usb_arduino/
          https://www.youtube.com/watch?v=T0Z_h-0H2KI

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *