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

Блоки для подключения памяти W25Qхх

Ответить
fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#1

Сообщение fsergei70 » 15.12.2020{, 14:02}

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

В блоке присутствуют входы
Page - адрес ячейки в странице, значение от 0- 255 ,
PageAddress - это адрес страницы, значение зависит от типа микросхемы, дя W25Q16 это диапазон от 0 до 8192.
Value - значение записываемой (считываемой) переменной.
Вложения
W25Q.flp
Проект с блоками
(178.93 КБ) 32 скачивания
flash_w25q32_winbond.pdf
даташит
(1.17 МБ) 35 скачиваний

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

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

#2

Сообщение AlexCrane » 15.12.2020{, 15:14}

fsergei70, В этих блоках посмотри как реализована запись стринг в еепром и попробуй применить у себя
viewtopic.php?f=86&t=6725#p93933
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#3

Сообщение Sancho » 15.12.2020{, 17:48}

fsergei70 писал(а):
15.12.2020{, 14:02}
как это загнать в код пока не пойму
Самый быстрый способ через указатель.
Получаешь указатель и длину строки.
Потом, в цикле длинной в кол-во символов, получаешь байты, постоянно сдвигая указатель.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

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

#4

Сообщение fsergei70 » 15.12.2020{, 20:22}

Sancho писал(а):
15.12.2020{, 17:48}
Получаешь указатель и длину строки.
На счёт указателей не понял как надо делать а длинна строки нужна в 32 символа.

Ответить

Вернуться в «Помогите, а то я "нимагу"»