Vin на ардуино что это

Arduino Uno: распиновка, схема подключения и программирование

Arduino Uno — флагманская платформа для разработки на языке программирования С++.

Vin на ардуино что это. products:arduino uno:arduino uno overview. Vin на ардуино что это фото. Vin на ардуино что это-products:arduino uno:arduino uno overview. картинка Vin на ардуино что это. картинка products:arduino uno:arduino uno overview

Uno выполнена на микроконтроллере ATmega328P с тактовой частотой 16 МГц. На плате предусмотрены 20 портов входа-выхода для подключения внешних устройств, например плат расширения или датчиков.

Видеообзор

Подключение и настройка

Шаг 1

Подключите плату к компьютеру по USB. Для коммуникации используйте кабель USB (A — B). Vin на ардуино что это. products:arduino uno:arduino uno hardware. Vin на ардуино что это фото. Vin на ардуино что это-products:arduino uno:arduino uno hardware. картинка Vin на ардуино что это. картинка products:arduino uno:arduino uno hardware

Шаг 2

Установите и настройте интегрированную среду разработки Arduino IDE.

Что-то пошло не так?

Пример работы

После загрузки программы встроенный светодиод L начнёт мигать раз в секунду.

Vin на ардуино что это. products:arduino uno:arduino uno blink. Vin на ардуино что это фото. Vin на ардуино что это-products:arduino uno:arduino uno blink. картинка Vin на ардуино что это. картинка products:arduino uno:arduino uno blink

Это значит, всё получилось, и можно смело переходить к другим экспериментам на Ардуино.

Элементы платы

Vin на ардуино что это. products:arduino uno:arduino uno annotation. Vin на ардуино что это фото. Vin на ардуино что это-products:arduino uno:arduino uno annotation. картинка Vin на ардуино что это. картинка products:arduino uno:arduino uno annotation

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

Сердцем платформы Arduino Uno является 8-битный микроконтроллер фирмы Microchip — ATmega328P на архитектуре AVR с тактовой частотой 16 МГц. Контроллер обладает тремя видами памяти:

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

Микроконтроллер ATmega328P не содержит USB интерфейса, поэтому для прошивки и коммуникации с ПК на плате присутствует дополнительный микроконтроллер ATmega16U2 с прошивкой USB-UART преобразователя. При подключении к ПК Arduino Uno определяется как виртуальный COM-порт.

Светодиодная индикация

Порт USB Type-B

Разъём USB Type-B предназначен для прошивки и питания платформы Arduino. Для подключения к ПК понадобится кабель USB (A — B).

Разъём питания DC

Коннектор DC Barrel Jack для подключения внешнего источника напряжения в диапазоне от 7 до 12 вольт.

Понижающий регулятор 5V

Понижающий линейный преобразователь NCP1117ST50T3G обеспечивает питание микроконтроллера и другой логики платы при подключении питания через разъём питания DC или пин Vin. Диапазон входного напряжения от 7 до 12 вольт. Выходное напряжение 5 В с максимальным выходным током 1 А.

Понижающий регулятор 3V3

Кнопка сброса

Кнопка предназначена для ручного сброса прошивки — аналог кнопки RESET обычного компьютера.

ICSP-разъём ATmega328P

ICSP-разъём выполняет две полезные функции:

ICSP-разъём ATmega16U2

ICSP-разъём предназначен для программирования микроконтроллера ATmega16U2. А подробности распиновки читайте в соответствующем разделе.

Источник

Arduino.ru

Vin вход на платах ардуино, ламерский вопрос

Vin на ардуино что это. picture 213. Vin на ардуино что это фото. Vin на ардуино что это-picture 213. картинка Vin на ардуино что это. картинка picture 213

Собираю платку шилда и хочу на нём зацепить питание для ардуины. Так вопрос в чём сколько нужно подавать вольт на этот вход Vin читал читал и не вьехал. Толи +5В толи опять от 9 д 12В а потом будет работать встроенный стабилизатор?

Думаю поставить отдельный «большой»(7805) стабилизатор для +5В всей схемы шилда и ардуины

Vin на ардуино что это. picture 213. Vin на ардуино что это фото. Vin на ардуино что это-picture 213. картинка Vin на ардуино что это. картинка picture 213

Разобрался сам. Там идёт всёравно через стабилизатор. Решил не заморачиваться и подавать через вход внешнего питания +9В и всё)

Просто через внешний вход не всегда удобно(красиво) подключать

А к борт сети автомобиля 12V (напрямую) возможно подключить ардуино без дополнительных стабилизаторов?

Просадка напряжения до при заводке авто до 9В, при работе от генератора напряжение борт сети иногда до 15В.

9-15В не критично на вход подавать?

Чтение даже того небольшого количества документации, которое имеется на этом сайте, творит чудеса! Удается найти ответ на многие вопросы:

Читал я это прежде чем задать вопрос, но сомнения остались.

Поэтому и хотелось бы развеять сомнения.

нестабильное напряжение 9-15В не критично на вход подавать? да или нет?

нестабильное напряжение 9-15В не критично на вход подавать? да или нет?

На какой из входов собираетесь подавать напряжение? На Vin?

Подавайте до 15 В без опаски. Но при условии, что есть нормальный теплоотвод от ИС 7805. И что нагрузка на ее выходе не находится вблизи предельного значения (1.5 А по даташиту вроде бы)

Источник

Распиновка платы

Vin на ардуино что это. pinout. Vin на ардуино что это фото. Vin на ардуино что это-pinout. картинка Vin на ардуино что это. картинка pinout

Распиновка (Pinout) платы показывает, какие пины за что отвечают. Микроконтроллер штука настолько универсальная, что большинство пинов имеют гораздо больше одной функции! Рассмотрим пины и интерфейсы платы на основе Arduino Nano, так как другие модели Ардуино имеют абсолютно точно такие же входы/выходы/интерфейсы, но просто в другом количестве.

Vin на ардуино что это. nano 1. Vin на ардуино что это фото. Vin на ардуино что это-nano 1. картинка Vin на ардуино что это. картинка nano 1

Начнем с пинов, которых больше всего, это GPIO, с англ. General Purpose Input-Output, входы-выходы общего назначения, на плате они подписаны как D0D13 и A0A5. По картинке распиновки они называются PD*, PB* и PC*, (вместо звёздочки – цифра) отмечены тёмно-бежевым цветом. Почему “официально” они называются PD/PB/PC? Потому что пины объединены в пОрты по несколько штук (не более 8), на примере Нано есть три порта: D, B и C, соответственно пины так и подписаны: PD3 – Port D 3 – третий выход порта D. Это цифровые пины, способные выдавать логический сигнал (0 или VCC) и считывать такой же логический сигнал. VCC это напряжение питания микроконтроллера, при обычном использовании обычной платы Ардуино это 5 Вольт, соответственно это 5 вольтовая логика: 0V – сигнал низкого уровня (LOW), 5V – высокого уровня (HIGH). Напряжение питания микроконтроллера играет очень большую роль, об этом мы ещё поговорим. GPIO имеют несколько режимов работы: вход (INPUT), выход (OUTPUT) и вход с подтяжкой к питанию встроенным в МК резистором на 20 кОм (INPUT_PULLUP). Подробнее о режимах поговорим в отдельном уроке.

Все GPIO пины в режиме входа могут принять сигнал с напряжением от 0 до 5 вольт (на самом деле до 5.5 вольт, согласно даташиту на микроконтроллер). Отрицательное напряжение или напряжение, превышающее 5.5 Вольт приведёт к выходу пина или даже самого МК из строя. Напряжение 0-2.5 вольта считается низким уровнем (LOW), 2.5-5.5 – высоким уровнем (HIGH). Если GPIO никуда не подключен, т.е. “висит в воздухе”, он принимает случайное напряжение, возникающее из за наводок от сети (провода 220в в стенах) и электромагнитных волн на разных частотах, которыми пронизан современный мир.

GPIO в режиме выхода (OUTPUT) являются транзисторными выходами микроконтроллера и могут выдать напряжение 0 или VCC (напряжение питания МК). Стоит отметить, что микроконтроллер – логическое, а не силовое устройство, его выходы рассчитаны на подачу сигналов другим железкам, а не на прямое их питание. Максимальный ток, который можно снять с GPIO выхода ардуино – 40 мА. Если попытаться снять больше – пин выйдет из строя (выгорит выходной транзистор и всё). Что такое 40 мА? Обычный 5мм одноцветный светодиод потребляет 20 мА, и это практически единственное, что можно питать напрямую от Ардуино. Также не стоит забывать о максимальном токе со всех пинов, он ограничен 200 мА, то есть не более 10 светодиодов можно запитать от платы на полную яркость…

Интерфейсы

Большинство GPIO имеют дополнительные возможности, так как к ним подключены выводы с других систем микроконтроллера, с ними вы уже знакомы из предыдущего урока:

ADC пины (с АЦП) помечены на плате буквой A. Да, пины A6 и A7 на плате Нано имеют только вход на АЦП и не являются GPIO пинами! АЦП – аналогово-цифровой преобразователь, позволяет измерять напряжение от 0 до VCC (напряжения питания МК) или опорного напряжения. На большинстве плат Ардуино разрядность АЦП составляет 10 бит (2^10 = 1024), что означает следующее: напряжение от 0 до опорного преобразуется в цифровую величину от 0 до 1023 (1024-1 так как отсчёт идёт с нуля). Опорное напряжение играет очень большую роль: при опорных 5V один шаг измерения АЦП составит 4.9 милливольта (0.00488 В), а при опорных 1.1В – 1.1 мВ (0.00107 В). Вся суть в точности, я думаю вы поняли. Если опорное напряжение установлено ниже напряжения питания МК, то оцифровывая напряжение выше опорного мы получим 1023. Подавая на АЦП напряжение выше 5.5 Вольт получим выгоревший порт. Подавать отрицательное напряжение также не рекомендуется. На ардуино есть несколько режимов опорного напряжения: оно может быть равно VCC (напряжению питания), 1.1V (от встроенного в МК стабилизатора) или получать значение с внешнего источника в пин Aref, таким образом можно настроить нужный диапазон и получить нужную точность. У других моделей Ардуино (например у Меги) есть и другие встроенные режимы. Опорное напряжение рекомендуется заводить на плату через резистор, например на 1 кОм. Для измерения напряжений выше 5.5 вольт необходимо использовать делитель напряжения на резисторах.

Таймеры (ШИМ)

Выводы таймеров: в микроконтроллере, помимо обычного вычислительного ядра, с которым мы работаем, находятся также “хардварные” счётчики, работающие параллельно со всем остальным железом. Эти счётчики также называют таймерами, хотя к таймерам они не имеют никакого отношения: счётчики буквально считают количество тиков, которые делает кварцевый генератор, задающий частоту работы для всей системы. Зная частоту генератора (обычно 16 МГц) можно с очень высокой точностью определять интервалы времени и делать что-то на этой основе. Какой нам прок от этих счётчиков? “Из коробки” под названием Arduino IDE мы имеем несколько готовых, основанных на таймерах инструментов (функции времени, задержек, измерения длин импульсов и другие).

В этой статье речь идёт о пинах и выходах, о них и поговорим: у каждого счётчика есть два выхода на GPIO. У нано (у МК ATmega328p) три счётчика, соответственно 6 выходов. Одной из возможностей счётчиков является генерация ШИМ сигнала, который и выводится на соответствующие GPIO. Для нано это D пины 5 и 6 (счётчик 0), 9 и 10 (таймер 1) и 3 и 11 (таймер 2). ШИМ сигналу посвящен отдельный урок, сейчас просто запомним, что с его помощью можно управлять яркостью светодиодов, скоростью вращения моторчиков, мощностью нагрева спиралей и многим другим. Но нужно помнить, что ограничение по току в 40 мА никуда не делось и питать от пинов ничего мощнее светодиодов нельзя.

Прерывания

Аппаратные прерывания позволяют процессору мгновенно переключаться на некий блок действий (функция обработчик прерывания) при изменении уровня сигнала на пине. Подробнее об этом, а также о PinChangeInterrupts поговорим в другом уроке.

Источник

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Как правильно организовать питание Arduino

Питание Arduino не слишком просто, как может показаться на первый взгляд. Некоторым новичкам сначала не ясно, есть ли у плат Arduino встроенное стабилизирование напряжения. Использование этого преимущества обеспечивает более длинную проводку электропитания за счет использования источника питания более высокого напряжения, чем номинальное напряжение 5 В или 3,3 В, необходимое для микроконтроллера для организации логических уровней.

Vin на ардуино что это. 1550633213 arduino1. Vin на ардуино что это фото. Vin на ардуино что это-1550633213 arduino1. картинка Vin на ардуино что это. картинка 1550633213 arduino1

Некоторые платы Arduino имеют входное напряжение от 6 до 16 В постоянного тока, что значительно выше максимального значения для микроконтроллера, но плата Arduino точно стабилизирует напряжение питания, а также обеспечивает дополнительную мощность для периферийных устройств Arduino.

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

Многие платы Arduino используют микроконтроллер ATmega328P. ATmega328 от Microchip имеет широкий диапазон допустимых напряжений Vcc. (Vcc – это стабилизируемое напряжение питания постоянного тока, необходимое для работы микросхемы, и его часто называют напряжением питания для интегральных схем.) Чаще всего платы Arduino предназначены для работы либо с логикой уровня 3,3 В для обеспечения низкого энергопотребления, либо с логикой 5 В для того, чтобы быть совместимыми с устаревшими логическими устройствами ТТЛ. Приведенные ниже примеры относятся к устройствам 3,3 В постоянного тока, где соображения относительно потребления источника питания являются более важными. Тем не менее, те же принципы применяются к устройствам с 5 В. Вот технические характеристики классических плат Arduino с официального сайта.

Vin на ардуино что это. 1550633221 arduino2. Vin на ардуино что это фото. Vin на ардуино что это-1550633221 arduino2. картинка Vin на ардуино что это. картинка 1550633221 arduino2

Возьмем в качестве примера Arduino Pro Mini. Максимальное потребление тока такой платы Arduino составляет 200 мА. Маловероятно, что сам Arduino будет потреблять 200 мА, но давайте предположим, что между Arduino и другими подключенными к нему устройствами они потребляют всего 200 мА. Спецификация ATmega328p показывает, что минимальное напряжение логического высокого уровня на выводе составляет 90% от Vcc. Таким образом, если Vcc составляет 3,3, минимальное напряжение на выводе, которое будет считаться логически высоким, составляет 0,9 * 3,3 В = 2,97 В. Любое значение, видимое на цифровом выводе ниже 2,97 В, находится в неопределенном диапазоне и приведет к непредсказуемым результатам от Arduino.

Всегда есть некоторое расстояние между источником питания и Arduino. Чем больше расстояние, тем больше потери напряжения на проводке блока питания. Но каковы эти потери? Так как провод 26 AWG является обычным выбором для организации проводки с низким энергопотреблением, будем рассматривать его. В нем меньше меди, это означает более низкую стоимость. Многожильный 26 AWG является хорошим выбором благодаря гибкости прокладки проводов. 26 AWG достаточно большой, так что он рассчитан на нагрузку 2,2 А, что более чем в десять раз превышает потребляемый ток 200 мА, который мы указали для максимального тока Arduino. Источник питания 3,3 В постоянного тока и провода 26 AWG кажутся отличным выбором, но давайте рассмотрим подробнее.

Провод 26 AWG имеет сопротивление 40,81 Ом на 1000 футов (300 метров) или 40,81 МОм на фут (0,3 м). При 200 мА, протекающей по проводам источника питания, у нас будет падение напряжения на проводе, как показано ниже. Имейте в виду, что нам нужно проложить провод от источника питания к Arduino, а затем снова вернуться к заземлению источника питания. Мы видим, что на десяти футах мы потеряли 5 процентов от нашего постоянного напряжения 3,3. На 20 футах мы потеряли почти 10 процентов. Это действие уменьшает напряжение, подаваемое на Arduino, до 4,5 В; нижний предел нашего гарантированного максимального логического высокого уровня.

Vin на ардуино что это. 1550633308 arduino3. Vin на ардуино что это фото. Vin на ардуино что это-1550633308 arduino3. картинка Vin на ардуино что это. картинка 1550633308 arduino3

Двадцать футов (6 метров) кажется разумным расстоянием для большинства применений. Однако мы рассмотрели только сопротивление самого провода к этому моменту.

Контактное сопротивление при этом часто не учитывается и даже не понимается. Сопротивление провода 26 AWG составляет 40,81 Ом на 300 метров в зависимости от диаметра поперечного сечения провода. Тем не менее, в каждой точке проводки, где мы разместили соединение, мы создали точку, в которой поперечное сечение пути тока уменьшается и поэтому имеет более высокую точку сопротивления.

Сопряжение круглого разъема приведет к тому, что штифт вывода будет контактировать со стволом только в тангенциальной точке. Лезвеобразные соединители обеспечивают одинаковую уменьшенную площадь по всей поверхности. Даже винтовой зажим не может соответствовать сопротивлению поперечного сечения самого провода. Учтите, что любое оконечное устройство подвержено окислению с течением времени и имеет в таком состоянии повышенное сопротивление. Каждая из этих точек может легко иметь контактное сопротивление 40 мОм. Вот так, каждая точка подключения может добавить эквивалентное сопротивление 300 метров провода 26 AWG. При наличии двух подключений к Arduino и двух подключений к источнику питания, любая система будет иметь минимум 4 точки завершения. Теперь у нас потеря напряжения на 5 процентов на 2,5 метрах (8 футах) и 10 процентов на 5,5 метрах (18 футах) между Arduino и его источником питания.

Vin на ардуино что это. 1550633388 arduino4. Vin на ардуино что это фото. Vin на ардуино что это-1550633388 arduino4. картинка Vin на ардуино что это. картинка 1550633388 arduino4

Следовательно, при стандартной схеме подключения источника питания мы теряем пять процентов напряжения источника 3,3 В между источником питания и Arduino на 2,5 метрах и 10% на 5,5 метрах. Проще говоря, если бы мы использовали регулируемый источник питания постоянного тока, мы могли бы увеличить напряжение, чтобы компенсировать потери в линии и сопротивление контакта. Однако источники питания дороги и занимают много места. Как правило, во встраиваемых системах разработчики пытаются использовать общий источник питания для нескольких контроллеров. Если один контроллер находится на расстоянии 0,3 метров от источника питания, а последний – на расстоянии 6 метров от источника питания, разработчик должен выполнить точную балансировку, чтобы каждый контроллер находился в нужном диапазоне.

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

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

Второе – питание 5 В или 3,3 В. Разработчик может подать соответствующее напряжение на выводы питания 5 В или 3,3 В Arduino. Эти контакты привязаны непосредственно к контактам питания микроконтроллера на плате Arduino. Однако подача питания на эти контакты приведет к тому, что микроконтроллер Arduino будет восприимчив к потере линии и потере сопротивления контактов от источника питания, упомянутых ранее.

Третье – Vin или Raw. Arduino может иметь надпись «Vin» или «RAW» в зависимости от используемого варианта Arduino. Распространенной ошибкой является подача на этот вывод напряжения источника питания 5 В или 3,3 В. Проблема с этим заключается в том, что вы не только обеспечили трудности с упомянутыми ранее потерей линии и сопротивлением контактов, но и что этот вывод является входом для встроенной схемы регулирования. Как и в случае любого стабилизатора напряжения, вам нужно подавать немного больше напряжения на устройство, чем вы ожидаете получить от него. Если мы подадим 3,3 В на Vin, мы потеряем около 0,5 вольт через стабилизатор. Это означает, что микропроцессор и подключенные периферийные устройства в лучшем случае будут работать только на 2,8 В. В сочетании с нашими потерями в линии и снижением сопротивления контактов мы будем работать намного ниже необходимого уровня напряжения.

Vin на ардуино что это. 1550633415 arduino5. Vin на ардуино что это фото. Vin на ардуино что это-1550633415 arduino5. картинка Vin на ардуино что это. картинка 1550633415 arduino5

Несмотря на описанную выше проблему, использование выводов VIN или RAW является решением проблемы потери напряжения источника. На плате Arduino контакты VIN или RAW являются входом регулятора напряжения на плате Arduino. Все, что нам нужно сделать, это подать напряжение в указанном диапазоне, чтобы получить желаемый регулируемый выход на Arduino. Напряжение питания от 6 до 12 В, подаваемое на Vin или RAW, будет питать микроконтроллер Arduino, преодолевать любую потерю напряжения на линии или контактном сопротивлении и обеспечивать выходное напряжение на выводы 5 В и 3,3 В Arduino для питания периферийных компонентов. Диапазон входного напряжения Arduino основан на требованиях к напряжению на всей плате, включая энергию, необходимую для микроконтроллера для питания периферийных устройств.

Готовые источники питания в диапазоне от 7 до 12 В постоянного тока не так распространены, как источники питания 3,3 В или 5 В постоянного тока, но они доступны. Соблазнительно использовать более распространенные источники питания 5 В и 3,3 В постоянного тока для плат Arduino, но из-за представленных выше фактов необходимо использовать менее распространенные альтернативы для лучшего стабилизирования напряжения и лучшей производительности микроконтроллера.

Источник

Arduino Uno

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

В отличие от всех предыдущих плат Ардуино, Uno в качестве преобразователя интерфейсов USB-UART использует микроконтроллер ATmega16U2 (ATmega8U2 до версии R2) вместо микросхемы FTDI.

На плате Arduino Uno версии R2 для упрощения процесса обновления прошивки добавлен резистор, подтягивающий к земле линию HWB микроконтроллера 8U2.

Изменения на плате версии R3 перечислены ниже:

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

МикроконтроллерATmega328
Рабочее напряжение
Напряжение питания (рекомендуемое)7-12В
Напряжение питания (предельное)6-20В
Цифровые входы/выходы14 (из них 6 могут использоваться в качестве ШИМ-выходов)
Аналоговые входы6
Максимальный ток одного вывода40 мА
Максимальный выходной ток вывода 3.3V50 мА
Flash-память32 КБ (ATmega328) из которых 0.5 КБ используются загрузчиком
SRAM2 КБ (ATmega328)
EEPROM1 КБ (ATmega328)
Тактовая частота16 МГц

Схема и исходный проект

Файлы EAGLE: arduino-uno-Rev3-reference-design.zip (ПРИМЕЧАНИЕ: совместимо с версиями Eagle не ниже 6.0)

Примечание: В файлах проекта Ардуино могут фигурировать микроконтроллеры ATmega8, 168 или 328. Например, в последних моделях используется микроконтроллер ATmega328, но на схеме может быть указан микроконтроллер ATmega8. Это не является ошибкой, поскольку все три микросхемы полностью совместимы между собой по выводам.

Питание

Напряжение внешнего источника питания может быть в пределах от 6 до 20 В. Однако, уменьшение напряжения питания ниже 7В приводит к уменьшению напряжения на выводе 5V, что может стать причиной нестабильной работы устройства. Использование напряжения больше 12В может приводить к перегреву стабилизатора напряжения и выходу платы из строя. С учетом этого, рекомендуется использовать источник питания с напряжением в диапазоне от 7 до 12В.

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

Память

Объем флеш-памяти ATmega328 составляет 32 КБ (из которых 0.5 КБ используются загрузчиком). Микроконтроллер также имеет 2 КБ памяти SRAM и 1 КБ EEPROM (из которой можно считывать или записывать информацию с помощью библиотеки EEPROM).

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

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

Помимо перечисленных на плате существует еще несколько выводов:

Смотрите также соответствие выводов Arduino и ATmega328. Распиновка для микроконтроллеров ATmega8, 168 и 328 идентична.

Связь

Библиотека SoftwareSerial позволяет реализовать последовательную связь на любых цифровых выводах Arduino Uno.

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

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

Arduino Uno программируется с помощью программного обеспечения Ардуино (скачать). Для этого из меню Tools > Board необходимо выбрать «Arduino Uno» с микроконтроллером, соответствующим вашей плате. Для получения более подробной информации см. справку и примеры.

ATmega328 в Arduino Uno выпускается с прошитым загрузчиком, позволяющим загружать в микроконтроллер новые программы без необходимости использования внешнего программатора. Взаимодействие с ним осуществляется по оригинальному протоколу STK500 (описание, заголовочные файлы C).

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

Исходный код прошивки микроконтроллера ATmega16U2 (или 8U2 на платах версии R1 и R2) находится в свободном доступе. Прошивка ATmega16U2/8U2 включает в себя DFU-загрузчик (Device Firmware Update), позволяющий обновлять прошивку микроконтроллера. Для активации режима DFU необходимо:

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

Чтобы каждый раз перед загрузкой программы не требовалось нажимать кнопку сброса, Arduino Uno спроектирован таким образом, который позволяет осуществлять его сброс программно с подключенного компьютера. Один из выводов ATmega8U2/16U2, участвующий в управлении потоком данных (DTR), соединен с выводом RESET микроконтроллера ATmega328 через конденсатор номиналом 100 нФ. Когда на линии DTR появляется ноль, вывод RESET также переходит в низкий уровень на время, достаточное для перезагрузки микроконтроллера. Данная особенность используется для того, чтобы можно было прошивать микроконтроллер всего одним нажатием кнопки в среде программирования Ардуино. Такая архитектура позволяет уменьшить таймаут загрузчика, поскольку процесс прошивки всегда синхронизирован со спадом сигнала на линии DTR.

Однако эта система может приводить и к другим последствиям. При подключении Uno к компьютерам, работающим на Mac OS X или Linux, его микроконтроллер будет сбрасываться при каждом соединении программного обеспечения с платой. После сброса на Arduino Uno активизируется загрузчик на время около полсекунды. Несмотря на то, что загрузчик запрограммирован игнорировать посторонние данные (т.е. все данные, не касающиеся процесса прошивки новой программы), он может перехватить несколько первых байт данных из посылки, отправляемой плате сразу после установки соединения. Соответственно, если в программе, работающей на Ардуино, предусмотрено получение от компьютера каких-либо настроек или других данных при первом запуске, убедитесь, что программное обеспечение, с которым взаимодействует Ардуино, осуществляет отправку спустя секунду после установки соединения.

На плате Uno существует дорожка (отмеченная как «RESET-EN»), разомкнув которую, можно отключить автоматический сброс микроконтроллера. Для повторного восстановления функции автоматического сброса необходимо спаять между собой выводы, расположенные по краям этой дорожки. Автоматический сброс также можно выключить, подключив резистор номиналом 110 Ом между выводом RESET и 5В; для получения более подробной информации см. соответствующую ветку форума.

Защита USB от перегрузок

В Arduino Uno есть восстанавливаемые предохранители, защищающие USB-порт компьютера от коротких замыканий и перегрузок. Несмотря на то, что большинство компьютеров имеют собственную защиту, такие предохранители обеспечивают дополнительный уровень защиты. Если от USB-порта потребляется ток более 500 мА, предохранитель автоматически разорвет соединение до устранения причин короткого замыкания или перегрузки.

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

Максимальная длина и ширина печатной платы Uno составляет 6.9 см и 5.4 см соответственно, с учетом разъема USB и разъема питания, выступающих за пределы платы. Четыре крепежных отверстия позволяют прикреплять плату к поверхности или корпусу. Обратите внимание, что расстояние между цифровыми выводами 7 и 8 не кратно традиционным 2.54 мм и составляет 4 мм.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *