ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

Содержание

Микроконтроллер Arduino pro mini – самая компактная плата линейки

ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

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. Рассмотрим подробнее источники питания на Ардуино мини:

  1. С помощью RAW-вывода. Напряжение в таком случае будет нерегулируемым.
  2. GND – вывод при заземлении.
  3. VCC. Используется в том случае, когда требуется регулировать напряжение.
Состояние памятиРаспределение памяти на схеме Ардуино мини про:

  • 16 килобайт выделено для флеш памяти;
  • 2 килобайт для того, чтобы включился загрузчик;
  • на оперативную память выделен 1 килобайт;
  • 512 байт под чтение и запись библиотеки EEPROM.
Количество входов и выходов и их предназначениеДля распиновки разработчики Ардуино про выделили 14 контактов, которые пользователь самостоятельно настраивает, как входы или выходы. На вывод потребуется 3,3 Вольта. В настройках по умолчанию нагрузочный резистор, сделанный для вывода, пропускает 40 мА. Особенные функции для Arduino mini pro pinout:

  1. Шина последовательности. Нужна для принятия 0 и передачи информации 1 в виде TTL.
  2. Led 13. Под этим словосочетанием подразумевается светодиод, который подключен к цифровому выводу под номером 13. Если вывод равняется импульсу, передающему 1, светодиод загорится.
  3. Внешнее прерывание, 2-3. Подробно о данной особенности расписано в  attachInterrupt().
  4. ШИМ на 3, 5, 6, 9, 10, 11. Для этого используется функция analogWrite(), которая обеспечивает выводы ШИМ, предназначенные для разрешения 8 бит.

Как мы уже заметили ранее – по размерам 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

Arduino IDE дает возможность пользователю, чтобы тот загрузил программный код при одном нажатии на кнопку для загрузки бесплатной среды разработки.

Arduino IDE

Однако повышается риск неоправданных последствий и поломки платформы. Если на компьютере электронщика установлена операционная система Мак Ос или Линукс, то сбрасывание на микроконтроллере будет происходить каждый раз, когда программное обеспечение с помощью USB-кабеля с платформой.

Спустя половину секунды с момента сброса начинает свою работу загрузчик. В основном, загрузчик устроен так, чтобы не перехватывать другие данные, однако нередко все происходит наоборот: перехватываются первые байты данных программы, которые отправляются на плату при установленном соединении.

Чтобы устранить такой «баг», необходимо в коде программы, которая будет работать на Ардуино, проверить, как осуществляется процесс передачи данных программы с компьютера на платформу. Оптимальное время для отправления кода – секунда с момента установки соединения между устройствами.

Реализация проектов на базе микроконтроллера Arduino pro mini

Сегодня в интернете можно найти любой проект на Ардуино. И это неудивительно, ведь эта платформа популярна среди начинающих разработчиков электронных приспособлений для дома и дачи. Ниже представлено несколько известных и простых проектов, в основе которых используется платформа Ардуино:

  1. Сигнализация, построенная с помощью подключения dfplayer к Ардуино pro.
  2. Управляемая конструкция для квадрокоптера.
  3. Автоматизация аквариума.
  4. Таймер.
  5. Анализатор влажности почвы.
  6. Автополив для комнатных растений.
  7. Датчик, измеряющий осадки и скорость ветра.

Источник: https://ArduinoPlus.ru/arduino-pro-mini/

Контроллер Pro Mini на базе ATmega 168P (3.3В / 5В)

ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

Pro Mini ATmega 168P(3.3В / 5В) производства RobotDyn — это Arduino совместимое устройство на базе микроконтроллера ATmega168.

Состоит из: 14 цифровых входов/выходов (pins) (6 из которых могут использоваться в качестве ШИМ-выходов), 6 аналоговых входов, кварцевый резонатор, а также кнопка сброса и контактные площадки для впаивания разъемов. Взаимодействовать с платой можно с помощью USB-адаптера, например, USB-Serial adapter CH340G, 5V / 3.3V или USB-Serial adapter/microcontroller CP2104, 5V / 3.3V, digital I/O, Micro-USB.

Pro Mini плата поставляется без впаянных разъемов и именно такая комплектация дает пользователю свободу в применении. Вы можете впаивать провода или использовать необходимые платы по своему усмотрению.

Область применения Pro Mini — это полустационарный монтаж в различное оборудование и установки. В нашем магазине существует 2 версии микроконтроллеров: 3.3V (работает при частоте 8МГц), 5V (работает при частоте 16МГц).

Питание платы

Pro Mini получает питание от следующих элементов:

  • через макетную плату;
  • через USB-адаптер, подсоединенный к шестиконтактному разъему;
  • от стабилизированного источника питания с напряжением 3.3В или 5В (в зависимости от модели), подключенного к выводу Vcc.

На плате Pro Mini есть встроенный стабилизатор напряжения, что позволяет подавать на плату напряжение питания величиной до 9В.

Обратите внимание!
Если для питания платы используется нестабилизированный источник питания, убедитесь, что он подсоединен к выводу «RAW», а не VCC.

Выводы питания расположенные на плате:

  • VСС. Стабилизированное напряжение 3.3В или 5В.
  • RAW. Для питания платы от нестабилизированного источника напряжения.
  • GND. Выводы земли.

Память

ATmega168 имеет объем флеш-памяти 16 КБ (2КБ из которых используется загрузчиком). Также микроконтроллер имеет 1 КБ памяти SRAM и 512 байт EEPROM.

Входы и выходы

Все 14 цифровых входов/выходов (pins) могут работать в качестве входа и выхода. Уровень напряжения варьируется в зависимости от модели и ограничен 3.3В или 5В.

В то же время максимальный ток, который может отдавать или потреблять один вывод, составляет 40 мА Каждый вывод сопряжен с внутренним подтягивающим резистором (по умолчанию отключенными) номиналом 20-50 кОм.

Некоторые выводы Arduino могут выполнять дополнительные функции:

  • Последовательный интерфейс: выводы 0 (RX) и 1 (TX). Используются для получения (RX) и передачи (TX) данных по последовательному интерфейсу. Данные выводы соединены с линиями TX-0 и RX-1 шестиконтактного разъема.
  • Внешние прерывания: выводы 2 и 3. Данные выводы могут служить источниками прерываний, возникающих при различных условиях: при низком уровне сигнала, по фронту, по спаду или при изменении сигнала на этих выводах.
  • ШИМ: выводы 3, 5, 6, 9, 10 и 11. Могут выводить 8-битные аналоговые значения в виде ШИМ-сигнала.
  • Интерфейс SPI: выводы 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Данные выводы позволяют осуществлять связь по интерфейсу SPI.
  • Светодиод: 13. Встроенный светодиод, подсоединенный к цифровому выводу 13. При отправке значения HIGH или LOW светодиод включается или выключается. В своей комплектации Arduino Pro Mini содержит 6 аналоговых входов. Каждый вход может представить аналоговое напряжение в виде 10-битного числа (1024 различных значения). Причем четыре из них выведены на контакты возле края платы, а два остальных (входы 4 и 5) выведены на распаечные площадки внутри платы. Напряжение измеряется относительно диапазона от 0 до VCC. Помимо этого, некоторые из аналоговых входов имеют дополнительные функции:
    • I2C: вывод A4 (SDA) и вывод A5 (SCL). Позволяют осуществлять связь по интерфейсу I2С;
    • Reset. Данный вывод служит для функционирования кнопки сброса на платах расширения

Связь

Стоит отметить, что Pro Mini имеет ряд возможностей для осуществления связи с компьютером, другой платой или другими микроконтроллерами. В ATmega328 имеется Приемопередатчик UART в плате ATmega328, позволяет осуществлять последовательную связь посредством цифровых выводов 0 (RX) и 1 (TX).

В пакет программного обеспечения Arduino входит программа, позволяющая считывать и отправлять на ATmega328 простые текстовые данные через USB-соединение. С помощью библиотеки SoftwareSerial вы можете реализовать последовательную связь на любых цифровых выводах Pro Mini. В ATmega168 также реализована поддержка последовательных интерфейсов I2C (TWI) и SPI.

Стоит упомянуть, что в программное обеспечение Arduino входит библиотека Wire, которая упростит работу с шиной I2C.

Программирование

Для того, чтобы запрограммировать Pro Mini необходимо скачать программное обеспечение Arduino с официального сайта.

ATmega168 в Pro Mini выпускается с прошитым загрузчиком, который позволит вам загружать в микроконтроллер новые программы без необходимости использования внешнего программатора. Взаимодействие с загрузчиком осуществляется по оригинальному протоколу STK500.

В то же время, микроконтроллер можно прошить через разъем для внутрисхемного программирования ICSP (In-Circuit Serial Programming), не обращая внимания на загрузчик.

Автоматический (программный) сброс

Pro Mini спроектирован таким образом, который позволяет осуществлять его сброс с помощью программы с подключенного компьютера. Один из выводов шестиконтактного разъема соединен с выводом RESET микроконтроллера ATmega168 через конденсатор — 100 нФ.

При подключении компьютеру этот вывод связан с одной из линий, участвующих в аппаратном управлении потоком данных, идущих через преобразователь USB-Serial: при использовании USB-адаптера — с линией RTS, при использовании макетной платы — с линией DTR.

Когда на этой линии появляется ноль, вывод RESET, соответственно, также переходит в низкий уровень на время, достаточное для перезагрузки микроконтроллера. Данная особенность позволяет прошивать микроконтроллер всего одним нажатием кнопки в среде программирования Arduino.

Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии RESET. Однако эта система может приводить и к другим последствиям.

При подключении Pro Mini к компьютерам, работающим на Mac OS X или Linux, его микроконтроллер будет сбрасываться при каждом соединении программного обеспечения с платой. После сброса на Pro Mini активизируется загрузчик на время около полсекунды. Несмотря на то, что загрузчик запрограммирован игнорировать посторонние данные (т.е.

все данные, не касающиеся процесса прошивки новой программы), он может перехватить несколько первых байт данных из посылки, отправляемой плате сразу после установки соединения. Соответственно, если в программе, работающей на Arduino, предусмотрено получение от компьютера каких-либо настроек или других данных при первом запуске, убедитесь, что программное обеспечение, с которым взаимодействует Arduino, осуществляет отправку спустя секунду после установки соединения.

Физические характеристики

Габаритные размеры печатной платы Pro Mini: 1.8 см х 3.3 см.

Источник: https://robotdyn.ru/catalog/arduino/boards/arduino_promini_atmega_168p_3_3v_5v.html

Arduino Pro Mini – распиновка и подключение

ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

Свойства arduino pro mini аналогичны, как и у платы Ардуино Уно и Нано. Их отличие заключается в невозможности прошить Pro Mini по USB-UART.

 Вместо этого для создания связи с компьютером используется проводник FTDI с преобразователем интерфейса или дополнительная плата Sparkfun. Также есть отличия по скорости, с которой работает чип.

У arduino про мини скорость ниже, чем у Ардуино уно, но это практически не сказывается на проектах.  

Работать с Ардуино про мини нужно аккуратно. Если пользователь сожжет чип, подав на него чрезмерное напряжение, его будет невозможно вытащить и заменить.  

Разъемы не припаяны к платформе. Произвести подключение можно как через разъемы, так и навесным монтажом. Ножки можно припаять. 

Существует 2 модели микроконтроллера arduino pro mini – на 3,3 В и 5 В. В первой используется тактовая частота 8 МГц, вторая работает на 16 МГц. Какая именно это модель, должно быть указано на корпусе.  

Скетч в микроконтроллер традиционно записывается через среду разработки Arduino IDE. Для загрузки кода потребуются специальные переходники. Изначально продается с уже установленной прошивкой.  

Технические характеристики микроконтроллера arduino pro mini: 

  • Рабочее напряжение 3,3 В и 5 В (в зависимости от модели); 
  • 14 пинов, 6 из которых используются как выводы ШИМ; 
  • Постоянный ток для входа и выхода 40 мА; 
  • Суммарный ток выводов – не более 200 мА; 
  • 16 Кб флэш памяти, 2 Кб используются для загрузчика; 
  • 1 Кб оперативной памяти; 
  • 512 байт eeprom; 
  • Тактовая частота – 8 МГц или 16 МГц в зависимости от модели; 
  • I2c интерфейс; 
  • Размеры платы 18х33 мм. 

Питание можно подавать тремя способами: 

  • Через переходник FTDI; 
  • При подаче стабилизированного напряжения на контакт Vcc; 
  • При подаче напряжения на контакт RAW. 

Какие проекты можно реализовать на базе Ардуино Про Мини: 

  • Управляемые конструкции для квадрокоптера; 
  • Таймер; 
  • Устройство для анализа влажности почвы; 
  • Автоматический полив растений; 
  • Устройство для измерения осадков и скорости ветра; 
  • Автоматизация аквариума. 

И многие другие проекты для дома и дачи.  

Схема и распиновка Pro Mini

Принципиальная схема платы Ардуино изображена ниже.

Схема и распиновка Pro Mini

Пинов у микроконтроллера 14, каждый из которых может настраиваться как вход или выход. Выводы помечены цифровым номером, аналоговые имеют маркировку А. Рабочее напряжение – 3,3 В или 5 В. 

Назначение пинов: 

  • Последовательная шина – 0 и 1 (RX, TX). Предназначены для приема и передачи данных.  
  • Внешнее прерывание – 2 и 3. Могут использоваться для вызова прерывания. 
  • ШИМ выводы – 3, 5, 6, 9, 10, 11.  
  • SPI – 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK).  
  • Светодиодный индикатор – 13.  

6 аналоговых контактов имеют разрешение 10 бит. Некоторые выводы имеют дополнительный функционал: 

  • I2C – A4 (SDA), A5 (SCL).  

Также плата оснащена дополнительным выводом Reset. При низком уровне перезагружает микроконтроллер.   

Прошивка arduino pro mini

Прошивка arduino pro mini

Миниатюрные размеры платы не позволяют прошить ее без внешней помощи. Есть несколько способов заливки скетча в микроконтроллер: 

  • Через адаптер USB в TTL; 
  • Через Ардуино Уно; 
  • Через SPI интерфейс с помощью любой платы ардуино с разъемом для подключения к компьютеру.  

Самым простым методом является первый. 

Прошивка через адаптер USB в TTL

В продаже можно найти специальный адаптер – UART переходник. Видов таких переходников много, стоимость каждого изделия невысокая. Советуется приобретать переходники с контактами RST или DTR, они упрощают процесс прошивки.  

Для прошивки нужно подключить адаптер в Ардуино: нужно соединить земли с одного и другого устройства, Vcc – на +5В или +3,3 В (в зависимости от модели), RX – TX, TX – RX.

 Затем конструкцию нужно подключить к компьютеру, установить драйвер и начать прошивку. Компьютер определит, к какому порту подключена плата. Драйвер можно скачать с официального сайта.

Скачанный архив нужно распаковать и установить. 

Затем нужно запустить среду разработки Adruino IDE, выбрать нужную плату и номер порта и загрузить микропрограмму. Это делается следующим образом: 

  • Нажать «Загрузить»; 
  • Затем начнется компиляция  – появится надпись «Компиляция скетча»; 
  • После появление надписи «Загружаем» нужно нажать на плате кнопку Reset (в переходниках с RST или DTR нажимать кнопку не нужно). 

Важно! Нажатие на Reset должно быть кратковременным.  

Скетч будет загружен в микроконтроллер. Об успешном окончании процедуры можно понять по мигающему светодиоду.  

Прошивка через Ардуино Уно

Для прошивки потребуется классическая плата Ардуино Уно в DIP корпусе. На ней должен быть специальный разъем, из которого нужно вытащить аккуратно микроконтроллер. Важно делать все действия внимательно, чтобы не погнуть ножки процессора. 

Проводами нужно подключить arduino pro mini к разъему. Как подключить контакты – RX-RX, TX-TX, GND-GND, 5V-VCC, RST-RST.  

После подключения можно начать стандартную загрузку скетча через Arduino IDE. 

Прошивка через SPI интерфейс

Этот способ является самым неудобным и трудоемким. Прошивание платы производится в 2 этапа: 

  • Прошивка микроконтроллера Ардуино Уно как ISP программатора; 
  • Настройка среды разработки и загрузка кода в Arduino Pro Mini.  

Алгоритм проведения первого этапа: 

  • Запуск среды разработки Arduino IDE; 
  • Открытие «Файл» – «Примеры» – «11. ArduinoISP» – «ArduinoISP»; 
  • Далее «Инструменты» – «Плата» – «Ардуино уно»; 
  • «Инструменты» – «Порт», и выбирается нужный номер COM порта; 
  • Далее нужно произвести компиляцию и загрузить код в Ардуино Уно. 

Затем обе платы нужно соединить проводниками по приведенной схеме: 5V – VCC, GND – GND, MOSI (11) – MOSI (11), MISO (12) – MISO (12), SCK (13) – SCK (13). 

Теперь нужно настроить Arduino IDE для Arduino Pro Mini. Это делается следующим образом: 

  • «Инструменты» – «Плата» – выбор нужной платы Arduino Pro Mini; 
  • В том же меню выбирается «Процессор» – выбор соответствующего процессора с нужной тактовой частотой; 
  • Затем нужно установить порт, к которому подключена плата; 
  • «Инструменты» – «Программатор» – Arduino as ISP; 
  • Затем нужно загрузить скетч через программатор. 

Важно отметить, что загрузка кода должна происходить через специальное меню «загрузить через программатор». Здесь можно запутаться, потому такой способ и неудобен. Загрузка обычным способом приведет  тому, что код зальется в Ардуино Уно.  

После проведенной загрузки перепрошить микроконтроллер через переходник больше не получится. Придется заливать новый bootloader через «записать загрузчик».  

Если при каком-либо виде загрузки прошивки возникают проблемы, нужно проверить подключение платы.  

Программирование на Ардуино про мини

Используется стандартная среда разработки Arduino IDE

Используется стандартная среда разработки Arduino IDE. После того как устройство подключено к компьютеру, нужно правильно выбрать плату в списке. Главное не перепутать Ардуино на 3,3 В и на 5 В. Какая именно используется, должно быть написано на корпусе.  

В пункте Serial Port выбирается нужный порт, к которому подключена плата. Затем можно загружать на плату программу, путем нажатия на кнопку Upload.  

Загрузка может длиться долго и в итоге выдать ошибку. Чтобы ее избежать, во время заливки скетча нужно нажать кнопку reset, когда появится надпись Binary sketch size: xxx bytes. Во время загрузки на плате будут загораться светодиодные индикаторы. После заливки скетча нужно отсоединить микроконтроллер и подать на него напряжение.  

Сравнение характеристик разных плат Ардуино

Основная характеристика, по которой Ардуино про мини отличается от остальных плат – это размеры. Габариты Arduino Pro Mini составляют всего 1,8 см х 3,3 см. Немного большую длину имеет плата Ардуино Нано – 1,9 см х 4,3 см. Плата Ардуино Уно больше примерно в 2 раза, ее габариты составляют 6,9 см х 5,3 см. Arduino Mega имеет самые крупные габариты – 10,2 см на 5,4 см.  

Количество пинов также различно. Ардуино про мини, как Ардуино Нано и Ардуино Уно, имеет 14 цифровых пинов. Ардуино Мега оснащена 54 цифровыми входами/выходами, из которых 15 поддерживают ШИМ.  

Важное отличие Arduino Pro Mini от остальных плат – отсутствие прошивки по USB-UART. Остальные микроконтроллеры можно прошить таким способом, кроме Ардуино Нано. Она прошивается с помощью преобразователя rt232. 

Источник: https://ArduinoMaster.ru/platy-arduino/arduino-pro-mini-raspinovka-i-podklyuchenie/

ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

Думаю, сейчас большая часть радиолюбительского сообщества как минимум слышала об аппаратной платформе Arduino. Данная платформа позволяет начать конструировать весьма сложные электронные устройства, имея очень небольшие знания о микроконтроллерной технике [1]. Одним из несомненных достоинств Ардуино является её открытость.

Любой желающий, может делать и продавать Arduino-совместимые устройства, не озадачиваясь проблемой интеллектуальной собственности. По этой причине сторонние производители выпустили множество Arduino подобных плат, разной степени совместимости с оригиналом [2].

Примером подобного устройства является плата Robotdyn ProMini ATmega168PA [3], которая была приобретена тут:

Это устройство представляет собой копию платы Arduino ProMini [4]. Плата поставляется в антистатическом пакете.

Плата Robotdyn ProMini ATmega168PA имеет размет 33 х 18 мм и массу 2,7 г (без припаянных контактов).

В пакете вместе с платой находятся гребенки контактов, которые при необходимости должен припаивать покупатель. 

Впрочем, с учетом того, что эта плата ориентирована на установку в конкретные законченные устройства, автор считает, что в большинстве случаев рационально провода, ведущие к датчикам и исполнительным механизмам, припаивать непосредственно к контактным площадкам прямо на плате. Все контактные площадки промаркированы со стороны радиоэлементов. 

Большая часть контактов хорошо знакома любому ардуинщику.

В их число входят последовательный порт (выводы RXI и TXO), они же 0 и 1 цифровые порты, собственно цифровые порты со 2 по 13, аналоговые порты (A0-A7), шина стабилизированного питания VCC, контакт RAW для подачи нестабилизированного питания от стороннего источника токаа, общий провод GND, линия сброса RST. На плате хорошо видна микросхема микроконтроллера, кварцевый резонатор, кнопка перезагрузки, также на ней установлено два светодиода – индикатор питания и светодиод, подключенный к 13 цифровому порту.

Важной особенностью данной платы является диапазон питающих напряжений от 5 до 9 В, в то время как большинство плат Arduino питаются напряжением от 7 до 12 В. Как экспериментально установлено автором плата Robotdyn ProMini ATmega168PA при подаче на нее напряжения питания 10 В выходит из строя практически мгновенно.

С обратной стороны на плате присутствует маркировка, обозначающая конкретный тип микроконтроллера (в данном случае ATmega168), его тактовую частоту (16 МГц) и штатное напряжение питания (5 В). Память программ микроконтроллера имеет емкость 16 Кб из которых пользователю доступно 14 Кб, оперативная память имеет емкость 1 Кб.

Переходник питания USB

Как хорошо видно на фотографии данный вариант платформы Arduino не имеет USB-порта и непосредственно подключить плату Robotdyn ProMini к компьютеру не получится.

Связь с компьютером производится через специальный переходник, который взаимодействует с платой через последовательный интерфейс.

Кроме выводов последовательного интерфейса к плате подключаются провода питания от переходника и линия сброса RST. Подходящий переходник был приобретен здесь:

Он также поставляется в антистатическом пакете.

Переходник представляет собой печатную плату, на которой установлен разъем USB-AM и штыревые контакты для связи с программируемой платой. 

Общий размер устройства 50 х 15 мм, масса 5 г.

Подключение осуществляется через самодельный 5 проводной кабель. 

Для нормального программирования платы через среду разработки Arduino IDE [5-6] необходимо установить отдельный драйвер CH341SER [7], который можно найти по следующим адресам [8-10].

В целом плата Robotdyn ProMini это хорошее миниатюрное и бюджетное решение для установки в законченные устройства, но для первоначального знакомства с Arduino этот вариант платформы мало пригоден. Специально для Радиосхемы – Denev.

Литература

  • 1) http://radioskot.ru/publ/nachinajushhim/arduino_uno_dlja_nachinajushhikh/22-1-0-1055
  • 2) http://robocraft.ru/blog/arduino/1035.html
  • 3) http://robotdyn.ru/catalog/boards/promini_atmega168pa_compatible_with_arduino_mini/
  • 4) http://arduino.ua/ru/hardware/ProMini
  • 5) http://radioskot.ru/publ/nachinajushhim/podkljuchenie_arduino_k_kompjuteru/22-1-0-1056
  • 6) http://robocraft.ru/blog/arduino/98.html
  • 7) http://new-tech.in.ua/tips/153-arduino-compatible-board-driver-install
  • 8) http://www.wch.cn/download/CH341SER_ZIP.html
  • 9) http://rgho.st/6wjtnWljp
  • 10) http://devid.info/ru/1680/USB-SERIAL+CH341

   Форум по Ардуино

   Обсудить статью ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

Источник: https://radioskot.ru/publ/mk/robotdyn_promini_atmega168pa_dlja_arduino/9-1-0-1276

Arduino Nano (ATmega168 или ATmega328) – Интернет магазин электронники Eseal.ru

ROBOTDYN PROMINI ATMEGA168PA ДЛЯ АРДУИНО

Arduino Nano 3.0 (ATmega328): схемы и файлы Eagle.

Краткие характеристики

МикроконтроллерATmega168 или ATmega328
Рабочее напряжение
Входное напряжение(рекомендуемое)7-12В
Входное напряжение (предельное)6-20В
Цифровые Входы/Выходы14 (6 из которых могут использоваться как выходы ШИМ)
Аналоговые входы8
Постоянный ток через вход/выход40 mA
Флеш-память16 Кб (ATmega168) или 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика
ОЗУ1 Кб (ATmega168) или 2 Кб (ATmega328)
Тактовая частота16 MHz

Питание:

Arduino Nano может получать питание через подключение Mini-B USB, или от нерегулируемого 6-20 В (вывод 30), или регулируемого 5 В (вывод 27), внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.

Микросхема FTDI FT232RL получает питание, только если сама платформа запитана от USB. Таким образом при работе от внешнего источника (не USB), будет отсутствовать напряжение 3.3 В, генерируемое микросхемой FTDI, при этом светодиоды RX и TX мигаю только при наличие сигнала высокого уровня на выводах 0 и 1.

Входы и Выходы

Arduino Nano лицевая сторонаArduino Nano обратная сторона

Купить сейчас

Каждый из 14 цифровых выводов Nano, используя функции pinMode(), digitalWrite(), и digitalRead(), может настраиваться как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:

Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины FTDI USB-to-TTL.
Внешнее прерывание: 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. Если значение на выводе имеет высокий потенциал, то светодиод горит.
На платформе Nano установлены 8 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения).

Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством функции analogReference(). Некоторые выводы имеют дополнительные функции:

I2C: A4 (SDA) и A5 (SCL). Посредством выводов осуществляется связь I2C (TWI). Для создания используется библиотека Wire (информация на сайте Wiring).
Дополнительная пара выводов платформы:

AREF. Опорное напряжение для аналоговых входов. Используется с функцией analogReference().
Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер.

Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.

Обратите внимание на соединение между выводами Arduino и портами ATmega168.

Автоматическая (программная) перезагрузка

Nano разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Одна из линий FT232RL, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеров ATmega168 или ATmega328 через конденсатор 100 нФ.

Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования.

Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.

Функция имеет еще одно применение. Перезагрузка Nano происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик.

Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы).

Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.

Купить сейчас

Источник: https://eseal.ru/index.php/stati/arduino/spravochnye-dannye/kontrollery-arduino/55-arduino-nano-atmega168-ili-atmega328

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.

    ×
    Рекомендуем посмотреть