Очень давно хотел собрать свою плату Arduino, смотрел на схемы, но так и не решался. Причин было несколько:
- В моем ноутбуке отсутствует COM порт, потому версия с COM портом мне не подходит
- USB версия использует очень дорогую микросхему FT232R
Ну вот однажды я наткнулся на статью на Хабре, где использовали конвертер на AVR вместо FT232R (схемы там нет), а так же на Zelectro аналогичную реализацию, но на микроконтроллере Atmega8. Последняя была сделана на базе японского проекта. Именно все это и вдохновило меня сделать собственную реализацию Arduino.
И так, если зайти на сайт AVR-CDC и посмотреть последние изменения (в архиве с прошивкой , на сайте нет информации) то там реализованы линии Rx Tx, а так же DTR, CTS, RTS не только на относительно дорогой ATMega8, но и на дешевой AtTiny2313. Работают последние линии только на кварце в 16 или 20 мгц. Именно на основе данного чипа я решил собрать USB — UART преобразователь.
- Прошивка AtTiny2313 под кварц 16 мгц — скачать
- USB драйвер — скачать
- Fuse bits — HFuse: CD; LFuse: FF
Часть Arduino взята с официального сайта практически без изменений.
Печатную плату можно — скачать тут.
Плата питается как от USB так и от внешнего питания. На плате установлен стандартный для программатора AVR910 разьем для прошивки основного чипа. В моем случае это AtMega8, но можно использовать и AtMega168.
Для работы программатора AVR910 в фале конфигурации программатора ..\Arduino\arduino-1.0.6\hardware\arduino\programmers.txt необходимо добавить следующие строки:
avr910.name=avr910 avr910.protocol=avr910 avr910.communication=serial avr910.speed=115200
Выше указанный файл редактируется нормально только редактором Notepad++. В обычном Notepad он выглядит не читабельно.
Ниже привожу фото этого Arduino в сборке от Павла!
Приобрести Arduino и шилды нужные для проекта можно тут:
Добрый день, уточните пожалуйста печатку, а то что на картинке не совпадает с тем что на печатке.
Arduino на фото собрано по этой печатке! В печатке были внесены мелкие правки (исправлены ошибки по цепи питания). И я не пойму с какой картинкой вы сравниваете? Если в Google+ то там черновик?
Скиньте пожалуйста печатку и схему на E-mail:depression@ex.ua
Ссылка на последнюю версию печатки в статье выше!
Печатка не соответствует рисунку устройства! Допишите пожалуйста ВСЕ номиналы радиоэлементов.
По печатке что с чем сравниваете? Конкретно киньте ссылки! Номиналы добавил на схему!
Если у кого есть конкретные вопросы по тому или другому элементу то задавайте их! Если таких нет то учите матчасть!
какой вы использовали конденсатор возле attiny2313?
SMD размер 1206 на 100 нанофарад
И какой элемент стоит возле «+» електролетического конденсатора.
Любой выпрямительный возле значка диода — означает что подойдет вообще любой выпрямительный диод…. Например SMD на на ток 1А. Его можно вообще не ставить, но если не правильно подключите питание, то сожжете оба контроллера((.
Скажите пожалуйста, какие вы использовали диоды слева от резисторов на 72Ом, какой конденсатор слева от attiny2313 и какой элемент стоит вверху «+» электролетического конденсатора? заранее спасибо.
Антон, я по ходу Вас понял. Смотрите
http://good-chip.in.ua/load/Arduino/ArduinoSeverinoSchematic1.png
Диод СМД на 1 Ампер, Стабилитрон на 3,3 вольта например BZX55-c3v3, самовосстанавливающейся предохранитель на 0,1 ампер
P.S. Если еще будут какие то непонятные элементы, то высылайте скриншот и выделите непонятные элементы. Отвечу вечером.
Добрый день, скажите пожалуйста где взять bootloader для atmega328? Так будете ли работать тинька на частоте 20mhz(usb-uart) прошивку я где то здесь видел.
BootLoader пришивается из ПО Arduino через программатор. AtMega328 это Arduino UNO.
Моя версия печатки рассчитана на подключение к AVR 910.
А тут я пишу как переделать его в USB ASP
После включения через usb начал плавится резюк 0.1Ом между 7-8 ногой atmega328, что это может быть?
По схеме нет резисторов между 7 и 8 ногой??? Это конденсатор на 0,1мкф. Сверяйтесь со схемой как делаете!
Добрый день. Я немного не понял что с чем на печатки кнопка должна соединять, та которая с фиксацией, подскажите пожалуйста.
Переключатель внешний блок питания — USB
Собрал плату из данной статьи, с небольшими изменениями в деталях, индуктивность меньшей мощности была (в 10 раз) и смд конденсаторы неизвестной мощности 🙂 (ну не подписаны они на видеокарте были) тем не менее плата работает, за что автору спасибо!!! Хотел уточнить, как прошить тиньку внутри этой схемы и какой бутлоадер шили в мегу 8? с какими фьюзами? я зашил из архива взятого с офф сайтай арудуино, фьюзы не трогал, подозреваю что функциональность будет не полной. В общем подскажите новичку, это моя первая микроконтроллерная плата, не считаю AVR910 и USBasp через который я и зашивал контроллер. Заранее спасибо за ответ.
Аttiny2313 я шил через программатор AVR910. Просто вытащил микроконтроллер и вставил в dipboard и залил прошивку. Bootloader зашивал через саму программу Arduino c помощью все того же AVR910. ПО Arduino автоматически зашивает прошивку и выставляет фьюзы. Как я прошивал Bootloader смотрите тут в низу статьи раздел бонус.
Раз уж вы отвечаете, тогда спрошу еще одну вещь, написал пробный скетч, на плавное затухание и плавный розжиг диода, но диод либо не горит либо светится в полную силу, со скетчем на мигание диодов все работает как надо. не подскажите, проблема в плате или в коде? (код брал из набора скетчей в комплекте с средой разработки)
Не подскажу. Но это можно проверить? Если у Вас AtTiny на панельке то вытяните ее или выпаять резисторы между ATMega и AtTyny. Залейте скетч через программатор, в Arduino есть такая функция. Если результат будет без изменения то проблема в коде, если все заработает то проблема в плате. По коду Arduino я не помогу, так как я отказался от нее сразу после того как попробовал, так как он очень ограничивает возможности МК и Меги 8 не хватает. Сейчас я пищу на С в среде Code Vision. Могу помочь по Code Vision очень даже, так что если что, задавайте вопросы по коду тут.
P.S. Если Вы не против то давайте тут разместим фото Вашей Arduino. Если Вы согласны то пришлите фото на адрес serg@good-chip.in.ua
Следующая версия платы http://good-chip.in.ua/handmade_usb_arduino/
где можно взять прошивку на attiny2313 под кварц 20mhz? и какие fuse bit ставить
HFuse: CD; LFuse: FF
Прошивка под 20мГц http://good-chip.in.ua/load/USBTOUART/2313_20.zip
Линия RTS не работает ни на одном контроллере и ни на одной из прошивок, я удивлён …Почему люди об этом не пишут? Только встречал одну жалобу…Вы что эту линию не используете?
Да, данный 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
Возможно ли использовать вместо ATmega8 ATvtmega328 ?
Да, запросто. И таким образом Arduino NG превратится в Arduino uno