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

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

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

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

#1

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

Тестовые образцы. Архив rar.
Запись и чтение по два байта и три интегера = восемь байт.
Итого 512 блоков (0-511) для 24С32.
Тестируем, отписываемся.
Возможно сделать блоки "общим весом" 2,4,8,16 и 32, 64 байта.
Единичные байты пока не рассматриваются - медленно.
Тема в разделе форума "Железо".

UPD. Диапазон адресов 24C32 - 0х50 - - 0х57.
Отсутствие перемычек на указанной плате- 1,
получаем на новой 0х57(стоит по умолчанию)

UPD. 14.08 Добавлен в архив блок для записи в память текста, номеров - тел. книга описание .
UPD. 19.08 (14.02мск) Предыдущий блок обновлён - добавилась функция поиска по номеру. На 24С32 - 127 записей по 32 символа.
UPD. 04.09 Добавил блоки с записью Float. Конструируйте любые варианты, необходимые в каждом конкретном случае. Незабывайте о размерности в 2,4,8,16 и 32 байта.
После переезда наведу порядок. Чуть погодя :)
UPD.31.01.2018. Добавлены два тестовых блока для 24С16. Запись и чтение по два байта и три интегера = восемь байт. 256 блоков.(0-255).
Перемычки адреса в микросхеме(внутри) 24С16 не подключены. На шине только одна!
Отпишитесь о результатах и пожеланиях.
UPD 05.02.2018. Добавлены несколько примеров. Добавил промежуточные варианты - для самостоятельной модификации.
UPD 13.02.2018 Добавлены блоки чтения / записи 4 байт

UPD 30.01.2019 Отдельно всё из папки. Для творчества, для идей. Почти всё :)
Вложения
I2C Memory.ubl
30.01.2019
(612.79 КБ) 344 скачивания
24C32_write_read_v3.rar
Перезалито 15.02.2018
(592.82 КБ) 500 скачиваний
24C32_write_read.rar
Перезалито 15.02.2018
(24.11 КБ) 406 скачиваний
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

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

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

#81

Сообщение Sancho » 04.02.2020{, 08:14}

RN4HAQ писал(а):
03.02.2020{, 20:12}
Существует ли блок позволяющий читать данные поступающие на память FM24CL64 для дальнейшего анализа и использования
Вы действительно сможете проанализировав данные в потоке, понять что к чему?
Возьмите логический анализатор - 400 р на али.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RN4HAQ
Рядовой
Сообщения: 5
Зарегистрирован: 01.11.2017{, 23:15}
Репутация: 0
Откуда: Самара

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

#82

Сообщение RN4HAQ » 04.02.2020{, 20:12}

Sancho, наверно вы правы по поводу того, что в память неизвестно, что и как пишется, соответственно проанализировать их будет сложно. Тогда нужно другое устройство с обвязки микроконтроллера куда пишутся команды, которые содержат именно ту информацию которая мне впоследствии нужна. Эта микросхема Si5351 http://microsin.net/adminstuff/hardware ... -vcxo.html, мне необходимо выцепить частоту которую задает микроконтроллер

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

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

#83

Сообщение Sancho » 04.02.2020{, 21:16}

RN4HAQ, Скажите, пожалуйста, а коим образом это всё соотносится с нашей прогой?

Отправлено спустя 1 минуту 5 секунд:
RN4HAQ писал(а):
04.02.2020{, 20:12}
мне необходимо выцепить частоту которую задает микроконтроллер
По моему, это можно измерить?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

RN4HAQ
Рядовой
Сообщения: 5
Зарегистрирован: 01.11.2017{, 23:15}
Репутация: 0
Откуда: Самара

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

#84

Сообщение RN4HAQ » 04.02.2020{, 21:53}

Sancho, Сейчас все объясню) Имеется готовое устройство, в котором исходный код закрыт. К этому устройству мне необходимо сделать доработку, часть программы я уже написал с помощью flprog, но она работает грубо говоря в ручном режиме. для автоматизации мне необходимы условия, а условием является текущая частота генерируемая синтезатором Si5351. Измерить ее будет сложно т.к. частота очень высокая, вот и пришла мысль перехватить данные из шины i2c по которой подключена Siшка. Про это намекал и автор той разработки. Делать устройства на микроконтроллерах для своих целей мне удалось только после знакомства с flprog (супер программа), поэтому и обратился сюда. кстати вот более еблизкая тема viewtopic.php?f=112&t=2530 Sancho может что то посоветуете

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

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

#85

Сообщение Sancho » 05.02.2020{, 09:33}

RN4HAQ, Написал в личку.
По поводу чего читать - изучить здесь, понять, какие данные/регистры Вам нужны - это главное в начале.
Затем подключить анализатор к шине и проверить, правы-ли Вы.
Потом придумать слэйв с адресом, как и у Вашей мс, но не генерирующий acknowledge, подтверждения. Если ок, то ....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#86

Сообщение Alex1968 » 16.12.2020{, 17:11}

А как подключить 24С512 ?


24c04-integrated-circuits-500x500.jpg
24c04-integrated-circuits-500x500.jpg (35.38 КБ) 2626 просмотров

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

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

#87

Сообщение Sancho » 16.12.2020{, 17:27}

Alex1968 писал(а):
16.12.2020{, 17:11}
А как подключить 24С512 ?
Подключается по i2c. Как и 24С32.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#88

Сообщение Alex1968 » 16.12.2020{, 17:30}

Sancho писал(а):
16.12.2020{, 17:27}
Alex1968 писал(а):
16.12.2020{, 17:11}
А как подключить 24С512 ?
Подключается по i2c. Как и 24С32.
А слева в настройках контроллера какую епром выбирать, там 512-ых нет в списке

6856851.jpg

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

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

#89

Сообщение Ingwar » 16.12.2020{, 18:53}

После заполнения полей не "выбрать", а птичку.
СпойлерПоказать
Безымянный.png
Безымянный.png (29.11 КБ) 2590 просмотров
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#90

Сообщение Alex1968 » 17.12.2020{, 14:10}

У этой микросхемы всего два адресных входа А0 и А1, значит можно подключить всего 4 такие микросхемы. При подключении 4 микросхем я так понял место будет в 4 раза больше. А ардуина сама поймёт куда писать данные в какую из 4 микрух? Или будет писать рандомно пока всё место в них не закончится ?

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

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

#91

Сообщение Sancho » 17.12.2020{, 14:47}

Alex1968 писал(а):
17.12.2020{, 14:10}
У этой микросхемы всего два адресных входа А0 и А1, значит можно подключить всего 4 такие микросхемы.
Нет, три входа, это не 1м.
СпойлерПоказать
screenshot_20-12-17_14-42-08.png
Alex1968 писал(а):
17.12.2020{, 14:10}
При подключении 4 микросхем я так понял место будет в 4 раза больше.
Да.
Alex1968 писал(а):
17.12.2020{, 14:10}
А ардуина сама поймёт куда писать данные в какую из 4 микрух? Или будет писать рандомно пока всё место в них не закончится ?
Возможно, вы путаете эту память с флэш. Это разные вещи для разных задач.
24Cxx - это как внутренняя память, обращение идёт по заранее заданным адресам. Или по Вашему алгоритму, в котором необходимо предусмотреть переключение адресов в случаем необходимости/заполнения; в этом случае это исключительно Ваша забота.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Alex1968
Сержант
Сообщения: 173
Зарегистрирован: 11.12.2019{, 14:51}
Репутация: 0
Имя: Alex

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

#92

Сообщение Alex1968 » 17.12.2020{, 15:44}

Спасибо за пояснение, но одна непонятка отсталась это разве не эта микросхема ?

http://ww1.microchip.com/downloads/en/d ... oc1116.pdf


AT24C512T.png
Тут нет вывода А2

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

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

#93

Сообщение Sancho » 17.12.2020{, 17:13}

Alex1968, Извиняюсь, Вы правы - без С, А2 нет.
У меня другие, поэтому смотрел в свой даташит.
СпойлерПоказать
photo_2020-12-17_17-06-52.jpg
Вложения
Atmel24C512.pdf
(1011.13 КБ) 63 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#94

Сообщение tema » 30.07.2022{, 08:50}

ПОДСКАЖИТЕ FM24LC16 к каким пинам подключать, для esp32 devkit c4. И будут ли ети блки с ней работать? спс.
Да и в штатных настройках ее прописывать как внешнюю?

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#95

Сообщение tema » 09.09.2023{, 11:25}

ПОДСКАЖИТЕ FM24LC16 как подключать, для esp32 devkit c4. И прописывать как внешнюю штаттную?
И какой адрес веддь у нее нет адресных ввходов?
спс.

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#96

Сообщение Ardudue » 01.10.2023{, 20:17}

tema писал(а):
09.09.2023{, 11:25}
ПОДСКАЖИТЕ FM24LC16 как подключать
по I2C viewtopic.php?f=86&t=2984&start=20#p42392
Последний раз редактировалось Ardudue 02.10.2023{, 18:27}, всего редактировалось 1 раз.

tema
Сержант
Сообщения: 187
Зарегистрирован: 21.09.2020{, 12:31}
Репутация: 7
Имя: tema

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

#97

Сообщение tema » 02.10.2023{, 08:27}

Ardudue писал(а):
01.10.2023{, 20:17}
tema писал(а): ↑
09.09.2023{, 11:25}
ПОДСКАЖИТЕ FM24LC16 как подключать

по I2C viewtopic.php?f=39&t=6987&p=126084#p126084
что-то я не понял. там про ацп...

Ardudue
Лейтенант
Сообщения: 423
Зарегистрирован: 13.04.2020{, 18:22}
Репутация: 24
Имя: Антон

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

#98

Сообщение Ardudue » 02.10.2023{, 18:28}

tema, торопился не ту ссылку запостил. Поправил.

Ответить

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