Показать сообщение отдельно
Старый 05.03.2018, 16:26   #6
Roll4Repairs
Member
 
Регистрация: Jun 2017
Сообщения: 56
Благодарил(а): 7 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Энергонезависимая память

Хорошо, тогда ещё 3 вопроса:

1). Можно ли отследить момент, когда начинает пропадать питание у контроллера? (можно было бы значительно уменьшить количество требуемых записей)

2). Со страницами вы меня окончательно запутали
Цитата:
Сообщение от Arsie Посмотреть сообщение
У нас страничный еепром, 1 страница = 256 байт. Т.е. ячейка должна быть не соседняя, а через 256 байт.
Т.е. если я в программе задействую, допустим, 4 блока EEPROM(integer) глубиной в 1, и в каждом буду хранить одну переменную(и регулярно её перезаписывать), то память будет израсходована в 4 раза быстрее ожидаемого? Т.к. все четыре переменных находятся в пределах одной страницы. ( 16 байт = 4*((2*1)+2); 256>16 )

3). Соответственно, чтобы увеличить количество перезаписей одной и той же переменной типа REAL для SMH2010 в 10 раз мне нужно создать 10 блоков ARRAY(real) длиной 64 каждый (чтобы один блок занимал одну страницу). Соответственно в первый блок писать и считывать переменную по адресу 0, во второй по адресу 256, в третий по адресу 511, четвертый по адресу 766 и т.д.
В случае, если эта переменная булевая, то длина блоков ARRAY(bool) будет 256, а адреса записи/чтения переменных будут те же.
Я правильно понял?
Roll4Repairs вне форума   Ответить с цитированием