реклама на сайте
подробности

 
 
> Как получить меандр, нужна цифровая схема
nikolascha
сообщение Jul 22 2010, 11:41
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Задача в следующем: Замеряется временной интервал с помощью синхросигнала, значение записывается в счётчик. Потом это значение каким-то образом преобразуется (делится, умножается или еще что, не важно) и получается число тактов, которое соответствует периоду выходного сигнала. Это число тактов больше либо равно 2, и может быть как четным, так и нечетным. На выходе нужно получить меандр. С четными числами проблемы нет, делим на два значение количества тактов (период выдачи) и выдаём меандр. А как быть с нечётными числами (3, 5, 7 и т.д.)?
Как достаточно простой цифровой схемой получить меандр со счётчика, когда период счёта составляет нечётное число импульсов?

Может это классическая задача, направьте к учебнику...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Jul 22 2010, 11:50
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(nikolascha @ Jul 22 2010, 15:41) *
Потом это значение каким-то образом преобразуется (делится, умножается или еще что, не важно) и получается число тактов, которое соответствует периоду выходного сигнала.

Надо поделить/умножить так, чтобы получилось удвоенное значение.
По этому значению формируете сигнал, который затем пропускаете через Т-триггер. Получится идеальный меандр


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Jul 22 2010, 12:26
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(MrYuran @ Jul 22 2010, 14:50) *
Надо поделить/умножить так, чтобы получилось удвоенное значение.
По этому значению формируете сигнал, который затем пропускаете через Т-триггер. Получится идеальный меандр
Я не очень понял, что вы имеете ввиду...

не могли бы вы разъяснить, например, для случая, когда период выходной частоты будет 5 тактов синхросигнала.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jul 22 2010, 12:31
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(nikolascha @ Jul 22 2010, 16:26) *
Я не очень понял, что вы имеете ввиду...

Я имею в виду, что ваш синхросигнал (и счётчик, соответственно) должен отсчитывать не период, а полпериода.
И выдавать импульс на выходной триггер, который будет формировать меандр.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Jul 22 2010, 13:04
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(MrYuran @ Jul 22 2010, 15:31) *
Я имею в виду, что ваш синхросигнал (и счётчик, соответственно) должен отсчитывать не период, а полпериода.
И выдавать импульс на выходной триггер, который будет формировать меандр.

ну так как отсчитать половину периода для 7 тактов, как вы предлагаете отмерить 3.5 такта?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jul 22 2010, 13:43
Сообщение #6


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(nikolascha @ Jul 22 2010, 17:04) *
ну так как отсчитать половину периода для 7 тактов, как вы предлагаете отмерить 3.5 такта?

Увеличьте тактовую в 2 раза и отмерьте 7 тактов.
Кстати, а тактовая у вас тоже меандр?
Тогда нет проблем. Из каждого фронта легко сделать отдельный импульс.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
nikolascha
сообщение Jul 22 2010, 18:43
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 20-06-09
Из: BY
Пользователь №: 50 480



Цитата(MrYuran)
Увеличьте тактовую в 2 раза и отмерьте 7 тактов.
Этот вариант не подходит, так как от этого варианта я и пытаюсь отказаться, так как потребление возрастает с увеличением частоты генератора. А это не устраивает.
Цитата(MrYuran)
Кстати, а тактовая у вас тоже меандр?
Тогда нет проблем. Из каждого фронта легко сделать отдельный импульс.
Тактовая предполагается - меандр. По фронту генерить импульс - это схема не очень надёжная и потребляющаяя, поэтому тоже не очень подходит.

2 Herz Возможно этот рисунок прояснит ситуацию
Прикрепленное изображение

Т.е. нужна схема делителя, которой задаёшь коэффициент деления входной частоты, на выходе всегда (вне зависимости от коэффициента деления (чет/нечет)) должен быть меандр. Если будут варианты, то схема должна иметь минимум переключений (т.е. минимальное динамическое потребление).
Go to the top of the page
 
+Quote Post
Ariel
сообщение Jul 22 2010, 18:50
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 820
Регистрация: 12-05-08
Из: Israel
Пользователь №: 37 440



думаю что такая схема поделит на 3
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nikolascha   Как получить меандр   Jul 22 2010, 11:41
- - Herz   Ничего не понятно. Цитата(nikolascha @ Jul 22...   Jul 22 2010, 13:51
- - ViKo   Видел схемы, делящие такты на 3, на 5, со скважнос...   Jul 22 2010, 14:21
- - MrYuran   Идея значит такая. Если N четный, то переключаем к...   Jul 22 2010, 19:24
|- - nikolascha   Цитата(MrYuran)А если нечётный - отсчитываем N-1, ...   Jul 22 2010, 19:47
|- - _Bill   Цитата(nikolascha @ Jul 22 2010, 23:47) и...   Jul 23 2010, 19:52
- - тау   Цитата(nikolascha @ Jul 22 2010, 15:41) К...   Jul 22 2010, 19:44
- - MrYuran   Полсхемы вам уже нарисовали в #12, остальные полсх...   Jul 22 2010, 19:58
- - st232bd   ЦитатаТак вам же нарисовали эту самую "железо...   Aug 18 2010, 16:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 18:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01459 секунд с 7
ELECTRONIX ©2004-2016