Arduino Pro Mini построена на микроконтроллере ATmega168 или ATmega328. Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов. Блок из шести выводов может подключаться к кабелю FTDI или плате-конвертеру Sparkfun для обеспечения питания и связи через USB.
Arduino Pro Mini предназначена для непостоянной установки в объекты или экспонаты. Платформа поставляется без установленных выводов, что позволяет пользователям применять собственные выводы и разъемы. Размещение выводов совместимо с платформой Arduino Mini.
Существует две версии Pro Mini. Одна версия работает при напряжении 3.3В и частоте 8МГц, другая при напряжении 5В и частоте 16МГц.
Arduino Pro Mini разработана и производится SparkFun Electronics.
Характеристики
|
Микроконтроллер |
ATmega168, 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. Данные вывода могут быть настроены на вызов прерывания или на младшем значении, или на переднем или заднем фронте, или при изменении значения. Подробная информация содержится в описании функции attachInterrupt76.
- ШИМ: 3, 5, 6, 9, 10 и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит с помощью функции analogWrite().
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). С помощью данных выводов осуществляется связь SPI, которая, хоть и поддерживается аппаратной частью, не включена в язык Arduino.
- LED: 13. Встроенный светодиод, подключенный к цифровому выходу 13. Если значение вывода имеет высокий потенциал, то светодиод горит.
На платформе Pro Mini установлены 6 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значений). Четыре из них расположены на краю платформы, а два других (входа 4 и 5) ближе к центру. Измерение происходит относительно земли до значения VCC. Некоторые выводы имеют дополнительные функции:
- I2C: 4 (SDA) и 5 (SCL). С помощью выводов осуществляется связь I2C (TWI), к созданию которой используется библиотека Wire.
Существует дополнительный вывод на платформе:
- Reset – низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно используется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на плате Arduino.
Обратите внимание на соединение между высновками Arduino и портами ATmega168.
Обратите внимание на соединения между выводами Arduino и портами ATmega168.
Связь
На платформе Arduino Pro Mini установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 поддерживает последовательный интерфейс UART TTL, который осуществляется выводами 0 (RX) и 1 (TX). Мониторинг последовательной шины (Serial Monitor) приложения Arduino позволяет отправлять и получать текстовые данные через подключение USB.
Библиотекой SoftwareSerial можно создать последовательную передачу данных через любой из цифровых выводов Pro Mini.
ATmega168 поддерживает интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более детальная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллера ATmega168.
Программирование
Платформа программируется с помощью ПО Arduino. Подробная информация находится в доказке и инструкциях.
Микроконтроллер ATmega168 поставляется с записанным загрузчиком, что облегчает запись новых приложений без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.
Есть возможность не использовать загрузчик и запрограммировать ATmega168 с помощью внешнего программатора. Подробная информация содержится в данной инструкции.
Автоматическая (программная) перезагрузка
Arduino Pro Mini разработан таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Один из выводов на блоке из шести выводов подключен к линии перезагрузки микроконтроллеров ATmega168 через резистор 100 нФ. Этот вывод соединен с одной из линий управления потоком конвертора USB-to-serial, подключенного к блоку: к линиям RTS при использовании кабеля FTDI или к линии DTR при использовании платы-конвертора Sparkfun. Активация этой линии, то есть подача сигнала низкого уровня, перезагружает микроконтроллер. Приложение Arduino, используя эту функцию, загружает код одним нажатием кнопки Upload в среде программирования. Подача сигнала низкого уровня по линии перезагрузки скоординированная с началом записи кода, что сокращает таймаут загрузчика.
Функция имеет еще одно применение. Перезагрузка Pro Mini происходит каждый раз при подключении к приложению Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полусекунды после перезагрузки работает загрузчик. При программировании происходит задержка нескольких первых байт кода во избежание получения платформой некорректных данных (всех кроме кода новой программы). Если производится разовая откладка скетча, записанного в платформе, или ввод любых других данных при первом запуске — необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.
| Основные атрибуты | |
|---|---|
| Тип | Источник питания |
| Состояние | Новое |
- Цена: 134 ₴

