При подключении микросхемы внешнего EEPROM (интерфейс I2C), значительно более оптимальным является постраничное чтение. По 32 или 64 байта (слова). В этом случае мы указываем адрес, функция проверяет сколько есть байт до конца страницы (eeprom_adr % 64) и далее читаем до конца страницы. Затем повторный старт. В случае побайтной записи, сперва отправляем адрес устройства (микросхемы EEPROM), затем адрес ячейки памяти, затем условие повторного старта, так как до этого мы писали, а теперь уже можно и нужно читать. Разница по объему передаваемых данных очевидна. Поэтому пришлось сменить концепцию, и многое переписать под работу с массивами. В классе EEPROM со стороны пользователя ничего не поменялось, ни имена методов, ни их количество, имена аргументов всё те же, только внутри методов и функций работают циклы по обработке массивов. При чтении одного байта создается массив размерностью 1. Существует разница, EEPROM на 32Кб работает с 64 байтами на странице, те что поменьше с 32. Так как
EEPROM ver 2.0 Постраничная запись/чтение массивов.
20 августа 202520 авг 2025
14
1 мин