Страница 1 из 1
Помощь с таймером
Добавлено: Пт сен 11, 2015 16:02:54
Lonely_Jack
Всем доброго))) может есть у кого какие мысли...
Нужен таймер, со следующим алгоритмом работы 1. При подаче сигнала ( замыкания кнопки, например) происходит задержка включения исполнительного устройства (например 5 минут) 2. Начинает работать исполнительное устройство (например 1 минуту. 3. После работы исполнительного устройства невозможность повторного включения таймера (например, в течение 5 минут)
Сам реализовал подобную штуку из 4 таймеров, проработало 2-3 месяца, а затем таймеры начали включаться неправильно, вся приблуда почему то сразу начала перескакивать на пункт 3.
Ах да, забыл написать, что это все для моего кота))))
Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 06:53:58
kaetzchen
Алгоритм развесилил

. ваш девайс обрёл разум. ИИ!
Он не хочет работать!
Но работал же
Бедный котик...

Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 07:03:35
pyzhman
Код: Выделить всё
while(1)
{
while(!PINm.n); // ждем нажатия на кнопку
while(PINm.n);
delay_ms(18000); // ждем 5 минут
PORTx.y= 1; // включаем нагрузку
delay_ms(3600); // нагрузка отрабатывает 1 минуту
PORTx.y= 0; // отключаем нагрузку
delay_ms(18000); // отсчитываем 5 минут, не реагируя на кнопку
}
либо на логике: кнопка, триггер, разрешение работы генератора, счетчик с отводами 5мин/1мин/5мин, по первому отводу взводим триггер нагрузки, по второму отводу сбрасываем триггер нагрузки, по третьему отводу сбрасываем триггер кнопки и сам счетчик.
Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 07:15:37
kaetzchen
Ждём инпут. Имеем инпут. Пошли 2 таймера в параллель 1й на 5 и 2й на 11(этот привязан только к кнопке отсекает ее). 1й стартует 3й таймер - ИУ.
Самый простой аналоговый вариант
Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 12:02:18
Lonely_Jack
kaetzchen писал(а):Алгоритм развесилил

. ваш девайс обрёл разум. ИИ!
Он не хочет работать!
Но работал же
Бедный котик...

Ага, скайнет наступает
Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 12:03:24
Lonely_Jack
kaetzchen писал(а):Ждём инпут. Имеем инпут. Пошли 2 таймера в параллель 1й на 5 и 2й на 11(этот привязан только к кнопке отсекает ее). 1й стартует 3й таймер - ИУ.
Самый простой аналоговый вариант
Приблизительно такой вариант и собрал
Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 12:06:55
Lonely_Jack
pyzhman писал(а):Код: Выделить всё
while(1)
{
while(!PINm.n); // ждем нажатия на кнопку
while(PINm.n);
delay_ms(18000); // ждем 5 минут
PORTx.y= 1; // включаем нагрузку
delay_ms(3600); // нагрузка отрабатывает 1 минуту
PORTx.y= 0; // отключаем нагрузку
delay_ms(18000); // отсчитываем 5 минут, не реагируя на кнопку
}
либо на логике: кнопка, триггер, разрешение работы генератора, счетчик с отводами 5мин/1мин/5мин, по первому отводу взводим триггер нагрузки, по второму отводу сбрасываем триггер нагрузки, по третьему отводу сбрасываем триггер кнопки и сам счетчик.
Спасибо

Этот код можно уже в микроконтроллер загружать? Какой мк взять? Tiny13 подойдет?
Паять и платы разводить умею, а вот с теорией беда
Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 12:14:45
wws63
Lonely_Jack писал(а): Этот код можно уже в микроконтроллер загружать?... а вот с теорией беда
Нет конечно. Это кусок кода, который ещё надо доделать (конфигурация МК и т.д.), затем скомпилировать проект.
Даже если вы будете читать вслух код как мантры, МК этого не поймёт

Re: Помощь с таймером
Добавлено: Сб сен 12, 2015 18:40:30
pyzhman
tiny13 подойдет. Фьюзы оставить заводские. Настроить ножки одну на ввод, другую на вывод.
Re: Помощь с таймером
Добавлено: Вт сен 15, 2015 16:44:53
Lonely_Jack
Спасибо))
Re: Помощь с таймером
Добавлено: Вт сен 15, 2015 17:52:48
pyzhman
Как сделали?