Внешняя EEPROM I2C 24C32, 64....
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
Тестовые образцы. Архив 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 Отдельно всё из папки. Для творчества, для идей. Почти всё
Запись и чтение по два байта и три интегера = восемь байт.
Итого 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 Отдельно всё из папки. Для творчества, для идей. Почти всё
У вас нет необходимых прав для просмотра вложений в этом сообщении.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Внешняя EEPROM I2C 24C32, 64....
Выдрал из телика 24LC16B.
Подключил по схеме
[spoiler] [/spoiler]
Залил проект И почему -то в EEPROM не пишет ардуина.
Люди подскажите куда копать
Отправлено спустя 4 минуты 14 секунд:
Во внутреннюю EEPROM пишет.
Шину I2C просканировал через flprog.
Адреса 50, 51, 52, 53, 54, 55, 56, 57
Подключил по схеме
[spoiler] [/spoiler]
Залил проект И почему -то в EEPROM не пишет ардуина.
Люди подскажите куда копать
Отправлено спустя 4 минуты 14 секунд:
Во внутреннюю EEPROM пишет.
Шину I2C просканировал через flprog.
Адреса 50, 51, 52, 53, 54, 55, 56, 57
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Ivan_Kornege 29 янв 2018, 19:03, всего редактировалось 2 раза.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
[ref]Ivan_Kornege[/ref],
Завтра сделаю блок для 16 кбит.
Указанная микросхема может быть только одна на шине, из микросхем памяти. У неё другая адресация.
Завтра сделаю блок для 16 кбит.
Указанная микросхема может быть только одна на шине, из микросхем памяти. У неё другая адресация.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Внешняя EEPROM I2C 24C32, 64....
[ref=#ff8000]Sancho[/ref], две одинаковые 24LC16B поставить нельзя?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
Нет.
[ref]Ivan_Kornege[/ref], пробуйте 24С16.
[ref]Ivan_Kornege[/ref], пробуйте 24С16.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Внешняя EEPROM I2C 24C32, 64....
[ref=#ff8000]Sancho[/ref], ого как моного входов и выходов в блоках. Не понял как их воткнуть в мой тестовый проект. К какому входу, выходу подключаться?
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
[ref]Ivan_Kornege[/ref],
Посмотрел Ваш проект - особо не понял назначение, но мне кажется, в таком формате должно хватать встроенной поддержки. Поштучной.
Кстати, установлен двух-секундный интервал записи: один день более 40 тысяч раз. Или это тестовый вариант?
Блоки, выложенные здесь рассчитаны на запись сразу блока информации разного рода и типа, переделать легко, и последующее чтение.
Посмотрел Ваш проект - особо не понял назначение, но мне кажется, в таком формате должно хватать встроенной поддержки. Поштучной.
Кстати, установлен двух-секундный интервал записи: один день более 40 тысяч раз. Или это тестовый вариант?
Блоки, выложенные здесь рассчитаны на запись сразу блока информации разного рода и типа, переделать легко, и последующее чтение.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Внешняя EEPROM I2C 24C32, 64....
Проект тестовый. Просто проверить микросхему - запись и чтение что записано . Хочу потом сделать счетчик наработки мотоблока.
Отправлено спустя 23 минуты 46 секунд:
Отправлено спустя 23 минуты 46 секунд:
Для радиста это темный лес
Внешняя EEPROM I2C 24C32, 64....
[ref=#ff8000]Sancho[/ref], примеры flp для Ваших блоков были бы наглядней. Работу то Вы проделал не малую ... и раз выложили сюда то намерение помочь присутствующим.
Тут в основном не программисты.
[ref]Ivan_Kornege[/ref], а так пробовал ?
Тут в основном не программисты.
[ref]Ivan_Kornege[/ref], а так пробовал ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Внешняя EEPROM I2C 24C32, 64....
Для первых двух блоков не увидел примера
[spoiler] [/spoiler]
в описании блока назначения вход - выход блока не увидел...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
Примеры аналогичны 24С32. Test_led_eeprom....
Не понял вопроса.в описании блока назначения вход - выход блока не увидел...
24С16 имеет памяти 2кбайта. Блочная запись/чтение сразу 8 байт. Получается блоков 256, адреса 0-255.
На вход Numblock надо подать нужный номер(адрес) блока, по фронту на Record данные запишутся(для блока записи),
При 1 на входе Reading - данные прочитаются (для блока чтения).
Отправлено спустя 2 минуты 31 секунду:
Размер блока можно изменить, для 24С16 макс 16.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Внешняя EEPROM I2C 24C32, 64....
да все просто Вы сделали блоки и привинтили входы-выходы. В описании их назначения нет
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Внешняя EEPROM I2C 24C32, 64....
Ivan_Kornege,
Никто, кроме нас.
Пример работы блоков чтения и запись энергонезависимая память 24LC16B
Тестовая программа для ARDUINO UNO с KEYPAD LCD 1602 Генерит каждую секунду и записывает в 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 ???
Никто, кроме нас.
Пример работы блоков чтения и запись энергонезависимая память 24LC16B
Тестовая программа для ARDUINO UNO с KEYPAD LCD 1602 Генерит каждую секунду и записывает в 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 ???
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось AVGN 07 фев 2018, 17:36, всего редактировалось 1 раз.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
В архиве проект, который записывает каждые 5 секунд температуру, влажность и время записи. Блоком, за один раз.
Сразу с просмотром архива.
[ref]AVGN[/ref], Сарказм уместен к месту.
В самом первом посте есть ссылка.
Сразу с просмотром архива.
[ref]AVGN[/ref], Сарказм уместен к месту.
В самом первом посте есть ссылка.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Внешняя EEPROM I2C 24C32, 64....
[ref=#ff8000]Sancho[/ref], примеры видел. Сделал попроще и протестировал в железе. Иван просил - я сделал. Решил выложить здесь. Вдруг еще кому пригодится.
В чем сарказм? Ну, неизвестен мне Ваш замысел с входами-выходами, Вы молчите, я и поставил знаки вопроса.
В чем сарказм? Ну, неизвестен мне Ваш замысел с входами-выходами, Вы молчите, я и поставил знаки вопроса.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
Внешняя EEPROM I2C 24C32, 64....
Заработало
Просто он с большим количеством датчиков и с часами. Не у всех бывает столько железячек чтоб протестить проект. Я уже думал у меня микруха выдранная из телика перестала работать.
Но теперь буду двигаться дальше.
ВсСпасибо!
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
Зачем Вам мои блоки, если Вам достаточно встроенной в программу FLProg поддержки???
Для того, что-бы Вам стало понятно, раз Вы не удосуживаетесь немного почитать, что написанно в ветке обсуждения, по ссылке, находящейся в первом посте:
Блоки предназначены для одновременной записи и последующего считывания нескольких переменных. При этом также, в отличии от встроенной поддержки, адресом выступает номер блока, а не имя.
Данный функционал может быть полезен при архивировании данных(логгер), при установки сразу нескольких параметров( например рецепт 1(х,х,х...) рецепт 2(х.х.х..), при индикации заранее записаных текстов и т.д.
Также, как уже было написано, данные блоки легко могут быть переделаны под любой тип и количество переменных для одновременной записи/чтения.
Для того, что-бы Вам стало понятно, раз Вы не удосуживаетесь немного почитать, что написанно в ветке обсуждения, по ссылке, находящейся в первом посте:
Блоки предназначены для одновременной записи и последующего считывания нескольких переменных. При этом также, в отличии от встроенной поддержки, адресом выступает номер блока, а не имя.
Данный функционал может быть полезен при архивировании данных(логгер), при установки сразу нескольких параметров( например рецепт 1(х,х,х...) рецепт 2(х.х.х..), при индикации заранее записаных текстов и т.д.
Также, как уже было написано, данные блоки легко могут быть переделаны под любой тип и количество переменных для одновременной записи/чтения.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
- Ivan_Kornege
- Лейтенант
- Сообщения: 338
- Зарегистрирован: 29 апр 2017, 08:24
- Откуда: гАндурас
- Имя: Ivan
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 1 раз
- Контактная информация:
Внешняя EEPROM I2C 24C32, 64....
[ref]Ivan_Kornege[/ref],
Странно, я даже не пробовал.
Надеюсь, в предыдущем посте я подробно изложил идею и возможности блоков?
Вам необходимо сохранять одну переменную один раз, или несколько? Т.е. сколько ячеек нужно и каких?
Странно, я даже не пробовал.
Надеюсь, в предыдущем посте я подробно изложил идею и возможности блоков?
Вам необходимо сохранять одну переменную один раз, или несколько? Т.е. сколько ячеек нужно и каких?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей