Страница 1 из 1
Чтение и запись eeprom tiny2313
Добавлено: Чт май 10, 2012 06:00:26
Порождение
возможна ли запись и чтение байта в eeprom не по адресу байта, а меткой label1? если да, то какими инструкциями?
Re: чтение и запись eeprom tiny2313
Добавлено: Чт май 10, 2012 09:19:53
Engineer_Keen
Разницы между адресом или меткой нету никакой. Пишите в EEAR вашу метку вместо адреса и все (ну, т.е. в регистр грузите метку, а потом его выводите в EEAR).
Re: чтение и запись eeprom tiny2313
Добавлено: Чт май 10, 2012 15:31:18
Порождение
спасибо!
есть еще один вопрос. известно, что eeprom на 2313 можно подергать около 100 тыс. раз. это утверждение касается eeprom'а в целом или только перезаписываемых байтов памяти?
Re: чтение и запись eeprom tiny2313
Добавлено: Пт май 11, 2012 13:22:53
Mytilus G.
На каком-то сайте видел примерно такую формулировку об энергонезависимой памяти ATtiny2313: "100000 циклов чтения/записи на байт". Получается, если верить тому сайту, каждый байт 2313-го МК может быть перезаписан 100000 раз.
Я, в свою очередь, поверил и воспользовался этим в одном проекте, где в ЕЕПРОМе надо было сохранять настройки, умещавшиеся в один байт. Настройки менялись регулярно (чуть ли не каждую минуту, а то и чаще). Поэтому после каждого их сохранения выполнялась проверка на корректность данных. Если записанное значение не совпадало со следом считанным (именно так ведет себя "сломавшаяся" память), настройки сохранялись в следующем байте. И так до тех пор, пока проверка не даст положительный результат. После чего адрес работающего байта сохранялся в ОЗУ. Теоретически я продлил возможность сохранения настроек с двух-трех месяцев в 128 раз.
Правда, о результатах сказать нечего, потому что МК пока работает меньше месяца. Надеюсь на лучшее.
