Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

Тема: допустимо ли часто перезаписывать переменную в энергонезависимой памяти?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию допустимо ли часто перезаписывать переменную в энергонезависимой памяти?

    В руководстве ничего не сказано о типе энергонезависимой памяти, а ведь если там стоит флеш-память, то её ресурс порядка нескольких тысяч циклов перезаписи.
    Соответственно вопрос - нельзя ли случайно испортить прибор, сделав энергонезависимой какую нибудь динамическую переменную?
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,246

    По умолчанию

    часто выключать/включать прибор не допустимо иначе тех.процесс может нарушиться
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    В руководстве ничего не сказано о типе энергонезависимой памяти, а ведь если там стоит флеш-память, то её ресурс порядка нескольких тысяч циклов перезаписи.
    Соответственно вопрос - нельзя ли случайно испортить прибор, сделав энергонезависимой какую нибудь динамическую переменную?
    Дело в том, что переменная записывается в энергонезависимую память при выключении прибора, поэтому в программе, во время работы, с retain переменной делайте что хотите, хоть каждый цикл меняйте.

  4. #4

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    Дело в том, что переменная записывается в энергонезависимую память при выключении прибора, поэтому в программе, во время работы, с retain переменной делайте что хотите, хоть каждый цикл меняйте.
    Хи-хи! Это где об этом написано? А если переменных тьма-тьмущая, сколько из них успеет выбраться из SRAM, и записаться во флеш при провале-сбросе питания? А если емкости посохнут?
    Энергонезависимая переменная, в данном устройстве, сразу пишется во флеш. Перезаписывать их в каждом цикле - на несколько дней работы до появления отказов!
    Угомонитесь уже! Это не программируемый контроллер с батарейкой для хранения переменных в SRAM при сбое питания, а программируемое РЕЛЕ.

  5. #5
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Понятно, спасибо.
    - ά ν θ ρ ω π ο ς -
    Мои универсальные макросы https://github.com/anthrwpos1/macros

  6. #6
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,121

    По умолчанию

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

  7. #7

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Для того и стоит супервизор питания и куча емкостей ,что бы все успело ..
    Вот всё, что может храниться от аккумулятора: OSC32, RTC, Wake-up logic, backup registers. Всё остальное пропадает, если изначально не сидит во флеши.

  8. #8

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Вот всё, что может храниться от аккумулятора: OSC32, RTC, Wake-up logic, backup registers. Всё остальное пропадает, если изначально не сидит во флеши.
    Добавлю еще, для протрезвления:
    Время программирования флеш-пямяти - 52,5мкс (40...70мкс) при 72МГц клока
    Время стирания (а стираться могет только по 2кбайта сразу) - от 20 до 40мс (миллисекунд!!!)

  9. #9
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Добавлю еще, для протрезвления:
    Время программирования флеш-пямяти - 52,5мкс (40...70мкс) при 72МГц клока
    Время стирания (а стираться могет только по 2кбайта сразу) - от 20 до 40мс (миллисекунд!!!)
    Если немного подумать, то можно стирать область заранее, например, при включении, а записывать в уже чистые ячейки, в момент выключения.

    PS ну а про запись каждый раз, при изменении, скажу, что по логике работы ПР, любая ячейка перезаписывается (в ОЗУ) при каждом цикле ПР, даже если это значение не меняется.
    т.е. просчёт всей схемы идёт каждый раз, вне зависимости поменялось ли что на входе, или нет.
    И если в лоб писать каждый раз в энергонезависимую ячейку, то она сдохнет в течении дня.
    Последний раз редактировалось AI!; 13.05.2017 в 03:08.
    начинающий профессионал

  10. #10
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,121

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Если немного подумать, то можно стирать область заранее, например, при включении, а записывать в уже чистые ячейки, в момент выключения.
    .
    Перед стиранием загрузив значения в ОЗУ.
    электронщик до мозга костей и не только

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. плк304, размер энергонезависимой памяти
    от EvgenKinchin в разделе ПЛК3хх
    Ответов: 4
    Последнее сообщение: 04.10.2016, 14:31
  2. Ответов: 2
    Последнее сообщение: 07.05.2016, 21:21
  3. Ответов: 2
    Последнее сообщение: 23.06.2011, 14:22
  4. Что допустимо подавать на входы у МДВВ
    от Terrano1992 в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 18.01.2011, 16:48
  5. Ответов: 4
    Последнее сообщение: 15.02.2010, 06:55

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •