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

Внешняя I2C EEPROM 24C32, на плате с часами DS3231, а также другие с интерфейсом I2C

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

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

#1

Сообщение Sancho » 09.01.2018{, 11:16}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#61

Сообщение Sancho » 06.03.2019{, 16:10}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#62

Сообщение Sancho » 07.03.2019{, 17:51}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

valand
Рядовой
Сообщения: 45
Зарегистрирован: 15.07.2018{, 15:12}
Репутация: 9
Имя: Андрей

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

#63

Сообщение valand » 08.03.2019{, 01:16}

Что то все равно не то. Я правильно понимаю что стирать должно полностью всю память в не зависимости от того, что в этот момент подано на вход нумблок?
Я беру вход hour, там константа "3" и пишу эту тройку в блоки с номером от 0 до 130, дальше устал кнопки нажимать))
Потом кнопкой подаю единицу на блок стирания (подавал кратковременно, и держать сек 10 пробовал тоже)
В итоге стирает только номера 0-3, 24-27, 48-51, 72-75, 96-99, 120-123, т.е. по четыре подряд с пропуском по 20

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#64

Сообщение Sancho » 08.03.2019{, 08:48}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 427
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 28

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

#65

Сообщение fsergei70 » 08.03.2019{, 09:40}

Sancho, Сань привет. Со String ничего не получилось?

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#66

Сообщение Sancho » 08.03.2019{, 10:50}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

valand
Рядовой
Сообщения: 45
Зарегистрирован: 15.07.2018{, 15:12}
Репутация: 9
Имя: Андрей

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

#67

Сообщение valand » 08.03.2019{, 12:21}

Sancho писал(а):
08.03.2019{, 08:48}
Обновил, проверил
Спасибо. Вроде все работает, проверил пока только до 200. буду тестить более детально.

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 427
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 28

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

#68

Сообщение fsergei70 » 09.03.2019{, 05:50}

Sancho писал(а):
08.03.2019{, 10:50}
затести так.
Спасибо Сань. В понедельник до железа доберусь попробую

Mining
Рядовой
Сообщения: 79
Зарегистрирован: 31.10.2016{, 15:01}
Репутация: 6
Имя: Алексей

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

#69

Сообщение Mining » 09.03.2019{, 14:11}

Sancho, Вы тут часто упоминали о добавлении в стандартные блоки MODULO.
И вот здесь я увидел Ваш пример где применен уже блок пользователя MODULO.
Это будет работать что скажите?

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#70

Сообщение Sancho » 09.03.2019{, 16:09}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 53

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

#71

Сообщение AVGN » 09.03.2019{, 20:56}

Sancho писал(а):
09.03.2019{, 16:16}
Часы получают делением на 1024, не остаток. Остаток - остальное :)
Sancho, число.месяц.Год и время как записать в память ?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#72

Сообщение Sancho » 09.03.2019{, 21:47}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

Ivan_Kornege
Сержант
Сообщения: 187
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 10
Откуда: гАндурас
Имя: Ivan

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

#73

Сообщение Ivan_Kornege » 11.03.2019{, 13:54}

Sancho писал(а):
09.03.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
Лейтенант
Сообщения: 427
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 28

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

#74

Сообщение fsergei70 » 12.03.2019{, 12:24}

Sancho писал(а):
08.03.2019{, 10:50}
Серёга, затести так.
Сань немного блок не подходит. Нужно чтоб у блока записи был вход разрешения записи вход адрес и вход строка а тут у блока вход Byte. Ну и у блока чтения были вход разрешения чтения вход адрес и выход строка. Кнопки все эти и другие входы выходы мне не нужны.

Sancho
Полковник
Сообщения: 2678
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 330
Имя: Sancho
Контактная информация:

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

#75

Сообщение Sancho » 12.03.2019{, 12:29}

Сообщение отредактировал автор поста
Сообщение отредактировал автор поста. Все.

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 427
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 28

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

#76

Сообщение fsergei70 » 12.03.2019{, 13:28}

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

Аватара пользователя
fsergei70
Лейтенант
Сообщения: 427
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 28

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

#77

Сообщение fsergei70 » 13.03.2019{, 15:10}

Sancho,Сань вот тут нашел код в сообщении №92 попытался запихнуть в блоки эти функции как дальше допилить не знаю https://esp8266.ru/forum/threads/zapis- ... prom.1493/
Вложения
eeprom.flp
(25.12 КБ) 18 скачиваний

Ответить

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

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

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