регулируемая задержка сигнала

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 41
Зарегистрирован: Вт дек 13, 2011 12:45:32

Сообщение kara »

Здравствуйте, есть сигнал 250кГц, меандр, надо как-то задерживать сигнал от 0 до 4мкс (то-есть на длительность периода). Сейчас ето делается с помощью rc+триггер шмитта, но надо етим как-то управлять контроллером. Фактически нужен управляемый с контроллера фазовращатель для меандра от 0 до 360%. Буду очень признателен за ответ.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Какова должна быть разрешающая способность ( дискретность ) регулировки задержки, если это делать в цифре ? И наверное не %, а угловых градусов ?
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 41
Зарегистрирован: Вт дек 13, 2011 12:45:32

Сообщение kara »

В идеале 10бит, то есть шаг ~3.9нс, На крайний случай и 8бит подойдет.
На контроллере, кроме как ловить ронты прерыванием, запускать пустой цикл для задержки с N количеством итераций и потом дергать ногу, ничего не придумал. Но тут есть проблема в минимальной задержке 1-1.5мкс, и ета задержка всегда разная (не знаю почему). Хочется аналоговую схему управляемую контроллером.



P.S. Да, градусов, не помню как проставить значок.
Сверлит текстолит когтями
Сообщения: 1180
Зарегистрирован: Пт авг 21, 2009 03:22:12

Сообщение bolek »

То, что это не реализовать программно уже стало понятно.
Насчет 10 бит - это тоже нереально.
На мой взгляд, самое простое для тебя - поставить управляемый от МК или компа привод на регулирующий элемент в вашей уже работающей линии задержки.
Причем привод - это громко сказано, пойдет и серва от радиоуправляемой модельки и шаговый двигатель. В студиях звукозаписи, например, давным-давно используют моторизованные регуляторы в пультах для быстрого управления по заданной программе.
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

bolek писал(а): Насчет 10 бит - это тоже нереально.
Ну почему же нереально ? 10-разрядный 250МГц-овый счетчик, тактируемый от входного меандра с умножением частоты ( чтоб джиттера избежать ) и 10-разрядный цифровой компаратор опять же 250МГц-овый. :) И потом смотреть на него и думать : а на хр зачем оно мне нужно было ?
Реклама
Встал на лапы
Сообщения: 85
Зарегистрирован: Сб мар 13, 2010 13:52:10

Сообщение MisterDi »

А для чего счетчик??
Задача решается Альтерой ЕРМ570 Сдвиговый регистр + мультиплексор. 8нС дискретность получится гарантированно, меньше -нужно смотреть. Вообще нужно тщательно проверить исходные требования. Если для регулировки применяется переменный резистор, то точность установки его 1-2 механических градуса, плюс стабильность других компонентов тоже играет роль.
misterdi<@>i.ua
Реклама
Сверлит текстолит когтями
Сообщения: 1180
Зарегистрирован: Пт авг 21, 2009 03:22:12

Сообщение bolek »

Jack_A: :beer:

MisterDi: ТС пытается на МК сделать программную задержку и недоумевает, что не получается:
...есть проблема в минимальной задержке 1-1.5мкс, и ета задержка всегда разная (не знаю почему)...
а ты его Альтерой. - как пыльным мешком из-за угла :))
Он и "словов" таких, поди, не знает и деньгами в этой затее уж точно не распоряжается.
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

MisterDi писал(а): Сдвиговый регистр + мультиплексор.
Мультиплексор на 1000 входов ? Гм...
С Альтерами дел не имел, не в курсе.
Сверлит текстолит когтями
Сообщения: 1115
Зарегистрирован: Вт мар 18, 2014 13:14:39
Откуда: южнее Дуная

Сообщение hrpankov »

..если на цифре, то загружаем "задержку" в счетчик .. сигнал перегрузки счетчика изпользуем для "защелкивания" с-ла 250кХц и блокировки счета ...счетчик запускается обеими фронтами с-ла...
Друг Кота
Аватара пользователя
Сообщения: 15593
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

исходный сигнал - меандр с фиксированной частотой.
требуется всего лишь опорный сигнал и сдвиг меандра относительно этого опорного сигнала - смотри в области управляемых генераторов на двух внутренних счетчиках МК.
один - базовая опора, второй на один цикл и счетчик задержки запуска
или внешний одновибратор с программно организованной задержкой (прерывание по совпадению) внутри МК
:beer:
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

BOB51 писал(а):сдвиг меандра относительно этого опорного сигнала ... на двух внутренних счетчиках МК.
И получим разрешение 3,9нс ? Ну - ну.
Друг Кота
Аватара пользователя
Сообщения: 15593
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

смотря какой МК... 8)
Встал на лапы
Сообщения: 85
Зарегистрирован: Сб мар 13, 2010 13:52:10

Сообщение MisterDi »

Мультиплексор на 1000 входов ? Гм...
С Альтерами дел не имел, не в курсе.
тысячи входов не нужно, а 360 сделать элементарно. Кстати по деньгам это будет не намного дороже быстрого МК. Если человек в состоянии нарисовать схему с МК, то сделать конструкцию в редакторе схем Квартуса средствами мастера компонентов будет не сложно. К тому же новые знания лишними не будут.
misterdi<@>i.ua
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

BOB51 писал(а):смотря какой МК... 8)
Наверно, я что-то пропустил в этой жизни : гигагерцовые МК не попадались. :(
Друг Кота
Аватара пользователя
Сообщения: 15593
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Дык в каждом МК есть аппаратные приблуды... Некоторые рекламируют всемогущество АРМов...
4мкс для типового МК конечно весьма "круто". Одначе... если даже программная задержка запуска таймера из 40 NOP для 10МГц МК может иметь место... Стоит помыслить! :roll:
Сверлит текстолит когтями
Сообщения: 1115
Зарегистрирован: Вт мар 18, 2014 13:14:39
Откуда: южнее Дуная

Сообщение hrpankov »

...а он ети NOP читать небудет, только випольнят? :oops: :oops: :oops:
Друг Кота
Аватара пользователя
Сообщения: 15593
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

1 NOP = 1 цикл
Если просто как точка входа относительно текущего счетчика команд - наиболее точная программная задержка (без поправок на циклы в случае с программным счетчиком на DJNZ регистр).
:roll:
Сверлит текстолит когтями
Сообщения: 1180
Зарегистрирован: Пт авг 21, 2009 03:22:12

Сообщение bolek »

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

Хотя, судя по отсутствию реакции ТС, можно эту темку прикрывать - как часто случается, тема скатывается к "измерению длин и их сравнению" :))
Друг Кота
Аватара пользователя
Сообщения: 6321
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

"Ну, вы тут спорьте, а я пошел " :)
Сверлит текстолит когтями
Сообщения: 1180
Зарегистрирован: Пт авг 21, 2009 03:22:12

Сообщение bolek »

Jack_A :beer:
Ответить

Вернуться в «Цифровая техника»