Arduino Nano описание
Arduino Nano, построенная на микроконтроллере ATmega328 (Arduino Nano 3.0) или ATmega168 (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в в различных разработках.
Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB.
Краткие характеристики
Микроконтроллер | 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 мигаю только при наличие сигнала высокого уровня на выводах.
Купить Arduino Nano.
Память
Микроконтроллер 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).
Дополнительная пара выводов платформы:
- AREF. Опорное напряжение для аналоговых входов. Используется с функцией analogReference().
- Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Посмотреть другие сборки Ардуино.
Arduino Mega 2560
Arduino Uno
Arduino Pro Mini
arduino-kid.ru
Сравнение плат Arduino [База знаний]
Сравнение плат Arduino. Какую выбрать?
Теория
КОМПОНЕНТЫ
ARDUINO
ИНТЕРФЕЙСЫ ПЕРЕДАЧИ ДАННЫХ
Итак, у вас есть замысел проекта, но вы сомневаетесь, какую плату выбрать в качестве мозга устройства? Попробуем помочь определиться.
Если вы просто хотите освоить элементы робототехники и конкретной цели кроме обучения пока нет, возможно лучшим выбором станет один из готовых обучающих наборов.
Но если вы уже освоились, и желаете разобраться, в чем различия каждой из плат, то начнем!
Таблица сравнения
1. Arduino Uno
Arduino Uno является стандартной платой Arduino и возможно наиболее распространенной. Она основана на чипе ATmega328, имеющем на борту 32 КБ флэш-памяти, 2 Кб SRAM и 1 Кбайт EEPROM памяти. На периферие имеет 14 дискретных (цифровых) каналов ввода / вывода и 6 аналоговых каналов ввода / вывода, это очень разносторонне-полезные девайсы, позволяющие перекрывать большинство любительских задач в области микроконтроллерной техники. Данная плата контроллера является одной из самых дешевых и наиболее часто используемых. При планировании нового проекта, если вы незнакомы, с платформой Arduino, советуем начать с Uno.
2. Arduino Leonardo
Та же Arduino Uno, но с другим микроконтроллером, который находится в том же классе, но имеет некоторые отличия положительного характера. Большее количество аналоговых входов (12 против 6) для сенсоров, больше каналов ШИМ (7 против 6), больше пинов с аппаратным прерыванием (5 против 2), раздельные независимые serial-интерфейсы для USB и UART. Arduino Leonardo может притворяться клавиатурой или мышью (HID-устройством) для компьютера. Это позволяет легко сделать своё собственное устройство ввода. Из-за распиновки чуть отличной от Arduino Uno возможна несовместимость с некоторыми платами расширения.
3. Arduino Nano
Arduino Nano — это функциональный аналог Arduino Uno, но размещённый на миниатюрной плате. Отличие заключается в отсутствии собственного гнезда для внешнего питания, использованием чипа FTDI FT232RL для USB-Serial преобразования (либо Ch440G, требуется установить соответствующие драйвера) и применением mini-USB кабеля для взаимодействия вместо стандартного. В остальном, начинка и способы взаимодействия совпадают с базовой моделью. Платформа имеет штырьковые контакты, что позволяет легко устанавливать её на макетную плату. Используйте Arduino Nano там, где важна компактность, а возможностей Arduino Mini либо не достаточно, либо не хочется заниматься пайкой.
4. Arduino Mega
Как Arduino Uno, но на базе более мощного микроконтроллера той же архитектуры. Отличный выбор
5. Arduino Due
Одна из самых производительных плат от Arduino на микроконтроллере Cortex-M3 по форм-фактору аналогичная Arduino Mega. Процессор на 84 МГц и 512 КБ памяти. 66 пинов ввода-вывода, из которых 12 могут быть аналоговыми входами, 12 поддерживают ШИМ и все 66 могут быть настроены, как аппаратные прерывания. Встроенный контроллер шины CAN позволяет создавать сеть из Due или взаимодействовать с автомобильной электроникой. Два канала ЦАП позволяют синтезировать стереозвук с разрешением в 4,88 Гц. Родным напряжением для платы является 3.3 В, а не традиционные 5 В. Необходимо следить, чтобы выбираемая периферия поддерживала работу с этим уровнем или ставить преобразователи уровней напряжения.
6. Arduino Mini
Та же Arduino Uno, но в другом форм-факторе. Компактная: всего 30×18 мм. Из-за форм-фактора нельзя без ухищрений устанавливать платы расширения Arduino. Предполагается соединение с дополнительными модулями проводами и/или через макетную плату. На плате нет USB-порта, поэтому прошивать нужно через отдельный USB-Serial адаптер.
7. Arduino Micro
Arduino Micro — это Arduino Leonardo, исполненный на компактной плате
8. Arduino M0
Забудьте про экономию памяти программ и ресурсов на Arduino Uno. С платой Arduino M0 выполнять сложные математические расчёты, получать более точные аналоговые значения и при этом слушать музыку напрямую с микроконтроллера. Arduino M0 основана на 32-битном ARM-процессоре ATSAMD21G18 от Atmel с вычислительном ядром Cortex® M0. Микроконтроллер работает на частоте 48 МГц. А благодаря своей 32-битной архитектуре он выполняет большинство операций над целыми числами всего за один такт. В отличии от большинства плат Arduino, родным напряжением Arduino M0 Pro является 3.3 В, а не 5 В. Соответственно, выходы для логической единицы выдают 3.3 В, а в режиме входа ожидают принимать не более 3.3 В. Arduino M0 смотрит в сторону USB через виртуальный serial-порт, не через аппаратный. Это означает, что 0-й и 1-й контакты аппаратного порта остаются свободными и вы можете использовать их одновременно с коммуникацией с компьютером. Виртуальный serial-порт доступен через объект SerialUSB, а аппаратный — через объект Serial1.
9. Arduino LilyPad
Arduino LilyPad — довольно интересное устройство. Оно выпадает из привычных стереотипов об обычном Arduino, потому что имеет не прямоугольную, а круглую форму. Во-вторых, оно не поддерживает механические соединения с шилдами. Оно предназначено для, небольших автономных устройств. Круглая форма продиктовала то, что разъемы равномерно распределены по окружности, и его небольшой размер (2 дюйма в диаметре) делает его идеальным для переносных устройств. Это устройство легко спрятать, и несколько производителей разработали устройства, специально для LilyPad: экраны, датчики света, даже коробки для батарей питания, которые могут быть зашиты в ткань. Для того, чтобы сделать LilyPad как можно меньше и как можно легче, на сколько возможно, были принесены некоторые жертвы. У LilyPad нет регулятора напряжения на борту, так что ему для питания будет необходимо обеспечить по крайней мере 2.7 вольт, и не более 5.5 вольт.
ampermarket.kz
[Оригинал] Arduino Nano | AmperMarket.kz
Это последняя модель Arduino Nano, оригинальная, произведённая в Италии .Arduino Nano — это функциональный аналог Arduino Uno, но размещённый на миниатюрной плате. Отличие заключается в отсутствии собственного гнезда для внешнего питания, использованием чипа FTDI FT232RL для USB-Serial преобразования и применением mini-USB кабеля для взаимодействия вместо стандартного.
Платформа имеет штырьковые контакты, что позволяет легко устанавливать её на беспаечную макетную плату. Используйте 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.
На Arduino Nano доступны следующие контакты для доступа к питанию:
- Vin : Напряжение от внешнего источника питания (не связано с 5 В от USB или другим стабилизированным напряжением). Через этот вывод можно как подавать внешнее питание, так и потреблять ток, если к устройству подключён внешний адаптер.
- 5V : На вывод поступает напряжение 5 В от стабилизатора платы. Данный стабилизатор обеспечивает питание микроконтроллера ATmega328. Запитывать устройство через вывод 5V не рекомендуется — в этом случае не используется стабилизатор напряжения, что может привести к выходу платы из строя.
- 3.3V : 3,3 В от стабилизатора микросхемы FT232RL. Максимальный ток вывода — 50 мА.
- GND : земля.
- IOREF : Вывод предоставляет платам расширения информацию о рабочем напряжении микроконтроллера. В зависимости от напряжения, плата расширения может переключиться на соответствующий источник питания либо задействовать преобразователи уровней, что позволит ей работать как с 5 В, так и с 3,3 В устройствами.
Память
Микроконтроллер 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).
- AREF – Опорное напряжение для аналоговых входов. Используется с функцией analogReference().
- Reset – Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате 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).
Библиотекой SoftwareSerial возможно создать последовательную передачу данных через любой из цифровых выводов Nano.
Схема выводов
Скачать драйвер для FT232R USB UART
Принципиальная схема
Монтажная схема
ampermarket.kz
Arduino Nano datasheet
В данный момент существуют две версии Arduino Nano, на микроконтроллере ATmega328 (Arduino Nano 3.0) и ATmega168 (Arduino Nano 2.x).
Принципиальная схема
Arduino Nano 3.0 (ATmega328)
Характеристика
Микроконтроллер | ATmega328 |
Рабочее напряжение (логическая уровень) | 5 В |
Входное напряжение (рекомендуемое) | 7-12 В |
Входное напряжение (предельное) | 6-20 В |
Цифровые Входы/Выходы | 14 (6 из которых могут использоваться как выходы ШИМ) |
Аналоговые входы | 8 |
Постоянный ток через вход/выход | 40 мА |
Флеш-память | 32 Кб (ATmega328) 2 Кб используются для загрузчика |
ОЗУ | 2 Кб (ATmega328) |
EEPROM | 1 Кб (ATmega328) |
Тактовая частота | 16 МГц |
Размеры | 1.85 см x 4.2 см |
Принципиальная схема
Arduino Nano 2.3 (ATmega168)
Характеристика
Микроконтроллер | Atmel ATmega168 |
Рабочее напряжение (логическая уровень) | 5 В |
Входное напряжение (рекомендуемое) | 7-12 В |
Входное напряжение (предельное) | 6-20 В |
Цифровые Входы/Выходы | 14 (6 из которых могут использоваться как выходы ШИМ) |
Аналоговые входы | 8 |
Постоянный ток через вход/выход | 40 мА |
Флеш-память | 16 Кб (ATmega168) 2 Кб используются для загрузчика |
ОЗУ | 1 Кб (ATmega168) |
EEPROM | 512 байт (ATmega168) |
Тактовая частота | 16 МГц |
Размеры | 1.85 см x 4.2 см |
arduino-kid.ru
Arduino Nano 3.0
Добрый день. Не так давно я делился с Вами впечатлениями о купленном стартовом наборе Arduino. («mysku.ru/blog/aliexpress/36528.html#mcut»). Сегодня хочу предложить вам познакомиться с Arduino Nano 3.0 и поговорить/посмотреть о его применении в проекте. Всех интересующихся, прошу под кат.На али мной был заказан Arduino Nano 3.0 для использования в небольших дальнейших поделках. (но момент заказа вообще ничего в них не понимал, теперь вижу, что есть варианты интересней за эти деньги). Получил посылку вместе с другими мелочами где-то через недели 3.
Упаковано всё было в белый плотный пакет и сильно замотано.
Характеристики:
Микроконтроллер — ATmega328Рабочее напряжение — 5 В
Входное напряжение (рекомендуемое) — 7-12 В
Входное напряжение (предельное) — 6-20 В
Цифровые Входы/Выходы — 14 (6 из них могут использоваться как выходы ШИМ)
Аналоговые входы — 8
Постоянный ток через вход/выход — 40 мА
Флеш-память — 32 Кб (при этом 2 Кб используются для загрузчика)
ОЗУ — 2 Кб
EEPROM — 1 Кб
Тактовая частота — 16 МГц
Размеры — 1.85 см x 4.3 см
Такая маленькая платка подойдет для большинства мелких проектов, портов хватает, главным ограничением будет 2 кб памяти.
Программируется простым подключением через USB кабель к ПК (установка драйверов детально описана в прошлом обзоре).
Платка пришла с распаянными ножками в антистатичном пакете и воткнутая в мягкую подложку
Виды с разных сторон:
В моём прошлом обзоре в комментариях возникли некоторые споры о возможности/целесообразности применения Arduino, предлагаю рассмотреть один из примеров использования.
Интервалометр на любой фотоаппарат
Я уже говорил, что намерен был собрать устройство для управления своим фотоаппаратом Sony NEX-5N по Bluetooth (далее BT). Обзову это таймлапсом (есть такое понятие в интернете). Сама тема таймлапса для зеркальный фотоаппаратов опасна т.к. огромное кол-во срабатывания затвора но на некоторых фотоаппаратах есть функция «электронная шторка затвора», что помогает.Для изготовления устройства нам потребуется:
- Arduino Nano 3.0 (или аналоги)
- ИК светодиод (можно выпаять с любого пульта ДУ)
- несколько проводов
- модуль BT для arduino
- резистор на 1 кОм
- корпус
- питание
- много терпения, чтобы написать код
Оговорюсь, что на идею меня сподвиг пост на сайте samopal.pro ( http://samopal.pro/sony-nex2/ ) (отдельное большое спасибо), где аналогичное устройство было собрано.
Я решил собрать себе немного иное устройство заменив управление с радио на BT(в ущерб дальности) и раз уж живём в веке высоких технологий, то и уйти от кнопок/индикации на корпусе в сторону управления со смартфона.
Для создания визуального интерфейса я снова использую программу RemoteXY и их онлайн редактор. Получилась вот такая картинка:
Дам небольшие пояснения:
Выставляется длительность (настройка до минут) и интервал (в секундах) для таймлапса (см. верхная половина экрана). Слева внизу отображается информация в реальном времени о кол-ве времени/фотографий отснятых с начала съемок и оставшихся. Для начала съемки нажимаем кнопку «Laps» и в правом углу кнопки загорается индикатор работы, в самом низу индикатор, наглядно показывающий прогресс съемки.
Конечно, глупо бы было не встроить сразу возможность мгновенного фото (задержка в 1 сек) и возможность писать видео (также присутствует индикатор работы).
Для принудительной остановки видео/таймлапса используется отдельная кнопка «Stop».
Визуально всё смотрится неплохо, ещё подумываю добавить готовые варианты съемок фото (3 фото через 3 сек, 5 через 10 и т.п.), но как-то они не очень красиво выглядят(шрифт внутри кнопок вручную не регулируется).
А вообще, вся эта куча букв куда лучше воспринимается на примере следующего видео: (качество ставьте от 720p и экран пошире, а то тут не увидете).
внимательные зрители обратили внимание в видео, что все время указано в минутах, а на самом деле идёт в секундах (сделал для наглядности, в коде уже всё поправлено).
В собранном виде на макетной плате это выглядит следующим образом
Чуть поясню:
Модуль BT подключен к порту RX/TX и к питанию/земле (на момент вливания прошивки в устройство через USB отключайте питание BT модуля, т.к. используются одни и те же порты и прошивка не зальется).
От цифрового порта D6 идет резистор 1кОм (пробовал 220 Ом, как писали в интернете, но выгорел ИК-светодиод) и на землю платы. Выгоряют ИК-диоды моментально!!!
Далее прошиваем и подключаем к внешнему питанию, например к повербанку:
Про код
Написание кода было для меня головной болью, т.к. это мой первый такой проект. Тут двумя словами не обойтись, да и смысла тут расписывать не вижу, но укажу лишь, что изначальные ИК-коды для моего фотоаппарата не подошли (вроде) и я ломал голову вставляя другие взамен стандартных. Использовалась также в обязательном порядке эта библиотека.Код на яндекс диске https://yadi.sk/d/BKj3Im0am7HA9
Итог
Вот таким нехитрым способом можно собрать себе неплохой таймлапс на любой фотоаппарат, имеющий ИК-управление буквально за копейки. Готовые варианты в официальном магазине будут значительнее дороже.Мне же осталось найти способ сделать корпус для этого устройства (доступом к 3D-принтерам/ЧПУ не имею (если есть люди, готовые с этим помоч, буду очень благодарен), но оптимальным, думаю, будет сделать устройство в виде «прослойки» между штативом и фотоаппаратом, можно ещё и усиленную батарею для фотика туда смастерить).
Спасибо Вам всем за внимание и до новых встреч.
Всем добра!
mysku.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.3 | Arduino Nano 3.0 |
Микроконтроллер | ATmega168 | ATmega328 |
Рабочее напряжение (логическая уровень) | 5 В | |
Входное напряжение (рекомендуемое) | 7-12 В | |
Входное напряжение (предельное) | 6-20 В | |
Цифровые Входы/Выходы | 14 (6 из которых могут использоваться как выходы ШИМ) | |
Аналоговые входы | 8 | |
Постоянный ток через вход/выход | 40 мА | |
Флеш-память | 16 Кб (ATmega168) при этом 2 Кб используются для загрузчика | 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, может настраиваться как вход или выход. Выводы работают при напряжении 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). Следующие полсекунды после перезагрузки работает загрузчик. Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы). Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.
Источники
- arduino.ru
Ссылки
Publication author
464 Comments: 13Publics: 334Registration: 04-02-2018flprog.ru
Arduino Nano v3 – Обзор характеристик микросхемы
Давайте разберемся, как подключать и сделать распиновку платы.
Перейти в магазинМикросхема и питание
Прежде всего обратим внимание на микросхему, расположенную на лицевой части: EFTDI FT 232 RL — это преобразователь на USB, чтобы можно было прошивать и сообщаться с микроконтроллером.
Здесь же присутствует пятивольтовый стабилизатор. Он нужен, чтобы можно было запитывать 12 Вольтную батарею. Больше 12 Вольт не рекомендую подавать. Это максимальное напряжение. Подается оно на ножки VIN (12 вольт) и GND (минус).
Микроконтроллер и память
Микроконтроллер на нашей модели установлен Atmega 328P, точной такой же как и у Ардуино Уно. У него 32 килобайта памяти. То есть под код, из которых 2 килобайта используются для нужд загрузчика. Загрузчик позволяет прошивать при помощи программатора. Другими словами Ат Мега может перепрошивать сама себя.
На самом деле 30 килобайт это очень много. Особенно для начинающего ардуинщика. Сюда можно загрузить очень много строчек кода.
Микроконтроллер работает на частоте 15 Мгц. Но также существуют варианты и на 8. Размеры платы: 1,85 см х 4,2 сантиметра.
Энергонезависимая память. Место, куда вы будете записывать какие-то свои настройки. Ее объем составляет 1 кб.
Один порт ввода и вывода может выдавать 20 миллиампер, несмотря на то, что пишут 40 мА. Но 40 — это максимум. Если подать больше, то можно сжечь плату. Поэтому все подключаются через резисторы, чтобы порт микроконтроллера не сгорел.
Поступление напряжения
Напряжение (питание) поступает либо через микро USB, либо через VIN. К тому же на пин 5V можно подавать питающее напряжение микроконтроллера.
Также на плате есть шестипиновый разъем для программирования.
Пины и порты
На плате установлено 4 светодиода. Первый работает когда данные передаются с микроконтроллера в сторону кабеля. Второй когда данные принимаются. Третий (Power). Наконец последний подключен к 13 пину, чтобы можно было видеть, что там происходит.
У платы есть 13 портов ввода-вывода. На микроконтроллер напряжение лучше подавать через резистор 5 кОм.
8 аналоговых пинов. Их можно использовать как порты ввода-вывода, как предыдущие 13. Земля — это общий провод, как правило, это «минус» питания.
SONY DSCШиротная импульсная модуляция
ШИМ поддерживают следующие порты
Итог
Если вы хотите начинать программировать на Ардуино, то такая плата Nano v3.0 станет неплохим подспорьем в этом деле. Хотя лучше для новичков все же будет не Нано, а UNO. Потому что с ней легче работать и она более гибкая. А Нано работает хорошо только с Бредбордами.
Перейти в магазинВконтакте
Google+
bazaroved.ru