====== Iskra Mini: подключение, настройка, распиновка и схемы ====== [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]] — миниатюрная платформа на базе микроконтроллера {{:продукты:iskra-mini:atmega328_datasheet.pdf|ATmega328}} для разработки и программирования электронных устройств, где важен каждый миллиметр свободного пространства. {{ :продукты:iskra-mini:iskra-mini.4.jpg?nolink |}} Платформа Iskra Mini является эквивалентом итальянской [[amp>product/arduino-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Arduino Mini]], но производится нами в России. Используйте её там, где размер имеет значение. ===== Видеообзор ===== {{youtube>d-4xZ7B86ts?large}} ===== Подключение и настройка ===== Для работы с платой Iskra Mini [[articles:arduino-ide-install|скачайте и установите]] на компьютер интегрированную среду разработки Arduino IDE. ==== Настройка железа ==== Ввиду отсутствия у платформы Iskra Mini собственного USB-порта подключать её к компьютеру необходимо, используя один из перечисленных способов: * [[:продукты:iskra-mini#прошивка_через_usb-uart_преобразователь|с помощью USB-UART преобразователя]] * [[:продукты:iskra-mini#прошивка_через_arduino_uno|с помощью платформы Arduino Uno]] Рассмотрим их подробнее. === Программатор из USB-UART преобразователя === == Что понадобится == - [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]] - [[amp>product/troyka-usb-uart?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|USB-UART преобразователь]] - [[amp>product/usb-cable-micro?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Кабель USB (A — Micro USB)]] - [[amp>product/breadboard-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Макетная плата]] - [[amp>product/wire-mm?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Провода «папа-папа»]] == Схема устройства == {{ :продукты:iskra-mini:iskra-mini_troyka-usb-uart.png?nolink |}} === Программатор из Arduino Uno === == Что понадобится == - [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]] - [[amp>product/arduino-uno?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Arduino Uno]] - [[amp>product/usb-cable?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Кабель USB (A — B)]] - [[amp>product/breadboard-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Макетная плата]] - [[amp>product/wire-mm?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Провода «папа-папа»]] == Схема устройства == {{ :продукты:iskra-mini:iskra-mini_arduino-uno.png?nolink |}} ==== Подключение к компьютеру ==== Извлеките микроконтроллер из Arduino Uno. Подключите Iskra Mini через программатор к компьютеру через USB-кабель. На управляющей платформе Iskra загорится зелёный светодиод «ON». ==== Настройка Arduino IDE ==== - Сообщите Arduino IDE с какой именно платой ей предстоит общаться. Для этого перейдите в меню:Инструменты //Плата// и выберите «Arduino Mini».{{ :продукты:iskra-mini:iskra-mini_setup.1.png?nolink |}} - Далее отметьте процессор, который установлен на плате. Для этого перейдите в меню: Инструменты //Процессор// и выбирайте «ATmega328»{{ :продукты:iskra-mini:iskra-mini_setup.2.png?nolink |}} - Последнее, но не менее важное, нам необходимо сообщите Arduino IDE на каком порту находится Iskra Mini. Для этого перейдите в меню: Инструменты //Порт// и выберите COM-порт программатора. В нашем случае «COM6». {{ :продукты:iskra-mini:iskra-mini_setup.3.png?nolink |}} Теперь Arduino IDE знает всё, что ей необходимо для прошивки платформы Iskra Mini. Смело переходите к примерам работы. ===== Пример работы ===== В качестве примера повторим первый эксперимент маячок из набора матрёшка. #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. {{ :продукты:iskra-mini:iskra-mini_blink.png?nolink |}} После загрузки светодиод должен загораться и гаснуть раз в 1 секунду. Это значит, что всё получилось. Теперь можно смело переходить к «[[мини-проекты-arduino-breadboard:оглавление|Экспериментам]]» ===== Элементы платы ===== {{ :продукты:iskra-mini:iskra-mini_annotation.png?nolink |}} * Микроконтроллер **ATmega328** — является мозгом платформы Iskra Mini. * Кнопка сброса **RESET** — осуществляет сброс микроконтроллера ATmega328. * Регулятор напряжения **LP2985A** — позволяет подключать к платформе Iskra Mini напряжение от 5,3–9 Вольт к пину ''Vin''. Подключение более 9 Вольт или противоположное подключение выводов питания и земли от источника питания может убить микроконтроллер ATmega328. * Кварцевый резонатор — используется для получения стабильной тактовой частоты. * Встроенный светодиод подключенный к ''13'' пину платы Iskra Mini. * Индикатор включения, который при подаче питания на плату горит зелёным цветом. ==== Пины питания ==== * **VIN:** Пин для подключения внешнего источника питания. * **5V:** На вывод поступает напряжение 5 В от стабилизатора платы. Данный стабилизатор обеспечивает питание микроконтроллера ATmega328. Запитывать устройство через вывод ''5V'' не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя. * **GND:** Выводы земли. ==== Порты ввода/вывода ==== * **Цифровые входы/выходы:** пины ''0''–''13''\\ Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно. * **ШИМ:** пины ''3'',''5'',''6'',''9'',''10'' и ''11''\\ Позволяют выводить 8-битные аналоговые значения в виде ШИМ-сигнала. * **АЦП:** пины ''A0''–''A5''\\ 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''. ===== Принципиальная и монтажная схемы ===== {{:продукты:iskra-mini:iskra-mini_schematic.png?direct&350 |}} {{ :продукты:iskra-mini:iskra-mini_layout.png?direct&300|}} ===== Характеристики ===== * Микроконтроллер: ATmega328 * Тактовая частота: 16 МГц * Flash-память: 32 КБ (из которых 2 КБ используются загрузчиком) * SRAM: 2 КБ * EEPROM: 1 КБ * Рабочее напряжение: 5 В * Рекомендуемое входное напряжение: 5,3–9 В * Портов ввода-вывода общего назначения: 20 * Портов с поддержкой ШИМ: 6 * Портов, подключённых к АЦП: 8 * Максимальный ток одного вывода: 40 мА * Габариты: 33×20 мм ===== Ресурсы ===== * [[amp>product/iskra-mini?utm_source=man&utm_campaign=iskra-mini&utm_medium=wiki|Iskra Mini]] в магазине.