Показано с 1 по 10 из 24

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

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

  2. #2

    По умолчанию

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

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

    По умолчанию

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

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

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

    По умолчанию

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

  5. #5

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Добавлю еще, для протрезвления:
    Время программирования флеш-пямяти - 52,5мкс (40...70мкс) при 72МГц клока
    Время стирания (а стираться могет только по 2кбайта сразу) - от 20 до 40мс (миллисекунд!!!)
    Уймись наконец, "умник". Достал ты всех по самые по... 40 мс - это очень малое время. Конденсаторы в блоке питания ПР200 после пропадания питания разряжаются много дольше. Там речь может идти о секундах. За это время все гарантированно запишется во Flash.
    Последний раз редактировалось Вольд; 13.05.2017 в 10:55.

  6. #6

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    Уймись наконец, "умник". Достал ты всех по самые по... 40 мс - это очень малое время. Конденсаторы в блоке питания ПР200 после пропадания питания разряжаются много дольше. Там речь может идти о секундах. За это время все гарантированно запишется во Flash.
    Попробую отдельно для вас, сэр.. . Для того чтобы процессор пОнял, что сеть питания исчезла, должен приходить откуда-то сигнал (с гальванической развязкой, но такой схемы в ПР-х нет!!!), о том, что произошло АВАРИЙНОЕ понижение входной питающей сети. По приходу этого сигнала, в процессоре должно произойти прерывание выполняющейся текущей программы пользователя, и начаться выполнение аварийной подпрограммы сохранения ваших ретейн-переменных во флеш. При этом процессор работает на полную мощь и жрет 66мА тока при 72Мгц клока. Это только процессор столько жрёт! Теперь дальше.. Вскоре вырубается импульсный блок питания и происходит БЫСТРОЕ опорожнение электролитов питания процессора, с 3,3В до 2,8...2,2В. При достижении этого уровня, включается супервизор питания и блок контроля питания, который переключает аккумулятор на запитку часов реального времени и сохронение служебной информации в бекап-регистрах. Флеш в этот период уже не работает, процессор входит в режим стендбай и выключается. Всё.

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

  7. #7

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Для того чтобы процессор пОнял, что сеть питания исчезла, должен приходить откуда-то сигнал (с гальванической развязкой, но такой схемы в ПР-х нет!!!)
    У тебя есть схема ПР200, покажи ее нам, тогда предметно и поговорим ?
    Последний раз редактировалось Вольд; 13.05.2017 в 11:56.

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

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Попробую отдельно для вас, сэр.. . Для того чтобы процессор пОнял, что сеть питания исчезла, должен приходить откуда-то сигнал (с гальванической развязкой, но такой схемы в ПР-х нет!!!), о том, что произошло АВАРИЙНОЕ понижение входной питающей сети. По приходу этого сигнала, в процессоре должно произойти прерывание выполняющейся текущей программы пользователя, и начаться выполнение аварийной подпрограммы сохранения ваших ретейн-переменных во флеш. При этом процессор работает на полную мощь и жрет 66мА тока при 72Мгц клока. Это только процессор столько жрёт! Теперь дальше.. Вскоре вырубается импульсный блок питания и происходит БЫСТРОЕ опорожнение электролитов питания процессора, с 3,3В до 2,8...2,2В. При достижении этого уровня, включается супервизор питания и блок контроля питания, который переключает аккумулятор на запитку часов реального времени и сохронение служебной информации в бекап-регистрах. Флеш в этот период уже не работает, процессор входит в режим стендбай и выключается. Всё.

    Пользоваться энергонезависимыми переменными надо аккуратно. Это должны быть уставки пользователя, редко меняемые во времени.
    а в чем собственно логика Ваших выводов, питание, хоть аварийно хоть выключаемое пользователем, судя по Вашему ходу мысли в любом случае не сохранит ретайны, но они же есть
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Цитата Сообщение от По самые по... Посмотреть сообщение
    Попробую отдельно для вас, сэр.. . Для того чтобы процессор пОнял, что сеть питания исчезла, должен приходить откуда-то сигнал (с гальванической развязкой, но такой схемы в ПР-х нет!!!), о том, что произошло АВАРИЙНОЕ понижение входной питающей сети. По приходу этого сигнала, в процессоре должно произойти прерывание выполняющейся текущей программы пользователя, и начаться выполнение аварийной подпрограммы сохранения ваших ретейн-переменных во флеш. При этом процессор работает на полную мощь и жрет 66мА тока при 72Мгц клока. Это только процессор столько жрёт! Теперь дальше.. Вскоре вырубается импульсный блок питания и происходит БЫСТРОЕ опорожнение электролитов питания процессора, с 3,3В до 2,8...2,2В. При достижении этого уровня, включается супервизор питания и блок контроля питания, который переключает аккумулятор на запитку часов реального времени и сохронение служебной информации в бекап-регистрах. Флеш в этот период уже не работает, процессор входит в режим стендбай и выключается. Всё.

    Пользоваться энергонезависимыми переменными надо аккуратно. Это должны быть уставки пользователя, редко меняемые во времени.
    интересно, для чего были таки подробные иследования... мы от вас увидим новое поколение ПР скоро??

Похожие темы

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

Ваши права

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