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

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

|
спасибо всем, теперь кое-что стало ясно, получается считывать из eeprom можно сколь угодно раз, а насчёт того что каждую минуту отнимать- вроде тоже многовато получается, но сама идея отличная, в конце концов можно и каждый час наверное; а вот насчёт зоны однократного прохождения программы- такой информации в книжках нигде не читал, везде начинается с нулевого адреса, и после end на следующих витках к нему же и приходит, как же реализовать такой однократный проход? в голову только приходит то что я уже писал, ставить в вместо end безусловный переход не на самое начало(например на 5-ю строку), тогда по логике, до пятой строки программа пройдёт только один раз, но можно ли так делать и чем это грозит?
Сообщение отредактировал стас - Jul 25 2011, 14:11
|
|
|
|
Сообщений в этой теме
стас ограничение eeprom Jul 25 2011, 10:28 Палыч Цитата(стас @ Jul 25 2011, 14:28) циклов ... Jul 25 2011, 12:13 ILYAUL Цитата(Палыч @ Jul 25 2011, 16:13) Можно,... Jul 25 2011, 12:56 ViKo Цитата(стас @ Jul 25 2011, 13:28) как так... Jul 25 2011, 12:31 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
|
|
|