Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.11.2010, 22:11
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Вопрос по EEPROM
Сообщение от begun
|
как определить ту самую последную нулевую ячейку
|
под нулевой ячейкой ты понимаешь d[0]? В моём коде, который выше, d[0] это test.
Задумка вот в чем - сохранять в eeprom то масиив r1 то r2 при перезагрузке в зависимости от записываемой в eeprom d[0] (она же test). d[0] (test) должна содержать или 0 или 1 и в зависимости от этого записывать или из r1 (test = 0x00) в eeprom или из r2 (test = 0x01) в eeprom (см. код выше).
Последний раз редактировалось sersne; 01.11.2010 в 22:16.
|
|
|
|
01.11.2010, 22:35
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Вопрос по EEPROM
sersne,
дело то в том ,что r1[] и r2[] Я привел в качестве примера ,а в самом то деле массивы могут быть разного размера ,и не два а десятки .
С вашим примером в части (с+3) понятно ,что начинается запись следующего массива с ячейки N3 ,но для разных массивов надо же определить их концы ,чтобы потом к С прибавить их номер .так как же это сделать?
там будут разные числа, которых надо как то зафиксировать.
|
|
|
|
02.11.2010, 07:59
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Вопрос по EEPROM
Сообщение от begun
|
в самом то деле массивы могут быть разного размера ,и не два а десятки
|
тогда придется создавать массив в eeprom в который надо записать начальную ячейку в eeprom и их длинну (или ячейку на которой данные заканчиваются).
так получится в eeprom некий аналог FAT.
думаю лучше сделать в eeprom данные определенной длинны (максимальной длинны), так что бы не пришлось разбивать данные на отдельные части при новой перезаписи, если конечно же известна максимальная днинна данных, если нет тогда будет сложнее.
Последний раз редактировалось sersne; 02.11.2010 в 08:34.
|
|
|
|
02.11.2010, 08:49
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Вопрос по EEPROM
а как определить адрес какой то ячейки в еепром ?
Указатели чтоли использовать.
|
|
|
|
02.11.2010, 13:11
|
|
Прописка
Регистрация: 09.11.2009
Сообщений: 179
Сказал спасибо: 44
Сказали Спасибо 58 раз(а) в 26 сообщении(ях)
|
Re: Вопрос по EEPROM
Сообщение от begun
|
Указатели чтоли использовать.
|
попробуй их.
|
|
|
|
03.11.2010, 14:59
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Вопрос по EEPROM
sersne
скажите пожалуйсто можно ли для записи информации по ходу программы
использовать не ЕЕПРОМ а ФЛЕШЬ или во ФЛЕШь зприсывается информация только при программировании?
|
|
|
|
03.11.2010, 15:52
|
|
Заблокирован
Регистрация: 23.08.2010
Сообщений: 541
Сказал спасибо: 20
Сказали Спасибо 93 раз(а) в 78 сообщении(ях)
|
Re: Вопрос по EEPROM
Если данный МК позволяет это делать (смотрите даташит), то можно... Но ресурс FLASH заведомо ниже EEPROM... Поэтому... FLASH можно использовать только для сохранения калибровочных констант, настроек и записи очень редких событий... или при обновлении прошивки... Обычно такой подход используют в МК, где EEPROM отсутствует физически...
|
|
|
|
03.11.2010, 23:44
|
|
Гражданин KAZUS.RU
Регистрация: 18.07.2006
Сообщений: 870
Сказал спасибо: 231
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Re: Вопрос по EEPROM
понял ,бспасибо ,значит остается мне прибегнуть к 24с16 .
что полкчится не знаю ,там еще надо разобратся.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:40.
|
|