|
Сдвинуть сигнал относительно другого |
|
|
|
Nov 14 2007, 08:50
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 2-04-07
Пользователь №: 26 706

|
Вот такая задача встала: МК AVR формирует меандр частотой 5 кГц. Нужно из этого сигнала получить два. Первый идентичен оригиналу, а второй должен быть проинвертирован и сдвинут относительно второго на время порядка 1.5 мкс. Кто нибудь может подскажет на чём лучше построить элемент инверсии - задержки.
|
|
|
|
|
Nov 14 2007, 09:25
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Vasia Klin @ Nov 14 2007, 11:50)  Вот такая задача встала: МК AVR формирует меандр частотой 5 кГц. Нужно из этого сигнала получить два. Первый идентичен оригиналу, а второй должен быть проинвертирован и сдвинут относительно второго на время порядка 1.5 мкс. Кто нибудь может подскажет на чём лучше построить элемент инверсии - задержки. Если есть запасной вывод на uC, то на том же AVR. Если нет, то возможны варианты: - на цифровых микросхемах с R-C цепью или тактируемые некоторой частотой - использовать ПЛИС с аналогичной смысловой нагрузкой.
|
|
|
|
|
Nov 14 2007, 11:34
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 2-04-07
Пользователь №: 26 706

|
Задача немного шире. Есть прямоугольный импульсный сигнал с частотой F и скважностью N. Нужно сдвинуть его на точно на полпериода. Для управления устройством используются два этих сигнала, сдвинутых относительно друг друга на полпериода, и параметры их (амплитуда, частота, скважность, фронты) должны быть идентичны.
|
|
|
|
|
Nov 14 2007, 11:57
|
Участник

Группа: Новичок
Сообщений: 48
Регистрация: 2-04-07
Пользователь №: 26 706

|
Особенность в том, что именно этот сигнал нужно использовать для генерации второго. ЖД - техника, там свои особенности и заморочки...
|
|
|
|
|
Nov 14 2007, 12:05
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Vasia Klin @ Nov 14 2007, 14:57)  Особенность в том, что именно этот сигнал нужно использовать для генерации второго. ЖД - техника, там свои особенности и заморочки... Я в форуме по AVR увидел Ваш вопрос. Ответ такой. Запускаете таймер на учетверенной частоте. 1 тик начало, скажем, синуса. 2 тик начало, скажем, косинуса. Затем 3 и 4. И по кругу.
|
|
|
|
|
Nov 17 2007, 08:16
|
Знающий
   
Группа: Новичок
Сообщений: 642
Регистрация: 30-01-07
Пользователь №: 24 888

|
Цитата(Wise @ Nov 17 2007, 07:52)  ..Еще можно попробовать по одному фронту запускать пилу, по другому фронту её сбрасывать. То есть, амплитуда пилы будет пропорциональна периоду. Если «снять» амплитуду пиковым детектором, поделить на два и подать на вход компаратора, а на другой вход – ту же пилу, то компаратор выдаст «метку» середины периода. Причем, «самоподстраивающуюся» при медленных изменениях периода.. Это можно ещё проще сделать , без пикового детектора . Просто подаём входной сигнал на интегратор , который прямоугольные импульсы преобразует в пилообразные , с выхода его через конденсатор подаём пилу на вход компаратора , и всё . Компаратор , работающий с нулевым порогом , будет переключаться как раз на середине пилы .
Сообщение отредактировал deemon - Nov 17 2007, 08:17
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|