DDS-ы использовать для генерации низкочастотной сисуноиды - это верх расточительства, просто слов нет...
DDS может быть и программным, с резистивным ЦАПом, напр. http://peresmeshnik.net/pages/ru/DDS-1.html , http://radiokot.ru/forum/viewtopic.php?f=10&t=66133 . AVR стоит в разы дешевле цифровых AD98xx/99xx, и аналоговых MAX038 и т.д.
Если взять МК с достаточным количеством портов (напр. Mega16), можно генерировать 3 независимых сигнала любой формы с любой фазой (напр.3-фазный синус).
На выходе синус будет паршивенький, но если взять с конденсатора, то очень даже симпатишный - синий график. Для сравнения идеальный синус - фиолетовый:
Я по такой схеме много раз делал мультивибраторы. Однако решил помучить оное изделие в микрокапе. Оказалось, форма выходного сигнала зависит от делителя в цепи ПОС. Во всяком случае в симуляторе. Почему так, мне пока не очень понятно.
Итак, что я нарыл.
1. Чем меньше R2, тем дольше он заводится, но и тем синусоидальнее кривуля.
2. Хотя после выхода на установившееся значение форма входных колебаний перестаёт быть похожа на синус. Но хотя бы делает вид. У меня с 5 омами ещё заводится, колебания начинаются где-то через 40 мс после включения. Однако продолжил. С двумя омами колебания зачинаются через 150 мс, и форма их уже - ну, конечно, не синус, но искажения небольшие.
Последний раз редактировалось mickbell Чт фев 23, 2023 14:58:36, всего редактировалось 1 раз.
[uquote="GubaRewa",url="/forum/viewtopic.php?p=4376621#p4376621"]Вотв этой схеме он синус, а отдельно меандр в форме синуса.[/uquote]Ссылка не открывается. А обсуждаемую схему я таки довёл до исходного состояния, синус стал более-менее приличный. Заводится, правда, аж полсекунды.
[uquote="GubaRewa",url="/forum/viewtopic.php?p=4377130#p4377130"]Вернее, он есть, но нет возможности менять положение движка.[/uquote]
В Dynamic DC (AC) и Transient можно добавить слайдер, и с помощью него менять сопротивление (одного) резистора.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Переменный резистор в микрокапе есть, вполне рабочий. Из обычного резистора, с движком на отдельной панельке. Реостат или при необходимости потенциометр из двух реостатов.
Запускаете анализ, в главном меню давите "Графический процессор Probe", там "Движки компонентов" где жмете "Добавить движки компонентов".
Я говорю про постоянный резистор. Про любой постоянный. Добавляете движок для любого резистора, и он становится переменным. Так получите реостат.
Если нужен потенциометр, тогда включаете последовательно два резистора. Делаете двойной щелчок по одному из них, в открывшемся окошке в большом поле выбираете мышью атрибут RESISTANCE, этот атрибут появляется в поле наверху. Присваиваете атрибуту значение, скажем, PR1. После чего в большом поле у вас будет RESISTANCE = PR1. Нажимаете кнопку "Да". Создаете в слайдере движок для символьной переменной PR1, пусть от 0 до 3000 Ом с нужным шагом. Все, с первым резистором покончено. Теперь вы сможете менять его сопротивление от 0 до 3 кОм при помощи движка меняя значение переменной PR1. Теперь открывает свойства второго резистора и его атрибуту RESISTANCE присваиваете значение 3000-PR1. Тоже давите кнопку "Да". Теперь при изменении движком сопротивления первого резистора от нуля до 3000 Ом сопротивление второго будет меняться от 3000 Ом до нуля и наоборот. Точка соединения этих резисторов будет движком, два оставшихся свободных вывода крайними выводами потенциометра.
ТЕПЕРЬ ВНИМАНИЕ, чтобы все это работало нужно будет прописать в текстовом поле прямо на схеме макрос ".Define PR1 3000", без кавычек. Прямо вот так, с точкой. Нажимаете на панели инструментов букву Т (ввод текста), тыкаете мышкой в схему и в открывшееся окошко Gird Text вставляете это самое .Define PR1 3000. Давите OK. Все должно работать.
Фрагмент схемы с примером на картинке. Здесь значение R9 меняется в зависимости от R2. Когда R2 увеличивается от 0 до 3000, сопротивление R9 уменьшается от 3000 до 0.
Назначение параметра PR1 для атрибута RESISTANCE резистора R2
Назначение параметра 3000-PR1 для атрибута RESISTANCE резистора R9.
Движок символьной переменной PR1, изменение которой будет приводить к изменению сопротивлений R2 и R9
[uquote="Asmodey",url="/forum/viewtopic.php?p=4377893#p4377893"]Я говорю про постоянный резистор. Про любой постоянный. Добавляете движок для любого резистора, и он становится переменным.[/uquote]
Ну т.е. потенциометр получается с помощью костыля.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
[uquote="Asmodey",url="/forum/viewtopic.php?p=4377999#p4377999"]как симулятору аналоговых схем Микрокапу равных нет.[/uquote]
С этим никто не спорит.
Просто непонятно, почему нельзя было сделать доступным слайдер потенциометра.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]