Перейти к содержимому

Как проверить arduino nano на работоспособность

  • автор:

Arduino.ru

Здравствуйте. Получил посылку из Китая с Ардуино UNO. Поскольку весь товар из Китая надо сразу проверять, фиксируя сей процесс на видео, то встал вопрос, как быстро оценить работоспособность Ардуино? Поиск в интернете результата не дал. Неужели никто не тестировал все порты (выводы) Ардуино? Макетная плата есть. Может поделитеь схемой и программой (скетч)?

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

Пнд, 24/11/2014 — 18:19

kayot аватар

Зарегистрирован: 11.04.2014

включи должна моргнуть светодиодом

Arduino.ru

Здравствуйте. Заказал посылку из Китая с Ардуино NANO. Поскольку весь товар из Китая надо сразу проверять, фиксируя сей процесс на видео, то встал вопрос, как быстро оценить работоспособность Ардуино? Поиск в интернете результата не дал. Неужели никто не тестировал все порты (выводы) Ардуино? Макетная плата есть. Может поделитеь схемой и программой (скетч)?

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

Пт, 21/10/2022 — 22:48

v258 аватар

Зарегистрирован: 25.05.2020

Нафик не нужно. Максимум — залить блинк с измененными интервалами, залился, светодиод заморгал, как задано — рабочая

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

Пт, 21/10/2022 — 22:49
Зарегистрирован: 21.10.2022

Можете пожалуйста рассказать как это сделать, просто опыта с ардуино ещё не было

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

Пт, 21/10/2022 — 23:22

andriano аватар

Зарегистрирован: 20.06.2015

Чтобы быстро оценить работоспособность платы Ардуино, нужен стенд. Ардуино — это не только выводы. Еще есть RAM, flash, EEPROM, таймеры, контроллер прерываний, не говоря уже о ЦП с массой разных инструкций. Да и выводы несут массу самых разных функций (GPIO с тремя состояниями, каждое из которых нужно проверить, АЦП, ШИМ, UART, I2C, SPI, прерывания разного типа).

Опять же, кроме МК на плате есть несколько других элементов (кварц, стабилизатор напряжения, светодиоды, преобразователь USB-UART, резисторы. ). На плате возможны обрывы, замыкания, непропай, ошибки разводки, ошибки шелкографии.

Вот скажите, как Вы программно собираетесь проверять погнутые (помятые) пины?

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

Как проверить плату Ардуино: поиск неисправностей

Информация об Ардуино

Проверить плату Ардуино

Уроки

На чтение 6 мин Просмотров 2.2к. Опубликовано 03.02.2023

Начиная работу с Ардуино, пользователи могут столкнутся с рядом проблем: от сгоревших контактов на плате до ошибок в работе микроконтроллера.

В этой статье разберем, как диагностировать плату на примере Arduino Uno и найти её неисправности

Проверка аппаратной части платы

Если Ардуино по каким-либо причинам не хочет работать, для начала стоит осмотреть плату по следующим признакам:

1 14

  1. Качество пайки. Каждый элемент платы должен стоять на своем месте и быть припаян к дорожкам на плате.
  2. Наличие прогаров, повреждений на дорожках платы или каких-либо элементах.
  3. Наличие всех компонентов на плате. На фото представлена оригинальная Arduino Uno с микроконтроллером AtMega328P. Если используется реплика, смотрите фото или даташит на Вашу конкретную модель

Если внешний осмотр не дал каких-либо результатов — используем мультиметр. Для этого включаем мультиметр в режим прозвона короткого замыкания и проверяем по линиям питания 5, 12 вольт и USB . При наличии КЗ по одной из линии питания можем подключить питание. Проверяем при помощи тепловизора или методом «тыка» сильно нагревающееся элементы — они есть источники КЗ. При этом надо учитывать, что:

  • если пробой произошел по линии 12V, скорее всего произошел пробой стабилизатора на 5V и через плату пошел большой ток. В таких случаях, микроконтроллер, скорее всего, труп;
  • если питание подавалось прямо на микроконтроллер через контакт 5V на плате и на нем произошло КЗ — микроконтроллер, скорее всего, труп;
  • если питание подавалось через USB то стоит проверить диод-предохранитель по линии питания от порта. Вероятно, он сгорел и спас остальные элементы от такой же участи. Ремонт простой — замена диода на новый.

Не удалось найти КЗ? Ставим мультиметр в режим проверки напряжения, подключаем питание по 12V и проверяем наличие напряжения по линиям 5 и 12V. Если напряжение отсутствует — ищем виновника, проверяя сопротивление на каждом элементе по линии питания. Если сопротивление отсутствует (на некоторых мультиметрах выдает единицу) — произошел обрыв контакта с дорожками на плате, либо внутри самого элемента, что означает его замену.

Проверка программной части

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

2 6

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

Иногда плата не определяется компьютером. Это происходит с дешевыми репликами плат, на которых установлен UART преобразователь CH340g или иная модель. На оригинальных Ардуино или дорогих клонах стоит модель чипа FT232RL. При скачивании Arduino IDE, драйвер устанавливается автоматически. Для копий драйвер надо скачивать отдельно.

Плата может не определяться, если повреждены информационные контакты USB-порта. Для проверки, надо осмотреть вход USB и его распайку на плате.

После запуска, пробуем загрузить скетч для проверки работоспособности пинов:

#define FIRST_PIN 0 // первый вывод

#define LAST_PIN 19 // последний вывод

void Test1( byte pin)

if (pin < 10) Serial .print(» PIN : «);

else Serial .print(» PIN : «);

Serial .print(pin);

pinMode(pin, OUTPUT);

digitalWrite(pin, 0);

Serial .print(» LOW : «);

if (!digitalRead(pin)) Serial .print(« OK «);

else Serial .print(« FAIL «);

digitalWrite(pin, 1);

Serial .print(» HIGH: «);

if (digitalRead(pin)) Serial .print(« OK «);

else Serial .print(« FAIL «);

pinMode(pin, INPUT);

Serial .print(» PULL UP: «);

if (digitalRead(pin)) Serial .print(« OK «);

else Serial .print(« FAIL «);

digitalWrite(pin, 0);

>

void Test2( byte pin)

Serial .print( » « );

pinMode(pin, OUTPUT);

digitalWrite(pin, 1);

delay(5);

if (!digitalRead(pin)) Serial .println(« SHORT «);

else Serial .println(« OK «);

pinMode(pin, INPUT);

digitalWrite(pin, 0);

>

void setup ()

Serial .begin(9600);

Serial .println(« Test of short circuit on GND or VCC and between pins :»);

Serial .println();

for ( byte i = FIRST_PIN; i

for ( byte j = FIRST_PIN; j

pinMode(j, INPUT);

digitalWrite(j, 0);

>

Test1(i);

for ( byte j = FIRST_PIN; j

pinMode(j, OUTPUT);

digitalWrite(j, 0);

>

Test2(i);

>

for ( byte j = FIRST_PIN; j

pinMode(j, INPUT);

digitalWrite(j, 0);

>

>

void loop () <>

5 3

После проверки, тест выдаст лог, в котором обозначит состояние выводов. На 0, 1 и 13 выводах могут быть выявлены неисправности — это нормально, так как 0 и 1 выводы заняты UART’ом (микросхема отвечающая за загрузку скетчей), а на 13 выводе светодиод. В остальных случаях — проверяем целостностность контактов на плате.

Если скетч не загружается и Arduino IDE выдает ошибку «avrdude: stk500_getsync(): not in sync: resp=0x00»:

  1. Убедитесь в том, что в настройках Arduino IDE вы выбрали правильный тип платы и правильный COM порт.
  2. Пару раз нажмите кнопку сброса на Ардуино и попробуйте после этого загрузить в нее код программы.
  3. Отключите и заново подсоедините плату к компьютеру.
  4. Закройте и снова запустите Arduino IDE.

Если выполненные действия не помогли — попробуйте прошить плату.

Здесь мы рассказывали о том, как это сделать с помощью другой платы Ардуино.

Заключение

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

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

Arduino Nano – особенности, настройки подключения

Информация об Ардуино

Nano

Другое

На чтение 7 мин Просмотров 625 Опубликовано 24.01.2023

1 2

Arduino nano – практически одно и то же что и Arduino uno. Их отличие — размер платы и отсутствие отдельного разъема для питания. Nano в принципе это одна из самых миниатюрных плат Ардуино. Uno и Nano работают на чипе ATmega168, но Nano работает с меньшим форм фактором. Её часто используют в проектах где главное это компактность из-за размеров платы. Данная плата универсальна и её использование требует знаний о ней. Нужно знать с чем работаешь поэтому начнём с характеристики.

Базовые характеристики

  • Микроконтроллер: ATmega328P/ATmega168
  • 8-битный AVR – ядро
  • Тактовая чистота – 16 МГц
  • Цифровые порты: 14 портов ввода-вывода, 6 из которых для вывода ШИМ сигнала
  • Размер памяти: 32 Кб Флэш-памяти, 2 Кб ОЗУ, EEPROM 1 Кб или 512 байт
  • Габариты: 42×19 мм, 12 г
  • Цифровые интерфейсы: 1 x I2C, 1 x SPI, 1 x UART, 1 x ICSP
  • Токовая защита: отсутствует, не имеет встроенную защиту от КЗ
  • Рабочее напряжение – 5 В
  • Допустимое входное напряжение от внешнего источника – 7-12 В

Структура памяти Ардуино нано

Память платы можно разделить на три вида по функционалу. Это возможно благодаря применению МК AVR. Виды памяти:

  1. SRAM-память – классическая оперативная память, она хранит значения переменных данных вплоть до отключения платы от источника питания.
  2. Flash-память – хранит программный код в виде прошивки. Её количество зависит от МК на базе которого выполнена Arduino Nano, например если на ATMega168, то объём памяти будет равен 16 Кб, а если на ATMega328, то 32 Кб. Нужно помнить что 2 Кб всегда заняты загрузчиком.
  3. EEPROM-память – этот вид памяти не сбрасывается даже после отключения от источника питания. Он обычно применяется пользователями для сохранения последних настроек кода. Количество памяти также как и во Flash зависит от МК: ATMega168 имеет 512байт, а ATMega328 имеет в два раза больше – 1 Кб.

Что касается подключения Arduino Nano, тут есть пара важных моментов.

Установка драйвера для CH340

Серия микросхем CH340 предназначена для преобразования шины USB в другие интерфейсы. Данная микросхема значительно дешевле своих аналогов. Для корректной работы необходимо нужно поставить драйвер на компьютер, распаковать его, в папке CH341R запустить SETAP.EXE и установить.

3 7

Характеристики и возможности CH340

  • Создание виртуального последовательного порта
  • Возможность применения всех приложений для COM-портов
  • Работа с сигналами 5 и 3.3 В
  • Быстрая скорость USB0
  • Наличие FIFO
  • Поддержка всех классических режимов передачи данных
  • Поддержка интерфейсов: RS23, RS422, RS485
  • Рабочая температура от -40 °C до 85 °C

4 8

Теперь рассмотрим подключение программатора. Чтобы программировать контроллер Atmel, на базе которого собран Arduino Nano, используется интерфейс ICSP. Распиновка Arduino Nano ICSP:

  1. MISO – принимает от ведомого
  2. +5V – питание
  3. SCK – тактовый импульс
  4. MOSI – принимает от ведущего
  5. RESET – сброс
  6. GND – земля

Быстро рассмотрим пины:

  • 0 – TX, D0
  • 1 – RX,D1
  • 3, 29 – СБРОС
  • 4, 29 – ЗЕМЛЯ
  • 5 – D2, прерывания INT0
  • 6 – D3, прерывание INT1/ШИМ/AIN0
  • 7 – A4, счетчик T0 / шина I2C SDA / AIN1. AIN0 и AIN1 – входы для быстродействующего аналогового компаратора.
  • 8 – A5, счетчик T1 / шина I2C SCL / ШИМ.
  • 9 – 16 – порты D6-D13, из которых D6, D9, D10 и D11 используются как выходы ШИМ. D13 – светодиод. Также D10 – SS, D11 – MOSI, D12 – MISO, D13 – SCK используются для связи по интерфейсу SPI.
  • 18 – AREF, это опорное напряжение для АЦП микроконтроллера.
  • 19 – 26: аналоговые входы A0… A7. Разрядность АЦП 10 бит. A4 (SDA), A5 (SCL) – используются для связи по шине I2C.

Уделим особое внимание пину Vin

В целом, можно обеспечить Arduino питанием тремя разными способами:

5 4

  • С помощью USB. Плата сама принимает 5 В напряжения.
  • С помощью регулируемого источника питания в 5 В, подключая его к “земле” и 5В
  • С помощью нерегулируемого источника питания, допустим аккумулятор, к GND и VIN. Рекомендуем использовать источник с напряжением от 9 В – 12 В. Есть встроенный регулятор который даёт в плату ровно 5 В.

Что же такое VIN?

VIN – это абсолютно неизменная мощность подаваемая перед регулятором.

Питание через пин VIN и GND – это наиболее универсальный способ питание платы Arduino. Этот способ даёт возможность питать плату от напряжения 7 -12 В. Вообще можно питать напряжением от 5 -20 В, но лучше использовать рекомендованные нормы.

Также есть один нюанс: питание с помощью VIN возможно только в том случае, если в вашем проекте не используются мощные потребители тока, такие как сервоприводы. Допустимо использовать VIN вместе с: датчиками, сенсорами, дисплеями, модулями, одиночными светодиодами. Для проектов с более мощными нагрузками используем только питание в 5V.

Питание 5V

Этот способ питания самый лучший вариант питать плату, но и тут есть свои минусы:

  • Максимальное входное напряжение 5.5 V, если будет выше то МК выйдет из строя
  • Минимальные значения можно узнать в даташите. Вот пример: 0 – 4 MHz @ 1.8 – 5.5V, 0 – 10 MHz @ 2.7 – 5.5V, 0 – 20 MHz @ 4.5 – 5.5V.

Закончим с источниками питания и перейдём к платам.

Платы официальные/неофициальные

Сами платы делятся на официальные и неофициальные и при подключении есть несколько различий.

Начнём с официальных (их перестали выпускать в 2016 году):

  1. Скачиваем и устанавливаем Arduino IDE.

Это среда программирования Arduino, она нужна для работы с платой. Её можно скачать с официального сайта: www.arduino.cc

  1. Включаем среду разработки.

6 3

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

После подключения платы Windows и сообщения “Устройство установлено и готово к использованию”, переходим к настройке программы.

  1. Настройка Arduino IDE

Переходим в Инструменты>>Порт, и указываем порт к которому присоединяли Arduino. В меню Инструменты>>Платы нужно указать модель подключенной платы.

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

Тестовый запуск на Arduino

“Мигание лампочки” Arduino Nano

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

Подводя итоги хочу сказать, что Arduino Nano крайне полезный инструмент в руках знатока. С помощью неё можно решить большое количество задач по автоматизации различных процессов в жизнедеятельности человека. Несмотря на размеры, Arduino Nano полноценное функциональное устройство, которые базируется на микроконтроллере ATMega328. И на основе вышеперечисленного Arduino Nano – универсальна и является мощным и крайне полезным инструментом.

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

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

https://kodirovanie.kapelnicza-ot-zapoya-sankt-peterburg.ru/