Здравствуйте, уважаемые гуру!
При переводе даташита на PIC18f26k22 (и на другие подобные) не совсем понял смысл главы 7.8 про процедуру Refresh при работе с EEPROM,
а также связанные с этим параметры D172 и D177 (главе 27.9).
Как в "Поле чудес" "все буквы угадал, а слово назвать не смог"
Можете прокомментировать (желательно корректный с точки зрения понимания перевод главы 7.8)
с учетом того, что в EEPROM мы храним два вида параметров.
Первый меняется крайне редко (но не так чтобы писать во Flash program memory), а второй каждые несколько (6-18) минут.
С пиками работаем уже давно. Проблем не возникало, но хотелось бы знать, сколько раз можно писать в таком ритме.
А также непонятно, в каких случаях надо делать процедуру Refresh: когда редко пишем или когда часто
и есть угроза, что превысим максимальное количество циклов - здесь опять непонятно,
учитывая, что есть два параметра D172 и D177.
За все эти годы во всех многочисленных (более 12 000 пиков) изделиях использовали EEPROM,
но Refresh не делали. А сейчас задумались, особенно после прочтения глав 7.8 и 27.9.
А стали внимательнее разбираться, не потому что что-то не работало, а посчитали:
Если пишем каждые 12 минут это 60/12 = 5 раз в час
5 раз в час * 24 часа * 365 дней * 10 лет = 438 000 раз за 10 лет.
Каждые 15 минут это 60/15 = 4 раза в час
4 раза в час * 24 часа * 365 дней * 10 лет = 350 400 раз за 10 лет.
Каждые 18 минуты это 60/18 = 3,333 раза в час
60/18 раза в час * 24 часа * 365 дней * 10 лет = 292 000 раз за 10 лет.
Хотелось бы писать каждые 6 минут, то есть 876 000 раз за 10 лет.
Стали смотреть документацию и ту возникли вышеуказанные вопросы.
А потом и Refresh сбил с толку.
До настоящего момента в этих изделиях писали каждые 18 минут без Refresh.
Эти изделия работают у разных заказчиков от 1 до 5 лет.
Может быть написали о своей проблеме немного нечетко, но надеемся, что разберетесь и
дадите полезные рекомендации.
Если будут какие-то вопросы, пишите.
Заранее благодарны за квалифицированный ответ.
Сообщение отредактировал RinatUfa - Jan 16 2012, 03:43