Страница 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
Алгоритм развесилил :))) . ваш девайс обрёл разум. ИИ! :)))
Он не хочет работать!
Но работал же :?
Бедный котик...
:beer: :music:

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 писал(а):Алгоритм развесилил :))) . ваш девайс обрёл разум. ИИ! :)))
Он не хочет работать!
Но работал же :?
Бедный котик...
:beer: :music:
Ага, скайнет наступает

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
Как сделали?