Сколько раз вы можете повторно прошить прошивку Marlin на плату RAMPS 1.4 до того, как она испортит ПЗУ?

9

Прежде всего, я работаю с комплектом Folger Tech Prusa i3, если это имеет значение. Также я считаю, что Arduino - это Mega 2560.

Где-то в глубине моей головы я знаю, что электрически программируемое ПЗУ, например, то, что должно быть на плате Arduino, где хранится прошивка, несколько ухудшается, каждый раз, когда вы пишете в нее. Сейчас я пытаюсь откалибровать еще одну проблему с печатью и думаю, что мне нужно еще раз изменить прошивку, что я уже делал несколько раз. Поэтому я начинаю беспокоиться о том, сколько раз я могу это сделать.

Ну, как только я вспомнил аббревиатуру «EEPROM», и после небольшого поиска в Google, я столкнулся с этим, Arduino - EEPROM , который говорит, что он может обрабатывать 100 тыс. Циклов, поэтому я думаю, что я нахожусь в ответе, но проблема в том, что я Вы не уверены, загружен ли цикл целиком? Разве это не было бы единственной вспышкой данных? И если да, сколько циклов будет занимать средний файл Marlin?

Я также нашел это:

но я был бы очень удивлен, если бы я загрузил его более 2000 раз

на мега2560 замуровали? не обнаружен, сбой DFU означает, что ответ может быть не ниже 2000.

Также это:

Режимы отказа

Есть два ограничения хранимой информации; выносливость и сохранение данных.

Во время перезаписи оксид затвора в транзисторах с плавающим затвором постепенно накапливает захваченные электроны. Электрическое поле захваченных электронов добавляет к электронам в плавающем затворе, понижая окно между пороговыми напряжениями для нулей и единиц. После достаточного количества циклов перезаписи разница становится слишком маленькой, чтобы ее можно было распознать, ячейка застряла в запрограммированном состоянии и произошел сбой выносливости. Производители обычно указывают максимальное количество переписываний, составляющее 1 миллион и более. [5]

Во время хранения электроны, впрыскиваемые в плавающий затвор, могут дрейфовать через изолятор, особенно при повышенной температуре, и вызывать потерю заряда, возвращая элемент в стертое состояние. Производители обычно гарантируют сохранение данных в течение 10 и более лет. [6]

из Википедии: EEPROM - режимы отказа , указывающие на то, что ответом могут быть миллионы.

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

user273872
источник
AT Mega2560 имеет внутреннюю флэш-память, но она помогает искать информацию на внешних флэш-устройствах. Существует несколько различных классов внешних флэш-устройств. Некоторые могут мигать только очень небольшое количество раз, и из этих частей может прийти число 2000. Другие, более качественные детали могут быть перепрошиты миллион раз. В моей работе мы обычно видим оценки 10 000 для недорогих деталей и 100 000 для более дорогих деталей. Для встроенной вспышки может не быть такого диапазона цены и срока службы, поскольку это усложнит канал тестирования и распространения производителя.
CMM

Ответы:

14

ЭСППЗУ - это не то место, где хранится сама программа, для вашего вопроса важна флэш-память. Вспышка в ATmega2560 рассчитана на 10000 циклов (то есть вы можете перепрограммировать ее не менее 10000 раз).

Том ван дер Занден
источник
«Цикл» для флэш-памяти - это не запись, а стирание. Когда Flash написан, его сначала нужно стереть. Процесс стирания нагружает устройство, и в течение многих циклов приводит к нескольким режимам отказа. Запись данных в стертую часть более благоприятна. Таким образом, не имеет значения, насколько велика программа. «Перепрошивка» начинается с цикла стирания, за которым следует столько циклов программирования, сколько необходимо.
cmm
1

AVR имеет SRAM для переменных (то, что обычно называется RAM), EEPROM для энергонезависимых переменных и флэш-память для исполняемого кода. (Гарвардская Архитектура!)

Для перепрошивки прошивки не важны ни скорость записи SRAM, ни EEPROM, но частота Flash. Скорость флэш-записи составляет от 100 тысяч до миллиона, поэтому проблем не должно быть.

В статье, на которую вы ссылаетесь, также говорится, что он не более 2000 переписывает и, следовательно, должно быть хорошо. Я могу только согласиться. Несколько тысяч повторных вспышек не проблема. Как только вы приблизитесь к 100 тысячам, вы можете начать беспокоиться.

Биты флэш-памяти могут быть записаны только от 1 до 0. Стирание флэш-памяти записывает все биты в 1. Стирание может быть выполнено только на странице флэш-памяти (размер зависит от устройства, но обычно кратен 512).

Ларс Петтер
источник