регулируемая задержка сигнала
регулируемая задержка сигнала
Здравствуйте, есть сигнал 250кГц, меандр, надо как-то задерживать сигнал от 0 до 4мкс (то-есть на длительность периода). Сейчас ето делается с помощью rc+триггер шмитта, но надо етим как-то управлять контроллером. Фактически нужен управляемый с контроллера фазовращатель для меандра от 0 до 360%. Буду очень признателен за ответ.
Re: регулируемая задержка сигнала
Какова должна быть разрешающая способность ( дискретность ) регулировки задержки, если это делать в цифре ? И наверное не %, а угловых градусов ?
Re: регулируемая задержка сигнала
В идеале 10бит, то есть шаг ~3.9нс, На крайний случай и 8бит подойдет.
На контроллере, кроме как ловить ронты прерыванием, запускать пустой цикл для задержки с N количеством итераций и потом дергать ногу, ничего не придумал. Но тут есть проблема в минимальной задержке 1-1.5мкс, и ета задержка всегда разная (не знаю почему). Хочется аналоговую схему управляемую контроллером.
P.S. Да, градусов, не помню как проставить значок.
На контроллере, кроме как ловить ронты прерыванием, запускать пустой цикл для задержки с N количеством итераций и потом дергать ногу, ничего не придумал. Но тут есть проблема в минимальной задержке 1-1.5мкс, и ета задержка всегда разная (не знаю почему). Хочется аналоговую схему управляемую контроллером.
P.S. Да, градусов, не помню как проставить значок.
Re: регулируемая задержка сигнала
То, что это не реализовать программно уже стало понятно.
Насчет 10 бит - это тоже нереально.
На мой взгляд, самое простое для тебя - поставить управляемый от МК или компа привод на регулирующий элемент в вашей уже работающей линии задержки.
Причем привод - это громко сказано, пойдет и серва от радиоуправляемой модельки и шаговый двигатель. В студиях звукозаписи, например, давным-давно используют моторизованные регуляторы в пультах для быстрого управления по заданной программе.
Насчет 10 бит - это тоже нереально.
На мой взгляд, самое простое для тебя - поставить управляемый от МК или компа привод на регулирующий элемент в вашей уже работающей линии задержки.
Причем привод - это громко сказано, пойдет и серва от радиоуправляемой модельки и шаговый двигатель. В студиях звукозаписи, например, давным-давно используют моторизованные регуляторы в пультах для быстрого управления по заданной программе.
Re: регулируемая задержка сигнала
bolek писал(а): Насчет 10 бит - это тоже нереально.
Ну почему же нереально ? 10-разрядный 250МГц-овый счетчик, тактируемый от входного меандра с умножением частоты ( чтоб джиттера избежать ) и 10-разрядный цифровой компаратор опять же 250МГц-овый.
Re: регулируемая задержка сигнала
А для чего счетчик??
Задача решается Альтерой ЕРМ570 Сдвиговый регистр + мультиплексор. 8нС дискретность получится гарантированно, меньше -нужно смотреть. Вообще нужно тщательно проверить исходные требования. Если для регулировки применяется переменный резистор, то точность установки его 1-2 механических градуса, плюс стабильность других компонентов тоже играет роль.
Задача решается Альтерой ЕРМ570 Сдвиговый регистр + мультиплексор. 8нС дискретность получится гарантированно, меньше -нужно смотреть. Вообще нужно тщательно проверить исходные требования. Если для регулировки применяется переменный резистор, то точность установки его 1-2 механических градуса, плюс стабильность других компонентов тоже играет роль.
misterdi<@>i.ua
Re: регулируемая задержка сигнала
Jack_A:
MisterDi: ТС пытается на МК сделать программную задержку и недоумевает, что не получается:
а ты его Альтерой. - как пыльным мешком из-за угла
Он и "словов" таких, поди, не знает и деньгами в этой затее уж точно не распоряжается.
MisterDi: ТС пытается на МК сделать программную задержку и недоумевает, что не получается:
...есть проблема в минимальной задержке 1-1.5мкс, и ета задержка всегда разная (не знаю почему)...
а ты его Альтерой. - как пыльным мешком из-за угла
Он и "словов" таких, поди, не знает и деньгами в этой затее уж точно не распоряжается.
Re: регулируемая задержка сигнала
MisterDi писал(а): Сдвиговый регистр + мультиплексор.
Мультиплексор на 1000 входов ? Гм...
С Альтерами дел не имел, не в курсе.
-
hrpankov
- Сверлит текстолит когтями
- Сообщения: 1115
- Зарегистрирован: Вт мар 18, 2014 13:14:39
- Откуда: южнее Дуная
Re: регулируемая задержка сигнала
..если на цифре, то загружаем "задержку" в счетчик .. сигнал перегрузки счетчика изпользуем для "защелкивания" с-ла 250кХц и блокировки счета ...счетчик запускается обеими фронтами с-ла...
Re: регулируемая задержка сигнала
исходный сигнал - меандр с фиксированной частотой.
требуется всего лишь опорный сигнал и сдвиг меандра относительно этого опорного сигнала - смотри в области управляемых генераторов на двух внутренних счетчиках МК.
один - базовая опора, второй на один цикл и счетчик задержки запуска
или внешний одновибратор с программно организованной задержкой (прерывание по совпадению) внутри МК

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

Re: регулируемая задержка сигнала
BOB51 писал(а):сдвиг меандра относительно этого опорного сигнала ... на двух внутренних счетчиках МК.
И получим разрешение 3,9нс ? Ну - ну.
Re: регулируемая задержка сигнала
смотря какой МК... 
Re: регулируемая задержка сигнала
Мультиплексор на 1000 входов ? Гм...
С Альтерами дел не имел, не в курсе.
тысячи входов не нужно, а 360 сделать элементарно. Кстати по деньгам это будет не намного дороже быстрого МК. Если человек в состоянии нарисовать схему с МК, то сделать конструкцию в редакторе схем Квартуса средствами мастера компонентов будет не сложно. К тому же новые знания лишними не будут.
misterdi<@>i.ua
Re: регулируемая задержка сигнала
BOB51 писал(а):смотря какой МК...
Наверно, я что-то пропустил в этой жизни : гигагерцовые МК не попадались.
Re: регулируемая задержка сигнала
Дык в каждом МК есть аппаратные приблуды... Некоторые рекламируют всемогущество АРМов...
4мкс для типового МК конечно весьма "круто". Одначе... если даже программная задержка запуска таймера из 40 NOP для 10МГц МК может иметь место... Стоит помыслить!
4мкс для типового МК конечно весьма "круто". Одначе... если даже программная задержка запуска таймера из 40 NOP для 10МГц МК может иметь место... Стоит помыслить!
-
hrpankov
- Сверлит текстолит когтями
- Сообщения: 1115
- Зарегистрирован: Вт мар 18, 2014 13:14:39
- Откуда: южнее Дуная
Re: регулируемая задержка сигнала
...а он ети NOP читать небудет, только випольнят?

Re: регулируемая задержка сигнала
1 NOP = 1 цикл
Если просто как точка входа относительно текущего счетчика команд - наиболее точная программная задержка (без поправок на циклы в случае с программным счетчиком на DJNZ регистр).

Если просто как точка входа относительно текущего счетчика команд - наиболее точная программная задержка (без поправок на циклы в случае с программным счетчиком на DJNZ регистр).
Re: регулируемая задержка сигнала
BOB51 писал(а):...Стоит помыслить!
Над чем думать?
4 мкс - период сигнала, желательное разрешение - 10 бит (округлим до 1000 для ровного счета), т.е дискрет времени сдвига сигнала - 4 нс, а реально МК должен молотить для программной задержки в разы (а лучше на порядок) быстрее, и это если команды выполняются за 1 такт. Так где там доступные гигагерцовые МК?
Даже уменьшение разрешения до 8 бит радикально картинку не меняет.
Для "помыслить" неабстрактно можно облегчить задачу: генерировать сигнал 250 Гц и получить для него дискрет задержки 4 мкс. При желании, такое уже можно проверять на доступном железе - оценивать достоинства алгоритмов реализации.
Хотя, судя по отсутствию реакции ТС, можно эту темку прикрывать - как часто случается, тема скатывается к "измерению длин и их сравнению"
Re: регулируемая задержка сигнала
"Ну, вы тут спорьте, а я пошел " 