Страница 25 из 70

Добавлено: Ср дек 02, 2009 15:22:47
stalker_radiokot
AI_Disable писал(а):Тоже решил себе часики сделать... Вот только одна проблемка: подскажите алгоритм подсчёта дня недели, если известна дата.
Да все просто - берется произвольный день в прошлом, у которого известен день недели (лучше понедельник). Например 30 ноября 2009 года был вторник. Далее считается количество дней с этой даты с учетом количества дней в месяцах и високосных годов (каждый 4 год, кроме тех, которые на 00 заканчиваются). Ну и остаток от деления количества дней на 7 - это номер дня недели.

Добавлено: Ср дек 02, 2009 17:00:50
AI_Disable
Всё бы хорошо, но я не зря сказал, что известна только дата. А вот количество дней как вычислить? Или разумнее будет не нагружать МК вычислениями, а завести отдельную переменную и делать ей ++ каждый день?

Добавлено: Ср дек 02, 2009 17:14:10
stalker_radiokot
Что значит известна только дата? я же написал как зная дату определить день недели.

вот конкретный кусок из моего варианта часов. вроде работает (хотя досконально непроверял). единственное будет лажать каждые 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 ;

Добавлено: Ср дек 02, 2009 17:45:20
AI_Disable
stalker_radiokot писал(а): ... + year>>2 - 2;
Зачем этот кусок? Зачем сдвигать год на 2 бита, вычитать 2 и прибавлять к кол-ву дней?

Добавлено: Ср дек 02, 2009 18:00:17
stalker_radiokot
AI_Disable писал(а):
stalker_radiokot писал(а): ... + year>>2 - 2;
Зачем этот кусок? Зачем сдвигать год на 2 бита, вычитать 2 и прибавлять к кол-ву дней?
к общему количеству дней из расчета 365 дней в году прибавляет количество вискосных годов (по одному дню в год, сдвиг на 2 бита - деление на 4, т.к. високосный год каждый четвертый) и вычитается из полученной цифры 2, т.к. первое января 2000 года был вторник (что бы дальше проще считалось)

Добавлено: Ср дек 02, 2009 18:15:57
AI_Disable
Спасибо, всё понятно :))

Добавлено: Пт дек 04, 2009 15:49:47
Led
Перемотал трансформатор ,один фиг без нагрузки 32 вольта ,а под нагрузкой (светодиод) 3,5 вольта.Может кто-нибудь объяснит подробно ,как менять частоту ШИМ ? Я так понял она контроллером задается.И как поднять константу ,слышал что при ее увеличении поднимается напруга на вторичке.Я в этом пока не силен :(

Добавлено: Пт дек 04, 2009 22:32:29
Seal
Перемотал трансформатор ,один фиг без нагрузки 32 вольта ,а под нагрузкой (светодиод) 3,5 вольта
Похоже на то что нагружаешь ты его напямую(транс) Переменка все-таки выходит с него ,а как извесно диод не лампочка! Светиком нагрузку не проверишь почеловече,резистор тут нужен,или лампочка на 24В будет самое то! Тока лампочку 90мА,а не фару с КАМАЗА!Или как вариант 2х12В лампочки с гирлянды,думаю пройдет. :? :idea:

Добавлено: Сб дек 05, 2009 11:17:24
Led
Это после диодного моста с конденсатором на 1000 мкф.

Добавлено: Сб дек 05, 2009 11:49:38
Lifeyar
Led
С ШИМом поиграться нужно будет потом(пищать в дежурном режиме будет), НО, всё равно напряжение малО! Минимум 12 должно быть (у меня 15 вольт). Тогда попробуй увеличить число витков,(если зазор нормальный).

Добавлено: Сб дек 05, 2009 12:43:56
Led
Временно собрал генератор на 555 таймере.Все сразу заработало ,но под нагрузкой 8,5 вольт ,без нагрузки 60 вольт. Так что дело в ШИМ в большей степени ,тем более частота в моей схеме идет с пика ,поэтому мне именно мою конструкцию добить нужно.

Добавлено: Сб дек 05, 2009 15:00:51
LINKS_234
что вы геморроем страдаете ? конечно будет на ХХ неимоверная напруга , потому как у вас обратноходовый генератор получается. вместо диодного моста поставьте один диод в прямом включении. т.е. чтобы включение диода проходило при накачке первички. иначе у вас будут выбросы напряжения при отключенной первичке, которые без ОС будут достигать максимального значения ограниченного многими параметрами.
можете попробовать ещё поставить в первичку снаббер - ситуация может немного улучшится (почему может ? потому что связь обмоток никакущая и по идее и так срабатывает диод полевика).

Добавлено: Сб дек 05, 2009 16:00:52
Lifeyar
Так что дело в ШИМ в большей степени ,тем более частота в моей схеме идет с пика
У меня же тоже на ПИКе, и тем не менее - работает. Напрягает только свист в дежурном режиме, тоже разбираюсь пока, где в прошивке можно увеличить частоту.

Добавлено: Сб дек 05, 2009 19:00:26
Led
Lifeyar писал(а):
Так что дело в ШИМ в большей степени ,тем более частота в моей схеме идет с пика
У меня же тоже на ПИКе, и тем не менее - работает. Напрягает только свист в дежурном режиме, тоже разбираюсь пока, где в прошивке можно увеличить частоту.
Вот смена частоты меня и интересует.

Добавлено: Вс дек 06, 2009 00:17:06
holland.9
вот сделал подставку
Изображение
вибратор засунул внутрь, транзистор прикрутил к подставке (мегарадиатор :)) )

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


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

Добавлено: Вс дек 06, 2009 01:12:01
LINKS_234
боюсь спрашивать каким паяльником подставка паялась :)))
надо будет замутить часики на RTC DS1307.

Добавлено: Вс дек 06, 2009 12:24:46
holland.9
LINKS_234 писал(а):боюсь спрашивать каким паяльником подставка паялась :)))
таким :)))
Изображение

Добавлено: Вс дек 06, 2009 17:09:49
Lifeyar
Хочу спросить у тех, кто собирал питание на 555 - ой для вращающегося транса. Требуется ли устанавливать полевик на радиатор. Сильно греется или нет? Спасибо.

Добавлено: Пн дек 07, 2009 01:40:37
константин_KoSS_89
Lifeyar писал(а):Хочу спросить у тех, кто собирал питание на 555 - ой для вращающегося транса. Требуется ли устанавливать полевик на радиатор. Сильно греется или нет? Спасибо.
Немного назад есть мои сообшения, там схема генератора на 555 - ой, с полевиком, уже правдо нескажу какой полевик, помоему из серии IRFZ44... Всё работает без теплоотводов, транзистор холодный.
P.S. ешёбы ему греться :)))

Добавлено: Пн дек 07, 2009 10:36:13
holland.9
Lifeyar писал(а):Хочу спросить у тех, кто собирал питание на 555 - ой для вращающегося транса. Требуется ли устанавливать полевик на радиатор. Сильно греется или нет? Спасибо.
у меня ирф540, греется существенно, без радиатора через минут 5 в пальцы печет если трогать,

вся конструкция (без моторчика естественно) потребляет 90мА, в чем причина нагрева - не знаю, осцилографа нет...