Iskra Mini

Iskra Mini — миниатюрная платформа на базе микроконтроллера ATmega328 для разработки и программирования электронных устройств, где важен каждый миллиметр свободного пространства.

Платформа Iskra Mini является эквивалентом итальянской Arduino Mini, но производится нами в России. Используйте её там, где размер имеет значение.

Видеообзор

Подключение и настройка

Для работы с платой Iskra Mini скачайте и установите на компьютер интегрированную среду разработки Arduino — Arduino IDE.

Настройка железа

Ввиду отсутствия у платформы Iskra Mini собственного USB-порта подключать её к компьютеру необходимо, используя один из перечисленных способов:

Рассмотрим их подробнее.

Программатор из USB-UART преобразователя

Что понадобится
Схема устройства

Программатор из Arduino Uno

Что понадобится
Схема устройства

Подключение к компьютеру

Подключите Iskra Mini через программатор к компьютеру через USB-кабель. На управляющей платформе Iskra загорится зелёный светодиод «ON».

Настройка Arduino IDE

  1. Сообщите Arduino IDE с какой именно платой ей предстоит общаться. Для этого перейдите в меню:Инструменты Плата и выберите «Arduino Mini».
  2. Далее отметьте процессор, который установлен на плате. Для этого перейдите в меню: Инструменты Процессор и выбирайте «ATmega328»
  3. Последнее, но не менее важное, нам необходимо сообщите Arduino IDE на каком порту находится Iskra Mini. Для этого перейдите в меню: Инструменты Порт и выберите COM-порт программатора. В нашем случае «COM6».

Теперь Arduino IDE знает — знает всё что ей необходимо для прошивки платформы Iskra Mini.

Смело переходите к примерам работы.

Пример работы

В качестве примера повторим первый эксперимент маячок из набора матрёшка.

blink.ino
#define LED_PIN  13
 
void setup() {
  // настраиваем пин 13 в режим выхода
  pinMode(LED_PIN, OUTPUT);
}
 
void loop() {
  // подаём на пин светодиода «высокий сигнал»
  digitalWrite(LED_PIN, HIGH);
  // ждём одну секунду
  delay(1000);
  // подаём на пин светодиода «низкий сигнал»
  digitalWrite(LED_PIN, LOW);
  // ждём одну секунду
  delay(1000);
}

Загрузим наш скетч в плату Iskra Mini. После загрузки светодиод должен загораться и гаснуть раз в 1 секунду. Это значит, что всё получилось. Теперь можно смело переходить к «Экспериментам»

Элементы платы

  • Микроконтроллер ATmega328 — является мозгом платформы Iskra Mini.
  • Кнопка сброса RESET — осуществляет сброс микроконтроллера ATmega328.
  • Регулятор напряжения LP2985A — позволяет подключать к платформе Iskra Mini напряжение от 5,3–9 Вольт к пину Vin. Подключение более 9 Вольт или противоположное подключение выводов питания и земли от источника питания может убить микроконтроллер ATmega328.
  • Кварцевый резонатор — используется для получения стабильной тактовой частоты.
  • Встроенный светодиод подключенный к 13 пину платы Iskra Mini.
  • Индикатор включения, который при подаче питания на плату горит зелёным цветом.

Пины питания

  • VIN: Пин для подключения внешнего источника питания.
  • 5V: На вывод поступает напряжение 5 В от стабилизатора платы. Данный стабилизатор обеспечивает питание микроконтроллера ATmega328. Запитывать устройство через вывод 5V не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.
  • GND: Выводы земли.

Порты ввода/вывода

  • Цифровые входы/выходы: пины 013
    Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.
  • ШИМ: пины 3,5,6,9,10 и 11
    Позволяют выводить 8-битные аналоговые значения в виде ШИМ-сигнала.
  • АЦП: пины A0A5
    6 аналоговых входов, каждый из которых может представить аналоговое напряжение в виде 10-битного числа (1024 значений). Разрядность АЦП — 10 бит.
  • TWI/I²C: пины SDA и SCL
    Для общения с периферией по синхронному протоколу, через два провода. Для работы — используйте библиотеку Wire.
  • SPI: пины 10(SS), 11(MOSI), 12(MISO), 13(SCK).
    Через эти пины осуществляется связь по интерфейсу SPI. Для работы — используйте библиотеку SPI.
  • UART: пины 0(RX) и 1(TX)
    Используются для коммуникации платы Iskra Mini с USB-UART преобразователем или другими устройствами через класс Serial.

Принципиальная и монтажная схемы

Характеристики

  • Микроконтроллер: ATmega328
  • Тактовая частота: 16 МГц
  • Flash-память: 32 КБ (из которых 2 КБ используются загрузчиком)
  • SRAM: 2 КБ
  • EEPROM: 1 КБ
  • Рабочее напряжение: 5 В
  • Рекомендуемое входное напряжение: 5,3–9 В
  • Портов ввода-вывода общего назначения: 20
  • Портов с поддержкой ШИМ: 6
  • Портов, подключённых к АЦП: 8
  • Максимальный ток одного вывода: 40 мА
  • Габариты: 33×20 мм