HM-duino

Материал из roboforum.ru Wiki
Версия от 09:09, 9 апреля 2010; SkyStorm (обсуждение | вклад) (HM-duino - Hand Made duino или как сделать Arduino своими руками.)
Перейти к: навигация, поиск

HM-duino - Hand Made duino или как сделать Arduino своими руками.

  • Цель: Получить Arduino совместимый контроллер.
  • Уровень: Начальный
  • Инструмент: Кусачки и нож для зачистки провода.
  • Время: 1 час при наличии всех элементов

Hi-Power Lo-Power

Нужно

  1. (1) [PRT-09567] Монтажная плата: 400 точек
  2. (1) [DEV-09217] ATmega 328 c Arduino Bootloader
  3. (2) COM-08532 LEDs - Зеленые
  4. (1) COM-00536 16MHz Clock Crystal
  5. (2) WAR-00007W 220 OHM resistors
  6. (1) WAR-00010W 10K OHM resistor
  7. (2) WAR-00016W 10uF capacitors
  8. (2) WAR-00014W 0.1uF capacitors
  9. (1) COM-00097 Momentary Tact Switch
  10. (1) PLS-06
  11. Power
    1. Hi-Power - (1) COM-00107 7805 +5v Fixed Voltage Regulator
    2. Lo-Power - (1) PRT-08999 NCP1400-5V Step-Up Breakout

[Купить комплект HM-duino (Hi-Power)]
[Купить комплект HM-duino (Lo-Power)]

Желательно

Итак наша цель собрать Arduino совместимый контроллер из чуть более чем 10 видов деталей за час времени. Для чего нам это нужно

  • способствует пониманию как это все работает,
  • оценить идею Arduino не покупая его(а использованные детали можно потом применить в другом месте).

Для этого мы используем безпаячную монтажную плату.

Первым делом необходимо обеспечить наш контроллер питанием, для ATmega 168/328 необходимо 5 Вольт.

Используем для этого регулятор напряжения 7805. Для работы регулятора необходимо напряжение более 5 вольт(по документации от 7 до 25), например батарейка 9В нам вполне подойдет. На рисунке видим черный(- земля) и красный(+ напряжение) провода. Также добавим конденсатор 10uF длинная ножка у которого Анод(+) а короткая Катод(-), так же на большенстве конденсаторов есть метка Катода(-). Конденсатор нам нужен для фильтрации питания.

Если мы планируем питать МК от более низкого источника питания, например LiPo батарей то вместо 7805 ставим step-up преобразовател на основе NCP1400.

Проведем питание на другую сторону платы и подключим регулятор напряжения 7805. Он имеет три ножки если смотреть ему на фронтальную сторону и держать ножками вниз то с лева будет Вход(Vin), по центру Земля(GND), а с права Выход(Vout). Подключаем как нарисованно на картике и ставим еще один конденсатор.

Теперь у нас два крайне правых столбика контактов являются шиной питания, перенесем питание и на два крайне левых столбика.

Подключим светодиод как индикатор наличия питания, усеченная сторона это Катод(-) на землю, а Анод(+) через резистор 220 OHM на Питание(+).

Двигаемся дальше вниз по картинке, установим кнопку Reset и собственно сам MK. Подключим одну ногу кнопки на Землю(-) а вторую к ножке 1 МК(Reset) и подтянем эту ножку к Питанию(+) через резистор 10К OHM

Подключим питание к МК ножка 7 VCC, ножка 20 AVCC а также опору ножка 21 AREF соеденим на Питание(+) Затем подключим землю к МК ножка 8 GND и ножка 22 GND на Землю(-)

Установим генератор тактовой частоты подключив его в ножкам 9 и 10 МК и 2 конденсатора по .22pF согласно рисунку.

На 19 ножку МК (для Arduino digital 13) подключим тестовый светодиод, усеченная сторона это Катод(-) на землю через резистор 220 OHM, а Анод(+) к ножке МК.

Установим разьем для связи и прграмирования. Для связи ПК с Arduino и его програмирования необходимо согласование уровней, напрямую подключать нельзя. Поэтому используют либо TTL Level Serial Cable, либо платы преобразования уровней на основе микросхем MAX232, FT232хх или CP2102. На данной картинке нарисован разьем(PLS-06) для FTDI Basic Breakout - 5V производства SFE.

Можно все подключать и программировать!!!