Замена микросхемы (atmega328) при превышении срока службы

Подумайте, не истек ли срок службы atmega328.

В таблице данных atmega сказано, сколько раз мы можем загрузить скетч около 10.000 раз (cmiiw), должен ли я изменить arduino или только микроконтроллер после прибытия 10.000 раз? а что, если этот раз уже наступил? Что случилось с этим ИС? Если это будет стартовая проблема, можем ли мы изменить только микроконтроллер (atmega328PU)?? Или что-то еще, что мы тоже должны изменить?

Должен ли я записать загрузчик на эту микросхему после ее замены?

, 👍1

Обсуждение

Я надеюсь, вы понимаете, что очень маловероятно, что вы когда-нибудь загрузите скетч в Arduino 10000 раз., @jwh20

10 000 - это 30 раз в день в течение года, и, конечно, это заслуживает выхода на пенсию с пособиями после этой службы., @dandavis


1 ответ


Лучший ответ:

3

Вам нужно изменить только микросхему, а не всю плату. Микроконтроллер - ЭТО МИКРОСХЕМА.

Кроме того, вы не увидите никакой деградации, он просто "внезапно" выйдет из строя или начнет иногда выходить из строя, без какого-либо предупреждения или счетчика, который отсчитывает вверх / вниз до 10 000.

Также имейте в виду, что это число является МИНИМАЛЬНЫМ гарантированным значением, большинство ИС пойдут гораздо дальше.

Лучший способ предотвратить возникновение проблем, связанных с этой проблемой, - это:

  • Когда у вас есть готовый проект и он работает, просто сохраните эту микросхему для этого проекта.
  • Если вы боитесь столкнуться с этой проблемой во время разработки, измените ее только в том случае, если вы уверены, что у вас есть проблемы (т.Е. Вы больше не можете загружать свой скетч).
  • Подумайте, прежде чем загружать 100 раз в день скетч для целей отладки (добавьте строки Serial.print или, что еще лучше, используйте ПК для отладки всего кода, не связанного с Arduino.
,

Итак, вы имеете в виду Serial.print для отладки вместо многократной загрузки кода, что сокращает срок службы atmega328, я привык использовать симулятор arduino на tinkercad.com , пока я не купил плату arduino. Значит, это плохая привычка загружать много раз только для отладки?, @Muhammad Ikhwan Perwira

У меня нет опыта работы с симулятором. Загрузка 100 раз в день - это довольно много, и вы можете делать это в течение 100 дней, чтобы достичь 10 тысяч и, вероятно, намного больше. Я бы не стал так сильно волноваться. Однако еще одна причина добавления инструкций Serial.print или тестирования кода на ПК заключается в том, что это обычно экономит много времени (чтобы действительно видеть, что происходит, а не "угадывать" или пытаться случайным образом все исправить., @Michel Keijzers

Пройдет много времени, прежде чем вы достигнете максимального количества загрузок скетчей, так что не беспокойтесь об этом слишком сильно. Serial.print предназначен для ускорения процесса разработки / отладки и может помочь сократить количество необходимых тестов и загрузок кода, а также сократить общее время, необходимое для работы вашего программного обеспечения., @StarCat

Могу ли я отлаживать только с помощью Serial.print без загрузки на плату, я думаю, это невозможно. Итак, что вы имеете в виду под сокращением и общим необходимым временем? Я проводил отладку с помощью ЖК-дисплея 16 × 2. Который на самом деле является частью моего проекта., @Muhammad Ikhwan Perwira

На самом деле Serial.print на самом деле не является отладкой (имеется в виду пошаговое выполнение кода), но это лучше, чем ничего. Вы должны загрузить его на плату, потому что код может быть выполнен только на Arduino. Я имел в виду, что вы можете создать некоторый код на ПК, протестировать его и скопировать в Arduino, но только если он не связан с оборудованием. Например, класс, который что-то вычисляет. В принципе, вы могли бы создать класс, который "имитирует" 16x2 для запуска на ПК, но это довольно сложно сделать. В вашем случае я бы просто использовал инструкции print, чтобы проверить, хорошо ли работает ваш код., @Michel Keijzers

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

@dandavis Это тоже звучит как хороший подход. Я использовал для одного проекта самописные заглушки с использованием ПК, больше работы, но это было для специального проекта DMX (light)., @Michel Keijzers