реклама на сайте
подробности

 
 
> счетчик включений, реализация счетчика включений
oleg12
сообщение Sep 11 2015, 14:53
Сообщение #1





Группа: Участник
Сообщений: 7
Регистрация: 26-07-10
Пользователь №: 58 607



Добрый вечер
Второй раз попадаю в ситуацию когда есть возможность не получения полного вознаграждения за проект. Сам заказчик мелкий частник и проект не большой но сам заказчик не внушает полного доверия. По этому поводу хочу сделать счетчик включений на некое число. Хотелось бы выслушать ваши мнения по поводу этого. Раньше на этом моменте даже и не задумывался. Сам думаю реализовать таким способом - записать константу в еепром и одну переменную допустим 1 после запуска мк считываем переменную с еепром и делает инкремент этой переменной и после этого сравниваем ее с константой в еепром и если они совпадают выставляем порты на вывод и выставляем на них ноль. Если это все сделать в начале основного цикла? Или просто сделать константу, читать еепром делать инкремент и после этого делать сравнение?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlanDrakes
сообщение Sep 13 2015, 11:18
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 2-05-15
Из: Россия, Омск
Пользователь №: 86 474



Как вариант, использовать не память EEPROM, а память программ. Допустим, выделить в середине FLASH памяти участок в несколько килобайт, и при каждом включении обнулять дополнительный бит.
Конечно, нужно будет защититься и от записи в эту область программатором...
Допустим, имеется участок в 1 кб в адресах 0x1000 ~ 0x11FF. При однобитовой записи, его хватит на 8000 включений.
При каждом новом включении, нужно будет проходиться по адресам, находить свежий ненулевой байт и самый верхний бит обнулять. Будет производиться запись страницы, но фактически, будет записан только 1 бит:
Начальное содержимое:
... 00 00 00 0F FF FF FF ...
Под запись:
... FF FF FF F7 FF FF FF ...
Результат:
... 00 00 00 07 FF FF FF ...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 13:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01368 секунд с 7
ELECTRONIX ©2004-2016