Официальный сайт компании Arduino по адресу arduino. Завалялось у меня атмег8, было время, программировал их, но теперь стал ленив и перешел на ардуино.
Arduino своими руками с USB портом
Загорелся однажды изучить микроконтроллеры семейства AVR Atmega и их программирование. Решил начать с популярного и простого решения, с макетных плат Arduino. Но покупать Arduino не хотелось из принципа.
При разборке большинства отслуживших свой срок работы, промышленных устройств на микроконтроллерах AVR, чаще всего встречаются микроконтроллеры ATmega Рабочие чипы не стоит выбрасывать, так как они уже припаяны к плате и большинство их выводов удобно выведены к тем или иным радиоэлементам. Продвинутые программисты могут писать для них программы на языке "C" или даже на ассемблере, но для начинающих легче всего освоится в среде Arduino IDE. К тому же Arduino уже набрала популярность и в сети есть много примеров и готовых программ для различных задач. Хотя микроконтроллер mega88 и не поддерживается в данной среде, но произведя некоторые изменения в конфигурационном файле, можно легко добавить тип платы с этим или другим микроконтроллером и писать программы с последующей компиляцией и загрузкой. На данном же примере будет подробно, с иллюстрациями, показано что нужно добавить и как это сделать.
В основе - уже ставшая классической схема Arduino на контроллере ATMega8. Всего разработано два варианта: Модульный Одноплатный Модульный вариант Этот вариант контроллера состит из трех плат: Плата микроконтроллера Плата USB-UART Плата питания Одноплатный вариант Все тоже самое, только на одной плате: Плата выполнена из одностороннего фольгированного текстолита и может быть повторена в домашних условиях с использованием, наприрмер, ЛУТ-технологии. Размеры платы: 95x62 Программирование микроконтроллера После сборки платы - необходимо "прошить" контроллер, загрузить в него "bootloader" - загрузчик. Для этого потребуется программатор. Берем чистый контроллер типа ATMega8, устанавливаем его в программатор, подключаем к компьютеру. Программируем с помощью Arduino IDE, она сама выставит необходимые fuse bits.