Страница 1 из 1

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 10:47
rusal
Счетчик считает импульсы, число автоматом сохраняется в EEPROM. Делаем перезагрузку. Число сохраненное считывается. Здесь всё нормально.
Но если снова подать импульсы на счетчик, то число сбрасывается до нуля и счет снова идет с нуля. Число в EEPROM сохранилось, но ведь счетчик-то сбросился. А нужно вести отсчет с сохраненного числа. 
Как это реализовать?
Изображение

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 10:57
vovka1973
Так и должно быть по схеме счетчик же не знает переменную которая в епроме

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 11:15
pan
rusal писал(а):но ведь счетчик-то сбросился. А нужно вести отсчет с сохраненного числа.
  а вы это где то в программе реализовали? или микроконтроллер сам должен догадаться

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 11:17
support
У счетчика есть режим предустановки. Пишите в первом цикле в счетчик значение вычитанное из еепром и считаете дальше.

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 11:21
sillver
Я так думаю. Что надо сначала в предустановки счетчика положить то что находится в епроме потом дольше считать

Добавлено (10.10.2017, 11:21)
---------------------------------------------

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 20:04
rusal
Пробовал я делать и предустановку. Значение предустановки устанавливалось равным значению в памяти, но при обеих схемах счетчик не реагирует на нажатия кнопок.
Изображение
Изображение
Возможно я неправильно использую вход SP

Изменение числа в EEPROM

Добавлено: 10 окт 2017, 20:33
fsergei70
rusal писал(а):Возможно я неправильно использую вход SP
1 не должна быть постоянно на входе SP. если поставить тригер как на рисунке предустановка будет считываться с памяти только в момент включения

Добавлено (10.10.2017, 20:33)
---------------------------------------------
И еще постоянно писать значения в память не очень хорошая идея, ресурс количества перезаписей ограничен. А в вашем случае если вам необходимо например число изменить на 10 так все 10 раз вы будите переписывать переменную. Тогда уж кнопку что ли добавьте отдельную на запись.

Изменение числа в EEPROM

Добавлено: 15 окт 2017, 21:54
rusal
fsergei70 писал(а):1 не должна быть постоянно на входе SP. если поставить тригер как на рисунке предустановка будет считываться с памяти только в момент включения
И еще постоянно писать значения в память не очень хорошая идея, ресурс количества перезаписей ограничен. А в вашем случае если вам необходимо например число изменить на 10 так все 10 раз вы будите переписывать переменную. Тогда уж кнопку что ли добавьте отдельную на запись.Прикрепления: 7232006.jpg(9Kb)
Да, всё получилось. Спасибо.
Импульс на запись сделал в момент пропадания питания.
Ещё раз спасибо.