Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Работа с EEPROM на AT Mega8

Отправлено [HC]HUNTER 04 апреля 2007 г. 16:09


Столкнулся с необходимостью сохранять некоторые данные в EEPROM при выключении своего устройства.

На сайте http://avr123.nm.ru/05a.htm я нашел такую фразу:

"...
eeprom - разместить переменную в EEPROM. Значение таких переменных сохраняется при выключении питания и при перезагрузке МК.

пример:
eeprom unsigned int x;

Если это первая переменная в EEPROM то её младший байт будет помещен в ячейку 1 EEPROM а старший в ячейку 2. Ячейка 0 не используется так как рекомендует производитель. Необходимо помнить что запись в EEPROM длительный процесс - по таблице "Table 1. EEPROM Programming Time" это 8500 тактов процессора.
..."


Вопрос, как мне работать с такой переменной в основном коде программы? Как её объявлять в начале кода, брать данные и как записывать?
На сколько мне известно, EEPROM выдерживает 100000 циклов перезаписи, а переменная моя меняет довольно часто свое значение. Не получится ли так, что контроллер каждый раз будет ее значение перезаписывать в EEPROM ? а мне хотелось бы сохранять ее значение только при отключении питания.
Если можно, не составит труда привести несколько строчек кода на Си?

Помогите новичку... не проходите мимо
Спасибо.


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 56:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru