|
|
 |
Ответов
|
Jan 13 2010, 09:02
|
     
Группа: Участник
Сообщений: 3 650
Регистрация: 1-02-09
Из: Киев
Пользователь №: 44 237

|
Цитата(grv @ Jan 13 2010, 12:36)  Задача попроще. Есть меандр 16Мгц 3,3В Нужно тупо умножить на 2, т.е. получить на выходе 32Мгц меандр.Задерживать и XOR-ить как-то рука не поднимается в 21 веке. 4046 32МГц наверняка не потянет Что есть готовое и хорошее ? А Вы дайте в Гугле clock multiplier и будете удивлены - первые на вскидку NB3N3020 CY2300SXCT - на такие частоты и со многими возможными коэффициентами (первая из указанных, например) ЗЫ Указывайте серийное изделие, или так просто - ведь можно и на старых материнках и некоторых модемах и принтерах найти такие чипы, есть со сприд спектрум для уменьшения спектральной плотности мощности излучения. To Bomj Все-таки подумав, (опыт работы с ФАПами протестует против такого изменения частоты сравнения - высока вероятность неустойчивости , да оно и надо, чтобы правильная частота устанавливалась секунд через 10 после ее изменения), предложу собрать на м/к, например, Атмеге измеритель периода, т.е. считать клоки процессора на интервале между входными клоками, а потом программировать DDS типа AD9834 или AD9835, AD9832, тем более, в первом есть компаратор - получается меандр на выходе, да и если продумать синхронизацию, то можно получить достаточно точное согласование и по фазе. При таком решении можно вплотную подойти к 0 Гц. Ну а состояние джамперов считать контроллеру не проблема.
Сообщение отредактировал ledum - Jan 13 2010, 09:23
|
|
|
|
|
Jan 14 2010, 17:49
|
Участник

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

|
Цитата(ledum @ Jan 13 2010, 12:02)  предложу собрать на м/к, например, Атмеге измеритель периода, т.е. считать клоки процессора на интервале между входными клоками, а потом программировать DDS Как же не хотелось мк использовать. Со всеми этими делами знаком оч хорошо, частотомеров сделал не один десяток. Хотелось чтото сделать простое и почти аналоговое... Все аналоговое работает плавно. Цифровое - шумит. Но всятаки 21 век на дворе ;-) и надо использовать то что современно. Мерить период и програмировать ддс быстрее получится сделать на плисе. Стоимость меги8=cpld xc2c32 (правда не уверен что в нее все влезет), а скорость тактирования на порядок больше + отсутсвие последовательного выполнения комманд, паралельно можно сколько угодно процессов запускать (это очень полезно). Если частота такта 8мгц (у меги штатно), то измеряя 2гц необходимо насчитать 4*10^6 ~= 2^22 импульсов, это 3х байтный счетчик. Не так много. Измеряя 100кгц, надо насчитать 80 импульсов, погрешность при делении может сильно насолить. Поэтому хотелось бы поднять частоту, но выше 16 мега не может. Поэтому плис тут очень кстати. У AD9834 24бит регистр установки частоты и если ее тактировать 200кГц, можно получить крайне точную установку частоты - 0.0007 Гц. Если рассмотреть алгоритм (входная частота меняется достаточно медленно, пусть не быстреечем 10кгц/сек)- измеряем 1 период, потом смотрим на сколько его делить и програмируем ддс, то получается что после каждого измерения надо программировать ддс. Программирование - это время. Получится задержка. Вопрос как она повлияет на линеность перестройки. Кроме этого вероятнее всего с выхода ддс надо на мк заводить сигнал (прямо с компаратора), чтото типа обратной связи для расчета начала запуска его перестройки, опять получается петля обратной связи и будет чтото типа ФАП только программная. что думаете?
|
|
|
|
|
Jan 16 2010, 07:48
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(Bomj @ Jan 14 2010, 20:49)  Как же не хотелось мк использовать. Со всеми этими делами знаком оч хорошо, частотомеров сделал не один десяток. Хотелось чтото сделать простое и почти аналоговое... Все аналоговое работает плавно. Цифровое - шумит. Но всятаки 21 век на дворе ;-) и надо использовать то что современно. Мерить период и програмировать ддс быстрее получится сделать на плисе. Стоимость меги8=cpld xc2c32 (правда не уверен что в нее все влезет), а скорость тактирования на порядок больше + отсутсвие последовательного выполнения комманд, паралельно можно сколько угодно процессов запускать (это очень полезно). … что думаете? Отредактировать преыдущий пост, наверное, уже не выйдет, поэтому решил добить тему. Можно сделать на Spartanе схему по следующему принципу: По каждому фронту входных импульсов счётчик отсчитывает 1000 тактов GCLK=200МГц, после чего приостанавливает счёт. Таким образом, мы умножаем входную частоту на 1000. Далее стоит счётчик, делящий частоту полученного сигнала с программируемым коэффициентом. Если входную частоту надо умножить на 5, то коэффициент деления ставим 100, сейчас объясню почему. Заканчивается схема формирователем меандра на T-триггере, который будет иметь коэффициент деления частоты равным 2. Достоинство схемы – простота, минимальная задержка выходного сигнала и отсутствие ошибки умножения. Но всё равно выходной меандр не будет идеальным, джиттер тоже не будет хорошим. Делать проект не хочу, выходной всё таки. Но этот вариант мне кажется наиболее толковым из всего, что пришло мне в голову.
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
Сообщений в этой теме
Bomj Подскажите микросхему умножения частоты fвх=1...200кГц Jan 12 2010, 08:36 ledum Цитата(Bomj @ Jan 12 2010, 11:36) Подскаж... Jan 12 2010, 09:41 Bomj Цитата(ledum @ Jan 12 2010, 12:41) При та... Jan 12 2010, 10:27  тау YIG , на ветке тихо потому, что автор топика зад... Jan 16 2010, 12:35   ledum Цитата(тау @ Jan 16 2010, 15:35) откуда м... Jan 16 2010, 14:09    тау Цитата(ledum @ Jan 16 2010, 17:09) .... Д... Jan 16 2010, 18:42     ledum Цитата(тау @ Jan 16 2010, 22:42) Необходи... Jan 16 2010, 19:14  domowoj Цитата(Bomj @ Jan 12 2010, 16:27) Выходно... Jan 16 2010, 14:19   ledum Цитата(domowoj @ Jan 16 2010, 17:19) А ту... Jan 16 2010, 14:27 ledum Возможно где-то так. Причем смеситель, ИМХО, может... Jan 12 2010, 13:27 Bomj Интересное решение, по поводу 0 частоты были у мен... Jan 12 2010, 14:54   grv Цитата(ledum @ Jan 13 2010, 12:02) А Вы д... Jan 14 2010, 09:06    YIG Цитата(Bomj @ Jan 14 2010, 20:49) Как же ... Jan 14 2010, 19:10 ledum Я, кстати, предлагал измерять период, а не частоту... Jan 14 2010, 19:41 Bomj Цитата(ledum @ Jan 14 2010, 22:41) Я, кст... Jan 15 2010, 11:02  YIG Цитата(Bomj @ Jan 15 2010, 14:02) Интерес... Jan 15 2010, 15:11   ledum Цитата(YIG @ Jan 15 2010, 18:11) 1. Конде... Jan 15 2010, 19:11    YIG Цитата(ledum @ Jan 15 2010, 22:11) Смутно... Jan 16 2010, 04:56     ledum Цитата(YIG @ Jan 16 2010, 08:56) А о тако... Jan 16 2010, 09:23      YIG Цитата(ledum @ Jan 16 2010, 12:23) - ТЗ с... Jan 16 2010, 13:13 domowoj Да, 4046 капризнейшая штука,
тем более с таким диа... Jan 16 2010, 01:20 YIG Извините, хочу немного поофтопить для всеобщего ув... Jan 16 2010, 14:42 ledum C задачами реклокинга сталкиваюсь десятки лет, и э... Jan 16 2010, 14:53
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|