Arduino Pro Mini: схема, распиновка портов
Arduino Pro Mini по размерам сравнима с флэшкой. Рассмотрим схему платы Arduino Pro Mini ATmega328/168, распиновку, характеристики и способы прошивки.
Плата Arduino Pro Mini по размерам сравнима с флэшкой, но при этом имеет 14 полноценных портов ввода – вывода, 6 и которых – это аналоговые PWM порты. Платформа построена на базе микроконтроллера ATmega168 с частотой 8 МГц или 16 МГц (ATmega328). Рассмотрим подробнее схему платы Ардуино Про Мини, распиновку портов, характеристики и способы программирования (прошивки) данной модели.
Arduino Pro Mini: распиновка платы
Характеристики Arduino Pro Mini 5V не отличаются от платы Arduino Nano. Основное различие состоит в отсутствии микросхемы для прошивки Pro Mini по USB-UART. Связь с ПК производится по кабелю FTDI или с помощью дополнительной платы Sparkfun. Благодаря этому размеры платы более компактные, что позволяет использовать платформу в готовых мини-проектах, где важны небольшие габариты комплектующих.
Нумерация портов и их назначение полностью дублируют плату Arduino UNO r3. Из 14 портов ввода – вывода, 6 портов могут работать в режиме ШИМ с разрешением 8 бит. Последовательная шина UART находится на портах 0 (RX) и 1 (TX), связь по протоколу I2C на Pro Mini Arduino с LCD дисплеем осуществляется на аналоговых портах с дополнительными функциями в работе: порт A4 (SDA) и порт A5 (SCL).
Характеристики Arduino Pro Mini
- Микроконтроллер: ATmega168 или ATmega328
- Тактовая частота: 8 МГц и 16 МГц
- Входное напряжение питания: 3,3-12 В или 5-12 В
- Напряжение логических уровней: 3,3 или 5 В
- Портов ввода-вывода общего назначения: 20
- Максимальный ток с пина ввода-вывода: 40 мА
- Портов с поддержкой ШИМ: 6
- Портов, подключённых к АЦП: 8
- Разрядность АЦП: 10 бит
- Flash-память: 16 кб
- SRAM-память: 1 кб
- EEPROM-память: 512 байт
- Габариты платы: 33×18 мм
Arduino Pro Mini: схема платы
Принципиальная электрическая схема Arduino Pro MiniArduino Pro Mini: питание платы, порты
Платы Arduino Pro выпускаются с двумя вариантами питания – 3,3 Вольта для микроконтроллера с частотой 8 МГц и 5 Вольт для микроконтроллера с частотой 16 МГц. Обе версии подключаются к источнику питания через кабель FTDI или плату Sparkfun. Стабилизированное напряжение 3,3 В или 5 В (в зависимости от модели) можно подать на порт VCC, не регулируемый источник подключается к порту RAW.
Схема портов на плате Arduino Pro Mini ATmega168 / ATmega328Pro Mini : питание от внешнего источника
5V – на пин подается 5 В от внутреннего стабилизатора
3.3V – на пин подается 3,3 В, можно использовать для подключения устройств
GND – пин для вывода земли
VIN – пин для подключения внешнего источника питания
IREF – пин для информирования о рабочем напряжении платы
Arduino Pro Mini: прошивка, программирование
Pro Mini поддерживает три типа памяти:
Flash–память объемом 16 кБ, используется для хранения прошивки. Когда в контроллер записывается программа, она сохраняется именно во Flash–память. Чтобы очистить Flash–память следует загрузить пустой скетч (программу).
SRAM — это оперативная память объемом 1 кБ на Arduino Pro Mini. Здесь хранятся переменные, создаваемые в скетче. SRAM — это энергозависимая память, при отключении внешнего источника питания — данные удалятся.
EEPROM — это энергонезависимая память в 512 байт. Сюда можно сохранять данные, которые при отключении от источника питания не удалятся. Минус данной памяти в ограничении циклов перезаписи — не более 100 тысяч раз.
xn--18-6kcdusowgbt1a4b.xn--p1ai
Arduino Pro Mini — распиновка и характеристики
Распиновка и характеристики одной из самых удобных плат Arduino — Pro Mini
Коммуникации
Характеристики
Microcontroller | ATmega328 |
Рабочее напряжение | Есть есть 2 модели — 3.3 вольтовые и пятивольтовые. Как узнать какая попалась вам? Скорее всего написано на плате. Если же нет, просто подайте на RAW 5 вольт и на VCC померяйте напряжение. Если там 5 воольт то у вас 5 вольтовая, если 3.3 — то 3.3 вольтовая. |
Напряжение питания | 3.35 — 12 V (если модель рассчитана на 3.3V) или 5 — 12 V (для 5V моделей) |
Цифровые выходы | 14 (6 из них поддерживают ШИМ) |
Аналоговые выходы | 6 |
Максимальный ток для вывода | 40 mA |
Флешка | 32 kB (0.5 kB из которых занимает загрузчик) |
Оперативная память | 2 kB |
EEPROM | 1 kB |
Тактовая частота | 8 МГц для 3х вольтовых моделей или 16 МГц для 5V моделей |
Питание
На плате Arduino Pro Mini есть 2 вывода для «плюса» питания RAW и VCC и общий вывод «минус» GND. Если вы уверены что источник питания выдает ровно 5 вольт (или 3.3 для трехвольтовой версии платы), то можно включить питание напрямую в VCC. Если же напряжение питания больше 5 вольт — необходимо подключать его к выводу RAW — там стоит весьма низкопробный стабилизатор напряжения.
Кроме того, если необходимо снизить потребление платы, например если ваша поделка работает от солнечной батареи, лучше использовать вывод VCC и выдрать из платы светодиоды и стабилизатор напряжения — такая мелкая пятиногая микросхема:
Если же используются батарейки или аккумуляторы, лучше всего подключаться к VCC через повышающий преобразователь, который даже из 0.8 вольт сделает 5 — это позволит по максимуму использовать батарейки:
Опубликовать вашу статью на нашем сайте можно тут!
skproj.ru
Arduino Pro Mini — Описание, распиновка платы
Arduino Pro Mini одина из самых миниатюрных плат семейства Arduino и может использоваться в готовых проектах. Разработана и производится SparkFun Electronics. Построена на микроконтроллере ATmega168, а позже вышла плата на базе микроконтроллера ATmega328. Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов. Блок из шести выводов может подключаться к кабелю FTDI или плате-конвертеру Sparkfun для обеспечения питания и связи через USB. Arduino Pro Mini — это Arduino Nano без встроенного преобразователя FTDI FT232RL (или Ch440G).
Существует две версии платформы Pro Mini. Одна версия работает при напряжении 3.3 В и частоте 8 МГц, другая при напряжения 5 В и частоте 16 МГц.
Плата поставляется без впаянных разъемов. Это дает возможность выбрать свой способ подключения платы: впаять разъемы или выполнить соединение пайкой проводов.
Характеристики Arduino Pro Mini
Arduino Pro Mini ATmega168 3.3V/8MHz 5V/16MHz
Микроконтроллер | ATmega168PA |
Рабочее напряжение | 3.3 В или 5 В (в зависимости от модели) |
Напряжение питания (рекомендуемое) | 3.35-12 В (модель 3.3 В) или 5-12 В (модель 5 В) |
Напряжение питания (предельное) | 3.35-20 В |
Цифровые входы/выходы | 14 (6 из которых могут использоваться как выходы ШИМ) |
Аналоговые входы | 6 |
ШИМ (PWM) пины | 6 |
Постоянный ток через вход/выход | 40 мА |
Максимальный выходной ток вывода 3.3V | 50 мА |
Flash-память | 16 Кб из которых 2 Кб используются загрузчиком |
SRAM | 1 Кб |
EEPROM | 512 байт |
Тактовая частота | 8 МГц (модель 3.3 В) или 16 МГц (модель 5 В) |
Встроенный светодиод | 13 |
Длина | 33.0 мм |
Ширина | 18.0 мм |
Вес | 5 г |
Принципиальная схема
Arduino Pro Mini ATmega328 3.3V/8MHz 5V/16MHz
Микроконтроллер | ATmega328P |
Рабочее напряжение | 3.3 В или 5 В (в зависимости от модели) |
Напряжение питания (рекомендуемое) | 3.35-12 В (модель 3.3 В) или 5-12 В (модель 5 В) |
Напряжение питания (предельное) | 3.35-20В |
Цифровые входы/выходы | 14 (6 из которых могут использоваться как выходы ШИМ) |
Аналоговые входы | 6 |
ШИМ (PWM) пины | 6 |
Постоянный ток через вход/выход | 40 мА |
Максимальный выходной ток вывода 3.3V | 50 мА |
Flash-память | 32 Кб из которых 2 Кб используются загрузчиком |
SRAM | 2 Кб |
EEPROM | 1 Кб |
Тактовая частота | 8 МГц (модель 3.3 В) или 16 МГц (модель 5 В) |
Встроенный светодиод | 13 |
Длина | 33.0 мм |
Ширина | 18.0 мм |
Вес | 5 г |
Принципиальная схема
Распиновка Arduino Pro Mini
Каждый из 14 цифровых выводов Pro, используя функции pinMode()
, digitalWrite()
, и digitalRead()
, может настраиваться как вход или выход. Выводы работают при напряжении 3,3 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:
- Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы имеют соединение с выводами TX-0 и RX-1 блока из шести выводов.
- Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения. Подробная информация находится в описании функции
attachInterrupt()
. - ШИМ: 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: A4 (SDA) и A5 (SCL). Посредством выводов осуществляется связь I2C (TWI), для создания которой используется библиотека Wire.
Существует дополнительный вывод на платформе:
- Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Питание платы
Arduino Pro Mini может получать питание: через кабель FTDI FT232RL (или Ch440G), или от платы-конвертора, или от регулируемого источника питания 3.3 В или 5 В (зависит от модели платформы) через вывод Vcc, или от нерегулируемого источника через вывод RAW.
Выводы питания
- RAW. Для подключения нерегулируемого напряжения.
- VCC. Для подключения регулируемых 3.3 В или 5 В.
- GND. Выводы заземления.
Подключение платы Arduino Pro Mini
Для соединения с компьютером используется специальный кабель FTDI FT232RL (или Ch440G), содержащий преобразователь интерфейса USB–USART. Микроконтроллер содержит интерфейс USART, его сигналы RX и ТХ выведены на торцевую часть платы. Специальный кабель подключается к этим входам Arduino Pro Mini, а также к контактам VCC и GND. При этом питание 5 В поступает в модуль от персонально компьютера. Существуют соединители, имеющие также очень важный контакт DTR. Сигнал на этом контакте автоматически формирует сигнал сброса перед обновлением программы в МК. Без сброса в нужный момент в начале записи программы невозможно записать новую программу. Следует учитывать порядок подключения контактов. Правильно соединение USART выполняется по схеме:
/* DTR <——————> DTR TXD <——————> RXD RXD <——————> TXD VCC <——————> VCC GND НЕ ПОДКЛЮЧЁН CTS GND <——————> GND */
/* DTR <——————> DTR TXD <——————> RXD RXD <——————> TXD VCC <——————> VCC GND НЕ ПОДКЛЮЧЁН CTS GND <——————> GND */ |
Выбор платы и порта в IDE
Откройте Arduino IDE. Из меню Tools>Board выбирается Arduino Pro or Pro Mini.
Выберите микроконтроллер, на базе которого сделана ваша плата: ATmega328P (5V, 16MHz), ATmega328P (3.3V, 8MHz), ATmega128 (5V, 16MHz), ATmega168 (3.3V, 8MHz).
Выберите последовательный порт платы в меню Tools>Port. Скорее всего, это COM3 или выше (в моём случае — это COM5).
Если у вас преобразователь Ch440G, то лучше использовать программатор Arduino as ISP.
Материалы
arduino.ru
Arduino-Pro-Mini-schematic.pdf
arduino.cc
sparkfun.com
ProMini8MHzv1.pdf
Arduino-Pro-Mini-v14.pdf
adafruit.com
Купить Arduino Pro Mini на AliExpress
micro-pi.ru
Arduino pro mini микроконтроллер: распиновка, схема, характеристики
Arduino pro mini – специализированная электронная платформа в виде микросхемы, предназначение которой состоит в создании электронных устройств. Следовательно, в микроконтроллере отсутствует привычная микросхема, роль которой заключается в поддержании связи с помощью USB-UART. Цена намного дешевле, в отличие от других представителей Arduino. Pro Mini или просто pro – модельный ряд, не оснащенный разъемами USB, которые используются для подключения и прошивания устройства.
Вместо этого существует программатор. Начинающий электронщик может выбрать из двух доступных вариантов изделия: Ардуино с 3,3 В и 8 МГц или Ардуино про мини 5 V, в котором доступна распиновка. Статья ниже познакомит читателя с особенностями модели и покажет, где можно использовать электронную плату.
Характеристика мк Arduino pro mini
Техническая сторона Arduino mini:
- рабочее напряжение, требуемое для нормальной работоспособности – 3,3 и 5 Вольт;
- напряжение, используемое при входе – 3-12 или 5-12 Вольт;
- количество цифровых входов и выходов – 14 штук, 6 из которых эксплуатируются как выходы ШИМ;
- состояние постоянного тока, требуемого для входа и выхода – 40 мА;
- flash-память – 16 Кб, но 2 Кб предназначены для загрузчика;
- оперативная память – 1 Кб;
- eeprom – 512 байт;
- частота тактов – в первой модели 8 МГц, а во второй 16 МГц;
- Arduino pro включает i2c-интерфейс.
Также стоит отдельно сказать про размеры платы — они, на самом деле очень скромные. Многие кто знакомятся с линейкой ардуино в первый раз всегда удивляются размерам, когда достают МК из коробки. Ниже вы можете оценить плату в дюймах и в сантиметрах.
Аппаратная часть мк Arduino pro mini
В таблице ниже описана аппаратная часть Arduino pro mini. На Arduino mini pro особое внимание уделяется входам и выходам.
Аппаратная часть | Особенности |
Питание | На платформе Ардуино мини про расположен разъем для подсоединения кабеля FTDI, с помощью которого устройство получает питание. Также возможно включать ардуинку через вывод Vcc или RAW. Рассмотрим подробнее источники питания на Ардуино мини:
|
Состояние памяти | Распределение памяти на схеме Ардуино мини про:
|
Количество входов и выходов и их предназначение | Для распиновки разработчики Ардуино про выделили 14 контактов, которые пользователь самостоятельно настраивает, как входы или выходы. На вывод потребуется 3,3 Вольта. В настройках по умолчанию нагрузочный резистор, сделанный для вывода, пропускает 40 мА. Особенные функции для Arduino mini pro pinout:
|
Как мы уже заметили ранее — по размерам Arduino mini pro компактна и подойдет для конструирования любого устройства.
Схема и распиновка Pro Mini
Принципиальная схема микроконтроллера выглядит так:
Принципиальная схема платыТеперь перейдем к распиновке платы:
Распиновка микроконтроллераПрограммирование мк Arduino pro mini
Все программы программируются с помощью бесплатной среды разработки для Arduino pro mini. В Arduino mini включен ATmega328, в который предварительно вшивается загрузчик. Поэтому пользователь может свободно загружать программы в память микроконтроллера. Связь обеспечивает протокол STK500.
Распиновка ATmega328Как прошить Ардуино про мини без загрузчика с помощью внешнего программатора? Легко и просто.
Для начала потребуется отменить требование на нажатие кнопки перезагрузки перед тем, как прошивать код написанной программы. Ардуино mini pro сконструирован так, что перезагрузка посредством программного обеспечения доступна напрямую с любого компьютерного устройства. В 6-контактных выводах есть один, который напрямую связан с линией сброса Arduino 328 pro с помощью конденсатора на 100 нФ.
Через управление вышеописанным выводом возможно преобразовать USB или последовательный порт путем подключения к разъему. Если сделать так, что появится уровень ниже нормы в течение продолжительного времени, платформа автоматически перезагрузится.
Arduino IDE дает возможность пользователю, чтобы тот загрузил программный код при одном нажатии на кнопку для загрузки бесплатной среды разработки.
Arduino IDEОднако повышается риск неоправданных последствий и поломки платформы. Если на компьютере электронщика установлена операционная система Мак Ос или Линукс, то сбрасывание на микроконтроллере будет происходить каждый раз, когда программное обеспечение с помощью USB-кабеля с платформой.
Спустя половину секунды с момента сброса начинает свою работу загрузчик. В основном, загрузчик устроен так, чтобы не перехватывать другие данные, однако нередко все происходит наоборот: перехватываются первые байты данных программы, которые отправляются на плату при установленном соединении.
Чтобы устранить такой «баг», необходимо в коде программы, которая будет работать на Ардуино, проверить, как осуществляется процесс передачи данных программы с компьютера на платформу. Оптимальное время для отправления кода – секунда с момента установки соединения между устройствами.
Реализация проектов на базе микроконтроллера Arduino pro mini
Сегодня в интернете можно найти любой проект на Ардуино. И это неудивительно, ведь эта платформа популярна среди начинающих разработчиков электронных приспособлений для дома и дачи. Ниже представлено несколько известных и простых проектов, в основе которых используется платформа Ардуино:
- Сигнализация, построенная с помощью подключения dfplayer к Ардуино pro.
- Управляемая конструкция для квадрокоптера.
- Автоматизация аквариума.
- Таймер.
- Анализатор влажности почвы.
- Автополив для комнатных растений.
- Датчик, измеряющий осадки и скорость ветра.
arduinoplus.ru
Arduino Pro: распиновка, описание схемы подключения
Платы Arduino pro и Arduino pro mini устанавливаются в разное оборудование с целью проектировки электроники вне виртуальной реальности, управления всевозможными устройствами. Изделия базируются на микроконтроллерах ATmega168 и ATmega328, поэтому просты и понятны для программирования.
Устройство Arduino pro — распиновка
Плата включает в себя 14 цифровых входов/выходов, 6 из которых эксплуатируются как ШИМ-выходы. Устройство оснащено 6 входами аналового подключения, переключателем питания, разъемом для аккумулятора. Каждое из 14 цифровых подключений функционирует по отдельности как вход или выход благодаря конфигураторам digitalRead(), digitalWrite() и pinMode(). Выходы сопряжены с отключенными по умолчанию подтягивающими резисторами. У Arduino pro распиновка предполагает дополнительные функции отдельных выводов:
- Для обмена данными по последовательному интерфейсу используются выводы 0 и 1. 0 принимает данные и соединяется с линией ТХ, 1 передает информацию и сопрягается с линией RX 6-контактного разъема.
- Выводы 2, 3 являются источниками прерываний, появляющихся при сигналах с низким уровнем.
- Выводы 3, 5, 6, 9, 10, 11 передают 8-битные аналоговые показатели как ШИМ-сигнал.
- Соединение по интерфейсу SPI осуществляется выводами 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).
- К 13 выводу присоединен встроенный светодиод, загорающийся при передаче значения HIGH и выключающийся при значении LOW.
У платы Arduino pro распиновка предполагает дополнительную функциональность аналоговых разъемов:
- Связь по интерфейсу I2C осуществляется выводами 4 (SDA) и 5 (SCL).
- С помощью функции analogReference() приводится в действие AREF, передающий опорное напряжение для аналоговых входов.
- Вывод Reset осуществляет перезагрузку микроконтроллера при возникновении на нем низкого уровня (LOW).
Плата Arduino pro mini — распиновка
Изделие оснащено 14 двунаправленными контактами, 3 интерфейсами, подобно Arduino pro. К интерфейсу USART подключены выводы 0 – RX и 1 – TX, к SPI – 10 SS, 11 MOSI, 12 MISO, 13 SCK. Интерфейс I2C имеет подключение к 2 выводам: А4 – SDA, A5 – SCL.
У Arduino pro mini распиновка предполагает подключение к компьютеру посредством кабеля с преобразователем интерфейса USB–USART. На торцевой части устройства имеются выводы USART – RX и ТХ. Для подключения к этим входам и контактам GND и VCC используют специальный кабель.
Схема правильного соединения USART выглядит так: TX – RX, RX – TX. В некоторых соединителях предусмотрен контакт DTR, что создает сигнал сброса перед программным обновлением. Без этой операции запись новой программы не осуществится.
Плата применяется как составная деталь микроконтроллера ATmega368 для записи программ, к примеру, в AVRstudio и подобных пакетах. В этом случае выполнится внутрисхемное программирование.
Оба устройства оснащены вариантами для самостоятельной сборки пользователями. Предполагается паяние контактов разных типов для отдельного проекта. Подключения для разъемов позволяет полностью использовать потенциал плат Arduino pro и Arduino pro mini.
arduinoplus.ru
Знакомство с Arduino Pro mini на примере китайского аналога
Arduino Pro mini – компактная версия платформы Arduino, предназначенная для построения всевозможных проектов, имеющих не большие размеры. Платформа на 100% совместима с другими платформами Arduino, например такой как Arduino UNO, но намного компактнее её. В данной статье я сделаю обзор на китайский аналог Arduino Pro mini, расскажу чем она отличается от оригинала, чем данная плата отличается от других плат платформы Arduino, а так же расскажу как подключить её к компьютеру для заливки в неё скетч. В завершении убедимся в работоспособности платы, на примере скетча «blink».
Вот этот аналог Arduino Pro mini я купил на Aliexpress за $1.30, в то время как оригинальная плата на сайте производителя стоит €13. Разница в цене — это первое главное отличие китайского аналога от оригинала.
Плата пришла в антистатическом пакете. В комплекте так же находились контактные площадки.
Для сравнения, верхняя плата — оригинальная Arduino Pro mini, ниже, мой китайский аналог. По количеству и расположению контактов, плата идентична оригиналу, кроме контактов А4, А5, А6 и А7. На оригинальной плате эти контакты расположены в центре, на аналоге они находятся слева.
Для того что бы иметь визуальное представление о размерах платы, приведу её рядом со своим китайским аналогом Arduino UNO. Pro mini удалось уменьшить в размерах за счёт удаления USB разъёма, схемы согласования платы с USB портом, также был удалён разъём питания. Китайский аналог на 100% совместим со всеми модулями, драйверами, датчиками, которые работают с оригинальной версией.
Оригинальная современная плата Arduino Pro mini построена на базе микроконтроллера ATmega328, на том же самом что и Arduino UNO. Более ранние модели этой платы строились на микроконтроллере ATmega168.
Китайские же аналоги Arduino Pro mini на данный момент строятся как на ATmega328, так и на ATmega168. В этом второе отличие оригинала от аналога. Плата на ATmega168 будет стоить дешевле, чем на ATmega328. Главное же отличие этих контроллеров в том, что ATmega328 содержит на борту в два раза больше памяти, чем ATmega168.
Отличия микроконтроллеров |
ATmega168 |
ATmega328 |
Flash Memory |
16 Kбайт |
32 Kбайт |
SRAM |
1 Кбайт |
2 Кбайт |
EEPROM |
512 байт |
1024 байт |
Но это не значит, что на ATmega168 не получится построить проект, который разрабатывался на плате с ATmega328, ведь 16 Кбайт будет вполне достаточно для многих скетчей. Всё же, если вам необходим двойной объём памяти, изучайте описание платы перед покупкой. При покупке своего китайского аналога, я выбрал плату за $1.30 с ATmega168, вместо платы с ATmega328 за $1.93. Как видно, здесь тоже можем сэкономить на покупке.
Оригинальная плата Pro mini производится с двумя вариантами питания: на 5 и 3,3 вольта. У версии, работающей от 3,3 вольта, микроконтроллер работает на частоте 8 МГц, у 5-ти вольтовой версии — на частоте 16 МГц. Китайские аналоги так же производятся в 2-х вариантах. Моя плата работает от 5 вольт.
Визуально частоту работы контроллера можно определить по установленному на плате кварцу, если он в большом корпусе, на нём отчётливо можно увидеть частоту, на которой он работает: 8 или 16 МГц.
Фрагменты плат с кварцами, работающими на разной частоте.
Про питание Arduino Pro mini.
Для питания платы предназначены выводы GND, VCC и RAW.
GND — это минус питания (земля).
VCC – используется для подачи питания 3,3 или 5 вольт, в зависимости от версии платы. На этот разъём подаётся строго то напряжение, на которое рассчитана плата. Напряжение с этого контакта идёт напрямую на микроконтроллер, если оно будет выше необходимого, последний может выйти со строя.
Если питать плату собираетесь большим напряжением, тогда «+» питания следует подключать к разъёму RAW. На этот разъём можно подавать до 12 в, не зависимо, на какое напряжения рассчитана плата. Напряжение с этого контакта подаётся на стабилизатор напряжения, который преобразует его до необходимого значения, а уже затем подаётся на контролер.
Если так получилось что вы купили плату и не знаете на какое напряжение она рассчитана, подайте на разъём RAW 5 вольт и измерьте напряжение на разъёме VCC. Если плата рассчитана на 3,3 вольта, то соответствующее напряжение будет и на VCC, если будет на VCC 5 вольт, значит плата 5-ти вольтовая.
Цифровые и аналоговые выходы Pro mini соответствуют количеству выходов как и у платы UNO: 14 цифровых и 6 аналоговых. Контакты А4 (SDA) и А5 (SCL) используются для подключения различных устройств по шине I2C.
Про прошивку Arduino Pro mini.
Став одной из самых маленьких плат платформы Arduino, плата Pro mini обрела недостаток — нельзя прошить плату без сторонней помощи. Расскажу про все возможные способы заливки скетчей в Pro mini.
Прошивка Arduino Pro mini с помощью платы Arduino UNO.
Это не самый простой способ, поскольку не у каждого имеется плата UNO и покупать её специально для прошивки плат Pro mini не целесообразно. Но поскольку у меня имеется китайский аналог UNO, я начну с этого способа. Для реализации этого способа, должен быть установлен драйвер на плату UNO и определён номер COM — порта, к которому эта плата подключена. Как это сделать, описано в статье про китайский аналог Arduino UNO.
Соединяем платы как на картинке. Выводы GND, TX и RX соединяем с аналогичными. Вывод «VCC» на плате Pro mini соединяем с выводом «5V» или «3V3» на плате UNO. Если у вас 5 вольтовая версия Pro mini, то соединяете с выводом «5V», как в моём варианте. Если версия 3-х вольтовая, подключаете к «3V3» на плате UNO. Вывод RESET на плате UNO подключаем к выводу DTR на плате Pro mini. На оригинальной плате вывод DTR обозначен как GRN, в общем это одно и то же.
Контакты UNO |
Контакты Pro mini |
GND |
GND |
TX |
TX |
RX |
RX |
5V (если 5 вольтовая версия Pro mini) |
VCC |
3V3 (если 3,3 вольтовая версия Pro mini) |
|
RESET |
DTR (GRN) |
Когда всё подключено, запускаем Arduino IDE.
Выбираем плату в которую нужно зашить скетч: «Инструменты» — «Плата:» и выбираем свою плату, в данном случае это «Arduino Pro or Pro Mini».
Поскольку платы Pro Mini могут использовать различные микроконтроллеры (ATmega168 или ATmega328 ), а так же различное напряжение питания (3,3v или 5v), выбираем свою конфигурацию: «Инструменты» — «Процессор:» в данном примере выбираю «ATmega168 (5V, 16 MHz)».
Выбираем порт, к которому подключена плата UNO: «Инструменты» — «Порт:» в моём случае это «COM7».
Попробуем залить первый скетч и убедится в работоспособности платы. Выбираем скетч «Blink», смысл которого — мигать встроенным в плату светодиодом: «Файл» — «Образцы» — «01.Basics» — «Blink».
С помощью кнопок «Проверить» и «Вгрузить» проверяется скетч на ошибки и загружается в плату. Если нет ошибок, синий светодиод начнём мигать на плате Pro Mini.
Можно поиграться значениями в скетче и изменить время горения светодиода и время погашенного светодиода, вновь залить скетч и увидеть, что светодиод будет мигать по-другому.
Прошивка Arduino Pro mini с помощью переходника USB to TTL.
Об одном из таких переходников на чипе PL2303 я как то уже рассказывал, теперь пришло время его испытать на практике. Существует две версии этого переходника, один без контакта GRN (DTR), как у меня, второй с данным контактом. Те что с контактом, стоят как минимум в два раза дороже тех, что без контакта.
Переходник USB to TTL на чипе PL2303
Если будете использовать переходник без контакта GRN (DTR), подключаете его к Pro mini как на картинке.
Pro mini |
USB to TTL PL2303 |
GND |
GND |
VCC |
+5V (для 5 вольтовой Pro mini) |
3V3 (3,3 вольтовой версии Pro mini) |
|
RX |
TX |
TX |
RX |
Если у вас будет 3-х вольтовый вариант Pro mini, то контакт VCC платы, нужно соединить с контактом 3V3 USB переходника.
Когда всё подключено, запускаем Arduino IDE. Выбираем версию платы, процессор и порт, выбираем скетч «Blink», всё так же, как в приведённом выше примере с UNO.
Для заливки скетча необходимо:
1. Нажать на кнопку «Вгрузить».
2. Начнётся процесс компиляции скетча, о чём можно понять по надписи «Компиляция скетча…».
3. Как только данная надпись сменится на «Вгружаем…».
4. Кратковременно нажимаем на плате Pro mini кнопку RESET.
5. Скетч зальётся в плату, об успешном окончании можно будем наблюдать за надписью «Взрузили» и по мигающему светодиоду на плате.
Если у вас в руках окажется переходника USB to TTL, с контактом DTR (он же GRN, RESET) соедините его с соответствующим контактом RESET на плате Pro mini. В таком случае, при заливки скетча, кнопку RESET нажимать не придётся, плата сама сделает сброс.
Переходник USB to TTL на чипе Ch440G
Данный переходник так же как и на PL2303 позволяет прошивать плату Arduino. Схема подключения следующая:
Pro mini | USB to TTL Ch440G |
GND | GND |
VCC | 5V (джампером замкнуть контакты «3V3» и «VCC», если Arduino питается от 5 вольт) |
3V3 (джампером замкнуть контакты «5V» и «VCC», если Arduino питается от 3,3 вольт) | |
RX | TXD |
TX | RXD |
Существуют так же другие USB переходники для прошивки Arduino Pro mini, например на микросхеме FT232, но ввиду того что этот переходник стоит дороже, я его не беру во внимание.
Прошивка Arduino Pro mini с помощью программатора на Ch441A.
Программатор на микросхеме Ch441A может работать в режиме UART, а значит им можно прошить Arduino Pro mini.
Программатор может быть представлен в разном визуальном оформлении, основное отличие это цена и наличие дополнительных контактов. Среди этих контактов например, дополнительно может быть разведён контакт на +5В. На том который купил я не было этого контакта, пришлось подпаиваться на плате, что бы получить это напряжение. Детальный обзор этого программатора можно прочитать здесь.
Что бы использовать данный программатор как UART переходник, нужно разомкнуть контакты P/S.
Для подключения к Pro mini понадобятся контакты на программаторе: Tx, Rx, GND и +5В. Ещё одна особенность этого программатора в том, что на его борту имеется контакт DTR, соединив который с платой Pro mini, отпадёт необходимость нажимать кнопку Reset, при заливки скетча. Для задействования этого контакта, нужно использовать контакт MOSI, в режиме UART он работает как DTR.
В моём варианте программатора, контакт +5В не был выведен, пришлось это напряжения взять с ножки стабилизатора. В конечном варианте подключение следующее:
Pro mini | Ch441A |
Tx | Rx |
Rx | Tx |
DTR | MOSI |
GND | GND |
VCC | +5В |
Скачать драйвер: Яndex-диск MEGA Облако mail@ru
После установки драйвера, в «Диспетчере устройств» появится виртуальный COM-порт. Заливка скетчей происходит так же, как и через переходники PL2303 / Ch440G, с той лишь разницей, что не нужно нажимать кнопку Reset.
Следует отметить, данный программатор можно подключать только к 5 вольтовым платам Arduino, поскольку он использует уровни 5 вольт! Это же касается и других устройств, для которых нужен UART переходник.
Прошивка Arduino Pro mini через COM — порт.
Напрямую прошить плату через COM – порт не получится, поскольку у COM – порта и Pro mini разные логические уровни. Для их согласования нужно применить переходник на микросхеме MAX232. Сама микросхема не дорогая, но не знаю, стоит ли заморачиваться для прошивки Pro mini сборкой такого переходника, если по цене выйдет не дешевле, чем купить USB переходник на PL2303.
В любом случае представляю схему.
Что бы убедится в работоспособности этого метода, пришлось самому собрать эту схему на макетной плате. Плата в процессе…
radiolis.pp.ua
Arduino pro mini | simplea.ru
Arduino Pro Mini
Arduino pro mini один из самых миниатюрных контроллеров семейства Arduino. У меня плата китайского производителя с контроллером ATmega328. Ардуино про мини не имеет встроенного USB-to-TTL Serial чипа, по-этому программируется с помощью внешнего USB to TTL конвертора или с помощью платы Arduino UNO с удаленным ATmega328P. Существуют платы на 3.3 В с частотой 8 Мгц и платы на 5 В с частотой 16 Мгц. В моем случае это 5 В плата со стабилизатором напряжения KB50 (его можно посмотреть на плате) на нерегулируемый вход RAW, с максимальным напряжением 5 — 12 В. Платформа обычно продается без припаянных ножек, которые идут в комплекте. Pro mini поддерживает интерфейсы UART, SPI, I2C.
Распиновка Arduino pro mini
Внешний вид платы.
К своему Pro mini я припаял ножки, что в принципе не составило труда.
Технические характеристики Arduino pro mini с официального сайта arduino.ccMicrocontroller | ATmega328 (AVR architecrure) |
Operating Voltage | 5V (вход Vcc) |
Board Power Supply Limit | 5-12V ( вход RAW) |
Digital I/O Pins | 14 |
PWM Digital I/O Pins | 6 (выходы поддерживающие ШИМ) |
Analog Input Pins | 6 |
DC Current per I/O Pin | 40mA |
Flash Memory | 32 KB (ATmega328P) of which 2 KB used by bootloader |
SRAM | 2 KB (ATmega328P) |
EEPROM | 1 KB (ATmega328P) |
Clock Speed | 16 MHz |
LED_BUILTIN | 13 |
Length | 33 mm |
Width | 18 mm |
Weight | 5 g |
Arduino Pro Mini на Aliexpress
Принципиальная схема Arduino Pro Mini на яндекс диске.
simplea.ru