Скільки разів я можу завантажити програму або ескіз на свою дошку клонів Arduino Uno?


12

Я збираюся працювати над моїм першим проектом, використовуючи arduino (я збираюся придбати один наступного тижня), і один наш професор каже, що ми можемо завантажувати програму або ескіз у Arduino Uno Board приблизно приблизно 8 разів . Він також додав, що якщо ми будемо використовувати клонну версію, це може тривати лише 2 завантаження ескізу. Це правда чи він блефує? Спасибі заздалегідь.


2
Я збираю ескізи до одного конкретного Nano кілька разів на годину, коли будую і тестую, і мені цікаво про це протягом останніх кількох днів. Я знав, що це буде хоча б у 100 разів, але не був впевнений, скільки. Спасибі за запитання.
raddevus

9
Час сумніватися в достовірності цього професора. Програма буде вбудована у внутрішню флеш-пам’ять ATMega328P, а спалах витримає кілька тисяч циклів запису. Ще більше для EEPROM. STMicro цитує "10К до 100К циклів" ( st.com/resource/en/application_note/cd00165693.pdf )
Максиміліан Герхардт

Пов’язано: SPIFFS на рівнях зносу 8266, тому якщо ви економите 3 КБ безкоштовно з 3 МБ, ви можете зберегти 1024X перед першим перезаписом (теоретично, 512X в середньому без перекриття блоку), що означає мільйони заощаджень.
dandavis

4
@jsotola, якщо Google не покаже вам, що на це питання вже відповіли в SE, не повідомляйте користувачів Google (джерело: FAQ)
Головоногі

1
Це еквівалент підроблених новин ASE.
мідь. Що

Відповіді:


24

Він говорить повне і зовсім нерозумно. Для цитування з аркуша ATMega328P :

  • Елементи енергонезалежної пам'яті високої витривалості
    • 32 Кбайт внутрішньосистемної самопрограмуваної флеш-пам'яті програми
    • 1KBytes EEPROM
    • 2KBytes Internal SRAM
    • Цикли запису / стирання: 10000 флеш / 100 000 EEPROM
    • Збереження даних: 20 років при 85 ° C / 100 років при 25 ° C (1)
    • Необов’язковий розділ коду завантаження з незалежними блоками блокування
      • Внутрішньосистемне програмування за допомогою програми Boot On-chip
      • Справжня операція читання та запису
    • Блокування програмування для забезпечення програмного забезпечення

Таким чином, у вас є щонайменше 10000 використання від цього, перш ніж воно починає розгортатися.


3
Я б сказав, що він має принаймні 10 тис. Використань.
Едгар Бонет

3
Спосіб роботи флеш-пам’яті, оскільки вік займає довше, щоб стерти сторінку. 10 000 - це мінімально очікувана кількість операцій стирання на сторінці до того, як час, необхідний для стирання, може почати перевищувати попередньо визначений (визначений виробником) поріг. Так що так, ви б розраховували отримати більше, ніж це число (це мінімально гарантовано), або просто триватиме трохи більше часу, щоб стерти сторінки.
Majenko

2
На практиці я повторно використовував Arduino Uno і постійно робив невеликі налаштування коду. Повторне завантаження триває досить довго, що про це навіть не варто турбуватися. Якщо ви паяєте або згинаєте дроти, ви набагато більше шансів підняти дошку якось іншим чином. Крім того, коли ви робите Arduino ... плати настільки божевільно дешеві (особливо, якщо ви можете перейти на MiniPro 5V), що головне, про що ви повинні турбуватися, - це бути просто обережним при паянні матеріалів датчика / виводу. Дошка надзвичайно надійна, і ви можете просто дешево замінити, якщо у вас виникнуть сумніви щодо дошки.
Роб

1
щоразу, коли ви говорите про "зношеність" на сховищі, просто пам’ятайте, що це, як правило, так: 1) Ви повинні "напружено" підірвати цілі області, повні нулів, а потім записати ті, що над цим. 2) Твердотільне зберігання зазвичай має складні алгоритми вирівнювання зносу, щоб мінімізувати вплив цього. 3) Це дешевий Arduino. 4) Мова є підмножиною C ++, тому ви можете знущатися з тестової рамки для повного тестування, перш ніж вона потрапить на апаратне забезпечення; обмежити непотрібне просування невірно перевіреного коду в апаратне забезпечення.
Роб

1
ось простий приклад знущання з плати, щоб ви могли просто перевірити її локально під Linux (компілюється з GCC), а не постійно натискати на апаратне забезпечення для тестування. Основна ідея полягає в тому, щоб створити рамки, схожі на стільки ж дзвінків на Arduino, скільки ви фактично робите зі свого коду: github.com/rfielding/octaveRounder/tree/master/test
Роб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.