Страница 1 из 5
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 09 янв 2018, 11:16
Sancho
Тестовые образцы. Архив 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 Отдельно всё из папки. Для творчества, для идей. Почти всё

Внешняя EEPROM I2C 24C32, 64....
Добавлено: 29 янв 2018, 17:52
Ivan_Kornege
Выдрал из телика 24LC16B.
Подключил по схеме
[spoiler]
24LC16B Sxema.JPG
[/spoiler]
Залил проект
EEPROM I2C Flprog.flp
И почему -то в EEPROM не пишет ардуина.
Люди подскажите куда копать
Отправлено спустя 4 минуты 14 секунд:
Во внутреннюю EEPROM пишет.
Шину I2C просканировал через flprog.
Адреса 50, 51, 52, 53, 54, 55, 56, 57
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 29 янв 2018, 18:53
Sancho
[ref]Ivan_Kornege[/ref],
Завтра сделаю блок для 16 кбит.
Указанная микросхема может быть только одна на шине, из микросхем памяти. У неё другая адресация.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 29 янв 2018, 19:06
Ivan_Kornege
[ref=#ff8000]Sancho[/ref], две одинаковые 24LC16B поставить нельзя?
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 31 янв 2018, 15:37
Sancho
Нет.
[ref]Ivan_Kornege[/ref], пробуйте 24С16.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 01 фев 2018, 17:26
Ivan_Kornege
[ref=#ff8000]Sancho[/ref], ого как моного входов и выходов в блоках. Не понял как их воткнуть в мой
тестовый проект. К какому входу, выходу подключаться?
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 01 фев 2018, 17:46
Sancho
[ref]Ivan_Kornege[/ref],
Посмотрел Ваш проект - особо не понял назначение, но мне кажется, в таком формате должно хватать встроенной поддержки. Поштучной.
Кстати, установлен двух-секундный интервал записи: один день более 40 тысяч раз. Или это тестовый вариант?
Блоки, выложенные здесь рассчитаны на запись сразу блока информации разного рода и типа, переделать легко, и последующее чтение.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 01 фев 2018, 18:25
Ivan_Kornege
Проект тестовый. Просто проверить микросхему - запись и чтение что записано . Хочу потом сделать счетчик наработки мотоблока.
Отправлено спустя 23 минуты 46 секунд:
Sancho писал(а): 01 фев 2018, 17:46Блоки, выложенные здесь рассчитаны на запись сразу блока информации разного рода и типа, переделать легко, и последующее чтение.
Для радиста это темный лес

Внешняя EEPROM I2C 24C32, 64....
Добавлено: 04 фев 2018, 15:43
AVGN
[ref=#ff8000]Sancho[/ref], примеры flp для Ваших блоков были бы наглядней. Работу то Вы проделал не малую ... и раз выложили сюда то намерение помочь присутствующим.
Тут в основном не программисты.
[ref]Ivan_Kornege[/ref], а так пробовал
EEPROM I2C Flprog_Sancho_unit.flp
?
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 05 фев 2018, 09:23
Sancho
AVGN писал(а): 04 фев 2018, 15:43Sancho, примеры flp для Ваших блоков были бы наглядней.
Добавил.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 05 фев 2018, 16:57
AVGN
Sancho писал(а): 05 фев 2018, 09:23Добавил.
Для первых двух блоков не увидел примера
[spoiler]
SANCHO.JPG
[/spoiler]
в описании блока назначения вход - выход блока не увидел...
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 05 фев 2018, 17:12
Sancho
AVGN писал(а): 05 фев 2018, 16:57Для первых двух блоков не увидел примера
Примеры аналогичны 24С32. Test_led_eeprom....
в описании блока назначения вход - выход блока не увидел...
Не понял вопроса.
24С16 имеет памяти 2кбайта. Блочная запись/чтение сразу 8 байт. Получается блоков 256, адреса 0-255.
На вход Numblock надо подать нужный номер(адрес) блока, по фронту на Record данные запишутся(для блока записи),
При 1 на входе Reading - данные прочитаются (для блока чтения).
Отправлено спустя 2 минуты 31 секунду:
Размер блока можно изменить, для 24С16 макс 16.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 05 фев 2018, 17:26
AVGN
Sancho писал(а): 05 фев 2018, 17:12Не понял вопроса.
да все просто Вы сделали блоки и привинтили входы-выходы. В описании их назначения нет
блок16.JPG
блок16_описание.JPG
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 06 фев 2018, 19:21
AVGN
Ivan_Kornege,
Никто, кроме нас.
Пример работы блоков чтения и запись энергонезависимая память 24LC16B
Тестовая программа для ARDUINO UNO с KEYPAD LCD 1602
EEPROM_24LC16B_I2C_Flprog_UNO_test.flp
Генерит каждую секунду и записывает в 24LC16B.
Обнуление 24LC16B – Замкнуть pin A2 на общий провод ( в проекте обозначен " RESET A2").
На дисплей выводится:
-верхняя строка – количество секунд считанные из 24LC16B и плюсуется каждая секунда которую генерим.
-нижняя строка - количество секунд считанных из 24LC16B
Настройки блока чтения памяти.
Входы:
Reading – разрешение считывания если "true"
Numblock - номера блока от 0 до 255 , т.е. всего блоков 256. Можно организовать поблочное чтение.
Выходы: не известен замысел автора. Подключил int_out_1 –вроде считал что записал в память.
int_out_1 ???
int_out_2 ???
int_out_3 ???
Настройки блока записи памяти.
Входы:
Record – разрешение записи при поступлении "true" в этом цикле происходит запись. Встроен R триггер. Что-бы не протереть дырку в памяти.
Numblock - номера блока от 0 до 255 , т.е. всего блоков 256. Можно организовать поблочную запись.
byte_in_1 ???
byte_in_2 ???
int1 ???
int2 ???
int3 ???
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 06 фев 2018, 21:53
Sancho
В архиве проект, который записывает каждые 5 секунд температуру, влажность и время записи. Блоком, за один раз.
Сразу с просмотром архива.
[ref]AVGN[/ref], Сарказм уместен к месту.
В самом первом посте есть
ссылка.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 07 фев 2018, 17:42
AVGN
[ref=#ff8000]Sancho[/ref], примеры видел. Сделал попроще и протестировал в железе. Иван просил - я сделал. Решил выложить здесь. Вдруг еще кому пригодится.
В чем сарказм? Ну, неизвестен мне Ваш замысел с входами-выходами, Вы молчите, я и поставил знаки вопроса.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 09 фев 2018, 12:55
Ivan_Kornege
AVGN писал(а): 06 фев 2018, 19:21Пример работы блоков чтения и запись энергонезависимая память 24LC16B
Тестовая программа для ARDUINO UNO с KEYPAD LCD 1602
EEPROM_24LC16B_I2C_Flprog_UNO_test.flp
Заработало
Sancho писал(а): 06 фев 2018, 21:53
В архиве проект, который записывает каждые 5 секунд температуру, влажность и время записи. Блоком, за один раз.
Просто он с большим количеством датчиков и с часами. Не у всех бывает столько железячек чтоб протестить проект. Я уже думал у меня микруха выдранная из телика перестала работать.
Но теперь буду двигаться дальше.
ВсСпасибо!
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 09 фев 2018, 14:22
Sancho
Зачем Вам мои блоки, если Вам достаточно встроенной в программу FLProg поддержки???
Для того, что-бы Вам стало понятно, раз Вы не удосуживаетесь немного почитать, что написанно в ветке обсуждения, по ссылке, находящейся в первом посте:
Блоки предназначены для одновременной записи и последующего считывания нескольких переменных. При этом также, в отличии от встроенной поддержки, адресом выступает номер блока, а не имя.
Данный функционал может быть полезен при архивировании данных(логгер), при установки сразу нескольких параметров( например рецепт 1(х,х,х...) рецепт 2(х.х.х..), при индикации заранее записаных текстов и т.д.
Также, как уже было написано, данные блоки легко могут быть переделаны под любой тип и количество переменных для одновременной записи/чтения.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 10 фев 2018, 10:57
Ivan_Kornege
Sancho писал(а): 09 фев 2018, 14:22Зачем Вам мои блоки, если Вам достаточно встроенной в программу FLProg поддержки???
Штатные блоки FLProg не работают с моей микрушкой 24LC16B.
Внешняя EEPROM I2C 24C32, 64....
Добавлено: 10 фев 2018, 11:14
Sancho
[ref]Ivan_Kornege[/ref],
Странно, я даже не пробовал.
Надеюсь, в предыдущем посте я подробно изложил идею и возможности блоков?
Вам необходимо сохранять одну переменную один раз, или несколько? Т.е. сколько ячеек нужно и каких?