Arduino nano распиновка icsp: d0_bf_d1_80_d0_be_d0_b4_d1_83_d0_ba_d1_82_d1_8b:arduino-nano [Амперка / Вики]

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 Uno — описание, схема, распиновка

Arduino Uno – плата от компании Arduino, построенная на микроконтроллере ATmega 328.

Плата имеет на борту 6 аналоговых входов, 14 цифровых выводов общего назначения (могут являться как входами, так и выходами), кварцевый генератор на 16 МГц, два разъема: силовой и USB, разъем ISCP для внутрисхемного программирования и кнопку горячей перезагрузки устройства. Для стабильной работы плату необходимо подключить к питанию либо через встроенный USB Разъем, либо подключив разъем питания к источнику от 7 до 12В. Через переходник питания плата также может работать и от батареи формата Крона.

Основное отличие платы от предыдущих – для взаимодействия по USB Arduino Uno использует отдельный микроконтроллер ATmega8U2. Прошлые версии Arduino использовали для этого микросхему программатора FTDI.

Несложно догадаться, что благодаря своему итальянскому происхождению, слова “Arduino” и “Uno” взяты именно из этого языка. Компания назвалась “Arduino” в честь короля Италии 11 века Ардуина, а Уно переводится с итальянского как “первый”.

Печатная плата Arduino Uno является Open-Hardware, поэтому все ее характеристики доступны в открытом доступе.

Длина и ширина платы составляют 69 мм x 53 мм.

Силовой и USB разъемы выступают за границы печатной платы на 2 мм.

Расстояние между выводами соответствует стандарту 2.54 мм, однако расстояние между 7 и 8 контактами составляет 4 мм.

Плата Arduino Uno имеет на борту 3 способа подключения питания: через USB, через внешний разъем питания и через разъем Vin, выведенный на одну из гребенок сбоку. Платформа имеет на борту встроенный стабилизатор, позволяющий не только автоматически выбирать источник питания, но и выравнивать ток до стабильных 5 вольт, необходимых контроллеру для работы.

Внешнее питание можно подавать как напрямую от USB порта компьютера, так и от любого AC/DC блока питания через разъем питания или USB.

На плате предусмотрено несколько выводов, позволяющих запитывать от нее подключенные датчики, сенсоры и актуаторы. Все эти выводы помечены:

  • Vin – вход питания, используется для получения питания от внешнего источника. Через данных вывод происходит только подача питания на плату, получить оттуда питание для внешних устройств невозможно. На вход Vin рекомендуется подавать напряжение в диапазоне от 7В до 20В, во избежании перегрева и сгорания встроенного стабилизатора.
  • 5V – источник пятивольтового напряжения для питания внешних устройств. При получении питания платой из любых других источников (USB, разъем питания или Vin) на этом контакте вы всегда сможете получить стабильное напряжение 5 вольт. Его можно вывести на макетную плату или подать напрямую на необходимое устройство.
  • 3V3 – источник 3.3 вольтового напряжения для питания внешних устройств. Работает по такому-же принципу, что и контакт 5V. С данной ножки также можно вывести напряжение на макетную плату, либо подать на необходимый датчик/сенсор напрямую.
  • GND – контакт для подключения земли. Необходим для создания замкнутой цепи при подключении к контактам Vin, 5V или 3V3. Во всех случаях ножку GND необходимо выводить как минус, иначе цепь не будет замкнута и питание (что внешнее, что внутреннее) не подасться.

Платформа Arduino Uno имеет на борту микроконтроллер ATmega328, который обладает Flash, SRAM и EEPROM памятью.

  • FLASH – 32kB, из которых 0.5kB используется для хранения загрузчика
  • SRAM (ОЗУ) – 2kB
  • EEPROM – 1kB (доступна с помощью библиотеки EEPROM)

На плате выведены 14 цифровых пинов (контактов), любой из которых может работать как на вывод информации, так и на ввод. Для этого в коде программ применяются специальные функции:

Функция pinMode служит для задания режима работы контакта, будет-ли он работать на выход или на вход. В данной функции задается номер контакта, которым мы в дальнейшем собираемся управлять.

digitalRead()

Функция считывает текущее значение с заданного контакта – его значение может быть HIGH или LOW.

digitalWrite()

Функция передает определенное значение на заданный контакт – оно может быть HIGH или LOW.

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

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

Также, на контактных площадках Arduino Uno выведены специальные интерфейсы подключения различных цифровых устройств:

Arduino Uno имеет на своей платформе 6 аналоговых входов с разрешением 10 Бит на каждый вход. Данное разрешение говорит нам о том, что сигнал, приходящий на него, можно оцифровать в диапазоне от 0 до 1024 условных значений.

Считывать значения с данных контактов можно функцией analogRead(), а передавать значения – функцией analogWrite().

Так как Arduino Uno обладает пятивольтовой логикой, то и значение будет находиться в диапазоне от 0 до 5 вольт, однако при помощи функции analogReference() можно изменять верхний предел.

Данные выводы используются для обмена данными по протоколу UART. Контакт RX используется для получения данных, а контакт TX – для их отправки. Эти выводы подключены к соответствующим контактам последовательной шины схемы ATmega8U2 USB-to-TTL, выступающей в данном контексте в роли программатора.

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

Вызов прерывания может быть задан по-разному:

  • на младшем значении
  • на переднем или заднем фронте
  • при изменении значения

Более подробно прерывания описаны в отдельной статье нашей Вики.

С помощью данных контактов происходит подключение периферии, работающей через интерфейс SPI. Для работы с данным интерфейсом в среде Arduino IDE предусмотрена отдельная библиотека с одноименным названием.

При помощи данных контактов к Arduino можно подключать внешние цифровые устройства, умеющие общаться по протоколу I2C. Для реализации интерфейса в среде Arduino IDE присутствует библиотека Wire.

Для проверки вашего кода по ходу его написания, самый удобный способ индикации – встроенный светодиод. Подав значение HIGH на 13 контакт, он загорается на плате красным цветом, тем самым показывая, что условие вашей программы выполнилось (или наоборот, что-то пошло не так). 13 контакт удобно использовать в коде программы для проверки ошибок и отладки.

Кстати, хотим заметить, что последовательно к 13-ому контакту подключен резистор на 220 Ом, поэтому не стоит использовать его для вывода питания ваших устройств. 

Помимо всех вышеперечисленных, на платформе Uno имеется еще 2 дополнительных контакта.

AREF

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

RESET

Данный контакт необходим для аппаратной перезагрузки микроконтроллера. При подаче сигнала низкого уровня (LOW) на контакт Reset, происходит перезагрузка устройства.

Данный контакт обычно соединен с аппаратной кнопкой перезагрузки, установленной на плате.

Для осуществления связи с внешними устройствами (компьютером и другими микроконтроллерами) на плате существует несколько дополнительных устройств.

На контактах 0 (RX) и 1 (TX) контроллер ATmega328 поддерживает UART – последовательный интерфейс передачи данных. ATmega8U2, выполняющий на плате роль программатора, транслирует этот интерфейс через USB, позволяя платформе общаться с компьютером через стандартный COM-порт. Прошивка, установленная в контроллер ATmega8U2, имеет на борту стандартные драйверы USB-COM, поэтому для подключения не потребуется никаких дополнительных драйверов.

Внимание! На платах китайского производства, вместо контроллера ATmega8U2 используется другой программатор – Ch440G, который не распознается Windows в автоматическом режиме. Для него необходимо установить дополнительный драйвер, о чем подробно написано в нашем блоге – Установка драйверов микросхемы Ch440G для Arduino.

При помощи мониторинга последовательной шины, называемого Serial Monitor, среда Arduino IDE посылает и получает данные от Arduino. При обмене данными на плате видно мигание светодиодов RX и TX. При использовании UART-интерфейса через контакты 0 и 1, светодиоды не мигают.

Плата может взаимодействовать по UART-интерфейсу не только через аппаратным, но и через программным способом. Для этого в среде Arduino IDE предусмотрена библиотека SoftwareSerial.

Также, на плате предусмотрены выводы основных интерфейсов взаимодействия с периферией: SPI и I2C (TWI).

Платформа Arduino Uno, как и все другие Arduino-совместимые платформы, программируется в среде Arduino IDE. Для работы с ней в настройках программы необходимо выбрать нужную платформу. Это можно сделать в верхнем меню -> Tools -> Boards -> Arduino UNO.

Выбор микроконтроллера зависит от того, какой стоит именно на вашей плате. Обычно это ATmega328.

Плата как правило поставляется уже прошитая необходимым загрузчиком и должна определяться системой в автоматическом режиме (за исключением плат на основе программатора Ch440G). Связь микроконтроллера с компьютером осуществляется стандартным протоколом STK500.

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

Обычно, в микроконтроллерах перед загрузкой кода предусмотрен вход платы в специальный режим загрузки, однако Arduino Uno избавлена от данного действия для упрощения загрузки в нее программ. Стандартно, перед загрузкой каждый микроконтроллер получает сигнал DTR (digital reset), но в данной плате вывод DTR подключен к микроконтроллеру ATmega8U2 через 100 нФ конденсатор и программатор сам управляет процессом загрузки новой прошивки в контроллер. Таким образом, загрузка прошивки происходит моментально после нажания кнопки Upload в среде Arduino IDE.

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

Arduino Uno поддерживает отключение автоматической перезагрузки. Для этого необходимо разорвать линию RESET-EN. Еще один способ отключения автоматической перезагрузки – подключение  между линиями RESET-EN и линией питания 5V резистора номиналом 110 Ом.

Для защиты USB порта компьютера от обратных токов, короткого замыкания и сверхнагрузки, на платформе Arduino Uno встроен автоматический самовостанавливающийся предохранитель. При прохождении тока питания более 500 мА через USB порт, предохранитель автоматически срабатывает и размыкает цепь питания до тех пор, пока значения тока не вернуться к нормальным.

Распиновка плат ардуино Arduino board pinmaping

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

Ардуино может использоваться для разработки интерактивных систем, управляемых различными датчиками и переключателями. Такие системы, в свою очередь, могут управлять работой различных индикаторов, двигателей и других устройств. Проекты Ардуино могут быть как самостоятельными, так и взаимодействовать с программным обеспечением, работающем на персональном компьютере (например, приложениями Flash, Processing, MaxMSP). Любую плату Ардуино можно собрать вручную или же купить готовое устройство; среда разработки для программирования такой платы имеет открытый исходный код и полностью бесплатна.

Язык программирования Ардуино является реализацией похожей аппаратной платформы «Wiring», основанной на среде программирования мультимедиа «Processing».

Почему именно Arduino?

Существует множество других микроконтроллеров и микропроцессорных устройств, предназначенных для программирования различных аппаратных средств: Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handyboard и многие другие. Все эти устройства предлагают похожую функциональность и призваны освободить пользователя от необходимости углубляться в мелкие детали внутреннего устройства микроконтроллеров, предоставив ему простой и удобный интерфейс для их программирования. Ардуино также упрощает процесс работы с микроконтроллерами, но в отличие от других систем предоставляет ряд преимуществ для преподавателей, студентов и радиолюбителей:

 Компактные платы ардуино :

Ардуино Нано 

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

Лучшая цена на алиэкспресс   http://ali.pub/1tgxgp

Партия из 5 штук — дешевле http://ali.pub/1tgxho

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

Arduino Pro Mini построена на микроконтроллере ATmega168 (техническое описание). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов.

Плата имеет еще более компактные размеры , но без конвертора сн340. Цена ниже чем у нано .



Arduino pro micro

Плата Arduino Pro Micro построена на микроконтроллере ATmega32U4, что позволило не применяя конвертер USB-UART подключать плату в USB-порту компьютера. Это исключает необходимость применения программатора для записи скетча в плату.

Возможности:

  • частота: 16МГц
  • 4 канала АЦП (10 бит)
  • 10 портов ввода-вывода общего назначения (из них 5 с ШИМ)
  • выводы Rx/Tx
  • светодиоды: питание, Rx, Tx

Плата имеет регулятор напряжения, что позволяет использовать питание до 12В (вывод RAW, не VCC!)

Купить на алиэкспресс http://ali.pub/1tgyvn


Полноразмерные платы ардуино 

Ардуино Уно 

Arduino Uno контроллер построен на ATmega328 (техническое описание, pdf). Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки.

КУпить на алиэкспресс  http://ali.pub/1tgxw9


Ардуино DUE

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

Arduino Due — плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3 (описание). Это первая плата Arduino на основе 32-битного микроконтроллера с ARM ядром. На ней имеется 54 цифровых вход/выхода (из них 12 можно задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных последовательных порта), a генератор тактовой частоты 84 МГц, связь по USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI, разъем питания,  разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания.

Внимание! В отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В. Подав более высокое напряжение, например, 5 В, на выводы Arduino Due, можно повредить плату.

Плата содержит все, что необходимо для поддержки микроконтроллера. Чтобы начать работу с ней, достаточно просто подключить её к компьютеру кабелем микро-USB, либо подать питание с AC/DC преобразователя или батарейки.  Due совместим со всеми платами расширения Arduino, работающими от 3,3 В, и с цоколевкой Arduino 1.0.

Купить на Алиэкспресс http://ali.pub/1tgyan

Arduino ESPLORA 

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

Arduino Esplora — это микропроцессорное устройство, спроектированное на основе Arduino Leonardo. Esplora отличается от всех предыдущих плат Arduino наличием множества встроенных, готовых к использованию датчиков для взаимодействия. Он спроектирован для тех, кто предпочитает сразу начать работу с Ардуино, не изучая перед этим электронику. Пошаговую инструкцию к Esplora вы сможете найти в руководстве Начало работы с Esplora.

Esplora имеет встроенные звуковые и световые индикаторы (для вывода информации), а также несколько датчиков (для ввода информации), таких, как джойстик, слайдер, датчик температуры, акселерометр, микрофон и световой датчик. Помимо этого, на плате есть два входных и выходных разъема Tinkerkit, а также гнездо для подключения жидкокристаллического TFT-экрана, позволяющие значительно расширить возможности устройства.

Как и на плате Leonardo, в Esplora используется AVR-микроконтроллер ATmega32U4 с кварцевым резонатором 16 МГц, а также разъем микро-USB, позволяющий устройству быть USB-гаджетом, подобно мыши или клавиатуре.

КУпить на Алиэкспресс http://ali.pub/1tgypm

Arduino YUN

Arduino Yun – отладочная плата на базе микроконтроллера ATmega32u4 и Atheros AR9331. Процессор Atheros поддерживает дистрибутив Linux, основанный на базе OpenWrt и называемый OpenWrt-Yun. Плата имеет встроенную поддержку Ethernet и WiFi, порт USB-A, слот для карты micro-SD, 20 цифровых входных/выходных выводов (из которых 7 могут использоваться в качестве ШИМ выходов, а 12 – в качестве аналоговых входов), кварцевый резонатор 16 МГц, соединение microUSB, разъем ICSP и 3 кнопки перезагрузки.
Купить на Алиэкспресс  http://ali.pub/1tgz6c




Заказываешь на Aliexpress ?Узнай как экономить покупая на али кэшбек

https://cashback.epn.bz/?i=ff2b6

https://cashback.epn.bz/joinusnow?i=ff2b6

Arduino pro mini подключение. Arduino Pro Mini — распиновка и характеристики. Что для этого нужно

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

Arduino Pro Mini построена на микроконтроллере ATmega168 (техническое описание). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов. Блок из шести выводов может подключаться к кабелю FTDI или плате-конвертеру Sparkfun для обеспечения питания и связи через USB.

Arduino Pro Mini предназначена для непостоянной установки в объекты или экспонаты. Платформа поставляется без установленных выводов, что позволяет пользователям применять собственные выводы и разъемы. Расположение выводов совместимо с платформой Arduino Mini.

Существует две версии платформы Pro Mini. Одна версия работает при напряжении 3.3 В и частоте 8 МГц, другая при напряжения 5 В и частоте 16 МГц.

Arduino Pro Mini разработана и производится SparkFun Electronics.

Схема и исходные данные

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

Arduino Pro Mini может получать питание: через кабель FTDI, или от платы-конвертора, или от регулируемого источника питания 3.3 В или 5 В (зависит от модели платформы) через вывод Vcc, или от нерегулируемого источника через вывод RAW.

Выводы питания:

  • RAW
    . Для подключения нерегулируемого напряжения.
  • VCC
    . Для подключения регулируемых 3.3 В или 5 В.
  • GND.
    Выводы заземления.
Память

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

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

Каждый из 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.
  • LED: 13
    . Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.

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

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

Существует дополнительный вывод на платформе:

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

На платформе Arduino Pro Mini установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами.ATmega168 поддерживает последовательный интерфейс UART TTL, осуществляемый выводами 0 (RX) и 1 (TX). Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные через подключение USB.

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

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

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

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

Имеется возможность не использовать загрузчик и запрограммировать ATmega168 с помощью внешнего программатора. Подробная информация находится в данной инструкции.

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

Arduino Pro Mini разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Один из выводов на блоке из шести выводов подключен к линии перезагрузки микроконтроллеров ATmega168 через конденсатор 100 нФ. Данный вывод соединен с одной из линий управления потоком конвертора USB-to-serial, подключенного к блоку: к линий RTS при использовании кабеля FTDI или к линии DTR при использовании платы-конвертора Sparkfun. Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования. Подача сигнала низкого уровня по линии перезагрузки скоординирована с началом записи кода, что сокращает таймаут загрузчика.

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

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

Габаритные размеры печатной платы Pro Mini составляют 1,8х3,3 см.

Arduino pro mini – специализированная электронная платформа в виде микросхемы, предназначение которой состоит в создании электронных устройств. Следовательно, в микроконтроллере отсутствует привычная микросхема, роль которой заключается в поддержании связи с помощью USB-UART. Цена намного дешевле, в отличие от других представителей Arduino. Pro Mini или просто pro – модельный ряд, не оснащенный разъемами USB, которые используются для подключения и прошивания устройства.

Вместо этого существует программатор. Начинающий электронщик может выбрать из двух доступных вариантов изделия: Ардуино с 3,3 В и 8 МГц или Ардуино про мини 5 V, в котором доступна распиновка. Статья ниже познакомит читателя с особенностями модели и покажет, где можно использовать электронную плату.

Техническая сторона Arduino mini:

  • рабочее напряжение, требуемое для нормальной работоспособности – 3,3 и 5 Вольт;
  • напряжение, используемое при входе – 3-12 или 5-12 Вольт;
  • количество цифровых входов и выходов – 14 штук, 6 из которых эксплуатируются как выходы ШИМ;
  • состояние постоянного тока, требуемого для входа и выхода – 40 мА;
  • flash-память – 16 Кб, но 2 Кб предназначены для загрузчика;
  • оперативная память – 1 Кб;
  • eeprom – 512 байт;
  • частота тактов – в первой модели 8 МГц, а во второй 16 МГц;
  • Arduino pro включает i2c-интерфейс.

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

Аппаратная часть мк Arduino pro mini

В таблице ниже описана аппаратная часть Arduino pro mini. На Arduino mini pro особое внимание уделяется входам и выходам.

Аппаратная частьОсобенности
ПитаниеНа платформе Ардуино мини про расположен разъем для подсоединения кабеля FTDI, с помощью которого устройство получает питание. Также возможно включать ардуинку через вывод Vcc или RAW. Рассмотрим подробнее источники питания на Ардуино мини:

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

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

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

Как мы уже заметили ранее — по размерам Arduino mini pro компактна и подойдет для конструирования любого устройства.

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

Принципиальная схема микроконтроллера выглядит так:

Теперь перейдем к распиновке платы:

Программирование мк Arduino pro mini

Все программы программируются с помощью бесплатной среды разработки для Arduino pro mini. В Arduino mini включен ATmega328, в который предварительно вшивается загрузчик. Поэтому пользователь может свободно загружать программы в память микроконтроллера. Связь обеспечивает протокол STK500.

Как прошить Ардуино про мини без загрузчика с помощью внешнего программатора? Легко и просто.

Для начала потребуется отменить требование на нажатие кнопки перезагрузки перед тем, как прошивать код написанной программы. Ардуино mini pro сконструирован так, что перезагрузка посредством программного обеспечения доступна напрямую с любого компьютерного устройства. В 6-контактных выводах есть один, который напрямую связан с линией сброса Arduino 328 pro с помощью конденсатора на 100 нФ.

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

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

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

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

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

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

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

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

– компактная версия платформы Arduino, предназначенная для построения всевозможных проектов, имеющих не большие размеры. Платформа на 100% совместима с другими платформами Arduino, например такой как Arduino UNO, но намного компактнее её. В данной статье я сделаю обзор на китайский аналог Arduino Pro mini, расскажу чем она отличается от оригинала, чем данная плата отличается от других плат платформы Arduino, а так же расскажу как подключить её к компьютеру для заливки в неё скетч. В завершении убедимся в работоспособности платы, на примере скетча «blink».

Вот этот аналог Arduino Pro mini я купил на Aliexpress за $1.30, в то время как оригинальная плата на сайте производителя стоит €13. Разница в цене — это первое главное отличие китайского аналога от оригинала.

Плата пришла в антистатическом пакете. В комплекте так же находились контактные площадки.

Для сравнения, верхняя плата — оригинальная Arduino Pro mini, ниже, мой китайский аналог. По количеству и расположению контактов, плата идентична оригиналу, кроме контактов А4, А5, А6 и А7. На оригинальной плате эти контакты расположены в центре, на аналоге они находятся слева.

Для того что бы иметь визуальное представление о размерах платы, приведу её рядом со своим китайским аналогом Arduino UNO. Pro mini удалось уменьшить в размерах за счёт удаления USB разъёма, схемы согласования платы с USB портом, также был удалён разъём питания. Китайский аналог на 100% совместим со всеми модулями, драйверами, датчиками, которые работают с оригинальной версией.

Оригинальная современная плата Arduino Pro mini построена на базе микроконтроллера ATmega328
, на том же самом что и Arduino UNO . Более ранние модели этой платы строились на микроконтроллере ATmega168
.

Китайские же аналоги Arduino Pro mini на данный момент строятся как на ATmega328
, так и на ATmega168
. В этом второе отличие оригинала от аналога. Плата на ATmega168 будет стоить дешевле, чем на ATmega328. Главное же отличие этих контроллеров в том, что ATmega328 содержит на борту в два раза больше памяти, чем ATmega168.

Отличия микроконтроллеров

ATmega168

ATmega328

16 Kбайт

Но это не значит, что на ATmega168 не получится построить проект, который разрабатывался на плате с ATmega328, ведь 16 Кбайт будет вполне достаточно для многих скетчей. Всё же, если вам необходим двойной объём памяти, изучайте описание платы перед покупкой. При покупке своего китайского аналога, я выбрал плату за $1.30 с ATmega168, вместо платы с ATmega328 за $1.93. Как видно, здесь тоже можем сэкономить на покупке.

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

Фрагменты плат с кварцами, работающими на разной частоте.

Про питание Arduino Pro mini.

Для питания платы предназначены выводы GND, VCC и RAW.
GND
— это минус питания (земля).
VCC
– используется для подачи питания 3,3 или 5 вольт, в зависимости от версии платы. На этот разъём подаётся строго то напряжение, на которое рассчитана плата. Напряжение с этого контакта идёт напрямую на микроконтроллер, если оно будет выше необходимого, последний может выйти со строя.
Если питать плату собираетесь большим напряжением, тогда «+» питания следует подключать к разъёму RAW
. На этот разъём можно подавать до 12 в, не зависимо, на какое напряжения рассчитана плата. Напряжение с этого контакта подаётся на стабилизатор напряжения, который преобразует его до необходимого значения, а уже затем подаётся на контролер.

Если так получилось что вы купили плату и не знаете на какое напряжение она рассчитана, подайте на разъём RAW 5 вольт и измерьте напряжение на разъёме VCC. Если плата рассчитана на 3,3 вольта, то соответствующее напряжение будет и на VCC, если будет на VCC 5 вольт, значит плата 5-ти вольтовая.

Цифровые и аналоговые выходы Pro mini соответствуют количеству выходов как и у платы UNO: 14 цифровых и 6 аналоговых. Контакты А4 (SDA) и А5 (SCL) используются для подключения различных устройств по шине I2C.

Про прошивку Arduino Pro mini.

Став одной из самых маленьких плат платформы Arduino, плата Pro mini обрела недостаток — нельзя прошить плату без сторонней помощи. Расскажу про все возможные способы заливки скетчей в Pro mini.

Прошивка Arduino Pro mini с помощью платы Arduino UNO.

Это не самый простой способ, поскольку не у каждого имеется плата UNO и покупать её специально для прошивки плат Pro mini не целесообразно. Но поскольку у меня имеется китайский аналог UNO , я начну с этого способа. Для реализации этого способа, должен быть установлен драйвер на плату UNO и определён номер COM — порта, к которому эта плата подключена. Как это сделать, описано в статье про китайский аналог Arduino UNO.

Соединяем платы как на картинке. Выводы GND
, TX
и RX
соединяем с аналогичными. Вывод «VCC
» на плате Pro mini соединяем с выводом «5V
» или «3V3
» на плате UNO. Если у вас 5 вольтовая версия Pro mini, то соединяете с выводом «5V», как в моём варианте. Если версия 3-х вольтовая, подключаете к «3V3» на плате UNO. Вывод RESET
на плате UNO подключаем к выводу DTR
на плате Pro mini. На оригинальной плате вывод DTR
обозначен как GRN
, в общем это одно и то же.

Когда всё подключено, запускаем
Arduino IDE
.

Выбираем плату в которую нужно зашить скетч:
«Инструменты
» — «Плата:
» и выбираем свою плату, в данном случае это «
Arduino Pro or
Pro Mini
».

Поскольку платы Pro Mini могут использовать различные микроконтроллеры (ATmega168 или ATmega328), а так же различное напряжение питания (3,3
v
или
5v
), выбираем свою конфигурацию: «Инструменты
» — «Процессор:
» в данном примере выбираю «ATmega168 (5

V, 16 M
H
z)

».

Выбираем порт, к которому подключена плата
UNO: «Инструменты
» — «Порт:
»
в моём случае это «
COM7

».

Попробуем залить первый скетч и убедится в работоспособности платы. Выбираем скетч «
Blink
», смысл которого — мигать встроенным в плату светодиодом: «Файл
» — «Образцы
» — «01.

Basics

» — «
Blink

».

С помощью кнопок «Проверить
» и «Вгрузить
» проверяется скетч на ошибки и загружается в плату. Если нет ошибок, синий светодиод начнём мигать на плате Pro Mini.

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

Прошивка Arduino Pro mini с помощью переходника USB to TTL.

Об одном из таких переходников на чипе PL2303 я как то уже рассказывал , теперь пришло время его испытать на практике. Существует две версии этого переходника, один без контакта GRN (DTR), как у меня, второй с данным контактом. Те что с контактом, стоят как минимум в два раза дороже тех, что без контакта.

Если будете использовать переходник без контакта GRN (DTR), подключаете его к Pro mini как на картинке.

Если у вас будет 3-х вольтовый вариант Pro mini, то контакт VCC платы, нужно соединить с контактом 3V3 USB переходника.

Когда всё подключено, запускаем Arduino IDE. Выбираем версию платы, процессор и порт, выбираем скетч «Blink», всё так же, как в приведённом выше примере с UNO.

Для заливки скетча необходимо:

1.
Нажать на кнопку «Вгрузить
».
2.
Начнётся процесс компиляции скетча, о чём можно понять по надписи «Компиляция скетча…
».
3.
Как только данная надпись сменится на «Вгружаем…
».
4.
Кратковременно нажимаем на плате Pro mini кнопку RESET
.
5.
Скетч зальётся в плату, об успешном окончании можно будем наблюдать за надписью «Взрузили
» и по мигающему светодиоду на плате.

Если у вас в руках окажется переходника USB to TTL, с контактом DTR (он же GRN, RESET) соедините его с соответствующим контактом RESET на плате Pro mini. В таком случае, при заливки скетча, кнопку RESET нажимать не придётся, плата сама сделает сброс.

Данный переходник так же как и на PL2303 позволяет прошивать плату Arduino. Схема подключения следующая:

Существуют так же другие USB переходники для прошивки Arduino Pro mini, например на микросхеме FT232, но ввиду того что этот переходник стоит дороже, я его не беру во внимание.

Прошивка Arduino Pro mini с помощью программатора на Ch441A.

Программатор на микросхеме Ch441A может работать в режиме UART, а значит им можно прошить Arduino Pro mini.

Программатор может быть представлен в разном визуальном оформлении, основное отличие это цена и наличие дополнительных контактов. Среди этих контактов например, дополнительно может быть разведён контакт на +5В. На том который купил я не было этого контакта, пришлось подпаиваться на плате, что бы получить это напряжение.

Что бы использовать данный программатор как UART переходник, нужно разомкнуть контакты P/S
.

Для подключения к Pro mini понадобятся контакты на программаторе: Tx
, Rx
, GND
и +5В
. Ещё одна особенность этого программатора в том, что на его борту имеется контакт DTR
, соединив который с платой Pro mini, отпадёт необходимость нажимать кнопку Reset
, при заливки скетча. Для задействования этого контакта, нужно использовать контакт MOSI
, в режиме UART он работает как DTR
.

В моём варианте программатора, контакт +5В не был выведен, пришлось это напряжения взять с ножки стабилизатора. В конечном варианте подключение следующее:

Pro mini
Ch441A
TxRx
RxTx
DTRMOSI
GNDGND
VCC+5В

Скачать драйвер:
Яndex-диск
MEGA
Облако [email protected]

После установки драйвера, в «Диспетчере устройств» появится виртуальный COM-порт. Заливка скетчей происходит так же, как и через переходники PL2303 / Ch440G, с той лишь разницей, что не нужно нажимать кнопку Reset
.

Следует отметить, данный программатор можно подключать только к 5 вольтовым платам Arduino, поскольку он использует уровни 5 вольт! Это же касается и других устройств, для которых нужен UART переходник.

Прошивка Arduino Pro mini через COM — порт.

Напрямую прошить плату через COM – порт не получится, поскольку у COM – порта и Pro mini разные логические уровни. Для их согласования нужно применить переходник на микросхеме MAX232. Сама микросхема не дорогая, но не знаю, стоит ли заморачиваться для прошивки Pro mini сборкой такого переходника, если по цене выйдет не дешевле, чем купить USB переходник на .

В любом случае представляю схему.

Что бы убедится в работоспособности этого метода, пришлось самому собрать эту схему на макетной плате. Плата в процессе…

Обзор Arduino Pro Mini

Arduino – это не только плата Arduino Uno, а целое семейство плат, которые различаются возможностями и функционалом. Arduino Pro Mini (рис. 1) – одна из самых миниатюрных плат. Она может использоваться для установки в готовые изделия.

Рисунок 1.

Размеры платы 33х18 мм, что гораздо меньше размеров остальных плат Arduino (см. рис. 2).

Рисунок 2.

Назначение контактов и количество Arduino Pro Mini идентично плате Arduino Nano, совпадает и расположение контактов (исключение выводы A4-A7).

Миниатиризация платы достигнуты благодаря отсутствию на ней USB-UART конвертера и USB выхода, присутствует самое необходимое – микроконтроллер, кварцевый резонатор, конденсаторы, светодиоды, стабилизатор напряжения. Поэтому для подключения платы к компьютеру, а также для загрузки скетчей из Arduino IDE, надо использовать внешний USB-UART.

На данный момент выпускается несколько вариантов платы Arduino Pro Mini. Платы выпускаются с на контроллере Atmega 168/328, работают от питания 3.3 или 5В на тактовой частоте 8 или 16 МГц.

Технические характеристики Arduino Pro Mini

    Микроконтроллер – ATmega168/328;

    Рабочее напряжение – 3.3В/5В;

    Напряжение питания – 3.35-12В/5 — 12В;

    Цифровые входы/выходы – 14;

    Аналоговые входы – 8;

    Flash-память – 16/32 КБт;

    SRAM – 1/2 КБт;

    EEPROM – 512/1024 байт;

    Тактовая частота – 8/16 МГц;

    Размеры – 33х18 мм;

    Вес – 5 г.

Подключение к компьютеру

Для подключения платы к компьютеру используют внешний USB-UART конвертер. Подключение по схеме представленной на рис. 3.

Рисунок 3.

Компьютер определяет USB-UART конвертер как COM порт, его и выбираем в настройках Инструменты à Порт. В меню Инструменты →
Плата
выбираем Arduino Pro Mini, и загружаем необходимый скетч на плату (рис. 4).

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

Рисунок 4.

Использование USB-UART конвертера – это не единственный способ загрузки скетчей на плату Arduino Pro Mini.

Рисунок 5. Схема в сборе

Загрузка скетчей через SPI интерфейс

Интерфейс SPI присутствует на всех платах Arduino. Используются контакты D10-D13 (D50-D53 на Arduino Mega), которые на многих платах продублированы на шестиконтактной колодке ICSP. Колодка располагается в правой части Arduino (см. рис. 6).

Рисунок 6.

Сначала необходимо на плату Arduino (например Arduino Uno) загрузить скетч Файл → Образцы →
ArduinoISP
(рис. 7). Ее мы будем использовать в качестве программатора.

Схема соединений показана на рис. 8.

Рисунок 8.

В Arduino IDE открываем необходимый скетч. Выбираем в меню Инструменты à Arduino Pro Or Pro Mini, порта подключения и программатора (Arduino as ISP). И теперь внимание!!! Метод загрузки нажатием на кнопку Загрузить не подходит, потому что при этом скетч будет загружен на первую плату, которая выступает в качестве программатора. Чтобы этого не произошло, загружаем через пункт меню Эскиз →
Загрузить через программатор
(рис. 9).

Рисунок 9.

Загрузка скетчей на Arduino Pro Mini через плату Arduino Uno

Еще один способ загрузки скетчей на Arduino Pro Mini – это использование платы Arduino Uno, в которой используется микроконтроллер ATmega328 в DIP-корпусе. ATmega328 необходимо аккуратно извлечь и на плате останется переходник USB-UART, который подсоединим 5 проводами к плате Arduino Pro Mini согласно таблице 2.

Теперь подключаем Arduino Uno к компьютеру. Выбираем в настройках необходимый порт, плату (Инструменты →
Arduino Pro Or Pro Mini
) и загружаем скетч.

Часто задаваемые вопросы

1. Ошибка загрузки скетча на плату при подключении через конвертер USB-Serial.

    Проверьте правильность подключения платы Arduino Pro Mini конвертеру USB-Serial.

    Если у конвертера отсутствует контакт DTR, после компиляции скетча до загрузки, нажмите кнопку RESET на плате Arduino Pro Mini.

2. Ошибка загрузки скетча на плату при подключении интерфейсу SPI.

  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 1.

3. Ошибка загрузки скетча на плату при подключении через Arduino Uno.

  • Проверьте правильность подключения платы Arduino Pro Mini согласно табл. 2.

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

Ардуино может использоваться для разработки интерактивных систем, управляемых различными датчиками и переключателями. Такие системы, в свою очередь, могут управлять работой различных индикаторов, двигателей и других устройств. Проекты Ардуино могут быть как самостоятельными, так и взаимодействовать с программным обеспечением, работающем на персональном компьютере (например, приложениями Flash, Processing, MaxMSP). Любую плату Ардуино можно собрать вручную или же купить готовое устройство; среда разработки для программирования такой платы имеет открытый исходный код и полностью бесплатна.

Язык программирования Ардуино является реализацией похожей аппаратной платформы «Wiring», основанной на среде программирования мультимедиа «Processing».

Почему именно Arduino?

Существует множество других микроконтроллеров и микропроцессорных устройств, предназначенных для программирования различных аппаратных средств: Parallax Basic Stamp, Netmedia»s BX-24, Phidgets, MIT»s Handyboard и многие другие. Все эти устройства предлагают похожую функциональность и призваны освободить пользователя от необходимости углубляться в мелкие детали внутреннего устройства микроконтроллеров, предоставив ему простой и удобный интерфейс для их программирования. Ардуино также упрощает процесс работы с микроконтроллерами, но в отличие от других систем предоставляет ряд преимуществ для преподавателей, студентов и радиолюбителей:

Компактные платы ардуино:

Ардуино Нано

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

Наверное одна из лучших и компактных плат для различных проектов и самоделок, обычно выбираю её :

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

Arduino Pro Mini
построена на микроконтроллере ATmega168 (техническое
описание
). Платформа содержит 14 цифровых входов и выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, резонатор, кнопку перезагрузки и отверстия для монтажа выводов.

Плата имеет еще более компактные размеры, но без конвертора сн340. Цена ниже чем у нано.



Arduino pro micro

Плата Arduino Pro Micro
построена на микроконтроллере ATmega32U4
, что позволило не применяя конвертер USB-UART подключать плату в USB-порту компьютера. Это исключает необходимость применения программатора для записи скетча в плату.

Возможности:

  • частота: 16МГц
  • 4 канала АЦП (10 бит)
  • 10 портов ввода-вывода общего назначения (из них 5 с ШИМ)
  • выводы Rx/Tx
  • светодиоды: питание, Rx, Tx

Плата имеет регулятор напряжения, что позволяет использовать питание до 12В (вывод RAW, не VCC!)


Полноразмерные платы ардуино

Ардуино Уно

Arduino Uno
контроллер построен на ATmega328 (техническое
описание
, pdf). Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки.

КУпить на алиэкспресс
http://ali.pub/1tgxw9


Ардуино DUE

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

Arduino Due
— плата микроконтроллера на базе процессора Atmel SAM3X8E ARM Cortex-M3
(описание). Это первая плата Arduino на основе 32-битного микроконтроллера с ARM ядром. На ней имеется 54 цифровых вход/выхода (из них 12 можно задействовать под выходы ШИМ), 12 аналоговых входов, 4 UARTа (аппаратных последовательных порта), a генератор тактовой частоты 84 МГц, связь по USB с поддержкой OTG, 2 ЦАП (цифро-аналоговых преобразователя), 2 TWI, разъем питания, разъем SPI, разъем JTAG, кнопка сброса и кнопка стирания.

Внимание! В отличие от других плат Arduino, Arduino Due работает от 3,3 В. Максимальное напряжение, которое выдерживают вход/выходы составляет 3,3 В. Подав более высокое напряжение, например, 5 В, на выводы Arduino Due, можно повредить плату.

Плата содержит все, что необходимо для поддержки микроконтроллера. Чтобы начать работу с ней, достаточно просто подключить её к компьютеру кабелем микро-USB, либо подать питание с AC/DC преобразователя или батарейки. Due совместим со всеми платами расширения Arduino, работающими от 3,3 В, и с цоколевкой Arduino 1.0.

Arduino ESPLORA

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

Arduino Esplora — это микропроцессорное устройство, спроектированное на основе Arduino Leonardo

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

.

Esplora имеет встроенные звуковые и световые индикаторы (для вывода информации), а также несколько датчиков (для ввода информации), таких, как джойстик, слайдер, датчик температуры, акселерометр, микрофон и световой датчик. Помимо этого, на плате есть два входных и выходных разъема Tinkerkit, а также гнездо для подключения жидкокристаллического TFT-экрана, позволяющие значительно расширить возможности устройства.

Как и на плате Leonardo, в Esplora используется AVR-микроконтроллер ATmega32U4 с кварцевым резонатором 16 МГц, а также разъем микро-USB, позволяющий устройству быть USB-гаджетом, подобно мыши или клавиатуре.

Arduino YUN

Arduino Yun – отладочная плата на базе микроконтроллера ATmega32u4 и Atheros AR9331. Процессор Atheros поддерживает дистрибутив Linux, основанный на базе OpenWrt и называемый OpenWrt-Yun. Плата имеет встроенную поддержку Ethernet и WiFi, порт USB-A, слот для карты micro-SD, 20 цифровых входных/выходных выводов (из которых 7 могут использоваться в качестве ШИМ выходов, а 12 – в качестве аналоговых входов), кварцевый резонатор 16 МГц, соединение microUSB, разъем ICSP и 3 кнопки перезагрузки.

Купить на Алиэкспресс
http://ali.pub/1tgz6c




Заказываешь на Aliexpress ?Узнай как экономить покупая на али кэшбек

https://cashback.epn.bz/?i=ff2b6

https://cashback.epn.bz/joinusnow?i=ff2b6

Отладочная плата для Arduino Nano / Хабр

На данный момент плата используется как учебная, тестер модулей с интернет- магазинов для различных микроконтроллеров (МК) и для создания законченных конструкций с минимальным изменением топологии печатной платы. В общем достаточно универсальная. Как всегда универсальность- это компромисс, который считаю был достигнут.

Блок- схема

Что имеется на плате: одно место используется для E01-ML01DP5 2,4ГГц или LoRa-01 433MГц. Одновременно их можно подключить используя вариант «на проводках». Еще SIM800L+ конвертер уровней 5<-> 2.7 В для него, LCD ST7735S 128×128 или 128×160, MCP23017/ MCP23S17- расширитель на 16 портов с широкими возможностями конфигурирования направления, прерываний и с вариантами шин IIC (TWI) и SPI, часы на DS3231+ 24С32 (можно заменить на FM24C32 или FM24C64), гнездо под микро- SD с конвертером уровней 5<->3,3В на LVC125A «Catalex v1.0», стабилизатор AMS1117 на 3.3В для плат Аrduino Nano без оного, зажимы KF141R-2.54 питания 4В для SIM800, 5В- питание от стабилизированного напряжения и зажимы для напряжения 7- 9В, зажимы для питания дополнительных модулей на 5 и 3.3В и 16 зажимов расширителя портов, 2- для ADC и 4- для портов от самой Аrduino Nano. Каждый порт имеет свой «общий» зажим соединённый с минусом. DIP- переключатели DS1040-XXX (ВДМ-1-ХХ) выбора адреса MCP23х17 и выводов прерываний МК от различных источников.

Вот такой вид со всеми модулями расширения

Зажимы XS3V3 и XS5V на фотографии не видны, но они есть в последней версии.

Печатная плата

Рисовалась в Sprint Layout для изготовления методом ЛУТ, со стороны деталей используется 37 перемычек, несколько из них устанавливаются по мере надобности. Сначала сверловка плат выполнялась вручную. С помощью Anet A6 с минимальной доработкой получилось добиться приемлемого качества автоматического сверления. Процесс изготовления печатной платы до запаянной занял примерно сутки. Ширина зазора между дорожками в некоторых местах 0,2 мм и 0,3 мм и более в остальных. Ширина дорожек 0,5 мм минимум, в основном 0,7 и 0,8 мм.

Компоновка элементов исходя из размеров фольгированного стеклотекстолита FR-4 продаваемого в интернет- магазинах 100х150 мм. На модули запаиваются не квадратные шпильки 0,8 мм в «родном» исполнении, а занимающие меньшую площадь круглые, диаметром 0,5 мм. Они не мешают проходить проволочным перемычкам между ними со стороны деталей, легче провести дорожку между их площадками для пайки и сразу же дают возможность снять и запаять проверенный- настроенный модуль в рабочую плату.

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

Описание схемы
Перемычка J1 используется для подключения стабилизатора 3.3 В установленного на плате Arduino Nano к другим потребителям, в случае использования внешнего U1 она не требуется. J2 и J3 дают 2 варианта подключения цепи сброса GSM модуля, через конвертер уровня и напрямую соответственно. J4 обходит ключ ШИМ- управления яркостью ST7735 на транзисторе VT1. J5- подключает вход ADC6 для контроля напряжения питания GSM модуля SIM800L. J6 подключает вывод опорного напряжения к 3.3 В. С1 и R3- внешняя цепь сброса. D1- защита от ошибочной смены полярности при использовании БП с напряжением выше требуемых 5 В. Входные цепи 16- ти портов расширителя и 4 от платы С0- С4 служат для подавления помех для защиты от повреждений и ложных сигналов. Туда входят, на примере 1- го входа расширителя XS1, R4, 5, 6, 68, C36, стабилитрон D7. Для защиты аналоговых входов служит сборка PRTR5V0U2X.

Далее DIP- переключатели:

SW1- подключает сигнал прерывания от порта А расширителя (вывод ITA) на вектор прерываний 0 (D2 Nano)

SW2- подключает сигнал прерывания от порта B расширителя (вывод ITB) на вектор прерываний 1 (D3 Nano)

SW3, 4, 5- выбор адреса расширителя если он с шиной IIC, А2, А1, А0 соответственно

SW6, 7, 8, 9- подключают шину расширителя если он с шиной SPI, MISO, SS, MOSI, SCK

SW10, 11- подключают шину IIC, SCL, SDA соответственно

SW12, 13- подключают сигнал прерывания от E01-ML01DP на 1 (D3) и 0 (D2) соответственно

SW14, 15- подключают сигнал прерывания от DS3231 на 1 (D3) и 0 (D2) соответственно

Некоторые нюансы
Модуль LoRa-01 с шагом выводов 2 мм, предназначен для поверхностного монтажа, был распаян на переходной плате с конвертером уровней TXS0108 в корпусе TSSOP- 20 и антенным разъёмом IPX (U.FL).

Kонвертер «Catalex v1.0» c LVC125A для использования «из коробки» не пригоден, была произведена доработка. Оторван вывод 13 и припаян к выводу 8 или можно к SMD- резистору R1 что подключен к выводу 9, разницы в работе не замечено.

На фото со всеми модулями платы вверху виден разъём SМА с гайкой, накрученный на антенный выход. Так вот, между центральным выводом и корпусом разъёма припаяны параллельно 2 сопротивления SMD типоразмера 1206 по 100 Ом каждый, что даст в сумме 50 Ом и 0,5 Вт рассеиваемой мощности. Это служит эквивалентом антенны и позволит не сжечь транзистор выходного усилителя. При работе на передачу в постоянном режиме с мощностью даже 100 мВт без нагрузки грозит выходом из строя модуля, а ведь ещё бывают и 500 мВт. При экспериментах приём- передача стабильно работает в пределах стола при минимальном уровне мощности.

Концепция повторного использования предыдущих наработок подтвердила свою эффективность. Сокращение времени до получения рабочего устройства, стало возможно быстро и малозатратно удовлетворять дополнительные требования. Удобно настраивать несколько модулей за раз используя разъёмное соединение. Свойства важные в условиях дефицита ресурсов.

Были разработаны и изготовлены GSM/ радиосигнализация, система сбора и логирования информации, учёт времени работы технологического оборудования. В работе многоканальная гирлянда (скоро Новый год), электрические защиты электродвигателей, технический учёт расхода электроэнергии, управление отоплением и освещением промышленных объектов, технологическим оборудованием.

Замечания, предложения, конструктивная критика приветствуются и да, уже осваиваю STM32, SW4STM32, Куб, так что без холиваров пожалуйста.
Продолжение.

Arduino Nano

 Всем доброго времени суток. Arduino в последнее время стал очень популярен и у него появились платы которые завоевали особую популярность. Одна из таких плат является Arduino nano. Свое название она получила из-за своих размеров, функционал платы сравним с той же UNO, тут в качестве «мозга» atmega328p, но плата сделана очень компактна. Размеры ее по сравнению с Arduino Uno меньше как минимум в раза 3, к тому же данную плату можно с легкостью подключить в макетную за счет того что здесь гребенки контактов формата «папа». Собственно и вот несколько фото:

 Как видно на фото плата сделана в стиле минимализма. Сразу нужно уточнить что для подключения к компьютеру используется разъем mini-usb, почему не micro-usb трудно сказать, думаю этот вопрос к разработчикам. На верхнем слое платы находится кнопка сброса, 4 светодиода (UART, индикатор включения, и светодиод подключенный к 11 ноге микроконтроллера), сам микроконтроллер и разъем usb и программирования ISP.

 Рассмотрим ее характеристики:

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

микроконтроллерATmega328
архитектураAVR
Рабочее напряжение
Flash память

32 KB из них 2 KB

использует bootloader

SRAM память2 KB
Тактовая частота16 MHz
Аналоговых входов8 шт.
Память EEPROM1 KB
Цифровых входов-выходов22 шт из них 6 ШИМ

Максимальный ток на один

цифровой выход

40 mA
Входное напряжение7-12 В
Энергопотребление19 мА
Размер платы18 x 45мм
 Вес

Преимуществом кроме размера будет наличие 8 аналоговых входов, это позволит подключить больше аналоговых датчиков по сравнению со всеми любимой Arduino Uno.

Схема arduino nano

 Схема данной платы не сложная и особых комментариев не требует. Здесь используется стабилизатор LM1117 5 Вольт, мозг всей схемы как ранее говорилось ATmega328. В качестве преобразователя usb-com(ttl) используется FT232RL, он сипользуется для связи платы с компьютером.

Монтажная плата Arduino nano

Вид сверху (источник wiki.amperka.ru):  Распиновка Arduino NanoНиже на фото изображена распиновка контактов Arduino nano (источник wiki.amperka.ru):

Плата-расширения Arduino nano

Для тех кому быстро нужно подключить много датчиков или собрать не сложную схемку может пригодиться плата-расширение. Выглядит она следующим образом:

 Плата хороша тем, что многие контакты дублируются, например вынесен отдельный разъем для uart + питание. Дублируются аналоговые и цифровые входы-выходы, к тому же возле каждого контакта рядом питание и земля. Это позволяет подключить много датчиков не думая как бы их запитать. Найти такую плату можно в магазинах Китая, например здесь.

Приобрести Arduino NANO можно в официальном магазине Arduino, если же хотим сэкономить можно найти на aliexpress. Стоит отметить что в китайской плате зачастую используют микросхему Ch440 вместо FT232RL, возможно в данном случае понадобиться установить драйвер. Я покупал плату у проверенного продавца здесь. Во вложении можно найти драйвер для платы.

У Вас есть Arduino? Значит у Вас есть программатор! / Блог им. Ghost_D / RoboCraft. Роботы? Это просто!

Все таки, поговорка «Век живи — век учись!» придумана неспроста! В свое время, начав интересоваться микроконтроллерами семейства AVR (и в частности, Arduino) я забеспокоился об инструменте для программирования оных. Т.е., программаторах. А ведь программатор (ну, может не в столь явном виде) у меня всегда был под рукой. Это плата Arduino.
ISP (In-system programming) — это способность микроконтроллера получать прошивку находясь уже непосредственно в собранной схеме. Программатором (устройством передающим прошивку от компьютера в контроллер) в нашем случае будет выступать Arduino.
Аргументы для сомневающихся (делать/не делать)
За:
1) этот шилд даст вторую жизнь «морально устаревшим» платам Arduino на Atmega8

2) У Вас появиться прекрасная возможность писать программы для микроконтроллеров серии Attiny в привычном Arduino IDE

3) это самый «копеечный» программатор (при условии наличия у Вас Arduino)

4) этот шилд ОЧЕНЬ прост в изготовлении, не содержит дефицитных деталей и не требует настройки

5) позволяет (в какой-то мере) сохранить порядок на Вашем рабочем месте 🙂

Против:
— я не нашел

Если готовы, то поехали.

Чтобы Arduino стала ISP программатором на нее необходимо залить специальную прошивку. Эта прошивка поставляется вместе с Arduino IDE. Напомню. Еще без какой-либо периферии Arduino подключаем к компьютеру и загружаем Arduino IDE. Выбираем [File] -> [Examples] -> [ArduinoISP]


Ну и далее, люди делают что-то примерно такое:


Кстати, я тоже так делал :). Собственно, после чего и появилась эта задумка. Вариант «клубкового» соединения, естественно, имеет право на жизнь. Но, скажем так:
-> Неудобно

-> ненадежно

-> некрасиво и все такое 🙁


Логично было бы предположить, что умные люди смекнули «что к чему» и наладили выпуск готовых ARDUINO ISP Shield-ов. Вот парочка примеров:

Я тоже хочу такую вещь! Но, «Это не наш метод! Мы все сделаем сами!!!«

Итак, я вспомнил все микроконтроллеры, с которыми мне приходилось сталкиваться. Это были Atmega8 (168/328), Atmega16, Attiny2313(4313), Attiny13(45/85). Итого, (для меня, по крайне мере) ограничимся корпусами DIP8, DIP20 и DIP28. Здоровенная Atmega16 — «пока нервно курит в сторонке». Поставим дополнительно стандартный ICSP разъем на 10 контактов, для возможности подключения внешнего адаптера. И для красоты установим светодиоды, отображающие текущее состояние программатора. Распиновку берем из скетча ArduinoISP:

// This sketch turns the Arduino into a AVRISP
// using the following arduino pins:
//
// pin name:    not-mega:         mega(1280 and 2560)
// slave reset: 10:               53 
// MOSI:        11:               51 
// MISO:        12:               50 
// SCK:         13:               52 
//
// Put an LED (with resistor) on the following pins:
// 9: Heartbeat   - shows the programmer is running
// 8: Error       - Lights up if something goes wrong (use red if that makes sense)
// 7: Programming - In communication with the slave

Схема. Хм, конечно сложно это назвать схемой, но все же:

Разводка печатной платы много времени не заняла. Я фактически расположил нужные корпуса и разъемы на плату, подписал нужные выводы и тупо их соединял 🙂 Вот, что получилось:

Лут:

После запайки:

Вторая сторона:

Обращаю Ваше внимание, на наличие трех SMD перемычек (резисторы 0R).

Вот готовое изделие:

!!! ВАЖНЫЙ МОМЕНТ!!! Очень рекомендую установить панельки с цанговыми контактами!

Итак, все у нас готово для проведения «ходовых» испытаний. Подключаем наш шилд к ЗАРАНЕЕ «прошитую» Ардуино
.

Проверяем работоспособность с помощью GUI оболочки для AVRDUDE:

Для «гурманов», зеленой полоской я выделил соответствующие параметры для консольного варианта 🙂

Обращаю ваше внимание на правильный выбор типа программатора и типа соединения. Уточнить можно в IDE (выше приведен скриншот для самопальной COM-портовой платы).

Ниже картинки для варианта с CraftDuino (у меня CraftDuino общается через виртуальный COM N14. Естественно, у Вас может быть другой)

Все хорошо!!! Радуемся и хлопаем в ладоши 🙂 (честно говоря, получившаяся плата мне ОЧЕНЬ нравится. Я пишу эту статью и верчу ее в руках).

Пара полезных ссылок, о том, как подружить микроконтроллеры Attiny со средой программирования Arduino:
Attiny13
Attiny2313

Ну а дальше уже сами 🙂 Как говорится, Google Вам в помощь!

Весь материал проекта забираем ТУТ.

Все удачи и хорошего настроения!

Arduino Nano Распиновка, схема и спецификации в деталях

Плата для разработки Arduino Nano была впервые выпущена в 2008 году компанией Arduino и является одной из самых популярных плат Arduino. Он основан на 8-битном микроконтроллере ATmega328 от Atmel (Microchip Technology). Atmega328 поставляется со встроенным загрузчиком, что позволяет удобно прошивать плату Nano с помощью программы. Распиновка и спецификации Arduino Nano на базе Atmega 328P подробно описаны в этом посте.

Arduino Nano имеет те же функции, но меньше по размеру, чем Arduino Uno.Другое отличие состоит в том, что на Nano нет разъема питания постоянного тока, а питание осуществляется с помощью USB-кабеля Mini-B вместо стандартного.

Arduino Nano

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

Распиновка и схема контактов Arduino Nano

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

Arduino Nano имеет всего 36 контактов. Из них 8 — аналоговые входные контакты и 14 цифровых входов / выходов (из которых 6 могут использоваться как выходы ШИМ).Nano имеет кварцевый резонатор SMD 16 МГц, порт mini USB-B, разъем ICSP, 3 контакта RESET и кнопку RESET.

Микроконтроллер Atmega328P: Atmega328P — это высокоскоростной и эффективный 8-битный микроконтроллер, основанный на архитектуре RISC (устройство с сокращенным набором инструкций) AVR (Audio Video Recorder). Считается самым популярным контроллером AVR. Он потребляет меньше энергии, чем микроконтроллер Atmega328.

Микроконтроллер Atmega 328p

SMD Crystal : Кристаллы для поверхностного монтажа имеют лучшую стабильность, чем другие кристаллы, и их можно легко припаять к печатной плате.

Arduino Nano Источник питания:

Вывод и порт источника питания

Mini USB: Mini USB меньше стандартного USB, но толще, чем micro USB. Плата Nano получает питание через этот порт. И это также позволяет нам подключать плату к компьютеру для программирования.

Vin : это модулированное напряжение питания постоянного тока, которое используется для регулирования ИС, используемых в соединении. Это также называется первичным напряжением для микросхем, присутствующих на плате Arduino.Значение напряжения Vcc может быть отрицательным или положительным для вывода GND.

Arduino Nano Pinout — цифровые выводы :

Цифровые выводы на Arduino Nano

Имеется 14 цифровых выводов ввода / вывода. Цифровые выводы Arduino могут считывать / выводить только два состояния: когда есть сигнал напряжения и когда нет сигнала. Этот тип ввода / вывода обычно называется цифровым (или двоичным), и эти состояния обозначаются как ВЫСОКИЙ или 1 и НИЗКИЙ или 0.

Распиновка Arduino Nano — выводы ШИМ :

Контакты PWM на Arduino Nano

Если вы присмотритесь, вы найдете «. ’на цифровых выводах 3, 5, 6, 9, 10 и 11. Из набора цифровых выводов шесть выводов, которые являются выводами ШИМ (широтно-импульсной модуляции). Они пронумерованы как D3, D5, D6, D9, D10 и D11. Каждый из этих цифровых выводов может генерировать сигнал широтно-импульсной модуляции с разрешением 2 3 бит. Вывод PWM генерирует сигнал PWM с помощью функции analogWrite ().

Распиновка Arduino Nano — аналоговые контакты :

Аналоговые выводы на Arduino Nano

Arduino UNO имеет 6 аналоговых выводов, тогда как Nano имеет восемь аналоговых выводов, пронумерованных от A0 до A7.К плате можно подключить до 8 аналоговых / цифровых датчиков. Функция аналоговых контактов — считывать значение аналогового / цифрового входа, используемого в соединении. Каждый из этих аналоговых выводов имеет встроенный АЦП с разрешением 2 10 бит (то есть выдаст 1024 значения).

Контакты ICSP:

Заголовок ICSP состоит из 6 контактов:

Контакты ICSP

Это означает внутрисхемное последовательное программирование . Мы можем использовать эти контакты для программирования прошивки платы Arduino.Прошивка с новыми функциями загружается в микроконтроллер с помощью заголовка ICSP.

выводы I2C:

Контакты I2C

Это протокол двухпроводной последовательной связи. Это расшифровывается как Inter-Integrated Circuits. I2C использует две линии для отправки и приема данных: вывод последовательного тактового сигнала (SCL) и вывод последовательных данных (SDA) (SDA).

  • SCL — обозначает Serial Clock . Он определяется как линия, передающая данные часов.Он используется для синхронизации передачи данных между двумя устройствами. Последовательные часы генерируются ведущим устройством.
  • SDA — обозначает Serial Data . Он определяется как линия, используемая ведомым и главным устройством для отправки и получения данных. Вот почему он называется линией данных , , а SCL — линией синхронизации.

Контакты SPI:

Контакты SPI на Arduino Nano

SPI означает Serial Peripheral Interface .Он используется микроконтроллерами для быстрой связи с одним или несколькими периферийными устройствами.

  • SCK- Это означает Serial Clock . Это тактовые импульсы, которые используются для синхронизации передачи данных.
  • MISO- Это означает Master Input / Slave Output . Эта линия данных на выводе MISO используется для получения данных от ведомого устройства.
  • MOSI- Это означает Master Output / Slave Input .Эта линия используется для отправки данных на периферийные устройства.
  • SS- Это означает Slave Select . Эта линия используется мастером. Он действует как разрешающая линия. Когда значение вывода Slave Select устройства LOW, оно может обмениваться данными с мастером. Если значение HIGH, мастер игнорирует. Это позволяет нам иметь несколько периферийных устройств SPI, совместно использующих одни и те же линии MISO, MOSI и CLK.

Внешние прерывания (2 и 3) — Эти выводы могут использоваться для запуска внешнего прерывания в следующих условиях: низкое значение, нарастающий или спадающий фронт или изменение значения.

RXD и TXD : выводы TXD и RXD используются для последовательной связи. TXD используется для передачи данных, а RXD используется для приема данных во время последовательной связи. Он также представляет собой успешный поток данных от компьютера к плате.

Остальные штифты:

3,3 В : Этот вывод выводит 3,3 В.

5V: Этот вывод выводит 5V.

GND (Контакты заземления) : Всего на плате 5 контактов заземления..

RST: Используйте для сброса платы Arduino. Если на этот вывод подается 5 В, плата автоматически сбрасывается

REF: Этот вывод является опорным входом / выходом. Это обеспечивает опорное напряжение, при котором микроконтроллер в настоящий момент работает. Посылка сигнала на этот вывод ничего не делает.

Светодиодные индикаторы на Arduino Nano:

Плата Arduino Nano состоит из 4 светодиодных индикаторов:

Светодиодный индикатор передачи данных (белый): Когда этот светодиод горит, Arduino Nano передает данные на компьютер.

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

Индикатор питания : показывает состояние батареи. Он также может отображать напряжение батареи на ЖК-дисплее, подключенном к плате Arduino.

Контакт 13 Светодиодный индикатор (синий): На плате имеется встроенный светодиод, подключенный к цифровому контакту 13. Когда для этого контакта установлено ВЫСОКОЕ значение или 1, светодиод включается. Когда для вывода установлено значение LOW или 0, светодиод гаснет.

Arduino Nano Технические характеристики:

Микроконтроллер: ATmega328
Рабочее напряжение: 5 В
Входное напряжение (VIN): 6-20 В
Потребляемая мощность: 19 мА
Флэш-память: 32 КБ (из них 2 КБ занято загрузчиком)
SRAM: 2 КБ
Тактовая частота: 16 МГц
EEPROM: 1 КБ
Ток на вывод ввода / вывода: 40 мА (рекомендуется 20 мА)
Размер печатной платы: 18 x 45 мм
Вес: 7 г

Читайте аналогичную статью:

| Распиновка и спецификации Arduino UNO

Нравится:

Нравится Загрузка…

Связанные

Полное руководство по расположению выводов Arduino Uno [включая схему]

Руководство по расположению выводов Arduino Uno

В двух последних публикациях мы сосредоточились на программных аспектах Arduino. Мы увидели, что платы Arduino запрограммированы с использованием языка C и C ++ в интегрированной среде разработки (IDE) Arduino, и узнали несколько основных методов отладки. В этом посте мы более подробно рассмотрим оборудование Arduino и, в частности, распиновку Arduino Uno.Arduino Uno основан на ATmega328 от Atmel. Распиновка Arduino Uno состоит из 14 цифровых контактов, 6 аналоговых входов, разъема питания, USB-соединения и разъема ICSP. Универсальность распиновки обеспечивает множество различных опций, таких как приводные двигатели, светодиоды, датчики считывания и многое другое. В этом посте мы рассмотрим возможности распиновки Arduino Uno.

Запустите свою схему Arduino

Распиновка Arduino Uno — Схема

«Распиновка платы ARDUINO и ATMega328PU» от pighixxx находится под лицензией Creative Commons Attribution-Share Alike 4.0 International

Распиновка Arduino Uno — блок питания

Есть 3 способа питания Arduino Uno:

  • Barrel Jack — Разъем Barrel или разъем питания постоянного тока можно использовать для питания вашей платы Arduino . Домкрат для бочек обычно подключается к настенному адаптеру. Плата может питаться от 5-20 вольт, но производитель рекомендует поддерживать его в пределах 7-12 вольт. При напряжении выше 12 вольт регуляторы могут перегреться, а при напряжении ниже 7 вольт может оказаться недостаточно.
  • VIN Pin — этот вывод используется для питания платы Arduino Uno от внешнего источника питания. Напряжение должно быть в указанном выше диапазоне.
  • Кабель USB — при подключении к компьютеру выдает 5 вольт при 500 мА.

Между плюсом цилиндрического гнезда и выводом VIN имеется диод защиты полярности, рассчитанный на 1 ампер.

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

Они обеспечивают регулируемое напряжение 5 и 3,3 В для питания внешних компонентов в соответствии со спецификациями производителя.

В распиновке Arduino Uno вы можете найти 5 контактов GND, которые все соединены между собой.

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

  • RESET — сбрасывает Arduino
  • IOREF — Этот вывод является эталоном ввода / вывода. Она обеспечивает опорное напряжение, с которым микроконтроллер работает.

Распиновка Arduino Uno — аналоговый вход

Arduino Uno имеет 6 аналоговых контактов , которые используют АЦП (аналого-цифровой преобразователь).

Эти контакты служат аналоговыми входами, но могут также работать как цифровые входы или цифровые выходы.

Аналого-цифровое преобразование

ADC означает аналого-цифровой преобразователь. АЦП — это электронная схема, используемая для преобразования аналоговых сигналов в цифровые. Это цифровое представление аналоговых сигналов позволяет процессору (который является цифровым устройством) измерять аналоговый сигнал и использовать его в своей работе.

Пины Arduino A0-A5 могут считывать аналоговые напряжения.В Arduino АЦП имеет 10-битное разрешение, что означает, что он может представлять аналоговое напряжение с помощью 1024 цифровых уровней. АЦП преобразует напряжение в биты, понятные микропроцессору.

Одним из распространенных примеров ADC является передача голоса по IP (VoIP). В каждом смартфоне есть микрофон, который преобразует звуковые волны (голос) в аналоговое напряжение. Он проходит через АЦП устройства, преобразуется в цифровые данные, которые передаются принимающей стороне через Интернет.

Распиновка Arduino Uno — цифровые выводы

Контакты 0-13 Arduino Uno служат в качестве цифровых выводов ввода / вывода.

Вывод 13 Arduino Uno подключен к встроенному светодиоду.

В Arduino Uno контакты 3,5,6,9,10,11 имеют возможность ШИМ.

Важно отметить, что:

● Каждый вывод может обеспечивать / принимать до 40 мА макс. Но рекомендуемый ток — 20 мА.

● Абсолютный максимальный ток, подаваемый (или падающий) со всех контактов вместе, составляет 200 мА

Что означает цифра?

Цифровой — это способ представления напряжения в 1 бите: 0 или 1.Цифровые контакты на Arduino — это контакты, предназначенные для настройки в качестве входов или выходов в соответствии с потребностями пользователя. Цифровые контакты либо включены, либо выключены. Когда они включены, они находятся в состоянии ВЫСОКОГО напряжения 5 В, а когда выключены, они находятся в состоянии НИЗКОГО напряжения 0 В.

На Arduino, когда цифровые выводы настроены как выход , они установлены на 0 или 5 вольт.

Когда цифровые выводы настроены как вход , напряжение подается от внешнего устройства. Это напряжение может варьироваться от 0 до 5 вольт, которое преобразуется в цифровое представление (0 или 1).Для определения этого существует 2 порога:

● Ниже 0,8 В — считается как 0.

● Выше 2 В — считается как 1.

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

Что такое ШИМ?

В общем случае широтно-импульсная модуляция (ШИМ) — это метод модуляции, используемый для кодирования сообщения в импульсный сигнал. ШИМ состоит из двух ключевых компонентов: частота и рабочий цикл .Частота ШИМ определяет, сколько времени требуется для завершения одного цикла (периода) и как быстро сигнал колеблется от высокого к низкому. Рабочий цикл определяет, как долго сигнал остается на высоком уровне из общего периода. Рабочий цикл представлен в процентах.

В Arduino контакты с включенным ШИМ генерируют постоянную частоту ~ 500 Гц, в то время как рабочий цикл изменяется в соответствии с параметрами, установленными пользователем. См. Следующий рисунок:

Сигналы

ШИМ используются для управления скоростью двигателей постоянного тока, затемнения светодиодов и т. Д.

Коммуникационные протоколы

Последовательный (TTL) — Цифровые выводы 0 и 1 являются последовательными выводами Arduino Uno.

Используются встроенным USB-модулем.

Что такое последовательная связь?

Последовательная связь используется для обмена данными между платой Arduino и другим последовательным устройством, например компьютерами, дисплеями, датчиками и т. Д. Каждая плата Arduino имеет как минимум один последовательный порт. Последовательная связь осуществляется через цифровые контакты 0 (RX) и 1 (TX), а также через USB.Arduino также поддерживает последовательную связь через цифровые контакты с помощью SoftwareSerial Library. Это позволяет пользователю подключать несколько последовательных устройств и оставлять основной последовательный порт доступным для USB.

Программный последовательный и аппаратный последовательный — Большинство микроконтроллеров имеют оборудование, предназначенное для связи с другими последовательными устройствами. Программные последовательные порты используют систему прерывания смены контактов для связи. Имеется встроенная библиотека для последовательной связи программного обеспечения. Программный последовательный порт используется процессором для имитации дополнительных последовательных портов.Единственный недостаток программного последовательного порта состоит в том, что он требует большей обработки и не может поддерживать те же высокие скорости, что и аппаратный последовательный порт.

SPI — Контакты SS / SCK / MISO / MOSI — это выделенные контакты для связи SPI. Их можно найти на цифровых контактах 10-13 Arduino Uno и на заголовках ICSP.

Что такое SPI?

Последовательный периферийный интерфейс (SPI) — это протокол последовательной передачи данных, используемый микроконтроллерами для связи с одним или несколькими внешними устройствами в шине, подобной соединению.SPI также можно использовать для подключения 2 микроконтроллеров. На шине SPI всегда есть одно устройство, которое обозначается как ведущее устройство, а все остальные — как ведомые. В большинстве случаев главным устройством является микроконтроллер. Вывод SS (выбор ведомого) определяет, с каким устройством ведущий в настоящее время обменивается данными.

Устройства с поддержкой SPI всегда имеют следующие контакты:

  • MISO (Master In Slave Out) — линия для отправки данных на главное устройство
  • MOSI (Master Out Slave In) — главная линия для отправки данных на периферийные устройства
  • SCK (последовательные часы) — тактовый сигнал, генерируемый ведущим устройством для синхронизации передачи данных.

I2C — Контакты SCL / SDA — это выделенные контакты для связи I2C. На Arduino Uno они находятся на аналоговых выводах A4 и A5.

Что такое I2C?

I2C — это протокол связи, обычно называемый «шиной I2C». Протокол I2C был разработан для обеспечения связи между компонентами на одной печатной плате. С I2C есть 2 провода, называемые SCL и SDA.

  • SCL — это линия синхронизации, которая предназначена для синхронизации передачи данных.
  • SDA — линия, используемая для передачи данных.

Каждое устройство на шине I2C имеет уникальный адрес, к одной шине можно подключить до 255 устройств.

Ареф — Опорное напряжение для аналоговых входов.

Прерывание — INT0 и INT1. Arduino Uno имеет два внешних контакта прерывания.

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

Arduino имеет две формы прерывания:

На ATmega168 / 328 есть два внешних вывода прерывания, которые называются INT0 и INT1. как INT0, так и INT1 отображаются на выводы 2 и 3. Напротив, прерывания смены вывода могут быть активированы на любом из выводов.

Распиновка Arduino Uno — заголовок ICSP

ICSP означает внутрисхемное последовательное программирование.Название произошло от заголовков внутрисистемного программирования (ISP). Такие производители, как Atmel, которые работают с Arduino, разработали свои собственные заголовки для последовательного программирования внутри схемы. Эти контакты позволяют пользователю программировать прошивку плат Arduino. На плате Arduino имеется шесть выводов ICSP, которые можно подключить к программатору с помощью кабеля для программирования.

Знайте свою распиновку

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

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

Запустите свою схему Arduino

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

= D

Программирование Arduino через ICSP — Обмен стеков Arduino

Я пытаюсь программировать Arduino Nano с другим Arduino Nano через ICSP. У меня есть 6-контактный кабель, напрямую подключенный к контакту ICSP второй платы:

  ICSP NANO ISP 1
pin1 pin2 pin3
pin4 pin5 pin6


ICSP NANO 2 (подлежит программированию)
pin1 pin2 pin3
pin4 pin5 pin6
  

Я соответственно подключил контакт 1 (ICSP) nano1 к контакту 1 (ICSP) Nano 2, контакт 2 (ICSP) nano 1 к контакту 2 (ICSP) Nano 2 и т. Д.

Я делаю этот шаг перед прошивкой: получаю Arduino ISP с примером скетча ArduinoISP, отключаю Arduino ISP и подключаю 6-контактный кабель к порту ICSP второй платы, подключаю Arduino ISP к USB-порту в Tools В меню выберите Arduino как ISP , загрузите с помощью внешнего программатора и завершитесь неудачно …

Это журнал:

  avrdude: версия 6.3, скомпилирована 12 сентября 2016 г. в 17:24:16
         Авторские права (c) 2000-2005 Брайан Дин, http: // www.bdmicro.com/
         Copyright (c) 2007-2014 Йорг Вунш

         Общесистемный файл конфигурации: «C: \ Program Files (x86) \ Arduino \ hardware \ tools \ avr / etc / avrdude.conf»

         Использование порта: COM12
         Использование программатора: stk500v1
         Преобладающая скорость передачи данных: 19200 бод
         Часть AVR: ATmega328P
         Задержка стирания чипа: 9000 мкс
         СТРАНИЦА: PD7
         BS2: PC2
         Расположение RESET: выделено
         ПОВТОРНЫЙ импульс: SCK
         последовательный программный режим: да
         режим параллельной программы: да
         Тайм-аут: 200
         StabDelay: 100
         CmdexeDelay: 25
         SyncLoops: 32
         ByteDelay: 0
         PollIndex: 3
         PollValue: 0x53
         Детали памяти:

                                  Заблокировать страницу опроса
           Тип памяти Режим Задержка Размер Indx Paged Size Size # Страницы MinW MaxW ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ----- - ----- ----- ---------
           eeprom 65 20 4 0 нет 1024 4 0 3600 3600 0xff 0xff
           вспышка 65 6128 0 да 32768128256 4500 4500 0xff 0xff
           lfuse 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
           hfuse 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
           efuse 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
           блокировка 0 0 0 0 нет 1 0 0 4500 4500 0x00 0x00
           калибровка 0 0 0 0 нет 1 0 0 0 0 0x00 0x00
           подпись 0 0 0 0 нет 3 0 0 0 0 0x00 0x00

         Тип программатора: STK500
         Описание: Atmel STK500 Версия 1.х прошивка
         Версия оборудования: 2
         Версия прошивки: 1.18
         Topcard: Неизвестно
         Vtarget: 0,0 В
         Вареф: 0,0 В
         Осциллятор: выключен
         Период SCK: 0,1 мкс

avrdude: устройство AVR инициализировано и готово принимать инструкции

Чтение | ########################################################################## | 100% 0,02 с

avrdude: подпись устройства = 0x000000 (повторная попытка)

Чтение | ########################################################################## | 100% 0,02 с

avrdude: подпись устройства = 0x000000 (повторная попытка)

Errore durante il caricamento dello эскиз
Чтение | ########################################################################## | 100% 0.02с

avrdude: подпись устройства = 0x000000
avrdude: Ура! Неверная подпись устройства.
         Дважды проверьте соединения и попробуйте еще раз, или используйте -F для отмены
         этот чек.


avrdude сделано. Спасибо.
  

Добавление заголовка ICSP к вашей плате Arduino / AVR: 5 шагов

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

Этот список предназначен для заголовков 2×3 ICSP, если вы хотите использовать вместо него 2×5, см. Изображение. Он работает точно так же, но не забудьте оставить NC неподключенным. Остерегайтесь ориентации!

Прежде чем продолжить, прочтите предупреждение внизу этой страницы.
Посмотрите изображение ниже с распиновкой заголовка ICSP и выполните следующие действия:
— Подключите контакт 1 заголовка ICSP к контакту MISO вашего MCU.
— Подключите контакт 2 разъема ICSP к источнику + 5 В на вашей плате.Так что не обязательно к контакту Vcc на MCU, просто поставьте на него + 5 В.
— Подключите контакт 3 заголовка ICSP к контакту SCK вашего MCU.
— Подключите контакт 4 заголовка ICSP к контакту MOSI вашего MCU.
— Подключите контакт 5 разъема ICSP к контакту RESET вашего MCU (обычно контакт 1).
— Подключите контакт 6 разъема ICSP к заземлению (GND).

Это требует некоторой пайки и может сильно раздражать, так как контакты расположены довольно близко друг к другу. Я избавлю вас от вида сзади моего перфокарта!

Теперь отметьте контакт 1 рядом с заголовком ICSP и подключите к нему кабель.

Слово предупреждения: , если вы подключаете свою плату к внешнему программатору через ICSP, на контакт 2 подается 5 В! Это означает, что этот контакт должен напрямую подключаться к источнику 5 В (будь то 7805 или еще что-нибудь). Ваш внешний программатор автоматически (обычно) запитывает вашу плату через ICSP.

Итак, вот загвоздка: если у вас подключен внешний программатор и у вас нет защитного диода, 5 В от программатора будут поступать в батарею или источник питания. Обязательно подключайте ICSP — ИЛИ — аккумулятор / источник питания, но ни в коем случае не подключайте одновременно . Вы можете предотвратить обратный ток электричества, добавив диод сразу после батареи / источника питания, или вы можете добавить еще один 3-контактный разъем с перемычкой, чтобы вы могли поменять местами источник питания. Однако это было бы неплохо для следующего Instructable.

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

Распиновка Arduino Uno Icsp — Платы

Программирование микроконтроллеров Avr и Arduino с использованием Arduino Isp

Распиновка Icsp Uno

Arduino Arduinoisp

Arduino Arduinoisp

Arduino Arduinoisp

In Circuit System

Arduino Arduinoisp

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

In Arduino с использованием

Руководство, включающее схему

Arduino Arduinoisp

Не маркированные контакты заголовков на Arduino Uno Электротехника

Распиновка Arduino Leonardo

Установка загрузчика Arduino Изучите Sparkfun Com

Введение в Arduino Леонардо Пин-код

Руководство по проектированию

Arduino Uno I Схема подключения csp

Контакты Isp на плате Attiny85

Arduino Arduinoisp

Arduino Arduinoboardunosmd

Плата Osoyoo Uno полностью совместима с Arduino Uno Rev 3

Arduino Uno Howga0003 для Arduino Uno Как использовать схему подключения Arduino Mega0003 2560 для Arduino Arduino

для использования схемы Arduino 9000 Mega Instructables

Введение в Arduino Leonardo Инженерные проекты

Установка загрузчика Arduino Изучите Sparkfun Com

Схема распиновки Arduino Nano Полное руководство с выводом

Arduino Nano As Isp

9ano0002 Полное руководство по выводам Arduino

, включая схему выводов Arduino Uno 9000, включая Схемы Полное руководство с выводом

Полное руководство по расположению выводов Arduino Uno, включая схему

Arduino Uno R3 от Wavgat

Схема подключения Arduino Uno Icsp

Arduino Uno Rev3 Официальный магазин Arduino

Arduino Zero Официальный магазин Arduino

Штекерные выводы заголовка на Arduino Uno Arduino Stackout Scheout

Полная схема обмена выводами Arduino

Arduino

Распиновка Arduino Mega2560 R3 Фото Страница 3

Программа Arduino Nano через Uno с Icsp Instructables

Обновление прошивки Ender 3 Pro Как установить Marlin All3dp

Распиновка Arduino Mega 2560

Введение в Arduino Uno328, встроенное в Arduino Arduino 9000, использует 9 Avr Atmega Для начинающих Projectiot123 Технологическая информация

Creality V2 0 V2 1 V2 2 Плата Atmel 2560 Icsp Programming Header

Arduino Uno R3 из Wavgat

Arduino Mega Tutorial Распиновка и схема Mega 2560

Введение в Arduino Zero Инженерные проекты

Схема распиновки Arduino Uno Fondos De Los Simpsons Arduino

Полное введение в схему расположения выводов Arduino

Arduino Nano Инженерные проекты

Распиновка Arduino Uno Uxlasopa

Arduino Burn Bootloader

Arduino Spi Woes Dave Cheney

Введение в Arduino Nano Инженерные проекты

What S The 2nd Icspino Rack Arduino 9000 для Arduino 9000 в Arduino Схема расположения выводов Mega Tutorial Arduino Elektropage

Добавление заголовка Icsp на плату Arduino Avr 5 шагов

Введение в Arduino Nano Инженерные проекты

Gammon Forum Electronics Микропроцессоры Загрузчик Atmega

Https Www Farnell Com Datasheets 1682209 Pdf

Схема выводов Arduino Uno Какие технические характеристики Конфигурация выводов

версии

Различия между Arduino Revision

и Arduino

версии

Is Auruino и как его программировать Программирование Arduino

Распиновка Arduino Due

Как читать студенческую схему платы Arduino Uno

Osepp Совместимые с Arduino продукты Osepp Uno R3 Plus

2-контактный заголовок Arduino Uno

Конфигурация контактов Arduino Uno

Специальные кабели Icsp и Arduino

Схема подключения Arduino Uno Icsp

Arduino Nano для начинающих Projectiot123 Технологическая информация

Https Www Farnell Com Datasheets 1682209 Pdf

Использование совместимых с Arduino плат в качестве внешних программистов Freetronics

Sainsmart Usb Host Android Adk Shield 2 0 для Ardu3ino IoMe Другие, чем 9 и 10 на Arduino

Загрузчик Arduino Atmega328p

Различия между Arduino Uno Revision 2 и Revision 3

Описание платы Arduino Tutorialspoint

Arduino Uno Wikipedia

Unudio0003 Keyest Board Отверстия для контактов или Arduino Clone Arduino Stack

Подключение и программирование Nrf24l01 с Arduino и другими платами

1284p Мигание загрузчика принтера Видео-руководство Cr 10 Ender 2 3 5

Установка загрузчика Arduino Learn Sparkfun Com

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

Arduino Uno R3 из Wavgat

Возможности Arduino

Micro Specs

Схема подключения Arduino Uno Icsp

Распиновка Arduino Nano Michele Ardito

Galileo Datasheet 329681003 Pdf Galileo Datasheet Galileo Front

Amazon Com Sainsmart Uno Плата Atmega328p с USB-кабелем для начинающих Ardito

Проекты

Ks0248 Keyestudio Leonardo R3 Development Board Keyestudio Wiki

Https Datas heet Octopart Com A000066 Arduino Datasheet 38879526 Pdf

Схема подключения Arduino Uno Icsp

Как использовать Spi на Arduino с обменом стеков Arduino

Плата Osoyoo Uno полностью совместима с Arduino Boards Uno Rev 3

по сравнению с Arduino Boards No Rev 3

Arduino по сравнению с Arduino Rev 3

Arduino Схема расположения выводов Arduino

Arduino Mega Tutorial Схема расположения выводов Arduino Elektropage

Добавление заголовка Icsp на плату Arduino Avr 5 шагов Инструкции

Arduino для начинающих Projectiot123 Технологическая информация

Rinoyo

Интерфейс Uncou522 с Arduino Rino Wavgat

Обновление Amicus18 с помощью Pic16f18855 Electronza

Введение в Arduino Nano Инженерный проект TS

Распиновка Arduino Uno Icsp — Платы

Распиновка arduino uno consta de 14 pines digitales 6 аналоговых подключений к разъему питания, соединенному с usb и Encabezado icp.Arduino Mega выше программирует arduino uno, соединяющий d51 d11 d50 d12 d52 d13 gnd gnd 5v 5v и d10 для сброса.

Arduino Arduinoisp

Я хотел установить 6-контактный разъем icsp на припаянную схему Arduino.

Распиновка Arduino uno icsp . Распиновка заголовка программирования Arduino icsp. Это сделано для того, чтобы я мог вносить экстренные исправления, даже если я удалил микроконтроллер atmega из платы с питанием от USB, которую я обычно использую для создания прототипов и программирования.Чтобы использовать его в качестве вывода io, вам нужно запрограммировать предохранитель rstdisbl.

Я считаю, что это для подключения ардуино в качестве программиста. Считайте давление и температуру воздуха с датчика, используя протокол spi. Обычно для программирования платы Arduino используется программа загрузчика arduino, но если загрузчик отсутствует или поврежден, вместо него можно использовать icsp.

Этот Arduino nano программируется через разъем icsp с проводами, идущими от d10 d13 платы программатора uno.Распиновка arduino uno состоит из 14 цифровых контактов, 6 аналоговых входов, разъема питания, разъема USB и разъема icsp. Arduino uno основан на atmega328 от atmel.

Примеры датчика барометрического давления. 3 декабря 2011 г. 2226 jwatte. Icsp можно использовать для восстановления отсутствующего или поврежденного загрузчика.

Arduino mega uno также имеет отдельный блок отверстий для штифтов, называемый icsp. Прежде всего, в соответствии с настройкой, контакт сброса не может использоваться в качестве выходного контакта. Arduino uno может стать программистом avr и использовать заголовок icsp для программирования целевой платы.

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

Например, экран Ethernet Arduino использует контакт 4 для управления SPI-подключением к встроенной SD-карте и контакт 10 для управления подключением к контроллеру Ethernet. Многофункциональная распиновка, пропорциональная, много опций, различных, как двигатели аккордеонных вод, приводила сенсоры лекций и мас.Однако меня смущает нумерация контактов этого блока icsp.

Icsp и Spi

Arduino Arduinoisp

Распиновка Icsp Uno

Arduino Arduinoisp

Arduino Arduinoisp

Arduino Arduinoisp

Программирование микросхем Arduino Arduinoisp

с помощью микроконтроллеров Arduino Arduino

и Arduino 9000 Arduino

Usbtinyisp и Arduino

Установка загрузчика Arduino Изучите Sparkfun Com

Полное руководство по выводам Arduino Uno, включая схему

немаркированных контактов заголовков на Arduino Uno Электротехника

Arduino Arduinoisp

Схема подключения

Выводы Isp на плате Attiny85

Полное руководство по расположению выводов Arduino Uno, включая схему

Как использовать Arduino Mega 2560 в качестве Arduino Isp, 3 шага, инструкции

Схемы выводов Arduino Nano Полное руководство с выводом

Osoyo Uno, полностью совместимым с платой Arduino Uno Ред. 3

Введение в Arduino Leonardo Инженерные проекты

Установка загрузчика Arduino Изучите Sparkfun Com

Схема распиновки Arduino Nano Полное руководство с выводом

Arduino Nano As Isp

Arduino Uno Icspino Схема подключения Icspino

Введение в Arduino Zero Engineering Projects

штыревых контактов заголовка на Arduino Uno Arduino Stack Exchange

Arduino Uno R3 от Wavgat

Полное руководство по расположению выводов Arduino Uno, включая схему

Arduino Zero Официальный магазин Arduino

Программа Arduino Nano Via Uno с Icsp Instructables

Arduino Mega Tutorial 9000 VGA2 9000 Схема расположения выводов Mega2 2560 9000 Created 1 V2 2 Плата Atmel 2560 Icsp Programming Header

Распиновка Arduino Mega 2560

Arduino Nano для начинающих Projectiot123 Технологическая информация

Arduino Mega Tutorial Схема распиновки Схема расположения выводов Arduino Elektropage

Введение в Arduino Embedded Arduino Unmeo 9000 Fond 9000 Unduino De Los Simpsons Arduino

Введение в Arduino Nano Инженерные проекты

The Fu ll Руководство по распиновке Arduino Uno, включая схему

Схема выводов Arduino Nano Полное руководство с выводом

Как читать схему платы Arduino Uno для студентов

Введение в Arduino Nano Инженерные проекты

Arduino Uno R3 от Wavgat

Due

Arduino

Spi Dave Cheney

Arduino Burn Bootloader

Arduino Isp Ender 3 Icsp Pinout Arduino Bootloader Atmega328

Elegoo R3 Board Atmega328p Atmega16u2 с USB-кабелем Elegoo Inc

Различия между Arduino Revision

и Arduino Revision

Arduino Revision

Arduino Revision

Различия между Arduino Revision

и Arduino Revision

Инженерные проекты

Https Www Robotshop Com Media Files Pdf Arduinomega2560datasheet Pdf

Character I2c Lcd with Arduino Tutorial 8 Примеры

Arduino Uno Технические характеристики схемы контактов Конфигурация контактов

Схема подключения Arduino Uno Icsp

Ender 3 Pro Обновление прошивки Как установить Marlin All3dp

1284p Загрузчик принтера Flashing Video 5 Cr 10 Ender 2

Полное руководство по расположению выводов Arduino Uno, включая схему

Введение в Arduino Mega 2560 Инженерные проекты

Распиновка Arduino Uno Uxlasopa

Sainsmart Usb Host Android Adk Shield 2 0 Для Arduino Uno Mega R3

Заголовок Arduino 2 Заголовок ICSP для вашей платы Arduino Avr 5 шагов Instructables

Микро-спецификации Arduino Возможности Распиновка Arrow Com

Примеры выводов Arduino Uno Программирование d Приложения

Arduino Mega Tutorial Распиновка и схема Mega 2560

Установка загрузчика Arduino Изучите Sparkfun Com

Arduino Nano для начинающих Projectiot123 Технологическая информация

Шаговый двигатель с A4988 и Arduino Tutorial 4 Примеры продуктов Rduino Unpp. Plus

Arduino как Isp Attiny85

В чем разница между Arduino Nano и Arduino

Arduino Плата Arduino Uno R3 Arduino

Как правильно превратить Arduino Uno в Isp

Различия между Arduino Uno Редакция 2 и Редакция 3

Arduino Mega Tutorial Схема расположения выводов Arduino Elektropage

Galileo Datasheet 329681003 Pdf Galileo Datasheet Galileo Front

Введение в Arduino Leonardo Инженерные проекты

Arduino для начинающих Projectiot123 Technology Information

Подключение и программирование Nrf24l01 с Arduino и другими платами

Arduino Ethernet и Sd Card Shield Wiznet

1682209 Pdf

Использование плат, совместимых с Arduino, в качестве внешних программаторов Freetronics

Плата Amazon Com Sainsmart Uno Atmega328p с кабелем USB

Лучшая распиновка Arduino Mega 2560 Icsp

Схема расположения выводов Arduino Mega WhatsApp

Ungat2 ​​

Arduino

Ungat2 ​​

Arduino

Ungat2 ​​

Arduino И Arduino

Превратите ваш Arduino в Isp 5 шагов Instructables

Base Shield V2

Mfrc522 RFID-считыватель с учебным пособием по Arduino Учебные пособия для случайных ботаников

Arduino для начинающих Projectiot123 Технологическая информация

1284p Принтер-загрузчик Мигающий видео-гид Cr 10 Ender 2 3 5

Arduino Header для 2-го разъема Arduino Стек Arduino

Контакты Arduino Nano I2c

Плата Osoyoo Uno полностью совместима с Arduino Uno Rev 3

Различия между Arduino Uno Revision 2 и Revision 3

Контроллер Anet A8 S Замена платы микропроцессора от Chkmail3udioRoot Uno Wiki

Распознавание ввода-вывода и распиновки Arduino 1 0 Интернет

Схема подключения Arduino Uno Icsp

Dht11 Dht22 Senso rs с примерами учебного пособия 2 по Arduino

Распиновка Arduino UNO — JavaTpoint

Arduino UNO — это стандартная плата Arduino, основанная на микроконтроллере ATmega328P .Их проще использовать, чем другие типы плат Arduino.

Плата Arduino UNO со спецификацией контактов показана ниже:

Давайте подробно обсудим каждый вывод.

  • Микроконтроллер ATmega328 — это однокристальный микроконтроллер семейства ATmel. Ядро процессора внутри него 8-битное. Это недорогой, маломощный и простой микроконтроллер. Модели Arduino UNO и Nano основаны на микроконтроллере ATmega328.
  • Регулятор напряжения

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

  • GND — Контакты заземления. Контакты заземления используются для заземления цепи.
  • TXD и RXD

Контакты TXD и RXD используются для последовательной связи.TXD используется для передачи данных, а RXD используется для приема данных. Он также представляет собой успешный поток данных.

Интерфейс USB используется для подключения кабеля USB. Это позволяет плате подключаться к компьютеру. Это необходимо для программирования платы Arduino UNO.

Используется для добавления кнопки сброса к соединению.

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

Это означает Master Input / Slave Output . Строка сохранения на выводе MISO используется для отправки данных мастеру.

Это модулированное напряжение питания постоянного тока, которое используется для регулирования ИС, используемых в соединении. Его также называют первичным напряжением для микросхем, присутствующих на плате Arduino. Значение напряжения Vcc может быть отрицательным или положительным по отношению к выводу GND.

  • Кристаллический осциллятор — Кристаллический осциллятор имеет частоту 16 МГц, что делает Arduino UNO мощной платой.
  • ICSP

Это означает внутрисхемное последовательное программирование . Пользователи могут программировать прошивку платы Arduino с помощью контактов ICSP.

Программа или прошивка с расширенными функциями поступает в микроконтроллер с помощью заголовка ICSP.

Заголовок ICSP состоит из 6 контактов.

Структура заголовка ICSP показана ниже:

Это заголовок ICSP, вид сверху.

Это означает Serial Data . Это линия, используемая ведомым и главным устройством для отправки и получения данных. Он называется линией данных , , а SCL — линией синхронизации.

Это означает Serial Clock . Он определяется как линия, которая переносит данные часов. Он используется для синхронизации передачи данных между двумя устройствами. Последовательные часы генерируются устройством и называются ведущими.

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

Расшифровывается как Master Output / Slave Input.

MOSI и SCK управляются мастером.

Это означает Slave Select . Это линия Slave Select, которая используется мастером. Он действует как разрешающая линия.

Это двухпроводной протокол последовательной связи.Это расшифровывается как Inter Integrated Circuits. I2C — это протокол последовательной связи, который использует SCL (последовательные часы) и SDA (последовательные данные) для приема и отправки данных между двумя устройствами.

3,3 В и 5 В — рабочие напряжения платы.


.