Страница 1 из 1

Блоки для eeprom W25Qхх

Добавлено: 15 дек 2020, 14:02
fsergei70
Пытаюсь сделать блоки для подключения памяти W25Qхх к 3,3 вольтовой ардуино pro mini.
Микросхемы этой серии имеют большой объем памяти и легко могут заменит SD карту, в проектах типа логгер, подключается по SPI.
Блок делаю без библиотек, на основании даташита, чтоб их можно было использовать не только с ардуино.
Возник вопрос, как заставить работать блоки с строками? Теоретически надо строку перегнать в массив символов и каждый символ писать в свою ячейку, но как это загнать в код пока не пойму. В проекте оставлял по одной включенной плате, с переменными типа Byte все компилируется.

В блоке присутствуют входы
Page - адрес ячейки в странице, значение от 0- 255 ,
PageAddress - это адрес страницы, значение зависит от типа микросхемы, дя W25Q16 это диапазон от 0 до 8192.
Value - значение записываемой (считываемой) переменной.

Блоки для eeprom W25Qхх

Добавлено: 15 дек 2020, 15:14
AlexCrane
[ref]fsergei70[/ref], В этих блоках посмотри как реализована запись стринг в еепром и попробуй применить у себя
viewtopic.php?f=86&t=6725#p93933

Блоки для eeprom W25Qхх

Добавлено: 15 дек 2020, 17:48
Sancho
fsergei70 писал(а): 15 дек 2020, 14:02 как это загнать в код пока не пойму
Самый быстрый способ через указатель.
Получаешь указатель и длину строки.
Потом, в цикле длинной в кол-во символов, получаешь байты, постоянно сдвигая указатель.

Блоки для eeprom W25Qхх

Добавлено: 15 дек 2020, 20:22
fsergei70
Sancho писал(а): 15 дек 2020, 17:48 Получаешь указатель и длину строки.
На счёт указателей не понял как надо делать а длинна строки нужна в 32 символа.