Очень давно хотел собрать свою плату Arduino, смотрел на схемы, но так и не решался. Причин было несколько:
В моем ноутбуке отсутствует COM порт, потому версия с COM портом мне не подходи;
USB версия использует очень дорогую микросхему FT232R.
Затем однажды я наткнулся на статью где использовали конвертер на AVR вместо FT232R (схемы там не было), а так же на Zelectro аналогичную реализацию, но на микроконтроллере ATMega8. Последняя была сделана на базе японского проекта. Именно все это и вдохновило меня сделать собственную реализацию Arduino.И так если зайти на сайт AVR-CDC и посмотреть последние изменения (в архиве с прошивкой, на сайте нет информации), то там реализованы линии Rx Tx, а так же DTR, CTS, RTS не только на относительно дорогой ATMega8, но и на дешевой ATTiny2313. Работают последние линии только на кварце в 16 или 20 МГц. Именно на основе данного чипа я решил собрать USB — UART преобразователь.
Часть Arduino взята с официального сайта практически без изменений. Плата питается как от USB так и от внешнего питания. На плате установлен стандартный для программатора AVR910 разъем для прошивки основного чипа. В моем случае это ATtMega8, но можно использовать и ATMega168.
Для работы программатора AVR910 в файле конфигурации программатора ..\Arduino\arduino-1.0.6\hardware\arduino\programmers.txt необходимо добавить следующие строки: