Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика...

 
Опции темы
Непрочитано 03.02.2016, 21:50  
vsch8
Прописка
 
Регистрация: 26.01.2007
Сообщений: 106
Сказал спасибо: 4
Сказали Спасибо 37 раз(а) в 25 сообщении(ях)
vsch8 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Состав: генератор, счётчик, регистр, схема сравнения, Д-триггер. Поставить генератор более высокой частоты для дискретизации функции поиска сдвига. Чем выше частота, тем точнее вычисление. При 1МГц ошибка 1%. После генератора двоичный счётчик. Фронтами + и - генератор и счётчик сбрасываются. Генератор не обязательно, если сложно, типа кварц. При приходе очередного фронта перед тем, как сбросить счётчик, число на счетчике запоминается в регистре. Подать на схему сравнения половину числа на регистре (отбросить мл разряд) и числа со счётчика. При равенстве в выходном триггере установить значение текущего сигнала 5кГц (Д-триггер, на Д подать входной 5кГц, на С подать фронт от сработки схемы сравнения.
Реклама:
vsch8 вне форума  
Сказали "Спасибо" vsch8
Alex9797 (03.02.2016)
Непрочитано 03.02.2016, 22:04  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от ua9ofh Посмотреть сообщение
конкретезировать задачу?
Ну да! Давно уже назрело!
А то тут возникло такое многообразие вариантов, народ уже выдыхается, а Леха никак не соизволит постучать пальчиками по клаве, чтобы конкретизировать свои хотелки. Или ему уже все это по барабану, и он сейчас готовится озадачить нас новой темой?
Alex9797 вне форума  
Непрочитано 03.02.2016, 22:10  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от Easyrider83 Посмотреть сообщение
Cyclone V справится! Там есть PLL.
(щютка)
Первый тоже справится.

хотя...

...как завязать через ФАПЧ и синхронизировать с опорой, надеюсь, объяснять необходимости нет?
Павел, эта записнушка чуть моложе Вас.

Можно, есличё, ГУН и попроще - на двух инверторах и двух диодах.
Справится любая CPLD, в том числе и GAL/ATF16V8.
(НЕ шютка)
Миниатюры:
Нажмите на изображение для увеличения
Название: DSC_0255.JPG
Просмотров: 267
Размер:	274.5 Кб
ID:	87654  
omercury вне форума  
Непрочитано 03.02.2016, 22:27  
Alex9797
Почётный гражданин KAZUS.RU
 
Аватар для Alex9797
 
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
Alex9797 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от vsch8 Посмотреть сообщение
Состав: генератор, счётчик, регистр, схема сравнения, Д-триггер. Поставить генератор более высокой частоты для дискретизации функции поиска сдвига. Чем выше частота, тем точнее вычисление. При 1МГц ошибка 1%. После генератора двоичный счётчик. Фронтами + и - генератор и счётчик сбрасываются. Генератор не обязательно, если сложно, типа кварц. При приходе очередного фронта перед тем, как сбросить счётчик, число на счетчике запоминается в регистре. Подать на схему сравнения половину числа на регистре (отбросить мл разряд) и числа со счётчика. При равенстве в выходном триггере установить значение текущего сигнала 5кГц (Д-триггер, на Д подать входной 5кГц, на С подать фронт от сработки схемы сравнения.
Состав:
1. генератор с частотой - чем выше, тем точнее
2. 1-й счетчик, измеряющий период исходного меандра
3. регистр, для фиксации результата 1-го счетчика
4. два счетчика (2-й и 3-й) на вычитание, с предустановкой, и остановкой счета при достижении нуля, для формирования задержек фронтов
5. триггер RS

Положительным фронтом исходного меандра в регистр записывается состояние 1-го счетчика, деленное на 4 (без двух младших разрядов), и сразу же счетчик обнуляется, начиная подсчет длительности следующего периода.
Выходы регистра подсоединены к установочным входам 2-го и 3-го счетчиков.
Положительным фронтом исходного меандра записывается предустановка 2-го счетчика, и он начинает счет на уменьшение.
Отрицательным фронтом исходного меандра записывается предустановка 3-го счетчика.
Когда 2-й счетчик достигнет нуля, он устанавливает RS триггер в 1.
Когда 3-й счетчик достигнет нуля, он сбрасывает RS триггер в 0.

Таким образом, на выходе RS триггера получим меандр, сдвинутый на 90 градусов относительно исходного.

П.С. исправил ошибочку. Значение первого счетчика надо делить не на 2, а на 4. Ведь в счетчике у меня длительность всего периода, а задержка нужна на четверть.

Такой способ обеспечивает сдвиг ровно на 90 градусов даже при изменении частоты исходного меандра в довольно широких пределах.

Также в очень широких пределах может меняться и скважность.
Но, во-первых, эту форму сигнала уже нельзя будет называть меандром (по определению, меандр должен иметь равные длительности положительного и отрицательного импульсов, то есть скважность=2).
А во-вторых, некорректно будет выражать сдвиг в угловых единицах. Придется перейти на безразмерные единицы - доли периода. Например: четверть периода; 0,165 периода.

Последний раз редактировалось Alex9797; 04.02.2016 в 04:32.
Alex9797 вне форума  
Сказали "Спасибо" Alex9797
цифровик (04.02.2016)
Непрочитано 03.02.2016, 23:08  
avp94
Почётный гражданин KAZUS.RU
 
Аватар для avp94
 
Регистрация: 26.01.2007
Сообщений: 3,123
Сказал спасибо: 61
Сказали Спасибо 1,153 раз(а) в 624 сообщении(ях)
avp94 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Если частоту можно брать больше, и входной сигнал меандр, то:
Если не меандр, то частоту увеличить в два раза и поставить после источника сигнала еще один триггер .
Миниатюры:
Нажмите на изображение для увеличения
Название: схема1.png
Просмотров: 113
Размер:	16.6 Кб
ID:	87656  
avp94 вне форума  
Непрочитано 03.02.2016, 23:21  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,616
Сказал спасибо: 708
Сказали Спасибо 4,383 раз(а) в 2,007 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от Easyrider83 Посмотреть сообщение
(щютка)
Зачем сразу подсказываешь??
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
Kabron вне форума  
Непрочитано 04.02.2016, 09:24  
lexa1000
Временная регистрация
 
Регистрация: 02.09.2006
Сообщений: 86
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lexa1000 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от vlad3156 Посмотреть сообщение
вопрос к ТС...а вообще-то эту операцию сдвига на 90грд. с какой точностью и стабильностью надо исполнить..???
...а то можно и на одновибраторах сделать так..
с точностью 0.5 градуса надо двинуть фазу, про стабильность пока в цифрах сложно говорить
lexa1000 вне форума  
Непрочитано 04.02.2016, 09:26  
lexa1000
Временная регистрация
 
Регистрация: 02.09.2006
Сообщений: 86
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lexa1000 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от Alex9797 Посмотреть сообщение
А не будет ли lexa1000 так любезен, дать подтверждение написанному в этой цитате? То есть, можно ли написанное в ней понимать буквально, вот так:

1. Есть меандр - это означает, что он приходит извне, от какого-то устройства, на которое мы повлиять не можем. И мы не можем подменить этот меандр своим, сформированным при помощи генератора, счетчика, и логических элементов.
2. 5кГц скважность 2 - именно эти значения частоты и скважности будут всегда, будут поддерживаться с достаточно высокой точностью, и регулировать эти величины не требуется.
3. надо его сдвинуть по фазе на 90 град - сдвиг по фазе нужен именно 90 градусов, и никакой другой.
4. сделать на дискретной логике - нужно сделать именно на логических элементах, без применения аналоговой схемотехники, и только на дискретной логике, не применяя ПЛМ.

Все верно?
все верно, так и есть.
lexa1000 вне форума  
Непрочитано 04.02.2016, 09:27  
lexa1000
Временная регистрация
 
Регистрация: 02.09.2006
Сообщений: 86
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lexa1000 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от vlad3156 Посмотреть сообщение
...можно сделать так...с регулировкой фазового сдвига...с виду сложновато
ну тут я точно не разберусь)
lexa1000 вне форума  
Непрочитано 04.02.2016, 09:31  
lexa1000
Временная регистрация
 
Регистрация: 02.09.2006
Сообщений: 86
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
lexa1000 на пути к лучшему
По умолчанию Re: Как двинуть фазу на дискретной логике?

Сообщение от Alex9797 Посмотреть сообщение
Состав:
1. генератор с частотой - чем выше, тем точнее
2. 1-й счетчик, измеряющий период исходного меандра
3. регистр, для фиксации результата 1-го счетчика
4. два счетчика (2-й и 3-й) на вычитание, с предустановкой, и остановкой счета при достижении нуля, для формирования задержек фронтов
5. триггер RS

Положительным фронтом исходного меандра в регистр записывается состояние 1-го счетчика, деленное на 4 (без двух младших разрядов), и сразу же счетчик обнуляется, начиная подсчет длительности следующего периода.
Выходы регистра подсоединены к установочным входам 2-го и 3-го счетчиков.
Положительным фронтом исходного меандра записывается предустановка 2-го счетчика, и он начинает счет на уменьшение.
Отрицательным фронтом исходного меандра записывается предустановка 3-го счетчика.
Когда 2-й счетчик достигнет нуля, он устанавливает RS триггер в 1.
Когда 3-й счетчик достигнет нуля, он сбрасывает RS триггер в 0.

Таким образом, на выходе RS триггера получим меандр, сдвинутый на 90 градусов относительно исходного.

П.С. исправил ошибочку. Значение первого счетчика надо делить не на 2, а на 4. Ведь в счетчике у меня длительность всего периода, а задержка нужна на четверть.

Такой способ обеспечивает сдвиг ровно на 90 градусов даже при изменении частоты исходного меандра в довольно широких пределах.

Также в очень широких пределах может меняться и скважность.
Но, во-первых, эту форму сигнала уже нельзя будет называть меандром (по определению, меандр должен иметь равные длительности положительного и отрицательного импульсов, то есть скважность=2).
А во-вторых, некорректно будет выражать сдвиг в угловых единицах. Придется перейти на безразмерные единицы - доли периода. Например: четверть периода; 0,165 периода.
на выходе меандр получается и фаза точно на 90 двигается
lexa1000 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализатор спектра на логике nik60 Измерительное оборудование 57 07.12.2013 14:41


Часовой пояс GMT +4, время: 09:00.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot