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

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

1 3 4

shoolia: Turns on an LED on for one second, then off for one second
А как же это :
DWD: Время работы - 0...60 секунд с дискретностью 1 сек.
Время паузы - 0...30 минут с дискретностью 1 мин.

 

poruchik: А как же это
А что мешает цифирь поменять? В стандартном примере две цифры изменить... А почему нет вопроса про LED? Или про 13-тую ногу? Или уже даже с жевачкой не можем справиться? Не смешно.

 

shoolia: В стандартном примере две цифры изменить...
Как???? Вот в чём вопрос, таймер на станке стоять будет,
программатор с буком таскать? Если нет, то парой строк не отделаться...

 

Поторопился я задать вопрос...
Друг уже сам решил проблему, но об этом - ниже.
А пока - по порядку.

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

Я так и расчитывал: две планки ДИП переключателей - 6-и разрядный для установки времени работы и 5-и разрядный для установки паузы.
Получается сразу и "регулятор" и "дисплей".

IDiod: "Начальнику электриков" придется научиться двоичному счислению.

Он его знает.

IDiod: ...прицепить трехногий ИК-приемник -- и с любого телевизиионного пульта.

А вот это интересная идея! Спасибо!
Можно сделать и дистанционное управление и встроить пульт в устройство, подключив клавиатуру к МК всего одним проводом - удобно!
Идея пригодиться на будущее...

kreking: Если данный таймер сложен (схема в Micro-Cap, печать [позиционные обозначения на плате не совпадают со схемой]) http://zalil.ru/31389161, делайте на микроконтроллере.

Не могу увидеть схему. А ставить Micro-Cap только для разового просмотра не хочу. Может принт-скрин выложите?

shoolia: Это станок. На производстве. Его часовой простой стоит дороже, нежели перечисленное мной оборудование.

На сколько я понял - это старый станок, который хотят малость усовершенствовать. Таймер должен управлять двигателем масляного насоса.

 

Cheeeper: DWD, посмотрите здесь:
http://arv.radioliga.com/component/option,com_fireboard/Itemid,52/func,view/id,4...
и собс-но здесь:
http://arv.radioliga.com/content/view/213/44/
с исходниками.
Схема просто подкупает простотой а само устройстро - функциональностью.

Спасибо! Это, пожалуй, готовое устройство - можно включать паяльник.

shoolia: Ещё раз повторю: если "начальник электриков" на производстве ставит такую задачу соседу по дому, он подлежит увольнению. Вместе с электриками. Ибо они не могут обеспечить работоспособность оборудования и не владеют методами поиска заведомо работоспособных решений.


Он просто "поплакался мне в жилетку", а я решил ему помочь.
К стати, у них есть какой-то супер-пупер станок, так к нему, кроме моего друга, ни кого не подпускают...
А он уже пол-года, как пенсию оформил... Просто продолжает работать.
Так что, ещё не известно, кому будет лучше, если он "плюнет" на "весь этот бардак" (его слова) и уволится.

 

Cheeeper: а зачем повторять?
Мы ведь не "начальнику электриков" помогаем, а DWD !

Имено!
Друг собирался сделать всё проще, а мне захотелось поэкспериментировать с МК.
Вчера даже создал проект в MPLAB-е, начал алгоритм рисовать...

Cheeeper: Хотя...
в чем-то я с Вами, согласен- грош цена электрику который не может найти 2 стандартных таймера и запустить их кольцом.

Нет, он мужик грамотный...
Вчера вечером позвонил и сообщил, что нашёл какой-то промышленный таймер, переделал его под свои нужды и запустил...
Я аж расстроился... Ведь уже собрался сочинять целый проект!
Теперь, разве что, для тренировки ума добить его на досуге и запустить хотя бы в Протеусе....

Alexey: Программить лучшЕЕ на http://algrom.net/russian.html , графический ассемблер .

Спасибо. Посмотрю на досуге, что это такое.
А то при редком обращении напрочь забываешь почти все команды и особенности МК.

poruchik: Синхронизация сделана от сети, потому что:
Cheeeper: т.к. используется внутренний RC тактовый , получить Очень стабильную выдержку затруднительно.

Спасибо. Вполне нормальная схема.
Правда, прогу придётся корректировать под другие задержки.
Но уже не нужно...

Bul_d_Ozer: задачу решает простейший сдвоенный таймер типа 556.

Его сразу отмёл из-за слишком больших времязадающих сопротивлений и ёмкостей.

 

Вот что то как первый набросок. Без подшлифовки программы. Proteus 7.7 sp2, тот что сейчас ходовой. Вся модель полностью моделируется. Взято из ближайшего по назначению проекта и чуть чуть добавлено что просили, но ножек такая задавака кушает много, может, как то переменными резисторами через ADC количество ножек подсократить, типа аналоговый джойстик, от сотового джойстик и через резисторы и на ADC. Это можно то же изобразить.. А то для Mega32 даже почти ножек на выходные сигналы не остаётся. http://depositfiles.com/files/l6yw8zyf8 Индикатор не стал отрезать, на нём хорошо будет видно отладку программы. Типа отрезать всегда успеем. Dipswitch-и пока поставил и программа их не опрашивает. Но это делается потом если не громоздко выглядит и остановиться на такой схеме или что то поинтереснее придумать..
Не знаю так же нужно ли индикация полного текущего времени через DS1307. И это то же можно отрезать.

 

DWD: Не могу увидеть схему
Схемы в pdf

 

poruchik: программатор с буком таскать?
Для Ардуины бука достаточно.
DWD: Таймер должен управлять двигателем масляного насоса.
Я так и подумал. Точность никакая, оперативные регулировки тоже не нужны.
DWD: А он уже пол-года, как пенсию оформил... Просто продолжает работать.
Так что, ещё не известно, кому будет лучше, если он "плюнет" на "весь этот бардак" (его слова) и уволится.

Аналогично, только я уволился. Теперь просто вызывают.
DWD: нашёл какой-то промышленный таймер, переделал его под свои нужды и запустил
Именно это я и предлагал.

 

viczai: ...но ножек такая задавака кушает много, может, как то переменными резисторами через ADC количество ножек подсократить...

Зачем?
Это у Вас слишком много дипов задействовано, а достаточно будет 6+5=11 выводов МК для переключателей, да один для управления исполнительным устройством. Итого - 12. Например, PIC16F628 имеет 16 портов. оставшиеся 4, возможно, даже на дополнительную индикацию хватит.
Можно переключатели смультиплексировать - корпусные ножки каждой группы подключить на корпус через транзистор, а остальные - запараллелить. Конечно, придётся диодами развязать...
Опрос установок по очереди - открываем один ключ, смотрим состояние выходов и запоминаем в ОЗУ, затем открываем другой ключ и смотрим состояние выводов другой группы переключателей, которые так же запоминаем.
Получается вообще 6 портов. Теперь - хоть двухстрочный ЖК дисплей подключай...