Ардуина. Сколько раз можно залить скетч??
- Войдите на сайт для отправки комментариев
Чт, 12/11/2015 - 18:14
Собственно возник такой вопрос. Висит у меня на макетке плата ардуино нано. Естественно что по мере того, как пишутся проги он заливаются в нее и тестятся. Так вот вопрос. Сколько раз можно обновить? Может имеет смысл эту ардуинку поставить в какой то проэкт, а вместо нее поставить другую на макетку?
100000 раз
100001 раз.
99999 раза, потом прошивать и продавать
100000 раз
Это на EEPROM, на Flash 10000.
100000 раз
Это на EEPROM, на Flash 10000.
самое смешное, что порядок цифр после 1000 уже не имеет значения
100000 раз
Это на EEPROM, на Flash 10000.
самое смешное, что порядок цифр после 1000 уже не имеет значения
Вот почему и вопрос. К примеру я только что писал кусочек проги и перезалил ее раз 50 +\- наверно даже больше. Плата у меня стоит в макетке давно. Постоянно на ней тестирую. Пора продавать в изделии...
Может есть какой то эмулятор, который может просто просчитать логику, посчитать значение переменных и вывести командой сериал принт?? Я не говорю про нажатия кнопок эмулировать и прочее. Просто просчет логики.. Да и время бы это экономило. Пока зашьется, пока перезапустится..
Вот почему и вопрос. К примеру я только что писал кусочек проги и перезалил ее раз 50 +\- наверно даже больше. Плата у меня стоит в макетке давно. Постоянно на ней тестирую. Пора продавать в изделии...
скажу тебе так: никто ещё на форум не приносил протёртую до дыр Flash Дуино.
EEPROM кто-то спецом протирал, Flash - не зафиксировано случаев.
*ну, поищи в хугле по запросу [AVR ресурс] - тыжепрограммист!
Я вот тут раз 10 залил м все.
Китайская UNO (именно так называется: безо всяких Ардуино, просто "UNO" и все), чип мелкий планарный впаян в плату, порт CH340. Покупал где-то около 190 руб.
Приказала долго жить после того, как я попытался залить в нее скетч на 30 с чем-то Кбайт. То есть "под завязку". Но, возможно, "завязка" оказалась не в том месте.
Я вот тут раз 10 залил м все.
чип мелкий планарный впаян в плату
ну, подожди - мы контроллеры от Атмел обсуждаем или нечто от кетая?
Первый МК от Atmel AT89C2051 я купил в 90-х. Пока осваивал перешивал
несколько раз в день, затем использовал этот чип как отладочный.
Все программы на нём проверял. С этим семейством я работал более 6 лет. И он ещё жив и можно прошить.
Производитель на самом деле гарантирует только 10 000 прошивок флеша. Остальное на "как повезет". Сам задавался таким вопросом и шарил в гуглях. Внятного ответа так и не нашел.
Но, судя по тому что флеш в микроконтроллерах практически "тот же самый", что и в разных иных флеш-устройствах, то время жизни надо ожидать примерно такое же. Так у нас дома, флешки интенсивно юзаемые в фотиках "дохнут" примерно на 4-5-й год работы. То есть количество реальных циклов перезаписи явно значительно больше гарантированного производителем. В разы.
ну, подожди - мы контроллеры от Атмел обсуждаем или нечто от кетая?
Контроллеры от Атмел, напаянные на плату в Китае (кстати, пишется через "и" и с заглавной буквы).
Контроллеры от Атмел, напаянные на плату в Китае (кстати, пишется через "и" и с заглавной буквы).
ок, рептилоид, - ресурс записи AVR-контроллера равен 10.
ты счастлив?
Напротив, рпазочарован.
Я надеялся, что можно еще что-то сделать типа перезаливки бутлодера, а тут такой облом!
Напротив, рпазочарован.
Я надеялся, что можно еще что-то сделать типа перезаливки бутлодера, а тут такой облом!
ок. сначала: так какой ресурс записи флеш AVR-контроллера?
нагуглил что перезаписывать скетч можно около 10000 раз.
так же кто то пытался грохнуть EEPROM. одна из ячеек выдержала 6 лямов перезаписей. В среднем держались все тестируемые больше ляма.. думаю похожая комбинация будет и с флешкой. гарантируют 10к, а в реале будет около 50-100к
нагуглил что перезаписывать скетч можно около 10000 раз.
вивсёврёте!
andriano, купил, надеялся и его корпорация Атмел обманула - на самом деле, не более 10 раз можно перезаписать контроллер.
ок. сначала: так какой ресурс записи флеш AVR-контроллера?
Понятия не имею.
Одна из моих Ардуин перестала перепрошиваться примерно через 10 циклов прошивки. Еще штучки 3 без каких-либо проблем выдержали по нескольку сотен перепрошивок. Еще парочка выдержала единицы прошивок.
Это вся статистика, какой я располагаю примерно за 4 месяца знакомства с Ардуино.
Одна из моих Ардуин перестала перепрошиваться примерно через 10 циклов прошивки. Еще штучки 3 без каких-либо проблем выдержали по нескольку сотен перепрошивок. Еще парочка выдержала единицы прошивок.
Это вся статистика, какой я располагаю примерно за 4 месяца знакомства с Ардуино.
это гавно, а не статистика - давай процент сдохших конттроллеров или, если не умеешь считать - общее количество в эксплуатации и количество сдохших.
Специально для не владеющих операцией сложения: 3+2=5.
На всякий случвй: процент сдохших вычисляется не как отношение к количеству работающих, а как отношение к сумме работающих и сдохших. Поэтому 16.7%.
Поэтому 16.7%.
ок. у меня из 14-ти находящихся на отладочных макетках и регулярно перепрошивающихся за 8-мь лет не сдохло ни одной.
*у одной-первой я залочил ресет - не считается.
что из этого следует?
ты - криворукий рептилоид.
ты - криворукий рептилоид.
Да ладно...
Ты лучше скажи, бутлоадер зависит от типа USB чипа?
Ты лучше скажи, бутлоадер зависит от типа USB чипа?
не. ты разговор на другие темы не переводи, если тебя интересует этот вопрос - создай тему и тебе всё там расскажут.
сейчас рассказывай, как ты умудряешься убивать 16.7% своих дуино?
Одна из моих Ардуин перестала перепрошиваться примерно через 10 циклов прошивки. Еще штучки 3 без каких-либо проблем выдержали по нескольку сотен перепрошивок. Еще парочка выдержала единицы прошивок.
Калапуций не зря глумится. Первая очевидная мысль - вы их просто жгёте чем-то - напр повышенным питанием или коротышом. По крайней мере это на много порядков более вероятно, чем то, что сразу несколько дуин выдержало меньше сотни перепрошивок.
Еще раз: не выдержала только одна, все остальные выдержали.
При этом та, которая не выдержала, демонстрирует некоторые признаки жизни, а именно: мигает светодиодами и пытается что-то выдать в COM-порт. Правда, со стороны компьютера это прочитать не удается ни на одном стандартном значении скорости - идет последовательность неопознанных символов. А IDE при попытке прошивки рапортует о невозможности синхронизироваться.
Ха. Подниму тему. И так. Где-то тут мелькало что Атмел высказывался про 10тыс. перепрошивок флеша. А далее типа не гарантировано .. так вот нашел таки на микросине перевод, правда по-другому поводу: 10 тысяч прошивок - это гарантированный предел, при котором срок хранения остается в соответствии с даташитом .. а теперь "тра-та-та", смотрим даташит: срок хранения гарантируется не менее .. 20 лет. То есть, при превышении этого предела перепрошивок соответственно будет падать срок хранения. То бишь как понимаю, можно и далее прошивать, но храниться прошивка будет чутка поменьше. :)
То есть, при превышении этого предела перепрошивок соответственно будет...
Канешна, а-то! (не путать с АТО)
Я по началу просто опасался, что 10тыс перепрошивок "это фсё" и 10001-я приведет к негарантированному полному выходу флеш из строя. Да-да, вот так вот наивно .. гарантия кончилась, пожалте за новой.
В реальности все оказалось "плавно". Да, 10тыс. перепрошивок - это тот предел, который установлен производителем ДЛЯ обеспечения гарантированного срока хранения прошивки в 20 лет. На самом деле, реальный потолок (как пишут) в несколько раз(!) больше и просто по достижению этого предела постепенно будет снижаться срок хранения.
Только и всего. Так что, для учебных целей (заливка на 5-15 минут) получается что можно заливать и значительно большее число раз. А равно использовать флеш для хранения изменяемых параметров наравне с EEPROM, что в ряде случаев (кольцевая запись байта в страницу из 256 байт) даст ещё и значительно больший срок надежности, чем сама EEPROM .. и скорость работы. :)
Занимательно то, что в STM32 есть только флеш, и для хранения используют его, а у него .. да-да, те же самые ограничения в 10тыс. перепрошивок. Вот и получается, что купив Ардуино Мега 2560 за 450руб, я имею 256 килов флеша их которого реально трачу 4-10килов максиум (а зачастую только 500-700байт) и имею запас за копейки. А народ, купивший Лего Майндшторм за 25 тысяч рублев .. имеет те же самые 10 тыс. заливок, и скетч зачастую пользует флеш для хранения данных.
Да я за такие бабки .. ещё десяток дунек прикуплю " в запас". :)
нда. ты, как всегда, многословен и не по делу.
срок хранения в 20 лет обусловлен вероятностью попадания высокоэнергетической частицы, энергии которой хватит, что бы изменить(перешить) состояние ячейки, в физическую область кристалла где находится ячейка памяти.
ещё раз повторяю - количество перезаписей крайне мало корррелируется со сроком хранения.
ты можешь прошиться один раз и естественная или искуственная радиация случайным образом перешьёт твой МК - достаточно просто подождать или поместить кристалл в ускоритель частиц.
Это для тебя "не по делу", а меня этот вопрос волновал исключительно с этой точки зрения и применения. :)
а меня этот вопрос волновал исключительно с этой точки зрения и применения. :)
с какой с "этой"? почему "волновал", а не "интересовал"?
твои родители на каком языке разговаривают?
Собственно возник такой вопрос. Висит у меня на макетке плата ардуино нано. Естественно что по мере того, как пишутся проги он заливаются в нее и тестятся. Так вот вопрос. Сколько раз можно обновить? Может имеет смысл эту ардуинку поставить в какой то проэкт, а вместо нее поставить другую на макетку?
Можно все делать в эмуляторе. Вот описание. https://habrahabr.ru/sandbox/34607/