Представляем схему самостоятельной сборки Arduino. Но тут будет одна "фишка" - разъем USB.
Не будем говорить, что для этого понадобился ряд подготовительных работ - оригинальные схемы версий Arduino, даташиты на FT 232... В общем получилась такая схема:
Схема для самостоятельной сборки Ардуино
Используемые в схеме детали:
Резисторы SMD типоразмер 0805:
- R1, R2, R4, R7 – от 300 Ом до 1 кОм ( какие есть );
- R3 – 10 кОм;
- R5, R6 – 1 кОм.
Конденсаторы:
- С2, С3, С5, С13, С8, С10, С11 – SMD (0805) номиналом 0,1 мкф;
- электролиты С1, С4, С9, С12 –мкф*50 В. Номинал не особо важен, не ниже 10 мкф на напряжение не ниже 10 В, кроме С9, его напряжение должно быть больше не 20 % напряжения питания внешнего источника;
- С6, С7 – керамика по 22 пф.
Светодиоды любые (форма, габариты, цвет) на ток 15-20 мА. Диод D5 – 1N4007 тоже в SMD корпусе. Кварц – 16 МГц.
Микросхемы:
- DA1 – L7805 в корпусе ТО220;
- DD1 – FT232RL ;
- DD2 – микроконтроллер ATmega168, можно ATmega8.
Собираем устройство и подключаем его к компьютеру. В скачанной программе Arduino IDE находим драйвер и устанавливаем его.Использовать эту систему можно в разнообразных ситуациях, вплоть до охранных систем. В интернете и на нашем сайте можно найти много применений данной системы.
Печатные платы и программирование Arduino
Работает контроллер используя программу Arduino IDE. Программы пишутся самостоятельно. После загрузки ее в микроконтроллер он начинает по ней работать. Контроллер питается как от USB так и от внешнего источника. Для этого установлен микросхемный стабилизатор L7805. Разъем ICSP позволяет загружать сторонние программы.
Файлы ПП в Sprint-Layout прилагаются. Прошитый контроллер начинает работать сразу. Но начинает работать через некоторое время светодиод D3 осле загрузки бутлодера. Эта проблема также решается путем прошивки. Для программирования стоит использовать CodeVisionAVR. Открываем окно прошивки микроконтроллера, нажимаем load flash, находим наш (для ATmega168) файл прошивки в скаченном дистрибутиве «…arduino-1.0.1hardwarearduinobootloadersatmega ATmegaBOOT_168_diecimila.hex. Далее необходимо выставить lock и fuse биты так, как показано на рисунке:
Узнать фьюз- и лок-биты для своего микроконтроллера можно посмотреть в файле: «…arduino-1.0.1hardwarearduinoboards.txt», использовав калькулятор фьюзов для AVR (можно легко найти в интернете).
Если же у Вас нет программатора, но есть программатор у друга, соседа.., то есть другой, более быстрый и полезный способ прошить загрузчик. Для этого нужно собрать программатор по этой схеме. Схема рабочая и проверенная мной. Простота этого метода заключается в том, что не нужно искать прошивку микроконтроллера, выставлять фьюз и лок-биты. При подключении этого программатора к компьютеру с установленными драйверами и подключенным программируемым МК, Вы, выбрав в программе Arduino IDE порт, на котором «сидит» программатор и свою прошиваемую плату и подключенный программатор, просто нажимаете на кнопку во вкладке сервис «прошить загрузчик» и радуетесь.
Теперь (с устанвленными драйверами на компьютере, открываете программу Arduino IDE, во вкладке «Сервис» наводим курсор на вкладку «плата» и выбираем свое устройство (в моем варианте это – Arduino Diecimila or Duemilanove w/ ATmega168). Далее, там же, выбираем порт к которому подключен контроллер (можно посмотреть в диспетчере устройств компьютера). Реализуем свои мысли в скетче и радуемся работе контроллера!