Arduino Pro Mini побудована на мікроконтролері ATmega328. Платформа містить 14 цифрових входів і виходів (6 з яких можуть використовуватись як виходи ШІМ), 6 аналогових входів, резонатор, кнопку перезавантаження та отвори для монтажу виводів. Блок із шести виводів може підключатися до кабелю FTDI або платі-конвертеру Sparkfun для забезпечення живлення та зв’язку через USB.
Arduino Pro Mini призначена для непостійного встановлення в об’єкти або експонати. Платформа постачається без встановлених виводів, що дозволяє користувачам застосовувати власні виводи та роз’єми. Розташування виводів сумісне з платформою Arduino Mini.
Існує дві версії платформи Pro Mini. Одна версія працює при напрузі 3.3 В і частоті 8 МГц, інша — при напрузі 5 В і частоті 16 МГц.
Arduino Pro Mini розроблена і виробляється SparkFun Electronics.
Характеристики
|
Мікроконтролер
|
ATmega328
|
|
Робоча напруга
|
3.3 В або 5 В (залежно від моделі)
|
|
Вхідна напруга
|
3.35–12 В (модель 3.3 В) або 5–12 В (модель 5 В)
|
|
Цифрові входи/виходи
|
14 (6 з яких можуть використовуватись як виходи ШІМ)
|
|
Аналогові входи
|
6
|
|
Постійний струм через вхід/вихід
|
40 мА
|
|
Флеш-пам’ять
|
16 Кб (2 використовуються завантажувачем)
|
|
ОЗП
|
1 Кб
|
|
EEPROM
|
512 байт
|
|
Тактова частота
|
8 МГц (модель 3.3 В) або 16 МГц (модель 5 В)
|
Живлення
Arduino Pro Mini може отримувати живлення: через кабель FTDI, або від плати-конвертера, або від регульованого джерела живлення 3.3 В або 5 В (залежно від моделі платформи) через вивід Vcc, або від нерегульованого джерела через вивід RAW.
Виводи живлення:
-
RAW. Для підключення нерегульованої напруги.
-
VCC. Для підключення регульованих 3.3 В або 5 В.
-
GND. Виводи заземлення.
Пам’ять
Мікроконтролер має: 16 кБ флеш-пам’яті для зберігання коду програми (2 кБ використовується для завантажувача), 1 кБ ОЗП і 512 байт EEPROM (яка читається та записується за допомогою бібліотеки EEPROM).
Входи і виходи
Кожен із 14 цифрових виводів Pro, використовуючи функції pinMode(), digitalWrite() і digitalRead(), може налаштовуватись як вхід або вихід. Виводи працюють при напрузі 3,3 В. Кожен вивід має підтягувальний резистор (стандартно вимкнений) 20–50 кОм і може пропускати до 40 мА. Деякі виводи мають особливі функції:
-
Послідовна шина: 0 (RX) і 1 (TX). Виводи використовуються для отримання (RX) і передачі (TX) даних TTL. Ці виводи з’єднані з TX-0 і RX-1 блоку з шести виводів.
-
Зовнішнє переривання: 2 і 3. Можуть бути сконфігуровані для виклику переривання при зміні сигналу.
-
ШІМ: 3, 5, 6, 9, 10 і 11. Підтримують ШІМ з роздільною здатністю 8 біт через analogWrite().
-
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Інтерфейс SPI.
-
LED: 13. Вбудований світлодіод.
На платформі Pro Mini встановлено 6 аналогових входів з роздільною здатністю 10 біт (1024 значення). Вимірювання виконується відносно землі до значення VCC. Деякі виводи мають додаткові функції:
-
I2C: 4 (SDA) і 5 (SCL). Шина I2C (TWI).
Додатковий вивід на платформі:
-
Reset. Низький рівень сигналу перезавантажує мікроконтролер.
Зверніть увагу на з’єднання між виводами Arduino і портами ATmega168.
Зв’язок
На платформі Arduino Pro Mini встановлено кілька пристроїв для зв’язку з комп’ютером, іншими пристроями Arduino або мікроконтролерами. ATmega168 підтримує послідовний інтерфейс UART TTL через виводи 0 (RX) і 1 (TX). Монітор послідовного порту (Serial Monitor) дозволяє надсилати та отримувати текстові дані через USB-з’єднання.
Бібліотека SoftwareSerial дозволяє створювати послідовний зв’язок через будь-які цифрові виводи Pro Mini.
ATmega168 підтримує інтерфейси I2C (TWI) і SPI. В Arduino включено бібліотеку Wire для зручної роботи з I2C. Детальніша інформація наведена в документації.
Програмування
Платформа програмується за допомогою ПЗ Arduino. Детальна інформація міститься у довіднику та інструкціях.
Мікроконтролер ATmega168 постачається із завантажувачем, що дозволяє завантажувати програми без зовнішніх програматорів. Використовується протокол STK500.
Також можна не використовувати завантажувач і програмувати ATmega168 за допомогою зовнішнього програматора.
Автоматичне (програмне) перезавантаження
Arduino Pro Mini розроблена так, щоб перед записом нового коду перезавантаження виконувалось програмою, а не кнопкою. Один із виводів блоку з шести підключений до лінії reset через конденсатор 100 нФ. Цей вивід з’єднаний з RTS або DTR USB-UART адаптера.
При активації лінії (низький рівень) мікроконтролер перезавантажується. Arduino IDE використовує цю функцію для автоматичного завантаження коду.
Після підключення до Mac OS X або Linux пристрій перезавантажується, і перші 0.5 секунди працює завантажувач. Через це можливі затримки перших байтів при передачі даних.
Фізичні характеристики
Габарити плати Pro Mini становлять 18×33 мм.