Содержание

Программируем Arduino Nano с использованием Arduino Uno

Недавно мы купили новый клон Arduino Nano (Ch440) от ebay для нашего мини-проекта Arduino. После этого мы подключили Arduino к ПК и установили драйверы, но он не работал. Через несколько дней мы сообразили как программировать Arduino Nano используя Arduino Uno, что оказалось довольно просто. Следуйте шагам ниже, чтобы получить самому это реализовать.

Шаг 1: Комплектующие

Нам на самом деле понадобится не так много всего, список очень скромный:

  • Arduino NANO
  • Arduino UNO
  • Макетная плата
  • Провода

Шаг 2: Подключение

Одна из главных задач нашего небольшого урока — правильно соединить Uno к Nano:

D13 > SCK
D12 > MISO
D11> MOSI
D10> RST (сброс)
5V > VIN
GND > GND

Примечание: Если рабочее напряжение вашей платы составляет 3,3 В, то используйте 3,3 В.

Шаг 3: Готовим Arduino IDE

На данном этапе вы всё соединили и теперь нам нужно сделать некоторые настройки в среде IDE.

Перейдите в раздел Инструменты (Tools) → Выберите Arduino Uno.→ Выберите правильный ПОРТ → Загрузите любой код

Настройки выполнены. Теперь откройте эскиз, который вы хотите загрузить в своем Nano.

В меню перейдите в Sketch и нажмите «Upload using Programmer». IDE скомпилирует эскиз и загрузит его в ваш Nano. Светодиоды RX TX быстро мигнут на обеих досках, и вы увидите, что вы сделали загрузку.

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

Если возникла какая-либо ошибка, нажмите кнопку сброса на Nano и на Arduino Uno.

Шаг 4: Заключение

Очень хочется, чтобы этот урок вам помог. Если он помог вам, пожалуйста, подписывайтесь на нашу группу ВКонтакте и оставляйте свои пожелания. Спасибо.

arduinoplus.ru

Arduino nano. Начало — DRIVE2

Привет всем читателям моего БЖ!

Итак, не так давно я сделал Лёне Tokunoff светодиодную подсветку салона на его Suzuki Wagon R. Поставив подсветку он написал «Я там с Лехой тебе подарочек передал». Сегодня я его наконец-то получил))) Леня спасибо)))

Итак, это Arduino Nano с Atmega328 на борту =)

Выдалась минутка на работе, решил попробовать что это такое и с чем его есть)))

Подключил проводом по USB к компу — в диспетчере устройств появился новый COM порт

Скачал тут IDE ARDUINO.

Запустил. Первым делом решил попробовать залить готовый скетч простой моргули встроенного светодиода. Открываем Файл — Примеры — 01.Basics — Blink

Открывается скетч) Можно посмотреть что да как будет происходить. В принципе, похожа на среды программирования для AVR

Следующим шагом выбираем нашу ардуинку. Открываем Инструменты — Плата: — и выбираем нашу Arduino Nano

Выбираем порт к которому подключены. Инструменты — Порт: — выбираем наш порт

Теперь заливаем скетч в ардуинку)))) Нажимаем зеленую кнопку со стрелочкой (выделил красным)

Процесс пошел)

Если все хорошо — увидим что-то похожее на скрин внизу

Ну и усе) Наша ардуинка начала моргать светодиодом)

Ну вот как-то так))) Почитал чего народ делает — это капец))) Столько всего))) Скоро и я наверное что-нибудь сделаю)))

Успехов на дороге! -=ShP@L@=-

З.Ы. Как стереть то, что уже в ардуинке? Только залив пустой скетч? И где можно чего интересного почитать и посмотреть проекты других людей? Заранее спасибо =)

www.drive2.ru

Arduino Nano | Аппаратная платформа Arduino

 

Общие сведения

Платформа Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB. Nano разработана и продается компанией Gravitech.

Принципиальные схемы и исходные данные

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

Arduino Nano 2.3 (ATmega168): руководство (pdf) и файлы Eagle. Примечание: т.к. свободная версия файлов Eagle не позволяет работать более чем с двумя слоями, а данная версия схем Nano содержит четыре слоя, то схемы публикуются не трассированными.

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

Микроконтроллер

Atmel ATmega168 или ATmega328

Рабочее напряжение (логическая уровень)

5 В

Входное напряжение (рекомендуемое)

7-12 В

Входное напряжение (предельное)

6-20 В

Цифровые Входы/Выходы

14 (6 из которых могут использоваться как выходы ШИМ)

Аналоговые входы

8

Постоянный ток через вход/выход

40 мА

Флеш-память

16 Кб (ATmega168) или 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика

ОЗУ

1 Кб (ATmega168) или 2 Кб (ATmega328)

EEPROM

512 байт (ATmega168) или 1 Кб (ATmega328)

Тактовая частота

16 МГц

Размеры

1.85 см x 4.2 см

Питание:

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

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

Память

Микроконтроллер ATmega168 имеет 16 кБ флеш-памяти для хранения кода программы, а микроконтроллер ATmega328, в свою очередь, имеет 32 кБ (в обоих случаях 2 кБ используется для хранения загрузчика). ATmega168 имеет 1 кБ ОЗУ и 512 байт EEPROM (которая читается и записывается с помощью библиотеки EEPROM), а ATmega328 – 2 кБ ОЗУ и 1 Кб EEPROM.

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

Каждый из 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.

Связь

На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 и ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI (включены в программу Arduino) предоставляют виртуальный COM порт программе на компьютере. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1). 

Библиотекой SoftwareSerial возможно создать последовательную передачу данных через любой из цифровых выводов Nano.

ATmega168 и ATmega328 поддерживают интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллеров ATmega168 и ATmega328.

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

Платформа программируется посредством ПО Arduino. Из меню Tools > Board выбирается «Arduino Diecimila, Duemilanove или Nano w/ ATmega168» или «Arduino Duemilanove или Nano w/ ATmega328» (согласно установленному микроконтроллеру). Подробная информация находится в справочнике и инструкциях.

Микроконтроллеры ATmega168 и ATmega328 поставляются с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.

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

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

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

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

 

arduino.ru

Arduino NANO: схема, распиновка портов

Arduino Nano, благодаря своим небольшим размерам, стала одной из самых популярных платформ. Рассмотрим характеристики, схему, размер и питание платы.

Плата Arduino Nano — это одна из самых популярных платформ для создания автоматики в домашних условиях. Nano завоевала свою популярность среди радиолюбителей благодаря своим миниатюрным размерам, сопоставимых с флэшкой. Разберем подробно объем памяти, количество портов, схему, прошивку Ардуино Нано и другие характеристики, которые не уступают флагманскому продукту — Arduino UNO.

Распиновка Arduino NANO v3

Главное отличие этой миниатюрной платы, заключается в отсутствии гнезда для внешнего источника питания, вместо этого используются VIN. Когда речь идет о создании миниатюрного устройства, то размер Arduino Nano v3 ATmega328 / ATmega168 играет решающую роль при выборе платформы. При этом, Ардуино УНО — это более удобная платформа для старта и начала изучения микроконтроллеров.

Arduino Nano распиновка платы на русском, ICSP

Платы могут выпускаться в двух вариантах — с припаянными ножками и без (ножки обычно идут в комплекте). Платы без ножек будет намного удобнее использовать в проектах на Ардуино, припаивая к портам платы провода напрямую. Платы с ножками можно устанавливать на макетных платах, используя для соединения с датчиками и модулями коннекторы (провода «папа-папа» и «папа-мама»).

Характеристики платы Arduino NANO

  • Микроконтроллер: ATmega328
  • Тактовая частота: 16 МГц
  • Напряжение логических уровней: 5 В
  • Входное напряжение питания: 7–12 В
  • Портов ввода-вывода общего назначения: 22
  • Максимальный ток с пина ввода-вывода: 40 мА
  • Максимальный выходной ток пина 3.3V: 50 мА
  • Максимальный выходной ток пина 5V: 800 мА
  • Портов с поддержкой ШИМ: 6
  • Портов, подключённых к АЦП: 8
  • Разрядность АЦП: 10 бит
  • Flash-память: 32 КБ
  • EEPROM-память: 1 КБ
  • SRAM-память: 2 КБ
  • Размер Arduino Nano: 18×45 мм

Arduino NANO: схема электрическая

Arduino Nano v3.0 Ch440G принципиальная схема

Arduino NANO: порты ввода вывода, питание

Рабочее напряжение платы — 5В при подключении через кабель USB. В случае одновременного подключения внешнего источника, питание Arduino NANO v3 автоматически переключается на источник с большим напряжением. Рекомендуемое питание от батареек или другого источника от 7 до 12 В. Подача напряжения на пин 5V не допустимо — плата может сгореть, питание следует подавать через VIN.

Схема портов платы Arduino Nano v3.0 ch440g

NANO v3.0: питание от внешнего источника

5V    – на пин выводится стабилизированное напряжение 5В
3.3V – на пин выводится стабилизированное напряжение 3.3 В
GND – вывод земли (заземление)
VIN   – пин для подачи внешнего напряжения 7–12 В
IREF – пин информирования о рабочем напряжении платы

Arduino NANO v3.0 ch440g: прошивка, память

Программирование платы производится в среде Arduino IDE 1.8, которую можно бесплатно скачать на официальном сайте www.arduino.cc. Для подключения датчиков и модулей к Nano используются коннекторы, которые подключаются к портам на плате Ардуино. Чтобы быстро научиться работать с платформой, перейдите в раздел на нашем сайте «Уроки для начинающих» где представлены подробные инструкции.

Плата поддерживает три типа памяти:

Flash – память объемом 32 кБ для Arduino Nano ATmega328 и 16 кБ для Arduino Nano ATmega168, используется для хранения программы. Когда контроллер прошивается скетчем через USB, программа записывается именно во Flash – память.

SRAM память — это оперативная память платформы Ардуино объемом 2 кБ для ATmega328 и 1 кБ для ATmega168. SRAM память энерго-зависимая, при отключении источника питания от платы, все сохраненные ранее данные удалятся.

EEPROM — это энергонезависимая память объемом всего 1 кБ. Сюда можно записывать данные, которые при выключении питания не исчезнут. Минус EEPROM в ограничении циклов перезаписи — 100 000 раз по утверждениям производителя.

xn--18-6kcdusowgbt1a4b.xn--p1ai

Arduino nano | All-Arduino.ru

Существует несколько версий плат nano. Есть версия 2.X, а есть версия 3.0. Отличаются эти версии самим микроконтроллером. В младшей версии этой ардуинки используется чип ATmega168. Этот чип обладает меньшим объемом flash-памяти, энергонезависимой памяти, а так же пониженной тактовой частотой. Так как цена разных версий Arduino nano практически не отличается мы не будем рассматривать младшую из них.

Arduino nano v 3.0

Эта версия снабжена микроконтроллером ATmega328. В отличии от своего младшего собрата, он имеет вдвое большие объемы энергонезависимой и flash памяти. И может похвастаться тактовой частотой в 16 МГц.

Характеристики

  • Микроконтроллер: ATmega328
  • Предельное напряжение питания: 5-20 В
  • Рекомендуемое напряжение питания: 7-12 В
  • Цифровых вводов/выводов: 14
  • ШИМ: 6 цифровых пинов могут быть использованы как выводы ШИМ
  • Аналоговые выводы: 8
  • Максимальная сила тока: 40 mAh с одного вывода и 500 mAh со всех выводов.
  • Flash память: 32 кб
  • SRAM: 2 кб
  • EEPROM: 1 кб
  • Тактовая частота: 16 МГц

Подключение питания к Arduino nano

Этот микроконтроллер можно питать через порт mini-USB от компьютера, паувербанка или от адаптера, подключенного в розетку.Так же пин +5V является не только выводом, но и вводом. Можно подавать ток на него и все это будет работать только при условии, что напряжение подаваемого тока строго равно пяти вольтам!
Еще можно подавать постоянный ток с напряжением от 6 до 20 вольт на пин VIN. Это предельные значения! При подачи напряжения 20 вольт на плате будет сильно греться стабилизатор напряжения. Рекомендуемое напряжение для питания через пин VIN — от 7 до 12 вольт.

Распиновка Arduino Nano v 3.0

Распиновка Ardiono Nano

Как уже было написано выше, плата имеет 14 цифровых пинов. На плате они помечены с ведущей буквой «D» (digital или цифровой). Они могут быть как входом так и выходом. Рабочее напряжение этих пинов составляет 5 В. Каждый из них имеет подтягивающий резистор и поданное на один из этих пинов напряжения ниже 5 вольт все равно будет считаться как 5 вольт (логическая единица).

Аналоговые пины на плате помечены ведущей «A». Эти пины являются входами и не имеют подтягивающих резисторов. Они измеряют поступающее на них напряжение и возвращают значение от 0 до 1024 при использовании функции analogRead(). Эти пины измеряют напряжение с точностью до 0,005 В.

Широтно-импульсная модуляция (ШИМ) Arduino nano

Если внимательно посмотреть на плату то можно увидеть значок тильды (~) рядом с некоторыми цифровыми пинами. Этот значок означает, что данный пин может быть использован как выход ШИМ. На некоторых платах ардуино этого значка нет так как производители не всегда находят место для этого символа на плате. У Arduino nano есть 6 выводов ШИМ, это пины D3, D5, D6, D9, D10 и D11. Для использования ШИМ у Arduino есть специальная функция analogWrite().

Другие пины:

  • rx0 и tx1 используются для передачи данных по последовательному интерфейсу.
  • Выводы D10 (SS), D11 (MOSI), D12 (MISO), D13 (SCK) рассчитаны для связи по интерфейсу SPI.
  • Так же на выводе D13 имеется встроенный в плату светодиод.
  • А4 (SDA) и А5 (SCL) могут использоваться для связи с другими устройствами по шине I2C. Подробнее про этот интерфейс вы можете почитать на википедии. В среде разработке Arduino IDE есть встроенная библиотека «wire.h» для более легкой работы с I2C.

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

Arduino Nano имеет следующие размеры: длина 42 мм и ширина 19 мм. Однако разъем USB немного выпирает за пределы печатной платы. Arduino Nano весит всего около 12 грамм. Плата имеет 4 отверстия для возможности ее закрепления на поверхности. Расстояние между выводами равняется 2,54 мм.

Принципиальная схема Arduino Nano

Принципиальная схема Ardiono Nano

all-arduino.ru

Arduino Nano – FLProg

Платформа Nano, построенная на микроконтроллере ATmega328 [1] (Arduino Nano 3.0) или ATmega168 [2] (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB.

Принципиальные схемы и исходные данные

Arduino Nano 3.0 (ATmega328)

Файлы EAGLE

Принципиальная схема: Смотреть

 

Arduino Nano 2.3 (ATmega168)

Файлы EAGLE

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

Принципиальная схема: Смотреть

 

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

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

Питание

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

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

Память

Микроконтроллер ATmega168 имеет 16 кБ флеш-памяти для хранения кода программы, а микроконтроллер ATmega328, в свою очередь, имеет 32 кБ (в обоих случаях 2 кБ используется для хранения загрузчика). ATmega168 имеет 1 кБ ОЗУ и 512 байт EEPROM (которая читается и записывается с помощью библиотеки EEPROM), а ATmega328 – 2 кБ ОЗУ и 1 Кб EEPROM.

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

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

  • Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины FTDI USB-to-TTL.
  • Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения.
  • ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов осуществляется связь SPI.
  • LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.

На платформе Nano установлены 8 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством Использование внешнего опорного напряжения.. Некоторые выводы имеют дополнительные функции:

  • I2C: 4 (SDA) и 5 (SCL). Посредством выводов осуществляется связь I2C (TWI).

Дополнительная пара выводов платформы:

  • AREF. Опорное напряжение для аналоговых входов. Использование внешнего опорного напряжения..
  • Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.

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

Связь

На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 и ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI (включены в программу Arduino) предоставляют виртуальный COM порт программе на компьютере. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1).

ATmega168 и ATmega328 поддерживают интерфейсы I2C (TWI) и SPI. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллеров ATmega168 и ATmega328.

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

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

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

Источники

  1. arduino.ru

Ссылки


Publication author

359 Comments: 11Publics: 307Registration: 04-02-2018

flprog.ru

Arduino Nano — Мои статьи — Каталог статей

Arduino Nano 3.0

Принципиальные схемы и исходные данные

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

Платформа имеет штырьковые контакты, что позволяет легко устанавливать её на breadboard. Используйте Arduino Nano там, где важна компактность, а возможностей Arduino Mini либо не достаточно, либо не хочется заниматься пайкой.

Как подключить к компьютеру статья здесь

Питание:

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

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

Память

Микроконтроллер  ATmega328  имеет 32 кБ ( 2 кБ используется для хранения загрузчика).  ATmega328 – 2 кБ ОЗУ и 1 Кб EEPROM.

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

Каждый из 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: 4 (SDA) и 5 (SCL). Посредством выводов осуществляется связь I2C (TWI). Для создания используется библиотека Wire (информация на сайте Wiring).

Дополнительная пара выводов платформы:

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

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

 

Связь

На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 и ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX). Установленная на плате микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI (включены в программу Arduino) предоставляют виртуальный COM порт программе на компьютере. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе. Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1).

Библиотекой SoftwareSerial возможно создать последовательную передачу данных через любой из цифровых выводов Nano.

ATmega168 и ATmega328 поддерживают интерфейсы I2C (TWI) и SPI. В Arduino включена библиотека Wire для удобства использования шины I2C. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллеров ATmega168 и ATmega328.

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

Платформа программируется посредством ПО Arduino. Из меню Tools > Board выбирается «Arduino Diecimila, Duemilanove или Nano w/ ATmega168» или «Arduino Duemilanove или Nano w/ ATmega328» (согласно установленному микроконтроллеру). Подробная информация находится в справочнике и инструкциях.

Микроконтроллеры ATmega168 и ATmega328 поставляются с записанным загрузчиком, облегчающим запись новых программ без использования внешних программаторов. Связь осуществляется оригинальным протоколом STK500.

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

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

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

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

 

 

Атрибуты товара

 

 

Характеристики платформы

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

 

(информация взята с сайта arduino.net.ua )

myarduino.at.ua

alexxlab

leave a Comment