У меня есть УНО, которым я пользуюсь уже 3 года. Я буду использовать его снова в довольно критическом проекте, в котором сбой со стороны платы может быть довольно дорогим и опасным. Итак, я хотел бы быть уверен, что плата не подходит к концу или скоро выйдет из строя. Есть ли надежный способ выяснить, как долго плата будет работать без сбоев или снижения производительности?
arduino-uno
safety
reliability
asheeshr
источник
источник
Ответы:
К сожалению, нет особого способа действительно определить «износ» в контексте твердотельной электроники.
Вероятно, наиболее вероятные неисправности - это электролитические конденсаторы и разъемы.
Во-первых, если вы используете процессор ATmega для чего-то, что может кого-то травмировать, свяжитесь с банкоматом и поговорите о мерах предосторожности . Процессор ATmega, используемый в большинстве моделей Arduino, не предназначен для использования в таких ситуациях.
В КАЖДОЙ таблице данных:
Теперь, на самом деле, это, вероятно, в основном репелленты адвоката, но вы все равно должны принять соответствующие меры предосторожности.
Действительно, хотя на обычной плате Arduino нет ничего, что действительно изнашивается, кроме разъемов, почему вы пытаетесь сэкономить 30 долларов при потенциально огромных затратах? Просто купите новую доску.
Я также настоятельно рекомендую вам выбрать плату с SMT ATmega328P, поскольку она удаляет контакты гнезда микросхемы из списка проблем. Если возможно, также удалите штыревые разъемы и припаяйте провода непосредственно к плате. Попробуйте свести к минимуму разъемы, так как они являются частыми точками отказа.
источник
Одним из разделов Arduino, который, вероятно, со временем станет ненадежным, является его память. В микроконтроллере, используемом на платах Arduino на основе AVR, есть три пула памяти :
Память - это одна часть платы, которую можно проверять и проверять, и таким образом оценивать на надежность / работоспособность. Самый простой способ проверки памяти - записать определенный 8-битный шаблон (байтовый символ) по каждому адресу в памяти, а затем прочитать значение, имеющееся у каждого адреса. Если записанное значение совпадает со считываемым значением, то данный конкретный 8-битный блок в памяти работает правильно в настоящий момент.
Износ в ПЗУ обычно происходит по блочному шаблону, то есть n * 8-битные блоки со временем ухудшаются. Таким образом, для микросхемы ПЗУ объемом 2 Кбайт состояние микросхемы можно оценить путем записи и чтения каждого байта в микросхеме и вычисления процента правильно функционирующих блоков. Если процент неудачных блоков значительный (15% -20%), это означает, что память, скорее всего, скоро выйдет из строя.
Тестовый код может быть написан с использованием отдельных методов для каждого из разделов памяти.
SRAM
Любые переменные, объявленные статически или динамически, размещаются в SRAM. Таким образом, мы можем объявить большой массив символов (~ 2000) и заполнить каждый элемент 255 (все биты 1). Затем мы можем попытаться прочитать каждый из этих элементов и посмотреть, действительно ли читаемое значение 255.
EEPROM
ЭСППЗУ можно манипулировать с помощью библиотеки ЭСППЗУ . Библиотека предоставляет функции для чтения и записи из определенных мест в EEPROM. Таким образом, все адреса памяти могут быть проверены простым циклом по всему пространству памяти. Эта операция потребует 500 операций записи и чтения.
В зависимости от использования платы, EEPROM, скорее всего, потерпит неудачу первым, но это не критично для работы платы.
вспышка
Данные могут быть сохранены на флэш-памяти с помощью
PROGMEM
директивы. Подобно SRAM, здесь можно объявить и инициализировать большой массив. Затем значения можно прочитать и проверить.источник
Подключите плату к USB-порту компьютера и проверьте, светится ли зеленый светодиодный индикатор питания на плате. Стандартные платы Arduino (Uno, Duemilanove и Mega) имеют зеленый светодиодный индикатор питания, расположенный рядом с переключателем сброса.
Оранжевый светодиод рядом с центром платы (помеченный «Pin 13 LED» на изображении ниже) должен включаться и выключаться при включении питания платы (платы поставляются с завода, на котором предварительно установлено программное обеспечение, чтобы мигать светодиод как простая проверка того, что плата работает).
Если индикатор питания не горит, когда плата подключена к вашему компьютеру, возможно, плата не получает питание.
Мигающий светодиод (подключенный к цифровому выходному выводу 13) управляется кодом, запущенным на плате (новые платы предварительно загружены с примером скриншота Blink). Если светодиод контакта 13 мигает, эскиз работает правильно, что означает, что микросхема на плате работает. Если горит зеленый индикатор питания, но индикатор контакта 13 не мигает, возможно, заводской код отсутствует на чипе. Если вы не используете стандартную плату, у нее может не быть встроенного светодиода на контакте 13, поэтому обратитесь к документации для получения подробной информации о вашей плате.
Онлайн-руководства по началу работы с Arduino доступны для Windows , Mac OS X и Linux .
источник