Внешняя EEPROM I2C 24C32, 64....

Пользовательские блоки дающие дополнительные возможности при работе с EEPROM и SD картами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

fsergei70 писал(а): 06 мар 2019, 15:53давай на часовых у меня просто макетка есть с часами впаянными я на ней все тестю,
Ок.
Оевреивайте. ( толерантность, однако. :) )
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

valand, Очепятка вышла при копипасте :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
valand
Рядовой
Сообщения: 63
Зарегистрирован: 15 июл 2018, 15:12
Имя: Андрей

Внешняя EEPROM I2C 24C32, 64....

Сообщение valand »

Что то все равно не то. Я правильно понимаю что стирать должно полностью всю память в не зависимости от того, что в этот момент подано на вход нумблок?
Я беру вход hour, там константа "3" и пишу эту тройку в блоки с номером от 0 до 130, дальше устал кнопки нажимать))
Потом кнопкой подаю единицу на блок стирания (подавал кратковременно, и держать сек 10 пробовал тоже)
В итоге стирает только номера 0-3, 24-27, 48-51, 72-75, 96-99, 120-123, т.е. по четыре подряд с пропуском по 20
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

valand, Ещё раз сори - у меня микруха другая...
Обновил, проверил на памяти от часов :)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 787
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

Внешняя EEPROM I2C 24C32, 64....

Сообщение fsergei70 »

Sancho, Сань привет. Со String ничего не получилось?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

fsergei70, Серёга, затести так.
На вход при записи:
000 ТекстТекстТекстТекст... первые четыре символа не пишутся в память, а служат для выборки страницы, потом ещё 32 символа текста. Запись по write.
Буфер i2c увеличить до 35 минимум!!!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
valand
Рядовой
Сообщения: 63
Зарегистрирован: 15 июл 2018, 15:12
Имя: Андрей

Внешняя EEPROM I2C 24C32, 64....

Сообщение valand »

Sancho писал(а): 08 мар 2019, 08:48Обновил, проверил
Спасибо. Вроде все работает, проверил пока только до 200. буду тестить более детально.
fsergei70
Капитан
Сообщения: 787
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

Внешняя EEPROM I2C 24C32, 64....

Сообщение fsergei70 »

Sancho писал(а): 08 мар 2019, 10:50затести так.
Спасибо Сань. В понедельник до железа доберусь попробую
Mining
Сержант
Сообщения: 142
Зарегистрирован: 31 окт 2016, 15:01
Имя: Алексей

Внешняя EEPROM I2C 24C32, 64....

Сообщение Mining »

Sancho, Вы тут часто упоминали о добавлении в стандартные блоки MODULO.
И вот здесь я увидел Ваш пример где применен уже блок пользователя MODULO.
Это будет работать что скажите?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

Есть ошибка :)
Часы получают делением на 1024, не остаток. Остаток - остальное :)

Отправлено спустя 30 секунд:
Блок пользователя - лишние переменные.

Отправлено спустя 4 минуты 47 секунд:
Вот.
Test_led_eeprom_v06.flp
Отправлено спустя 1 минуту 20 секунд:
Описание
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03 фев 2017, 12:23

Внешняя EEPROM I2C 24C32, 64....

Сообщение AVGN »

Sancho писал(а): 09 мар 2019, 16:16Часы получают делением на 1024, не остаток. Остаток - остальное :)
Sancho, число.месяц.Год и время как записать в память ?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

берём и определяемся, чего надо для ентого:
минуты 6 бит, до 64
часы - 5 бит, до 32
день - 5 бит, до 32
месяц - 4 бита, до 16
год - 3-4 бита максимум :)
итого 24 бита, 3 байта
далее.
По нормальному, из-за формата страниц, у AT24Cxx, имеем ячейки по 4, 8, 16..., поэтому вопрос в размерности доп данных.
Всё, далее делаем дело :)

Отправлено спустя 53 секунды:
Уже делал блок, недавно "ремонтировал" :)
Тут где-то, сверху
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

Внешняя EEPROM I2C 24C32, 64....

Сообщение Ivan_Kornege »

Sancho писал(а): 09 мар 2019, 21:48поэтому вопрос в размерности доп данных.
а вот если происходили события в момент, когда часы DS3231 выдали время:
1-е событие: 2019г 11апреля 10ч22м33сек
2-е событие: 2019г 11апреля 22ч59м44сек
3-е событие: 2019г 14апреля 11ч22м22сек
4-е событие: 2019г 14апреля 21ч55м44сек
5-е событие: 2019г 09мая 10ч22м33сек
6-е событие: 2019г 09мая 22ч59м45сек

Как в память на плате DS3231 записать?
Если так, например 1-е событие 20191104102233 то можно затолкнуть в 48бит (6байт)
а
Типу <Unsigned long Integer> соответствуют целые числа от: 0 до: 4294967295 . т.е 4 байта.
fsergei70
Капитан
Сообщения: 787
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

Внешняя EEPROM I2C 24C32, 64....

Сообщение fsergei70 »

Sancho писал(а): 08 мар 2019, 10:50Серёга, затести так.
Сань немного блок не подходит. Нужно чтоб у блока записи был вход разрешения записи вход адрес и вход строка а тут у блока вход Byte. Ну и у блока чтения были вход разрешения чтения вход адрес и выход строка. Кнопки все эти и другие входы выходы мне не нужны.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

fsergei70, Серёга, а где ты собираешься брать строку?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
fsergei70
Капитан
Сообщения: 787
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

Внешняя EEPROM I2C 24C32, 64....

Сообщение fsergei70 »

Sancho, Пока с UART. Но мне нужно чтоб к данным принятым с UART добавлялось еще дата когда эти данные были переданы. Так же если будет вход STRING можно будет текст длиной больше 1 страница записывать в следующую ячейку. А как твой блок использовать чтоб записывал больше одной страницы мне не понятно, нужно ведь каждый раз адрес передавать К тому же в том варианте что ты скинул куча входов которые мне не нужны да и текст на выходе делится на 3 части адрес и два фрагмента по 16 для дисплея.
fsergei70
Капитан
Сообщения: 787
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

Внешняя EEPROM I2C 24C32, 64....

Сообщение fsergei70 »

Sancho,Сань вот тут нашел код в сообщении №92 попытался запихнуть в блоки эти функции как дальше допилить не знаю https://esp8266.ru/forum/threads/zapis- ... prom.1493/
У вас нет необходимых прав для просмотра вложений в этом сообщении.
fsergei70
Капитан
Сообщения: 787
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей

Внешняя EEPROM I2C 24C32, 64....

Сообщение fsergei70 »

Под 32ESP нужно что то в блоках менять?
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя EEPROM I2C 24C32, 64....

Сообщение Sancho »

fsergei70 писал(а): 07 дек 2019, 21:08 Под 32ESP нужно что то в блоках менять?
Не пробовал, но думаю, что должно без проблем заработать.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
RN4HAQ
Рядовой
Сообщения: 5
Зарегистрирован: 01 ноя 2017, 23:15
Откуда: Самара

Внешняя EEPROM I2C 24C32, 64....

Сообщение RN4HAQ »

Доброго времени суток! Друзья подскажите как решить задачу, не удалось найти подобное на форуме. Имеется микроконтроллер к которому подключена память FM24CL64 http://www.gaw.ru/html.cgi/txt/ic/Ramtr ... 24CL64.htm. В эту память пишутся настройки , ну и прочие данные используемые микроконтроллером в процессе работы. Существует ли блок позволяющий читать данные поступающие на память FM24CL64 для дальнейшего анализа и использования
Ответить

Вернуться в «EEPROM и SD карты»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей