Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT45DB642D+ATxMega128A1
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ASD100288
Здравствйте! У меня возник вопрос о работе ATxmega и AT45DB642D. Необходимо написать программу, которая фиксирует на флешке время наработки, количество включений и журнал ошибок.... Для вычисления времени наработки хочу каждую минуту обнулять очередной байт и считать время по адресу последнего обнуленного байта.... находить последний обнуленый байт планирую бинарным поиском.. Возникает первая проблема... Никак не пойму как определить адреса байтов, чтобы их обнулять и находить? Какой весь диапазон значений адресов байтов? С количеством ошибок аналогично времени тока в другом месте флешки.... А вот как журнал ошибок хранить и к тому же выводить потом его по запросу непонятно? подскажите чем кто может... проект пишу в AVR Studio 5.1, плата xplain от AVR с самим МК и флешкой....Заранее спасибо!
smalcom
непонятно в чёи проблема-то?
Genadi Zawidowski
С назначением и применением макроса offsetof ознакомьтесь для начала.
С контроллером SPI, кажется, уже проблем нет?
Может, правильнее будет посмотреть в сторону FRAM - тогда не придётся заморачиваться с выдумыванием алгоритма поиска последнего незанятого слота... А только обеспечить отказоустойчивую запись (чтобы работала при выключении питания в середине записи последовательности байт)?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.