-
- Нет, буфер не обязательно. За раз можно писать любое количество байт в пределах размера и границ страницы (1-128 в вашем случае). Это же EEPROM, а не обычная Flash. - reZident(12.02.2024 10:45)
- с одним байтом совсем необязательно. :-) - Лaгyнoв(12.02.2024 08:28)
- Ну я гипотетически :) Лучше 2 байта. Для понимания сути. Мне
показалось, что если пишем количество байт, меньше чем страница,
остаток превращается в FF. Т.е. затирается. Или вру? Не могу сейчас
натурально проверить. - vesago(12.02.2024 08:32)
- Нет, если нет превышения границы буфера, то ничего не затирается. Т.е. писать можно столько байт, сколько остается от текущего адреса, до адреса, который кратен размеру буфера. Потому, что при последовательной записи в буфер младшие биты автоматически инкрементируются, но только в пределах размера буфера. reZident(521 знак., 12.02.2024 11:07)
- по ДШ там адрес внутри страницы крутится по младшим битам. Т.е. если 16 байт, то адрес хххх0000....хххх1111. Как только больше xxxx1111, то младшие 4 бита сбрасываются в нуль. То же самое и для страницы в 32, 64, 256 байт. Младшие биты сбрасываются в нуль. Поэтому я всегда изначально все массивы внутри ЕЕПРОМ привязывал к размеру страницы. Что 8 байт, что 16, что 64. Чтоб не влететь. :-) А так внутри страницы записывал и 1, и 2 и 6 байт. Главное, чтоб младшие биты Лaгyнoв(22 знак., 12.02.2024 09:38)
- Ну я гипотетически :) Лучше 2 байта. Для понимания сути. Мне
показалось, что если пишем количество байт, меньше чем страница,
остаток превращается в FF. Т.е. затирается. Или вру? Не могу сейчас
натурально проверить. - vesago(12.02.2024 08:32)