Очень давно хотел собрать свою плату 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 разъем для прошивки основного чипа. В моем случае это ATtMega8, но можно использовать и 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 он выглядит нечитабельно.
можете написать файлик с компонентами платы?