Arduino: распиновка разных плат и схема подключения

Плата Arduino Uno

Слово Uno переводится с итальянского как «один». Название устройства связано с запуском версии Arduino 1.0.

Другими словами, Uno является эталонной моделью для всей Arduino-подобной платформы. Это последняя из серии USB-карт, которая доказала свою эффективность и проверена временем.

Arduino Uno основан на микроконтроллере ATmega 328 (техническое описание).

Его состав таков:

  • количество цифровых входов и выходов — 14 (причем шесть из них могут использоваться как выходы ШИМ);
  • количество аналоговых входов — шесть;
  • 16 МГц — кварцевый резонатор;
  • есть разъем питания;
  • внутри самой схемы есть разъем для программирования ICSP;
  • есть кнопка сброса.

крайне важно отметить, что отличительной особенностью всех новых плат Arduino является использование микроконтроллера ATmega 16U2 (или ATmega 8U2 в версиях R1, R2) для интерфейсов USB-UART вместо старой микросхемы FTDI.

Плата Uno в версии R2 оснащена дополнительным подтягивающим резистором на линии HWB используемого микроконтроллера.

Распиновка выглядит так:

  1. Последовательный интерфейс использует шину № 0 (RX — прием данных), № 1 (TX — передача данных).
  2. Для внешнего прерывания контакты n. 2, вып. 3.
  3. Для ШИМ используются выводы с номерами 3,5, 6, 9, 10, 11. Функция аналоговой записи обеспечивает 8-битное разрешение.
  4. Связь SPI: контакт № 10 (SS), № 11 (MOSI), № 12 (MISO), № 13 (SCK).
  5. Контакт № 13 возбуждает светодиод, который загорается с высоким потенциалом.
  6. Uno оснащен 6 аналоговыми входами (A0 — A5) с разрешением 10 бит.
  7. Вывод AREF (функция аналогового задания) используется для изменения верхнего предела напряжения).
  8. Связь I2C (TWI, библиотека Wire) осуществляется через контакты n. 4 (ПДД), п. 5 (SCL).
  9. Пин сброса: перезапустите микроконтроллер.

Подключение и прошивка Ардуино Leonardo

Типы и примеры модулей Arduino

Для устройства требуется USB-кабель, подключенный к ПК или внешнему источнику питания.

Для устройства требуется USB-кабель, подключенный к ПК или внешнему источнику питания. Это может быть переносной аккумулятор или адаптер переменного / постоянного тока. Это решение сделало контроллер дешевле в производстве и увеличило гибкость использования при работе с компьютером.

При установке драйвера Arduino Leonardo действуйте следующим образом:

  • подключить устройство к ПК;
  • ожидание запуска мастера установки ПО (при отсутствии запуска зайти вручную в раздел оборудования, выбрать строчку Arduino Leonardo и нажать обновить);
  • найдите драйверы на своем ПК и нажмите «Далее»;
  • выберите нужный драйвер в папке с программным обеспечением;
  • договор с заводом.

Чтобы прошить устройство, просто нажмите кнопку «Загрузить», чтобы автоматически загрузить программное обеспечение в память устройства. Затем инициируется сброс контроллера, который приводит к запуску загрузчика (отвечающего за получение, сохранение и запуск нового программного обеспечения). В отличие от других моделей, здесь платформа ждет нового последовательного порта после автоматического сброса. Затем эскиз отправляется во вновь созданный COM-порт. Если автоматическое восстановление по каким-то причинам не активировано, необходимо сделать следующее:

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

Эти действия необходимы, если стандартная система прошивки не сработала.

Интерфейсы

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

  • АЦП (ADC, аналого-цифровой преобразователь) — зеленый * сигнатуры АЦП на распиновке
  • UART (интерфейс связи) — TXD и RXD синие на распиновке
  • Выводы таймера, они же выводы ШИМ — светло-фиолетовые OC * A и OC * B, где * — номер таймера
  • SPI (интерфейс связи) — синий SS, MOSI, MISO, SCK
  • I2C (интерфейс связи) — синий SDA и SCL
  • INT (аппаратное прерывание) — розовые INT0 и INT1, а также PCINT * — PinChangeInterrupt

Распиновка Arduino Pro Mini

Arduino Pro Mini - распиновка (распиновка)
Arduino Pro Mini - Распиновка (неофициальная) Arduino Pro Mini - Распиновка (неофициальная)
Распиновка Arduino Pro Mini

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

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

Платформа Pro Mini имеет 6 аналоговых входов, каждый с разрешением 10 бит (т. Е. Может принимать 1024 различных значения). Четыре из них расположены на краю платформы, а два других (входы 4 и 5) ближе к центру. Измерение относится к массе по отношению к значению VCC. Некоторые пины имеют дополнительные функции:

  • I2C: A4 (SDA) и A5 (SCL). Контакты обеспечивают связь I2C (TWI) с использованием библиотеки Wire.

На платформе есть дополнительный выход:

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

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

Arduino Micro имеет длину 48 мм и ширину 18 мм. Однако разъем USB немного выступает за пределы печатной платы. Arduino Micro весит всего около 12 граммов. Доска имеет 4 отверстия для крепления к поверхности. Расстояние между штифтами 2,54 мм.

Ардуино для начинающих

Lcd 1602 бегущая строка на Arduino

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

Arduino — это электронная схема, к которой могут быть подключены различные датчики, двигатели, экраны и многие другие электронные компоненты. Плата Arduino будет управлять этими компонентами с помощью загруженной в нее программы. Самыми популярными стартовыми платами являются Arduino Uno, Arduino Mega, Arduino Nano и Arduino Leonardo. Кроме того, существует множество других вариантов, подходящих для конкретных случаев.

Arduino — это также полностью бесплатная Arduino IDE, где вы можете писать программы (скетчи) для контроллера. Программа загружается в микроконтроллер одним нажатием кнопки. Никаких специальных знаний не требуется! Вам даже не нужно писать программу — просто найдите и скачайте готовый скетч, который вы можете просто открыть в Arduino IDE.

Arduino — это сообщество инженеров, которые всегда готовы помочь советом. Это огромное количество сайтов с документацией, примерами и схемами. Начать можно с официального сайта, но помимо этого сегодня появилось огромное количество сайтов на русском языке с форумом русскоязычных инженеров.

Прерывания

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

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

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

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

Другие пины

  • Вывод 3,3 В может использоваться для питания маломощных датчиков и модулей: максимальный ток, который может быть получен от вывода 3,3 В, составляет 150 мА, что достаточно для любых датчиков и модулей, за исключением, возможно, радиомодулей nrf25L01.
  • Вывод GND — заземление, все GND подключены
  • Вывод 5V — питание от источника с напряжением до 5,5В (подробнее о блоке питания см. В следующем уроке)
  • Pin Vin — питание от источника с напряжением 7-15В (подробнее о блоке питания см. В следующем уроке)
  • RST — перезапустить МК. Также этот пин отображается на кнопке

Плата Arduino Uno R3

Устройство построено на микроконтроллере ATmega16U2 и имеет более высокий уровень устойчивости к помехам по цепи сброса.

Устройство отличается от предыдущей версии только тем, что в этом случае интерфейс FTDI USB-UART не используется при подключении к компьютеру. Эту задачу выполняет сам микроконтроллер ATmega 16U2.

Изменения в распиновке платы следующие:

  1. Добавлены два контакта рядом с контактом AREF: SDA, SCL.
  2. Рядом с выводом RESET также добавлены два пина: IOREF, позволяющий подключать платы расширения с регулировкой на необходимое напряжение; второй штифт не используется и является запасным.

Плата Arduino Mini

это одно из самых простых и доступных устройств Arduino.

Используется микроконтроллер ATmega 168 с рабочим напряжением 5 вольт и частотой 16 МГц, максимальное напряжение питания в моделях — 9 вольт. Максимальный ток на клеммах 40 мА.

Карта содержит:

  • 14 цифровых контактов (6 из которых могут использоваться как выходы ШИМ), которые могут использоваться как как вход, так и как выход;
  • 8 аналоговых входов (4 из которых оснащены выходами);
  • 16 МГц — кварцевый генератор.

Контакты Arduino Mini служат для следующих целей:

  1. Два пина, через которые запитывается плюсовая карта: RAW, VCC.
  2. Выходом «минусового» контакта является вывод GND.
  3. Контакты с номерами 3, 5, 6, 9, 10, 11 используются для ШИМ при использовании функции аналоговой записи.
  4. К концовкам # 0, # 1 можно подключить другие устройства.
  5. Аналоговые входы №0 — №3 с выходами.
  6. Аналоговые входы n. 4 — п. 7 не имеют выводов и при необходимости требуют пайки.
  7. Вывод AREF, предназначенный для изменения верхнего напряжения.
  8. Пин сброса: перезапустите микроконтроллер.

Распиновка может отличаться для разных версий arduino mini.

АЦП

Контакты ADC (от ADC) помечены на плате буквой A. Да, контакты A6 и A7 на плате Nano имеют только один вход для ADC и не являются контактами GPIO! ADC — аналого-цифровой преобразователь, позволяет измерять напряжение от 0 до VCC (напряжение питания MC) или опорное напряжение. На большинстве плат Arduino емкость АЦП составляет 10 бит (2 ^ 10 = 1024), что означает следующее: напряжение от 0 до опорного напряжения преобразуется в цифровое значение от 0 до 1023 (1024-1, так как отсчет начинается с нуля). Опорное напряжение играет очень важную роль: при опорном 5 В шаг измерения АЦП будет 4,9 милливольта (0,00488 В), а при опорном 1,1 В — 1,1 мВ (0,00107 В). Дело в том, что я думаю, вы поняли. Если опорное напряжение установить ниже напряжения питания МК, то оцифровав напряжение выше опорного, получим 1023. Подавая на АЦП напряжение выше 5,5 Вольт, мы получаем прогоревшую дверцу. Также не рекомендуется подавать отрицательное напряжение. На ардуино есть несколько режимов опорного напряжения: оно может быть равно VCC (напряжение питания), 1,1 В (от встроенного в МК стабилизатора) или получать значение от внешнего источника на вывод Aref, чтобы можно было отрегулируйте желаемый диапазон и добейтесь желаемой точности. Другие модели Arduino (например, Mega) имеют другие встроенные режимы. Рекомендуется подключать опорное напряжение к плате через резистор, например 1 кОм. Для измерения напряжений выше 5,5 вольт необходимо использовать делитель напряжения на резисторах.

Описание элементов платы Arduino Mega 2560

  • Микроконтроллер ATmega2560. Сердцем платформы Arduino Mega 2560 является 8-битный микроконтроллер AVR, ATmega2560. Предоставляет 256 КБ флэш-памяти для хранения микропрограмм, 8 КБ SRAM и 4 КБ энергонезависимой EEPROM для хранения данных.
  • Микроконтроллер ATmega16U2 — Микроконтроллер ATmega16U2 позволяет микроконтроллеру ATmega2560 обмениваться данными с USB-портом компьютера. При подключении к ПК Arduino Mega 2560 определяется как виртуальный COM-порт. В прошивке 16U2 используются стандартные драйверы USB-COM — внешние драйверы не требуются.
  • Порты ввода / вывода
  • Светодиодная индикация
    • RX и TX — мигает во время связи между Arduino Mega 2560 и ПК.
    • L — индикатор выхода 13. При установке на ВЫСОКИЙ светодиод включается, при установке на НИЗКИЙ — гаснет.
    • ВКЛ — наличие источника питания для Arduino Mega 2560.
  • Разъем USB типа B: разъем USB типа B предназначен для прошивки платформы Arduino Mega 2560 с помощью компьютера.
  • Разъем для внешнего источника питания — Разъем для подключения внешнего источника питания от 7 В до 12 В.
  • Разъем ICSP для ATmega2560 — Разъем ICSP предназначен для внутрисхемного программирования микроконтроллера ATmega2560. Кроме того, с помощью библиотеки SPI эти выводы могут связываться с картами расширения через интерфейс SPI. Линии SPI отправляются на 6-контактный разъем, а также дублируются на цифровых контактах 50 (MISO), 51 (MOSI), 52 (SCK) и 53 (SS).
  • Разъем ICSP для ATmega16U2 — разъем ICSP для внутрисхемного программирования микроконтроллера ATmega16U2.

Входы и выходы Pro Micro.

Arduino Micro, то есть без префикса Pro, — это название оригинальной платы, разработанной в сотрудничестве с Adafruit. В китайской версии поменяли плату, что повлияло на размер и цену.

Pro Micro

На момент написания оригинальная карта стоила 18 евро, а доставка китайского аналога обошлась мне в 3,63 доллара.

Для наглядности оригинальная плата Arduino Micro и китайский аналог Pro Micro. Размер оригинального стола 48 х 18 мм.

Китайский аналог имеет тот же размер (33 x 18 мм), что и карта Pro Mini, поэтому, вероятно, к названию был добавлен префикс Pro.

Задняя часть досок.

Плату удалось уменьшить за счет исключения некоторых узлов из схемы и более плотного размещения остальных радиодеталей. Следующее было исключено: разъем ICSP (для внутрисхемного программирования), кнопка физического сброса, светодиод на контакте 13 и ряд радиодеталей, необходимых для реализации соответствующих напряжений на контактах «5V» и «3V3».

В погоне за минимализмом и ценой китайский аналог Pro Micro лишился следующих выводов, которые были на оригинальной Arduino Micro:

  • цифровые выводы 12, 11 и 13, два конца — выходы ШИМ;
  • аналог А4, А5 и А11;
  • Вывод RX_LED / SS — этот вывод подключен к светодиоду RX, но также может использоваться как вывод SS в интерфейсе SPI;
  • вывод с напряжением 5В и 3,3В;
  • штифт AREF

Несмотря на такой минимализм, в остальном китайский аналог совместим с оригиналом.

Ардуино ATmega32u4

Плата построена на микроконтроллере ATmega32u4.

Отличия Arduino-совместимых плат на базе ATmega32u4 от плат с другими микроконтроллерами:

  1. ATmega32u4 имеет встроенный USB-контроллер, поэтому не требуются отдельные микросхемы USB-UART, такие как: ATMEGA16U2, CH340G, PL2303 и FT232.
  2. Он может имитировать клавиатуру, мышь или игровой коврик и будет идентифицирован в системе как HID-устройство.
  3. Устройства на базе ATmega32u4 имеют виртуальный последовательный порт, который приводит к прерыванию USB-подключения к компьютеру каждый раз при перезагрузке карты. Эту особенность следует учитывать при установке драйверов, прошивок и взаимодействии с другими устройствами.
  4. При доступе к аппаратному последовательному порту используйте класс Serial1 вместо Serial, как на других платах Arduino.

Семейство платформ Arduino состоит из двух плат, построенных на ATmega32u4: Arduino Leonardo и Arduino Micro. Их главное отличие — форм-фактор. Плата Leonardo построена в форм-факторе One, поэтому подключать различные экраны будет несложно. Плата Micro построена в компактном корпусе, как Arduino Nano.

Оригинальная плата Arduino Micro доступна только в версии на 5 В, с контактами 5 и 3,3 В, подключенными к плате. Китайский аналог Pro Micro может быть в 2-х вариантах: блок питания 3.3 или 5 вольт. Если вы не знаете, какое напряжение у вашей платы, посмотрите на частоту кварца, которая указана на его корпусе. Плата на 5 В работает на частоте 16 МГц, а плата на 3,3 В работает на частоте 8 МГц.

Pro Micro

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

  • 18 цифровых контактов могут работать как входы и выходы. Напряжение на выводах составляет 5 или 3,3 В, в зависимости от версии карты, при токе 40 мА на каждый вывод;
  • последовательный интерфейс с выводами TX и RX;
  • Интерфейс I2C с выводами SDA и SCL;
  • выводы ШИМ: 3, 5, 6, 9, 10;
  • Интерфейс SPI с выводами MISO, MOSI и SCK;
  • Светодиоды сигнальные: питание, RX и TX;
  • 9 аналоговых входов A0-A3 и A6-A10;
  • RESET — пин для перезапуска микроконтроллера, аналог кнопки физического сброса.

На плате есть предохранитель сброса, MF-MSMF050-2, который защитит USB-порты вашего компьютера в случае короткого замыкания и перегрузки по току. Предохранитель автоматически разорвет соединение, если к USB-разъему компьютера будет подключено более 500 мА. Он будет оставаться в этом состоянии до тех пор, пока не будет устранено короткое замыкание или перегрузка.

Pro Micro может получать питание от USB-порта вашего ПК с помощью USB-разъема на плате.

Для питания карты от внешнего нестабилизированного источника необходимо подать питание на выход RAW. Рекомендуется обеспечить этот выход от 7 до 12 В. Если карта питается от 6В, карта может работать нестабильно. Если напряжение выше 12В, встроенный регулятор напряжения может сгореть. С этого вывода напряжение будет преобразовано внутренним регулятором в требуемое и будет питать микроконтроллер.

VCC — этот вывод может использоваться как для подачи напряжения для питания платы, так и для снятия напряжения, для питания всех типов датчиков / датчиков. Для питания платы через этот вывод необходимо строго подавать стабилизированное напряжение, на которое рассчитана плата. С этого вывода напряжение не проходит через внутренний стабилизатор, а подается напрямую на контроллер, поэтому если оно будет выше необходимого, плата сгорит.

Когда плата питается через USB или RAW, этот вывод будет иметь напряжение, равное напряжению источника питания Pro Micro. Это напряжение может подаваться на несколько датчиков. Максимальный выходной ток для всей платы не должен превышать 500 мА, для одного контакта не более 5-10 мА.

J1 — Если плата прошита с помощью загрузчика Arduino Micro, эти контакты используются при настройке версии платы. У версии на 5 В контакты припаяны, у 3,3 В — разомкнуты. Поскольку моя карта распознается как «Леонардо», эта перемычка не используется и открыта.

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

Неизвестное устройство «Arduino Leonardo» появится в диспетчере устройств. Почему не «Про Мини»? Поскольку разработчик прошил микроконтроллер загрузчиком Leonardo, это никак не повлияет на работу.

Для Windows 10 ничего скачивать не нужно, драйвер установится автоматически.

Для других систем семейства Windows загрузите драйвер и установите его вручную.

Драйвер Pro Micro

При установке драйвера в Windows 7 я получил сообщение о том, что издатель драйвера не может быть проверен. В этом случае выберите «Все равно установить этот драйвер».

В результате устройство Arduino Leonardo появится в диспетчере устройств. Затем будет указан номер виртуального порта, в моем случае это COM14.

Попробуем загрузить эскиз B на доску и убедиться, что он работает. Откройте стандартный эскиз «B». Выберите плату в Arduino IDE.

Поскольку загрузчик в нем от Леонардо, то на этой плате и выбираем: «Инструменты» — Плата: «Ардуино Леонардо».

Если у вас есть загрузчик Arduino Micro, сделайте это. Не забудьте также выбрать версию платы 5 или 3,3 В, как вы выбираете с платой Pro mini. Это объясняет, почему китайская аналоговая микросхема на 5 В мигает с загрузчиком Леонардо. Плата Leonardo присутствует в Arduino IDE, а плата Pro Micro должна быть добавлена ​​вручную через менеджер плат. Видимо, чтобы пользователи не беспокоились об этих настройках, карта прошита как Леонардо. Подобные аргументы возникают, если мы говорим о версии платы на 5В. Если вам нужна плата ATmega32u4 с логическими уровнями 3,3 В, вы не можете не добавить ее вручную в IDE Arduino.

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

Нажмите кнопку «Загрузить» и дождитесь загрузки скетча.

Во время процесса загрузки вы услышите звук извлечения / подключения USB-устройства в динамиках. Это связано с тем, что последовательный порт, с которым устройство обменивается данными, является виртуальным на платах Leonardo и Micro. При каждом автоматическом сбросе карты виртуальный порт исчезает, а затем появляется снова, что объясняет характерный звук в динамиках.

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

Загрузив эскиз «B» в карточку, мы не сможем наблюдать за миганием светодиода. Дело в том, что на плате Pro Micro нет светодиода, подключенного к выводу 13. Придется подключать его отдельно к ножкам через резистор. Можно по-другому, на плате есть светодиоды RX и TX, можно ими моргать.

Мы увидим мигание светодиода RX.

Pro Micro Arduino IDE

Если мы откроем монитор последовательного порта, мы увидим Hello World! и теперь светодиоды RX и TX будут мигать.

Плата Arduino Mega 2560

Устройство Arduino Mega 2560 построено на микроконтроллере ATmega 2560 (таблица данных), который является обновленной версией Arduino Mega.

Новый микроконтроллер ATmega 16U2 (или ATmega 8U2 для версий платы R1 или R2) используется для преобразования интерфейсов USB-UART).

Состав доски следующий:

  • количество цифровых входов / выходов — 54 (из которых 15 могут использоваться как выходы ШИМ);
  • количество аналоговых входов — 16;
  • реализация последовательных интерфейсов происходит через 4 аппаратных трансивера UART;
  • 16 МГц — кварцевый резонатор;
  • Разъем USB;
  • разъем питания;
  • внутрисхемное программирование происходит через разъем ICSP;
  • кнопка сброса.

Устройство Mega 2560 R2 имеет специальный резистор, который заземляет линию 8U2 HWB, что значительно упрощает переключение Arduino в режим DFU, а также обновление прошивки. Версия R3 немного отличается от предыдущих. Изменения в устройстве заключаются в следующем:

  • добавлены четыре контакта — SCL, SDA, IOREF (для реализации совместимости по напряжению различных карт расширения) и еще один запасной контакт, который еще не используется;
  • большая невосприимчивость к нарушениям в цепи восстановления;
  • больший объем памяти;
  • ATmega8U2 заменен микроконтроллером ATmega16U2.

Контакты Arduino Mega 2560R3 предназначены для следующих целей:

  1. Доступные цифровые выводы могут использоваться в качестве ввода-вывода. Напряжение на них 5 вольт. На каждом контакте есть подтягивающий резистор.
  2. Аналоговые входы не имеют подтягивающих резисторов. Работа основана на использовании аналоговой функции чтения.
  3. Количество выводов ШИМ — 15. Это цифровые выводы №2 — №13, №44 — №46. ШИМ используется через функцию аналоговой записи.
  4. Последовательный интерфейс: Последовательные контакты: # 0 (rx), # 1 (tx); Pin Serial1: # 19 (RX), # 18 (TX); Pin Serial2: # 17 (RX), # 16 (TX); Контакт Serial3: # 15 (приемник), # 14 (приемник).
  5. Интерфейс SPI оборудован контактами 53 (SS), 51 (MOSI), 50 (MISO), 52 (SCK).
  6. Вывод 13 — Встроенный светодиод.
  7. Пин для связи с подключенными устройствами: n. 20 (ПДД), п. 21 (SCL).
  8. Для внешних прерываний (низкий уровень сигнала, другие изменения сигнала) используются выводы №2, №3, №18, №19, №20, №21.
  9. Вывод AREF активируется командой аналогового задания и предназначен для регулировки опорного напряжения на выводах аналогового входа.
  10. Сбросить штифт. Он предназначен для формирования незначительного уровня (LOW), который приводит к перезапуску устройства (кнопка сброса).
Оцените статью
Блог про Arduino
Adblock
detector