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

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

1 2 4

DWD: Прикинул схему на жёсткой логике - получается либо сложновато (много микросхем), либо никакая точность
Если данный таймер сложен (схема в Micro-Cap, печать [позиционные обозначения на плате не совпадают со схемой]) http://zalil.ru/31389161, делайте на микроконтроллере. На микроконтроллере деталей раз два и обчелся. Данный таймер установлен на упаковочном автомате. Запускается от датчика (микровыключатель). Если два таймера соединить кольцом последовательно, получите заданные интервалы. Схема нуждается в доработке под Ваши задачи, но это не сложно. Принцип работы простой. Через дифференцирующую цепь запускается цифровой одновибратор CD4060, который управляет реле D2A120000.

 

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

 

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

т.к. используется внутренний RC тактовый , получить Очень стабильную выдержку затруднительно.
Если устроит ~5% колебания в привычном диапазоне температур - тогда все ОК,
иначе - нужно менять МК (ног нужно на 2 больше, а их - нет) , править код для перевода на кварц.

у Bас уже есть опыт с AVR - будет проще да и в 3-5$ (за сам "мозг таймера") уложиться можно.

 

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

 

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

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

 

Попробуйте сами. Мимолетное знакомство с АВР у вас уже имеется.На него много лит-ры.
Программить лучшЕЕ на http://algrom.net/russian.html , графический ассемблер .
У него очень приятный симулятор.
Самым сложным , думаю, будет подключение нагрузки.

 

DWD: А Вы принт-скрин схемы выложите.

 

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

 

Непонятно, что это за зупернавороченный и дорогой станок, которому всего-то и нужно, чтоб ему только периодически ВКЛ. - ОТКЛ. И неясно, что делать, если пропало, а потом восстановилось питание - это время учитывать, или считать его "пропавшим". Обычно на такие мелочи не обращают внимания при постановке задачи, а пот'ом рвут на себе волосы.
Что касается исполнения - задачу решает простейший сдвоенный таймер типа 556. Выдержки устанавливать переключателем, на котором навешаны резисторы, обеспечивающие калиброванные выдержки. Но этот варианнт "непоказабельный" - начальство ( военные в особенности ) обожают, когда цифирьки мигают, что-то светится. Ничего с этим не поделаешь - дикари всегда любили блестяшее. В таком случае - купить навороченный программируемый контроллер от какого-нибудь Сименса или Шнайдер-Электрика, и задать ему эти 2 интервала. Исправно мигая своими индикаторами, он честно будет отрабатывать свою штуку баксов, удивляясь, как эти странные русские заставляют его заниматься такой ерундой.
А АрДуня, как предлагают тут ее агенты, еще не решение - ей ведь тоже обвеску пришлепывать надо да программу писа'ть.

 

Bul_d_Ozer: АрДуня, как предлагают тут ее агенты, еще не решение - ей ведь тоже обвеску пришлепывать надо да программу писа'ть.
Обвеска - одна релюха, программа - несколько строк:
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW); // set the LED off
delay(1000); // wait for a second
}

Цена этого решения не больше 500р. Время? Да мы дольше здесь обсуждаем.