Внешняя EEPROM по шине I2C
Добавлено: 04 авг 2017, 17:39
Блоки для работы, пока тестовые, выложены в "Блоках пользователей".
Пример программы для понимания, насколько всё несложно прилагается.
Учитывая, что УВАЖАЕМЫЙ АВТОР не добавил в программу такое простое математическое понятие, как остаток от деления (modulo) придётся поработать ручками в коде, либо переделать алгоритм.( файл .txt нужно вставить в ide, уже испр).
О содеянном. Плата с DS3231 и 24C32, LED1602 с I2C, DHT22.
Записываются показания*10 и время каждые 5 сек, запись по кругу(512 блоков х 5сек= более 40 мин).
Три кнопки 10пин - текущее/архив, 11пин - вверх по архиву,12 - вниз.
В блок записи встроен R тригер, поэтому запишет только по фронту на Record(от дырки в памяти, если в каждом цикле).
Текущее значение времени преобразуется в один интегер и тоже записывается.
Читаем. Считываем при изменении номера блока на входе.
Распаковываем "временной" инт, преобразуем в перевариваемый формат.
Желающим позаморачиваться с возвратом точки в темп/влажности - плиз.
Чтобы значения не ёрзали по местам, когда нужно добавляем пробелы.
У кого есть железки - попробуйте. Первый раз при запуске поиграйтесь, пусть пишет минут 45. смотреть можно сразу, пишет всегда.
Потом, можно отключить на сколько угодного, вкл, и зайти на блоки 510, 509(пин 12), так как писать начинает с 0,1 ...
Надеюсь, пригодится.
Вопросы по делу приветствуются!
Как и критика...
Жуть как не хватает MODULO!!!!
P.S. Не цепляется один, лежит тут.
Пример программы для понимания, насколько всё несложно прилагается.
Учитывая, что УВАЖАЕМЫЙ АВТОР не добавил в программу такое простое математическое понятие, как остаток от деления (modulo) придётся поработать ручками в коде, либо переделать алгоритм.( файл .txt нужно вставить в ide, уже испр).
О содеянном. Плата с DS3231 и 24C32, LED1602 с I2C, DHT22.
Записываются показания*10 и время каждые 5 сек, запись по кругу(512 блоков х 5сек= более 40 мин).
Три кнопки 10пин - текущее/архив, 11пин - вверх по архиву,12 - вниз.
В блок записи встроен R тригер, поэтому запишет только по фронту на Record(от дырки в памяти, если в каждом цикле).
Текущее значение времени преобразуется в один интегер и тоже записывается.
Читаем. Считываем при изменении номера блока на входе.
Распаковываем "временной" инт, преобразуем в перевариваемый формат.
Желающим позаморачиваться с возвратом точки в темп/влажности - плиз.
Чтобы значения не ёрзали по местам, когда нужно добавляем пробелы.
У кого есть железки - попробуйте. Первый раз при запуске поиграйтесь, пусть пишет минут 45. смотреть можно сразу, пишет всегда.
Потом, можно отключить на сколько угодного, вкл, и зайти на блоки 510, 509(пин 12), так как писать начинает с 0,1 ...
Надеюсь, пригодится.
Вопросы по делу приветствуются!
Как и критика...
Жуть как не хватает MODULO!!!!
P.S. Не цепляется один, лежит тут.