capicator пише:
Прсто я уже детали скупил....
Контроллер очень слабый, поэтому ничего дополнительно не будет, кроме таймеров.
Отличие алгоритма в вводе времени срабатывания. В моей версии - запись времени срабатывания на стадии прошивки в EEPROM. При нажатии на кнопку (она одна) DS1307 обнуляется и начинается отсчет времени, пока не достигнет заданного в памяти. Время должно быть установлено относительно времени обнуления контроллера.
То есть, если надо чтобы нагрузка включилась в 12-00-00 и отключилась в 13-00-00, а предполагаемое время обнуления в 10-00-00, то в память нужно записать 02-00-00 и 03-00-00. При нажатии на кнопку часы обнулятся, это надо сделать в 10-00-00. Дальше нагрузка включится через 2 часа, а отключится через 3 часа от момента запуска. Аналогично еще два таймера.
Алгоритм менее удобный, но позволяет в условиях ограниченных возможностей этого микроконтроллера "завести" несколько таймеров. Может придумаю что умнее, пока вот так...
Ну и еще один момент. В железе не испытано. Может придется что-то дорабатывать в прошивке по ходу, у меня нет возможности самому проверить. Так что если готовы экспериментировать и такой таймер Вам подходит - выложу прошивку.