Уважаемые пользователи! Наш сайт и форум содержится на средства полученные от рекламы. Если вы хотите и дальше продолжать общаться, скачивать, и т.п. пожалуйста отключите блокировку рекламы для нашего сайта/форума. Можно и покликать по рекламным ссылкам, так будут больше выплаты. Спасибо за понимание!

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

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

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

Внешняя 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 КБ) 197 скачиваний
24C32_write_read_v3.rar
Перезалито 15.02.2018
(592.82 КБ) 368 скачиваний
24C32_write_read.rar
Перезалито 15.02.2018
(24.11 КБ) 291 скачивание
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

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

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

#81

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

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

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
Полковник
Сообщения: 3690
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 500
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#83

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

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

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

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
Полковник
Сообщения: 3690
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 500
Откуда: Ярославль.
Имя: Александр
Контактная информация:

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

#85

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

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

Alex1968
Сержант
Сообщения: 120
Зарегистрирован: 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 КБ) 630 просмотров

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

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

#87

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

Alex1968 писал(а):
16.12.2020{, 17:11}
А как подключить 24С512 ?
Подключается по i2c. Как и 24С32.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Alex1968
Сержант
Сообщения: 120
Зарегистрирован: 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
Подполковник
Сообщения: 1217
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 69
Откуда: Ленобласть
Имя: Игорь

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

#89

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

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

Alex1968
Сержант
Сообщения: 120
Зарегистрирован: 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
Полковник
Сообщения: 3690
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 500
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя 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 - это как внутренняя память, обращение идёт по заранее заданным адресам. Или по Вашему алгоритму, в котором необходимо предусмотреть переключение адресов в случаем необходимости/заполнения; в этом случае это исключительно Ваша забота.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Alex1968
Сержант
Сообщения: 120
Зарегистрирован: 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
Полковник
Сообщения: 3690
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 500
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Внешняя 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 КБ) 9 скачиваний
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Ответить

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