1

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

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

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

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

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

Часть Arduino взята с официального сайта практически без изменений.
3Плата питается как от USB так и от внешнего питания. На плате установлен стандартный для программатора AVR910 разъем для  прошивки основного чипа. В моем случае это ATtMega8, но можно использовать и ATMega168.

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

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

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

admin

1 комментарий

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

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