Модуль Pro Mini построен на основе микроконтроллера ATmega328P фирмы Atmel и полностью совместим с Arduino Pro Mini. Для установки модуля на беспаечную макетную плату необходимо припаять к нему разъёмы (поставляются в комплекте с платой). В модуле отсутствует встроенный преобразователь USB ↔ COM, поэтому подключение к компьютеру можно сделать с помощью конвертера USB-TTL, подключенному к шести выводам на торцевой стороне модуля.
Спецификация:
Микроконтроллер |
ATmega328P |
Архитектура микроконтроллера |
AVR (усовершенствованная RISC) |
Разрядность микроконтроллера |
8 bit |
Частота работы |
16 Mhz |
Рабочее напряжение (уровень логической единицы) |
5 V |
Рекомендуемое входное напряжение |
5 V … 12 V |
Количество цифровых выводов МК |
14; D0 … D13 ( 6 из них могут использоваться как выходы ШИМ);TX и RX используются для организации интерфейса UART; к D13 подключен LED (загорается если на выводе уровень логической 1); D0 и D1 — внешние прерывания |
Количество аналоговых выводов МК |
8; A0 … A7 (A4, A5 могут быть использованы для подключения устройств по интерфейсу I2C); |
Максимальный ток, протекающий через вывод МК |
40 mA |
Рекомендуемый ток, протекающий через вывод МК |
20 mA |
Объём флэш памяти |
32 Kb (2 Kb используются загрузчиком) |
Объём ОЗУ |
2 Kb |
Объём EEPROM |
1 Kb |
Габаритные размеры |
34 mm × 19 mm |
Вес |
2.5 g |
Ниже приведены ссылки на дополнительные материалы, которые вы можете просмотреть у нас на сайте и в интернете.
Даташит микроконтроллера ATmega328P
Электрическая принципиальная схема модуля Pro Mini
Распиновка модуля Pro Mini
Питание Pro Mini 5 В:
Pro Mini 5 В может работать при внешнем питании от 5 В до 12 В.
Модуль может питаться от ПК (через USB), от нерегулируемого источника питания 5 В … 12 В (через вывод RAW) и от регулируемого источника питания 5 В (вывод 5V). В качестве источника питания автоматически выбирается источник с самым высоким напряжением.
EEPROM Pro Mini 5 В:
Для работы c ПЗУ используется библиотека EEPROM.
Расположение выводов Pro Mini 5 В:
Т.к. выводы ATmega328p являются двунаправленными, то любой вывод (как цифровой, так и аналоговый) может быть сконфигурирован как вход или же как выход, при помощи функций pinMode(), digitalWrite(), digitalRead(), analogread() и analogWrite(). Любой из этих выводов имеет подтягивающий резистор 20 кОм – 50 кОм, который по умолчанию отключён, но его можно включить, используя функцию pinMode(PIN, INPUT_PULLUP). У модуля Pro Mini есть 6 аналоговых выводов, каждый из которых является 10-разрядным (т.е. может принимать 210 = 1024 различных значения). При работе с аналоговыми выводами используются функции: analogread(), analogWrite() и analogReference().
Некоторые выводы модуля Pro Mini выполняют особые функции:
Интерфейс UART: представлен выводами Rx (вывод № 0) и выводом Tx (вывод № 1) . Rx используется для получения данных, а Tx для передачи данных. Данные выводы имеют соединение с выводами TX-0 и RX-1 блока из шести выводов.
Интерфейс SPI: представлен выводами SS (вывод № 10), MOSI (вывод № 11), MISO (вывод № 12) и SCK (вывод № 13). Посредством данных выводов осуществляется связь устройств по SPI (библиотека SPI), модуль Arduino в данном случае выступает в качестве ведущего устройства.
Интерфейс I2C: представлен выводами SDA (вывод № A4) и SCL (вывод № A5). Посредством данных выводов осуществляется связь устройств по I2C (библиотека Wire).
Внешние аппаратные прерывания: представлены выводами int0 (вывод № 2) и int1 (вывод № 3). Прерывание может быть сконфигурировано функцией attachInterrupt(). Прерывание может быть вызвано при изменении значения напряжения на выводе модуля с высокого уровня на низкий (FALLING); с низкого на высокий (RISING); при изменении напряжения в любую сторону (CHANGE); при низком уровне напряжения на выводе (LOW).
Широтно-импульсная модуляция (ШИМ): представлена выводами № 3, 5, 6, 9, 10 и 11. Каждый из перечисленных выводов обеспечивает 8-разрядную ШИМ при помощи функции analogWrite().
Светодиод, подключённый к цифровому выводу № 13: данный светодиод загорается, если на выводе № 13 имеется высокий уровень напряжения, и гаснет, если низкий.
Вывод RESET: позволяет перезагрузить МК при наличии на нём низкого уровня напряжения. К нему также подключена кнопка “Reset” на модуле, выполняющая аналогичную функцию.