BlockDuino

Материал из Blockduino
Перейти к: навигация, поиск

Введение[править]

BlockDuino (читается как блокдуино) - это аналог известного проекта Arduino™ (см. ссылки в конце страницы).

Имеет другой форм-фактор - отличается расположением выводов портов, все порта выходят сразу на обе стороны платы, на одну в виде штекерного соединения (папа), на другую - розеточного (мама). Это позволяет подключать платы расширения (блоки) по обе стороны последовательно друг за другом.

Достоинства[править]

  • Программная совместимось с Arduino™, а следовательно со множеством любительских (и не только) проектов со всего мира;
  • Низкая стоимость - используются только стандартные легкодоступные компоненты;


  • Легкость сборки - ВСЕ элементы могут быть самостоятельно припаяны;
  • Подключение плат расширений последовательно по бокам;
  • Низкий профиль - около 10 мм;
  • Основная серия выполнена в Through Hole - для легкой самостоятельной сборки;
  • На плате установлены два стабилизатора напряжения: на 5 вольт и на 3.3 вольта;
  • Наличие доп.разъемов для подключения по протоколам: UART(USART), I2C(TWI), ISP(ICSP);
  • По-умолчанию установлен высокоточный кварцевый резонатор;
  • Возможность подключать платы расширения параллельно с помощью шлейфа;
  • 4 крепежных отверстия диаметром 3 мм (два с металлизированными площадками);
  • Легкость прототипирования и создания собственных плат расширения (блоков);
  • Проект активно развивался, развивается и будет развиваться;

Назначение[править]

Одно из лучших решений для знакомства с миром микроконтроллеров, т.к. недорог и универсален.

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

Описание[править]

Плата BlockDuino состоит из микроконтроллера Atmel AVR (ATmega328, ATmega168 и ATmega8), а также элементов обвязки для программирования и интеграции с другими схемами. На плате установленны линейные стабилизаторы напряжения +5В и +3,3В. Тактирование осуществляется на частоте 16 МГц кварцевым резонатором (возможна установка более дешевого, но менее точного керамического резонатора). В микроконтроллер предварительно прошивается загрузчик BootLoader, поэтому внешний программатор не нужен.

Плата программируются через RS-232 (последовательное соединение), для программирования требуется подключение отдельной платы USB-to-Serial, например USB-to-Serial или от фирмы DFRobot, или недорогой переходник с сайта Odduino .

Доступно 14 цифровых входов/выходов, 6 из которых могут выдавать ШИМ сигнал, и 6 аналоговых входов. Эти сигналы доступны на плате через штыревые разъемы.

Плата имеет знак [<<], т.е. содержит сквозное подключение к шине BlockDuino

Схема[править]

BlockDuino schem.png

Список деталей[править]

Наименование Кол-во На схеме Маркировка / Комментарий
Плата BlockDuino 1 PCB_BD0000.16 Без платы никак )))
ATMega328 1 IC1 Как вариант можно ATMega168 или ATMega8
Стабилизатор 5в 1 IC2 Марка:75L05
Стабилизатор 3.3в 1 IC3 Марка:75L33
Резистор 10к 1 R1 Марка: коричневый, черный, оранжевый, золотой
Резистор 1к 2 R2, R3 Марка: коричневый, черный, красный, золотой
Конденсатор 22pF 2 C1, C2 Марка: 220
Конденсатор 100nF 3 C3, C4, C5 Марка: 104
Конденсатор 47uF 2 C6, C7 Электролитический, соблюдать полярность!!!
Резонатор 16МГц 1 Q1 Марка: 16.000
Светодиод зеленый 1 LED1 Индикатор питания
Светодиод желтый 1 LED2 Индикатор порта D13
Панель для МК 1 IC1 Колодка для установки процессора
Кнопка 1 RST Кнопка аппаратного сброса
Разъем FE20-2W 1 MA1 2х20, розеточный, двухрядный, угловой
Разъем MA20-2W 1 PA1 2х20, штекерный, двухрядный, угловой
Разъем MA2-2W 1 PA_VIN 2х2, штекерный, двухрядный, угловой
Разъем MA5-1W 1 PA_UART 1х5, штекерный, рядный, угловой, обратный
Разъем MA4-1* 1 PA_I2C Опция!!! 1х4, штекерный, рядный, прямой
Разъем MA2-3* 1 PA_ICSP Опция!!! 2х3, штекерный, двухрядный, прямой

* Эти разъемы не входят в стандартный набор

Сборка[править]

Описание сборки на сайте BlockDuino.org

Программирование[править]

Язык программирования[править]

Язык программирования основан на C/C++. Подробное описание можно найти на сайте Arduino.ru

Среда разработки[править]

Для написания программ и загрузки их на микроконтроллер рекомендуется использовать оригинальную программу Arduino.

Перед загрузкой указать тип платы: 'Tool->Board->Arduino Duemilanove or Nano w/ ATmega328'

Или зайти в файл: 'arduino-xxx\hardware\arduino\boards.txt' и вставить следующий текст:

 ##############################################################
  
 bd328.name=BlockDuino w/ ATmega328
 bd328.upload.protocol=stk500
 bd328.upload.maximum_size=30720
 bd328.upload.speed=57600
 bd328.bootloader.low_fuses=0xFF
 bd328.bootloader.high_fuses=0xDA
 bd328.bootloader.extended_fuses=0x05
 bd328.bootloader.path=atmega
 bd328.bootloader.file=ATmegaBOOT_168_atmega328.hex
 bd328.bootloader.unlock_bits=0x3F
 bd328.bootloader.lock_bits=0x0F
 bd328.build.mcu=atmega328p
 bd328.build.f_cpu=16000000L
 bd328.build.core=arduino

Перезапустить программу и тогда перед загрузкой указать тип платы: 'Tool->Board->BlockDuino w/ ATmega328'

ЧаВо[править]

Вопросов пока не было.

Фото/изображения[править]

Дисклаймер[править]

Продукция Blockduino не предназначена ни для каких «критических применений». Под «критическими применениями» подразумеваются системы жизнеобеспечения, медицинские применения, подключения к имплантированным медицинским устройствам, коммерческие перевозки, ядерное оборудование или системы, а также любые другие применения, при которых отказ устройства может привести к травмированию или смерти людей или к повреждению имущества.