Всем привет, я вернулся Никак не хотел беспокоить уважаемое сообщество, но одному никак не справиться. Все, что знал, уже забыл
Решил сделать генератор импульсов с раздельной независимой регулировкой длительности импульса и паузы. Я блок регулировки уже такой делал на 2xCD4060, только там установку надо было делать переключением выходов микросхем. Не удобно и кратность только 2. Сейчас решил сделать, взяв готовые недорогие два генератора РР1К. Нарисовал блок-схему и собственно остановился на блоке управления Ниже схема на 2хCD4020. Как я не мудрил, так как хочется ей не хочется работать. Суть такова. На одном генераторе, к примеру, выставляю 1Гц и на втором генераторе выставляю 1Гц. Тогда на выходе получаем импульсы с длительностью 1 секунда и пауза тоже 1 секунда. Если выставить 1кГц на обеих генераторах, то на выходе получим импульсы с длительностью и паузой 1 миллисекунда. Ну вы уже поняли, схема работает корректно только когда частоты обеих генераторов одинаковые. Если я, к примеру, ген1 - 1Гц а Ген2 - 10Гц то надо получить импульс 1с а паузу 100мс. А на самом деле получается импульс 950мс а пауза 50мс Как это исправить не знаю и прошу помощи. Подозреваю, что нужна другая схемотехника, какая, без понятия. схема ниже и в мультисиме закачал на всякий случай.
Заголовок сообщения: Re: Генератор импульсов с раздельной регулировкой длительнос
Добавлено: Ср янв 21, 2026 21:20:29
Друг Кота
Карма: 5
Рейтинг сообщений: 61
Зарегистрирован: Ср сен 30, 2020 16:51:47 Сообщений: 4641 Откуда: РФ
Рейтинг сообщения:0
Посмотрите как строится схема генератора на аналоговых одновибраторахhttps://intuit.ru/studies/courses/104/1 ... image.6.17 Это так называемый кольцевой генератор: первый одновибратор запускает второй, а второй одновибратор запускает первый и таким образом происходит генерация импульсов определённой частоты и длительности. В современном мире всё делается цифровым способом, поэтому аналогично приведённому примеру можно закольцевать и два цифровых одновибратора. Длительность импульса каждому из цифровых одновибраторов можно задавать (почти) произвольно и таким образом получится генератор с программируемой частотой и длительностью.
Или длительность периода результата должна быть 1с + 10мс = 1.01 секунды К примеру ШИМ вполне может с такой задачей справится (в разумных пределах выбора значений)
1Гц период 1с, а что такое 10мс? Меняя ШИМ, меняется и длительность импульса и длительность паузы. А задумка менять независимо и длительность импульса и паузы.
Параметры из Вашего примера выше... Насчет ШИМа - настраиваем период как сумму длительности импульса и паузы дискретность тактовых импульсов выбрать для корректности отсчета наименьшего значения (импульса или паузы - что из них меньше будет).
в схеме много глюков..... на второй счётчик приходит сброс в любое время по отношению к его генератору 10 Гц (напр.) кроме того, это обычный счётчик, после сброса у него на выходе Q1 50 мс = 0 и потом 50 мс = 1....этот счётчик отличается от 4017, где на выходах последовательно пробегает лог. 1... ====== т.е. несинхронные задающие генераторы и такие же сбросы не вписываются в логику задачи вообще.... === === в идеальной цифровой технике не используются последовательные конденсаторы в цепях, это делается только с целью упрощения в простых ус-вах (его ёмкость тоже можно уменьшить и до 470 пФ, напр.)
Последний раз редактировалось Krismi70 Ср янв 21, 2026 22:13:52, всего редактировалось 1 раз.
настраиваем период как сумму длительности импульса и паузы дискретность тактовых импульсов выбрать для корректности отсчета наименьшего значения (импульса или паузы - что из них меньше будет).
Это пока сложно для меня, почитаю, подумаю.
Krismi70 Так вот откуда 50мс берется, спасибо. На 4017 я пробовал, не получилось. Может набросок на 4017 сделаете?
специально не буду под вашу задачу, дам, что есть под рукой похожее....т.е. формируется интервал повторения 10 мин и потом от него формируется заданная длительность 2 мин...
Последний раз редактировалось Krismi70 Чт янв 22, 2026 00:51:47, всего редактировалось 1 раз.
Описанный алгоритм в 1 сообщении правильный, а вот что именно хочет ТС как раз неправильно, с точки зрения применения. Генератор формирует не импульсы, а частоту сигнала (первый), а второй делает сам импульс. Шактически, получается ШИМ регулятор. Одной ручкой ставится частота, второй длительность/скважность. Удобно ли с таким работать? Нет, конечно - скважность будет меняться при смене частоты сигнала. Если делать то, что "надо", то алгоритм описан в 2 сообщении и добавить особо нечего. Единственно что - в самом деле, делать генератор импульсов "на транзисторах" в 2026 году как-то перебор. Или брать готовый модуль генератора, или возьмите модуль МК, добавьте энкодер и дисплей и сделайте то и так, как захотите.
А обязательно логика-рассыпуха? Хотя... Можно и на ней, разве что ПЗУшки понадобятся... Или комбинация счётчик - дешифратор с единым тактированием. Это ежли уж очень точные интервалы должны выдерживаться. Два одновибратора штука хорошая, но там морока с времязадающими цепочками при большой длительности плюс точность задания величин... Есть еще вариант - оптический диск с непрозрачными и прозрачными секторами на валу электромоторчика и оптосчитыватель. Оптимально на сегодня на обычном МК...
Два одновибратора штука хорошая, но там морока с времязадающими цепочками при большой длительности плюс точность задания величин... Оптимально на сегодня на обычном МК...
У цифровых одновибраторов нет времяздающих цепочек, они работают от кварцевых генераторов. Если ТС хочет делать свой генератор на МК пусть делает его на МК, теперь это модно. Но тогда это будет не про схемотехнику, а про программирование.
Генератор формирует не импульсы, а частоту сигнала (первый), а второй делает сам импульс.
Это понятно. Может я не профессионально выражаюсь. Еще раз. Первый генератор (по задумке) должен формировать длительность "1" на выходе. К примеру, если частота 1Гц, скважность 2 то "1" на выходе будет присутствовать 1с. Второй генератор должен формировать "0" на выходе. К примеру, если частота 0,1Гц то "0" на выходе будет присутствовать 10с. Выдержки могут быть от мс до десятков минут (на блок-схеме для этого есть еще делитель /10 /100 /1000).
Фактически, получается ШИМ регулятор. Одной ручкой ставится частота, второй длительность/скважность.
При ШИМ меняется длительность "1" и "0" одновременно, я же писал "Независимая регулировка длительности "1" и "0". Это, если я правильно понимаю, что такое ШИМ
делать генератор импульсов "на транзисторах" в 2026 году как-то перебор. Или брать готовый модуль генератора, или возьмите модуль МК, добавьте энкодер и дисплей и сделайте то и так, как захотите.
Да хоть на транзисторах хоть готовый... Мне лучше купить готовый генератор за 300руб и дальше делать то, что купить за дешево нельзя. И сколько надо сил, времени... чтоб сделать самому генератор с характеристиками, которые я выложил в первом посту. А микроконтроллеры это хорошо и правильно для таких задач, только у меня не хватит времени и сил освоить эту тему.
BOB51 писал(а):
А обязательно логика-рассыпуха? ПЗУшки понадобятся... Или комбинация счётчик - дешифратор с единым тактированием. Это ежли уж очень точные интервалы должны выдерживаться. Два одновибратора штука хорошая, но там морока с времязадающими цепочками при большой длительности плюс точность задания величин...
Не обязательно, только не МК и ПЗУ А точность - интервалы от мс до 10ки минут
BOB51 писал(а):
Есть еще вариант - оптический диск с непрозрачными и прозрачными секторами на валу электромоторчика и оптосчитыватель.
Экзотика не в этот раз
HochReiter писал(а):
Voloko писал(а):
Но, там точность 30%
1. Кто это сказал? 2. Сколько надо? Минимальная длительность, максимальная, погрешность - ничего не указано.
Точность я прочитал из статьи которую мне выше давали (вставлял вырезку из этой статьи) Так сказать, поверил написаному Про длительности написал выше. А про точность не задумывался, пусть будет приемлемая
electroget писал(а):
У цифровых одновибраторов нет времяздающих цепочек, они работают от кварцевых генераторов. Если ТС хочет делать свой генератор на МК пусть делает его на МК, теперь это модно. Но тогда это будет не про схемотехнику, а про программирование.
Да не хочу я делать никакие генераторы, Вы первый пост наверное не прочитали. Есть два генератора и их характеристики в первом посте... И МК я не буду/не умею/не хочу использовать
diplodok писал(а):
Раздельная установка POS и NEG. В железо не делал.[/attachment]
Спасибо за схему, буду изучать. Только дип переключателями устанавливать интервалы менее гибко, чем двумя генераторами и если надо в широком диапазоне, то их мнооого надо Если не трудно, прицепите мультисимовский файл, спасибо.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения