15.03.2009, 10:14
|
|
Прописка
Регистрация: 25.05.2005
Сообщений: 134
Сказал спасибо: 11
Сказали Спасибо 13 раз(а) в 7 сообщении(ях)
|
Юра, а почему бы не применить как резервный источник питания ионистор? В ПЛК от Mitsubishi, например, ионистор емкостью 1Ф держит часы и память программ гарантированно 20 суток(реально 2 месяца). Мне считается,что копеечная экономия в астротаймере неуместна.Окупится с лихвой! Кстати, вход в меню нелохо было бы запаролить.
|
|
|
|
15.03.2009, 12:48
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Все работает,вариант с ds1307, кому интересно в архиве.
Вопрос, а кто знает как быть с «летним» и «зимним» временем?
Прикрепленный файл: 3764819.rar
|
|
|
|
15.03.2009, 12:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
to:
yuriji
daddy
Огромное спасибо за идеи ![Идея!](images/smilies/icon_idea.gif) , что-бы мы делали без интернета?
|
|
|
|
15.03.2009, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от yuriji
|
Все работает,вариант с ds1307, кому интересно в архиве.
Вопрос, а кто знает как быть с «летним» и «зимним» временем?
|
Солнцу наплевать на человеческие изощрения. Оно живет по своим часам. Солнце встало, свет выключился, село включился. Как видно из расчетов - местное время не фигурирует, учитывается только часовой пояс. Можно применить UTC+zona (GMT+zona), чтобы не дергать часиками.
Прикрепленный файл: 3764819.rar
|
|
|
|
15.03.2009, 13:19
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от IOPA4
|
Сообщение от yuriji
|
Все работает,вариант с ds1307, кому интересно в архиве.
Вопрос, а кто знает как быть с «летним» и «зимним» временем?
|
Солнцу наплевать на человеческие изощрения. Оно живет по своим часам. Солнце встало, свет выключился, село включился. Как видно из расчетов - местное время не фигурирует, учитывается только часовой пояс. Можно применить UTC+zona (GMT+zona), чтобы не дергать часиками.
|
С этим проектом понятно, меня интересует вообще, это мне нужно для программного реле, управление освещением в птичнике, там в реальных сутках трое виртуальных суток… Ну общем задолбало два раза в год 50 корпусов обходить и время менять.
Прикрепленный файл: 3764819.rar
|
|
|
|
15.03.2009, 13:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от yuriji
|
С этим проектом понятно, меня интересует вообще, это мне нужно для программного реле, управление освещением в птичнике, там в реальных сутках трое виртуальных суток… Ну общем задолбало два раза в год 50 корпусов обходить и время менять.
|
Ну это легко разрешимо: есть формулы определения дня недели и если это последнее воскресенье какого-то месяца - часики крутим (что-то подзабыл когда над часами издеваются ![Обижен](images/smilies/icon_beee.gif) ). На Delphi это выглядит так:
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/15032009/4291775.jpg)
Прикрепленный файл: 3764819.rar
|
|
|
|
15.03.2009, 13:45
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
re››
Ну это легко разрешимо: есть формулы определения дня недели и если это последнее воскресенье какого-то месяца - часики крутим (что-то подзабыл когда над часами издеваются
››
Михалыч, если не трудно кинь пример на «с», за ранее благодарен.
|
|
|
|
15.03.2009, 14:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
to: yuriji
Вот исходник на Делфи, на СИ почти тоже самое (предыдущий пост небольшая ошибка в один день ![Голова кругом](images/smilies/icon_rolleyes.gif) ):
Прикрепленный файл: 4940932.zip
|
|
|
|
15.03.2009, 15:07
|
|
Прописка
Регистрация: 09.02.2007
Сообщений: 108
Сказал спасибо: 1
Сказали Спасибо 1 раз в 1 сообщении
|
Сообщение от IOPA4
|
to: yuriji
Вот исходник на Делфи, на СИ почти тоже самое (предыдущий пост небольшая ошибка в один день ):
|
Спасибо, буду посмотреть!
Прикрепленный файл: 4940932.zip
|
|
|
|
15.03.2009, 15:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Сообщение от yuriji
|
Сообщение от IOPA4
|
to: yuriji
Вот исходник на Делфи, на СИ почти тоже самое (предыдущий пост небольшая ошибка в один день ):
|
Спасибо, буду посмотреть!
|
Вот переписал на СИ:
Код:
|
int day_week(void)
{
int y, m, d, w, c;
y=Y;
d=day;
m=M;
if (m ‹ 3)
{
m = m + 10;
y = y - 1;
}
else {m = m - 2;};
c = y%100; // div
y = (int)fmod ((float)y,100.0);
w = (int)fmod((float)(Abs (Trunc (2.6 * m -0.2) + d + y%4 + y + c%4 - 2 * c)), 7.0);
return (w);
} |
С учетом моих Abs и Trunc
Прикрепленный файл: 4940932.zip
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:23.
|
|