Сколько раз можно повторно прошить прошивку Marlin на плате RAMPS 1.4, прежде чем она приведет к ухудшению качества ПЗУ?
Прежде всего, я работаю с комплектом Folger Tech Prusa i3, если это имеет значение. Также я считаю, что Arduino-это Мега 2560.
Где - то в глубине души я знаю, что электрически программируемый ПЗУ, подобный тому, что должно быть на плате Arduino, где хранится прошивка, немного ухудшается каждый раз, когда вы пишете в него. Прямо сейчас я пытаюсь откалибровать еще одну проблему с печатью и думаю, что мне нужно снова изменить встроенное ПО, что я уже делал несколько раз. Поэтому я начинаю беспокоиться о том, сколько раз я смогу это сделать.
Ну, как только я вспомнила аббревиатуру "память EEPROM", а после немного погуглив, я наткнулся на это, Ардуино - ЭСППЗУ, который говорит, что он может выдержать 100 тысяч циклов, поэтому я думаю, что я слежу за ответ, но проблема в том, что я не уверен, что цикл-это весь файл загружается? Разве это не была бы единственная вспышка данных? И если да, то сколько циклов потреблял бы средний файл Marlin?
Я также нашел это:
но я был бы очень удивлен, если бы загрузил его более 2000 раз
на Мега2560 заложен кирпичом? не обнаружено, сбой DFU, указывающий на то, что ответ может быть всего 2000.
Кроме того, это:
Режимы отказа
Существует два ограничения на сохраняемую информацию: долговечность и хранение данных.
Во время перезаписи оксид затвора в транзисторах с плавающим затвором постепенно накапливает захваченные электроны. Электрическое поле захваченных электронов присоединяется к электронам в плавающем затворе, понижая окно между пороговыми напряжениями для нулей и единиц. После достаточного количества циклов перезаписи разница становится слишком малой , чтобы ее можно было распознать, ячейка застревает в запрограммированном состоянии, и происходит сбой работоспособности. Производители обычно указывают максимальное количество перезаписей, равное 1 миллиону или более.[5]
Во время хранения электроны, инжектированные в плавающий затвор, могут проходить через изолятор, особенно при повышенной температуре, и вызывать потерю заряда, возвращая ячейку в стертое состояние. Производители обычно гарантируют хранение данных в течение 10 и более лет.[6]
из Википедии: Режимы сбоя EEPROM, указывающие на то, что ответ может исчисляться миллионами.
В данный момент мне просто интересно, может ли эксперт увидеть это и облегчить мою тревогу...
@user273872, 👍11
Обсуждение2 ответа
EEPROM-это не то место, где хранится сама программа, для вашего вопроса важна вспышка. Вспышка в ATmega2560 рассчитана на 10 000 циклов (т. Е. вы можете перепрограммировать ее не менее 10 000 раз).
"Цикл" для флэш-памяти-это не запись, а стирание. Когда Flash записывается, его сначала необходимо стереть. Процесс стирания напрягает устройство и на протяжении многих циклов приводит к нескольким режимам сбоя. Запись данных в стертую часть более безопасна. Таким образом, не имеет значения, насколько велика программа. "Повторное мигание" начинается с цикла стирания, за которым следует столько циклов программирования, сколько необходимо., @cmm
AVR имеет SRAM для переменных (то, что обычно называется оперативной памятью), EEPROM для энергонезависимых переменных и flash для исполняемого кода. (Архитектура Гарварда!)
Для повторной прошивки прошивки не важны ни скорость записи SRAM, ни EEPROM, но важна скорость вспышки. Скорость записи во флэш-памяти составляет от 100 тысяч до миллиона, так что это не должно быть проблемой.
В статье, которую вы связали, также говорится, что он переписал не более 2000 раз и, следовательно, все должно быть в порядке. Я могу только согласиться. Несколько тысяч повторных вспышек-это не проблема. Как только вы приблизитесь к 100 тысячам, вы можете начать беспокоиться.
Биты флэш-памяти могут быть записаны только от 1 до 0. При удалении флэш-памяти все биты записываются в 1. Стирание можно выполнить только на флэш-странице (размер зависит от устройства, но обычно кратен 512).
- Повторная калибровка исходного положения
- Как установить границы Z-зонда в прошивке при использовании автоматического выравнивания стола?
- Как увеличить количество точек зондирования для датчика BLTouch в прошивке Marlin?
- Marlin Регулировка скорости подачи
- Как установить смещение Z для дома
- Указание смещения Z в прошивке Marlin
- BLTouch Зондирование Периодически Терпит Неудачу
- Как добавить параметры меню в жидкокристаллическое меню (прошивка Marlin)?
AT Mega2560 имеет внутреннюю флэш-память, но это помогает искать информацию на внешних флэш-устройствах. Существует несколько различных типов внешних флэш-устройств. Некоторые из них могут быть прошиты только очень небольшое количество раз, и из этих частей может прийти число 2000. Другие, более качественные детали можно перекрашивать миллион раз. В моей работе мы обычно видим оценки в 10 000 для недорогих деталей и 100 000 для более дорогих деталей. Для встроенной прошивки может не быть такого диапазона цен и срока службы, поскольку это усложнило бы тестирование и канал распространения производителя., @cmm