Ардуина. Сколько раз можно залить скетч??

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

Собственно возник такой вопрос. Висит у меня на макетке плата ардуино нано. Естественно что по мере того, как пишутся проги он заливаются в нее и тестятся. Так вот вопрос. Сколько раз можно обновить? Может имеет смысл эту ардуинку поставить в какой то проэкт, а вместо нее поставить другую на макетку?

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

100000 раз

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

100001 раз.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

99999 раза, потом прошивать и продавать

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Клапауций 666 пишет:

100000 раз

Это на EEPROM, на Flash 10000.

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

Jeka_M пишет:

Клапауций 666 пишет:

100000 раз

Это на EEPROM, на Flash 10000.

самое смешное, что порядок цифр после 1000 уже не имеет значения

Radjah
Offline
Зарегистрирован: 06.08.2014

Клапауций 666 пишет:

Jeka_M пишет:

Клапауций 666 пишет:

100000 раз

Это на EEPROM, на Flash 10000.

самое смешное, что порядок цифр после 1000 уже не имеет значения

А если чип отладочный, а погромист живет в жопе мира, куда посылки из кетая летят год?

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

Вот почему и вопрос. К примеру я только что писал кусочек проги и перезалил ее раз 50 +\- наверно даже больше. Плата у меня стоит в макетке давно. Постоянно на ней тестирую.  Пора продавать в изделии... 

Может есть какой то эмулятор, который может просто просчитать логику, посчитать значение переменных и вывести командой сериал принт?? Я не говорю про нажатия кнопок эмулировать и прочее. Просто просчет логики.. Да и время бы это экономило. Пока зашьется, пока перезапустится..

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

exez пишет:

Вот почему и вопрос. К примеру я только что писал кусочек проги и перезалил ее раз 50 +\- наверно даже больше. Плата у меня стоит в макетке давно. Постоянно на ней тестирую.  Пора продавать в изделии... 

скажу тебе так: никто ещё на форум не приносил протёртую до дыр Flash Дуино.

EEPROM кто-то спецом протирал, Flash - не зафиксировано случаев.

*ну, поищи в хугле по запросу [AVR ресурс] - тыжепрограммист!

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Я вот тут раз 10 залил м все.

Китайская UNO (именно так называется: безо всяких Ардуино, просто "UNO" и все), чип мелкий планарный впаян в плату, порт CH340. Покупал где-то около 190 руб.

Приказала долго жить после того, как я попытался залить в нее скетч на 30 с чем-то Кбайт. То есть "под завязку". Но, возможно, "завязка" оказалась не в том месте.

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

andriano пишет:

Я вот тут раз 10 залил м все.

чип мелкий планарный впаян в плату

ну, подожди - мы контроллеры от Атмел обсуждаем или нечто от кетая?

alex_r61
Offline
Зарегистрирован: 20.06.2012

Первый МК от Atmel AT89C2051 я купил в 90-х. Пока осваивал перешивал
несколько раз в день, затем использовал этот чип как отладочный.
Все программы на нём проверял. С этим семейством я работал более 6 лет. И он ещё жив и можно прошить.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Производитель на самом деле гарантирует только 10 000 прошивок флеша. Остальное на "как повезет". Сам задавался таким вопросом и шарил в гуглях. Внятного ответа так и не нашел.

Но, судя по тому что флеш в микроконтроллерах практически "тот же самый", что и в разных иных флеш-устройствах, то время жизни надо ожидать примерно такое же. Так у нас дома, флешки интенсивно юзаемые в фотиках "дохнут" примерно на 4-5-й год работы. То есть количество реальных циклов перезаписи явно значительно больше гарантированного производителем. В разы.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Клапауций 666 пишет:

ну, подожди - мы контроллеры от Атмел обсуждаем или нечто от кетая?

Контроллеры от Атмел, напаянные на плату в Китае (кстати, пишется через "и" и с заглавной буквы).

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

andriano пишет:

Контроллеры от Атмел, напаянные на плату в Китае (кстати, пишется через "и" и с заглавной буквы).

ок, рептилоид, - ресурс записи AVR-контроллера равен 10.

ты счастлив?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Напротив, рпазочарован.

Я надеялся, что можно еще что-то сделать типа перезаливки бутлодера, а тут такой облом!

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

andriano пишет:

Напротив, рпазочарован.

Я надеялся, что можно еще что-то сделать типа перезаливки бутлодера, а тут такой облом!

ок. сначала: так какой ресурс записи флеш AVR-контроллера?

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

нагуглил что перезаписывать скетч можно около 10000 раз.

так же кто то пытался грохнуть EEPROM. одна из ячеек выдержала 6 лямов перезаписей. В среднем держались все тестируемые больше ляма.. думаю похожая комбинация будет и с флешкой. гарантируют 10к, а в реале будет около 50-100к

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

exez пишет:

нагуглил что перезаписывать скетч можно около 10000 раз.

вивсёврёте! 

andriano, купил, надеялся и его корпорация Атмел обманула - на самом деле, не более 10 раз можно перезаписать контроллер.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Клапауций 666 пишет:

ок. сначала: так какой ресурс записи флеш AVR-контроллера?

Понятия не имею.

Одна из моих Ардуин перестала перепрошиваться примерно через 10 циклов прошивки. Еще штучки 3 без каких-либо проблем выдержали по нескольку сотен перепрошивок. Еще парочка выдержала единицы прошивок.

Это вся статистика, какой я располагаю примерно за 4 месяца знакомства с Ардуино.

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

andriano пишет:

Одна из моих Ардуин перестала перепрошиваться примерно через 10 циклов прошивки. Еще штучки 3 без каких-либо проблем выдержали по нескольку сотен перепрошивок. Еще парочка выдержала единицы прошивок.

Это вся статистика, какой я располагаю примерно за 4 месяца знакомства с Ардуино.

это гавно, а не статистика - давай процент сдохших конттроллеров или, если не умеешь считать - общее количество в эксплуатации и количество сдохших.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Специально для не владеющих операцией сложения: 3+2=5.

 

На всякий случвй: процент сдохших вычисляется не как отношение к количеству работающих, а как отношение к сумме работающих и сдохших. Поэтому 16.7%.

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

andriano пишет:

Поэтому 16.7%.

ок. у меня из 14-ти находящихся на отладочных макетках и регулярно перепрошивающихся за 8-мь лет не сдохло ни одной.

*у одной-первой я залочил ресет - не считается.

что из этого следует?

ты - криворукий рептилоид.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Клапауций 666 пишет:

ты - криворукий рептилоид.

Да ладно...

Ты лучше скажи, бутлоадер зависит от типа USB чипа?

Клапауций 666
Offline
Зарегистрирован: 10.11.2015

andriano пишет:

Ты лучше скажи, бутлоадер зависит от типа USB чипа?

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

сейчас рассказывай, как ты умудряешься убивать 16.7% своих дуино?

Maverik
Offline
Зарегистрирован: 12.09.2012

Одна из моих Ардуин перестала перепрошиваться примерно через 10 циклов прошивки. Еще штучки 3 без каких-либо проблем выдержали по нескольку сотен перепрошивок. Еще парочка выдержала единицы прошивок.

Калапуций не зря глумится.  Первая очевидная мысль - вы их просто жгёте чем-то - напр повышенным питанием или коротышом. По крайней мере это на много порядков более вероятно, чем то, что сразу несколько дуин выдержало меньше сотни перепрошивок.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Еще раз: не выдержала только одна, все остальные выдержали.

При этом та, которая не выдержала, демонстрирует некоторые признаки жизни, а именно: мигает светодиодами и пытается что-то выдать в COM-порт. Правда, со стороны компьютера это прочитать не удается ни на одном стандартном значении скорости - идет последовательность неопознанных символов. А IDE при попытке прошивки рапортует о невозможности синхронизироваться.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Ха. Подниму тему. И так. Где-то тут мелькало что Атмел высказывался про 10тыс. перепрошивок флеша. А далее типа не гарантировано .. так вот нашел таки на микросине перевод, правда по-другому поводу: 10 тысяч прошивок - это гарантированный предел, при котором срок хранения остается в соответствии с даташитом .. а теперь "тра-та-та", смотрим даташит: срок хранения гарантируется не менее .. 20 лет. То есть, при превышении этого предела перепрошивок соответственно будет падать срок хранения. То бишь как понимаю, можно и далее прошивать, но храниться прошивка будет чутка поменьше. :)

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Arhat109-2 пишет:

То есть, при превышении этого предела перепрошивок соответственно будет...

...т.е. при превышении этого предела не гарантируется ничего.
 
количество перепрошивок и срок хранения, возможно, как-то коррелируются, но:
- при перепрошивке 10000 раз гарантируется не менее 20 лет.
- при перепрошивке 10001 раз не гарантируется ничего.
 
т.е. 
гарантия производителя - известная константа.
фактический срок хранения - неизвестная переменная, равная гарантированному производителем сроку плюс случайное положительное число.
 
на какое значение тебе желается ориентироваться, зависит от твоего склада сознания - мистического или материалистического.
Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Канешна, а-то! (не путать с АТО)

Я по началу просто опасался, что 10тыс перепрошивок "это фсё" и 10001-я приведет к негарантированному полному выходу флеш из строя. Да-да, вот так вот наивно .. гарантия кончилась, пожалте за новой.

В реальности все оказалось "плавно". Да, 10тыс. перепрошивок - это тот предел, который установлен производителем ДЛЯ обеспечения гарантированного срока хранения прошивки в 20 лет. На самом деле, реальный потолок (как пишут) в несколько раз(!) больше и просто по достижению этого предела постепенно будет снижаться срок хранения.

Только и всего. Так что, для учебных целей (заливка на 5-15 минут) получается что можно заливать и значительно большее число раз. А равно использовать флеш для хранения изменяемых параметров наравне с EEPROM, что в ряде случаев (кольцевая запись байта в страницу из 256 байт) даст ещё и значительно больший срок надежности, чем сама EEPROM .. и скорость работы. :)

Занимательно то, что в STM32 есть только флеш, и для хранения используют его, а у него .. да-да, те же самые ограничения в 10тыс. перепрошивок. Вот и получается, что купив Ардуино Мега 2560 за 450руб, я имею 256 килов флеша их которого реально трачу 4-10килов максиум (а зачастую только 500-700байт) и имею запас за копейки. А народ, купивший Лего Майндшторм за 25 тысяч рублев .. имеет те же самые 10 тыс. заливок, и скетч зачастую пользует флеш для хранения данных.

Да я за такие бабки .. ещё десяток дунек прикуплю " в запас". :)

 

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

нда. ты, как всегда, многословен и не по делу.

срок хранения в 20 лет обусловлен вероятностью попадания высокоэнергетической частицы, энергии которой хватит, что бы  изменить(перешить) состояние ячейки, в физическую область кристалла где находится ячейка памяти.

ещё раз повторяю - количество перезаписей крайне мало корррелируется со сроком хранения.

ты можешь прошиться один раз и естественная или искуственная радиация случайным образом перешьёт твой МК - достаточно просто подождать или поместить кристалл в ускоритель частиц.

Arhat109-2
Offline
Зарегистрирован: 24.09.2015

Это для тебя "не по делу", а меня этот вопрос волновал исключительно с этой точки зрения и применения. :)

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

Arhat109-2 пишет:

а меня этот вопрос волновал исключительно с этой точки зрения и применения. :)

с какой с "этой"? почему "волновал", а не "интересовал"?

твои родители на каком языке разговаривают?

 

salemal
Offline
Зарегистрирован: 30.06.2016

exez пишет:

Собственно возник такой вопрос. Висит у меня на макетке плата ардуино нано. Естественно что по мере того, как пишутся проги он заливаются в нее и тестятся. Так вот вопрос. Сколько раз можно обновить? Может имеет смысл эту ардуинку поставить в какой то проэкт, а вместо нее поставить другую на макетку?

Можно все делать в эмуляторе. Вот описание. https://habrahabr.ru/sandbox/34607/