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

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

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

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

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

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

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

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

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

#85

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

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

Ответить

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

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

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