|
ограничение eeprom |
|
|
|
Jul 25 2011, 10:28
|
Группа: Участник
Сообщений: 13
Регистрация: 25-07-11
Пользователь №: 66 399

|
всем привет! какое-то время назад в силу нескольких обстоятельств решил постичь программирование pic-ов,но пока только просто читаю книжки и никогда ничего не программировал, начал с Корабельникова, и пока особых неясностей нет, но возможно немного заглядывая вперёд, хочу задать несколько вопросов по EEPROM, просто именно об этом нигде не пишут а интересно так что даже засыпать стал плохо; насколько я понял циклов обращений к этой памяти хоть и вроде много но если это делать из программы, то этот ресурс очень быстро закончится, так как от начала до конца программа пробегает за какие-то микросекунды.Вот взять к примеру автосигнализацию, допустим мы установили какие-то новые настройки в режиме так называемого пользовательского программирования, я как понимаю именно эти настройки хранятся в EEPROM, поскольку энергонезависимы, но это значит в тексте программы присутствует постоянное обращение к этим значениям, почему же тогда EEPROM не выходит из строя?
Ещё Корабельников пишет что может сделать ограничение на количество включений контроллера, например - 3, я понимаю что он каким-то образом привязывается к событию включения, записывает в EEPROM - 3, а потом при каждом включении отнимается единица, а затем при нуле программа зацикливается навсегда и не продолжается, - и вот тут вопрос вот в чём: как так можно отнять единицу всего один раз если программа крутится по кругу постоянно(она же всегда будет отнимать)?-единственное что приходит мне в голову так это в конце программы вместо end ставить безусловный переход, например на 5-ю строчку программы, но разве так можно?
И ещё вопрос- можно ли программно ввести ограничение на работу контроллера на один год, а восстановить, например, вводом пароля, если да то на каких пиках так реально сделать и какова общая логика выполнени такой задачи?
|
|
|
|
|
 |
Ответов
|
Jul 25 2011, 12:13
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Цитата(стас @ Jul 25 2011, 14:28)  циклов обращений к этой памяти хоть и вроде много но если это делать из программы, то этот ресурс очень быстро закончится Чтение EEPROM ресурс не уменьшает. Ячейки деградируются при записи/стирании. Цитата(стас @ Jul 25 2011, 14:28)  как так можно отнять единицу всего один раз если программа крутится по кругу постоянно(она же всегда будет отнимать)? Значение в EEPROM можно записать при программировании ("заливке" программы). При старте по включению питания (в самом начале программы) считываем ячейку, и, если значение равно нулю, то программу не выполняем ("крутимся" в бесконечном цикле), в противном случае: вычитаем единицу и записываем новое значение в EEPROM Цитата(стас @ Jul 25 2011, 14:28)  можно ли программно ввести ограничение на работу контроллера на один год, а восстановить, например, вводом пароля, если да то на каких пиках так реально сделать и какова общая логика выполнени такой задачи? Можно, но устройство должно иметь собственный энергонезависимый календарь или получать текующую дату из некоего доверительного источника.
|
|
|
|
Сообщений в этой теме
стас ограничение eeprom Jul 25 2011, 10:28 ViKo Цитата(стас @ Jul 25 2011, 13:28) как так... Jul 25 2011, 12:31 стас спасибо всем, теперь кое-что стало ясно, получаетс... Jul 25 2011, 14:10 Палыч Цитата(стас @ Jul 25 2011, 18:10) ...начи... Jul 25 2011, 14:27 ILYAUL Цитата(стас @ Jul 25 2011, 18:10) спасибо... Jul 25 2011, 14:35  стас Цитата(ILYAUL @ Jul 25 2011, 18:35) Вам ж... Jul 25 2011, 15:56   Палыч Цитата(стас @ Jul 25 2011, 19:56) програм... Jul 25 2011, 16:12    стас Цитата(Палыч @ Jul 25 2011, 20:12) О каки... Jul 25 2011, 21:49     Палыч Цитата(стас @ Jul 26 2011, 01:49) что он ... Jul 26 2011, 05:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|