Ну вот, моя первая V.1.0.
Jul. 17th, 2014 01:04 amhttp://pastebin.com/B4S9szNV полностью работающая.
"Быстродействующая система многоточечного замера температуры".
1. Сканирует устройства на шине 1-Wire.
2. Читает показания с датчиков в режиме "фотоснимок".
3. Сохраняет изменения конфигурации системы на SD-карту с привязкой времени.
4. Сохраняет измеренные значения температуры с привязкой времени.
5. Дублирует всю выводимую информацию в "Терминал" (COM-порт).
Датчики можно добавлять и удалять во время работы системы. Максимальное количество датчиков ограничивается только физическими возможностями шины (максимум 200 шт. в одном сегменте сети)
Периодичность снятия показаний с датчиков и периодичность сканирования шины 1-Wire на наличие изменений - пока устанавливается в коде программы.
Дальнейшие планы:
1. Отказаться от шины I2C , на которой реализован RealTimeClock в пользу аналогичного устройства на шине 1-Wire или SPI.
2. Оптимизация кода для снижения "веса" прошивки. От количества свободной памяти зависит, сколько датчиков можно обрабатывать за один раз. Сейчас всего 24 шт.
3. Спаять отдельное устройство на ATmega328.
"Быстродействующая система многоточечного замера температуры".
1. Сканирует устройства на шине 1-Wire.
2. Читает показания с датчиков в режиме "фотоснимок".
3. Сохраняет изменения конфигурации системы на SD-карту с привязкой времени.
4. Сохраняет измеренные значения температуры с привязкой времени.
5. Дублирует всю выводимую информацию в "Терминал" (COM-порт).
Датчики можно добавлять и удалять во время работы системы. Максимальное количество датчиков ограничивается только физическими возможностями шины (максимум 200 шт. в одном сегменте сети)
Периодичность снятия показаний с датчиков и периодичность сканирования шины 1-Wire на наличие изменений - пока устанавливается в коде программы.
Дальнейшие планы:
1. Отказаться от шины I2C , на которой реализован RealTimeClock в пользу аналогичного устройства на шине 1-Wire или SPI.
2. Оптимизация кода для снижения "веса" прошивки. От количества свободной памяти зависит, сколько датчиков можно обрабатывать за один раз. Сейчас всего 24 шт.
3. Спаять отдельное устройство на ATmega328.