Да все просто - берется произвольный день в прошлом, у которого известен день недели (лучше понедельник). Например 30 ноября 2009 года был вторник. Далее считается количество дней с этой даты с учетом количества дней в месяцах и високосных годов (каждый 4 год, кроме тех, которые на 00 заканчиваются). Ну и остаток от деления количества дней на 7 - это номер дня недели.AI_Disable писал(а):Тоже решил себе часики сделать... Вот только одна проблемка: подскажите алгоритм подсчёта дня недели, если известна дата.
Propeller clock
- stalker_radiokot
- Нашел транзистор. Понюхал.
- Сообщения: 152
- Зарегистрирован: Пт сен 18, 2009 08:38:57
- Реклама
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
- stalker_radiokot
- Нашел транзистор. Понюхал.
- Сообщения: 152
- Зарегистрирован: Пт сен 18, 2009 08:38:57
Что значит известна только дата? я же написал как зная дату определить день недели.
вот конкретный кусок из моего варианта часов. вроде работает (хотя досконально непроверял). единственное будет лажать каждые 100 лет (лень было проверку на нулевые года делать), ну да я до следующего такого года не доживу.
unsigned int wd;
unsigned int day = 0;
char dayinmonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // количество дней в месяце
day = 365 * year + dayinmonth[month-1] + date + year>>2 - 2; // количество дней с первого понедельника (20)00 года
wd = day - (day / 7) * 7 ;
вот конкретный кусок из моего варианта часов. вроде работает (хотя досконально непроверял). единственное будет лажать каждые 100 лет (лень было проверку на нулевые года делать), ну да я до следующего такого года не доживу.
unsigned int wd;
unsigned int day = 0;
char dayinmonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; // количество дней в месяце
day = 365 * year + dayinmonth[month-1] + date + year>>2 - 2; // количество дней с первого понедельника (20)00 года
wd = day - (day / 7) * 7 ;
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
- stalker_radiokot
- Нашел транзистор. Понюхал.
- Сообщения: 152
- Зарегистрирован: Пт сен 18, 2009 08:38:57
к общему количеству дней из расчета 365 дней в году прибавляет количество вискосных годов (по одному дню в год, сдвиг на 2 бита - деление на 4, т.к. високосный год каждый четвертый) и вычитается из полученной цифры 2, т.к. первое января 2000 года был вторник (что бы дальше проще считалось)AI_Disable писал(а):Зачем этот кусок? Зачем сдвигать год на 2 бита, вычитать 2 и прибавлять к кол-ву дней?stalker_radiokot писал(а): ... + year>>2 - 2;
- Реклама
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Перемотал трансформатор ,один фиг без нагрузки 32 вольта ,а под нагрузкой (светодиод) 3,5 вольта.Может кто-нибудь объяснит подробно ,как менять частоту ШИМ ? Я так понял она контроллером задается.И как поднять константу ,слышал что при ее увеличении поднимается напруга на вторичке.Я в этом пока не силен 
- Seal
- Сверлит текстолит когтями
- Сообщения: 1122
- Зарегистрирован: Чт мар 05, 2009 19:51:55
- Откуда: Дырасполь
Перемотал трансформатор ,один фиг без нагрузки 32 вольта ,а под нагрузкой (светодиод) 3,5 вольта
Похоже на то что нагружаешь ты его напямую(транс) Переменка все-таки выходит с него ,а как извесно диод не лампочка! Светиком нагрузку не проверишь почеловече,резистор тут нужен,или лампочка на 24В будет самое то! Тока лампочку 90мА,а не фару с КАМАЗА!Или как вариант 2х12В лампочки с гирлянды,думаю пройдет.
Похоже на то что нагружаешь ты его напямую(транс) Переменка все-таки выходит с него ,а как извесно диод не лампочка! Светиком нагрузку не проверишь почеловече,резистор тут нужен,или лампочка на 24В будет самое то! Тока лампочку 90мА,а не фару с КАМАЗА!Или как вариант 2х12В лампочки с гирлянды,думаю пройдет.
что вы геморроем страдаете ? конечно будет на ХХ неимоверная напруга , потому как у вас обратноходовый генератор получается. вместо диодного моста поставьте один диод в прямом включении. т.е. чтобы включение диода проходило при накачке первички. иначе у вас будут выбросы напряжения при отключенной первичке, которые без ОС будут достигать максимального значения ограниченного многими параметрами.
можете попробовать ещё поставить в первичку снаббер - ситуация может немного улучшится (почему может ? потому что связь обмоток никакущая и по идее и так срабатывает диод полевика).
можете попробовать ещё поставить в первичку снаббер - ситуация может немного улучшится (почему может ? потому что связь обмоток никакущая и по идее и так срабатывает диод полевика).
есть вопросы ? чего-то не знаешь ? [url=http://s61.radikal.ru/i174/1006/79/bc6a635c1451.jpg][color=blue][b]прежде всего смотри это[/b][/color][/url]
вот сделал подставку

вибратор засунул внутрь, транзистор прикрутил к подставке (мегарадиатор
)
сделана вот из (полуфабрикат) такого:

зы: у меня под нагрузкой, но естественно с стоячим ротором, на вторичке китайским мультиметром фиксируется 17,5в переменки.

вибратор засунул внутрь, транзистор прикрутил к подставке (мегарадиатор
сделана вот из (полуфабрикат) такого:

зы: у меня под нагрузкой, но естественно с стоячим ротором, на вторичке китайским мультиметром фиксируется 17,5в переменки.
Последний раз редактировалось holland.9 Пн дек 07, 2009 10:32:38, всего редактировалось 1 раз.
- константин_KoSS_89
- Вымогатель припоя
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Немного назад есть мои сообшения, там схема генератора на 555 - ой, с полевиком, уже правдо нескажу какой полевик, помоему из серии IRFZ44... Всё работает без теплоотводов, транзистор холодный.Lifeyar писал(а):Хочу спросить у тех, кто собирал питание на 555 - ой для вращающегося транса. Требуется ли устанавливать полевик на радиатор. Сильно греется или нет? Спасибо.
P.S. ешёбы ему греться
у меня ирф540, греется существенно, без радиатора через минут 5 в пальцы печет если трогать,Lifeyar писал(а):Хочу спросить у тех, кто собирал питание на 555 - ой для вращающегося транса. Требуется ли устанавливать полевик на радиатор. Сильно греется или нет? Спасибо.
вся конструкция (без моторчика естественно) потребляет 90мА, в чем причина нагрева - не знаю, осцилографа нет...


