Свежие обсуждения
Микроконтроллеры

Алгоритм таймера или готовая схема?

1 4

Подскажите, пожалуйста, алгоритм работы таймера или схему с прошивкой готового устройства таймера (описание ниже).

Друг, работая на заводе "начальником электриков", попросил сделать таймер для циклического включения-выключения некой нагрузки какого-то станка.

Время работы и время паузы должно регулироваться независимо.
Время работы - 0...60 секунд с дискретностью 1 сек.
Время паузы - 0...30 минут с дискретностью 1 мин.

То есть, если задать время работы, например, 20 сек. и паузу 12 мин., то нагрузка будет периодически включаться на 20 сек. через каждые 12 мин.

Прикинул схему на жёсткой логике - получается либо сложновато (много микросхем), либо никакая точность (установка времени "на глазок")...

То ли дело на МК - и просто и точность - "выше крыши".
Да вот только в программировании МК я до сих пор откровенно слаб.

Помогите, пожалуйста, разобраться с алгоритмом (что и как лучше задействовать - таймера или п/п задержки, и т.п.), способами задания и индикации времени.
При этом, как я понял, полноценная клавиатура и индикатор на подобие двухстрочного ЖК диспалея будут явным излишеством.

Хотя... если попадётся готовая схема, то попробую "уговорить".

 

У меня есть на PIC 16F628A, индикатор LED, 3 кнопки,
Время работы - 0...9,99 с, дискр. - 10 мс.
Время паузы - 0...9,99 с, дискр. - 10 мс.
Впринципе могу переписать, надо себя уговорить , зато схема готова.

 

А схему покажете?

Что и как индицируется, как кнопки работают?

Исходники есть (если не секретны)?

Такой МК подходит.

 

DWD: А схему покажете?
А Proteus есть? Вроде в нём что-то было...
А так схемы нарисованной нет, сразу печатку делаю
Исходники не показываю из принципа (начинаются комментарии и т.д.)

 

Протеусы есть (6.9, 7.1, 7.2), но не установлен. Глюкавые они у меня - машину тормозят и вешают. А так как прога не первой необхоимости, то...
А Вы принт-скрин схемы выложите.

Что касается исходников, то от меня скорее вопросы появятся, чем коментарии.

 

DWD: таймер для циклического включения-выключения некой нагрузки какого-то станка.
1. Купить. http://www.owen.ru/
2. Взять Ардуино. http://www.arduino.cc/ http://www.freeduino.ru/arduino/index.html Прошивки доступны в примерах. Подобная - первый пример.

 

DWD: Время работы и время паузы должно регулироваться независимо.
А защита от дурака предусмотренна?

 

shoolia:
1. Купить.
2. Взять Ардуино.

Ему не дадут денег на такое.

Папа Карло: А защита от дурака предусмотренна?

От чего конкретно? Я пока не вижу...

 

DWD: То есть, если задать время работы, например, 20 сек. и паузу 12 мин., то нагрузка будет периодически включаться на 20 сек. через каждые 12 мин.

Нет. Через каждые 12,333 мин, если быть точным и в точности следовать вашим формулировкам.

Проблему вижу в способе задания выдержек, поскольку DWD: ... полноценная клавиатура и индикатор ... будут явным излишеством..
Если один раз что-то подобрать, а потом забыть -- однозначно малоногий мк через UART с нетбука. Или прицепить трехногий ИК-приемник -- и с любого телевизиионного пульта.

Можно попробовать наборное поле 1-2-4-8-16-32 для секунд и 1-2-4-8-16 для минут (всего 11 джамперов, и столько же ног для опроса в "тупом" варианте, и немного поменьше в "продвинутом" динамическом). "Начальнику электриков" придется научиться двоичному счислению.

 

DWD: Глюкавые они у меня - машину тормозят и вешают.

плохо крякнутые... у них такая защита...

IDiod: Можно попробовать наборное поле 1-2-4-8-16-32 для секунд и 1-2-4-8-16 для минут

можно поставить два потенциометра на входе АЦП, программно напряжение переводить в минуты ну и т.д. и т.п. ... Меня больше всего добивает динамическая индикация на семисегментные индикаторы. Хотя если взять МК с достаточным количеством ног, то....