-
- Выбросить Мегу и взять готовый DDS. Тут на форуме периодически тусуется некая Ксения, так она уже собачку скушала на этих DDS'ах. Что-нить посоветует.. :) - Хаос(08.09.2017 17:02, )
- При частоте 2 МГц шаг 1/256 периода будет меньше такта Меги, а потому программно это сделать невозможно. Ксения(762 знак., 09.09.2017 02:45 - 02:51)
- С той разницей, что у некоторых DDS выход "меандра" это тупо выхлоп старшего бита текущей фазы, который нихрена не та частота, что ждет наивный инженегр. Для полноценной генерации тактового сигнала надо сгенерированную синусоиду пропустить через lloyd(141 знак., 13.09.2017 09:45, )
- Верно, это старший (знаковый!) разряд двоичного кода на входе в ЦАП. Но я буду настаивать, что это и есть меандр! Потому что старший разряд бывает равен единичке только в отрицательной половине периода, а в положительной он равен нулю. Именно в Ксения(181 знак., 13.09.2017 21:45, ссылка, картинка)
- >я буду настаивать, что это и есть меандр lloyd(734 знак., 13.09.2017 22:22)
- Любую частоту DDS этого типа (AD9834) создать не даст, т.к. весь ассортимент синусоид, которые она способна генерировать, ограничен делением частоты ее клока (50 или 75 Мгц) на целочисленные делители (от 2 до 228-1). Поэтому какой Ксения(452 знак., 13.09.2017 23:08 - 23:14)
- (шёпотом на ушко) Крок(238 знак., 14.09.2017 10:11)
- Какая магия? Разоблачение совершенно необходимо. Без этого ваши блестящие номера оставят тягостное впечатление. Зрительская масса требует объяснения. - Семплеяров(14.09.2017 21:25, )
- Не надо придираться по мелочам. Максимальное число, которое влезает в регистр управления частотой - 228, что соответствует полной частоте задающего генератора (50 или 75 МГц), а нужная частота задается в долях от этой максимальной Ксения(1015 знак., 14.09.2017 11:21 - 12:58)
- Ноль-то там есть всегда, но в потоке кодов, подаваемых на ЦАП, он есть не всегда, т.к. дельта фи может быть не кратной фи/180. Аналоговый фильтр интерполирует поток, поэтому в фильтрованном аналоговом сигнале он будет всегда - MBedder(13.09.2017 23:19)
- Тогда не надо заниматься мазохизмом, а следует выбирать всегда ближайший четный делитель - тогда и фи/180 тоже будет на нуле. - Ксения(13.09.2017 23:23)
- А зачем тогда тебе вообще DDS? Если тебе срать на огромный шаг генерируемой частоты - бери обычный таймер, что есть в каждом первом микроконтроллере, даже в МК для плюшевых игрушек STM8. lloyd(152 знак., 14.09.2017 11:35)
- Топикстартер хотел синус, от этого и разговор перешел на DDS. Я же лишь заметила, что DDS типа AD9834 способна выдавать одновременно (с разных ножек), как синус, так и меандр. И вот к меандру отчего-то прицепились уточняльщики - синус они Ксения(88 знак., 14.09.2017 11:42)
- Ой... отпал :)) - MBedder(13.09.2017 23:33)
- А зачем тогда тебе вообще DDS? Если тебе срать на огромный шаг генерируемой частоты - бери обычный таймер, что есть в каждом первом микроконтроллере, даже в МК для плюшевых игрушек STM8. lloyd(152 знак., 14.09.2017 11:35)
- Тогда не надо заниматься мазохизмом, а следует выбирать всегда ближайший четный делитель - тогда и фи/180 тоже будет на нуле. - Ксения(13.09.2017 23:23)
- (шёпотом на ушко) Крок(238 знак., 14.09.2017 10:11)
- Любую частоту DDS этого типа (AD9834) создать не даст, т.к. весь ассортимент синусоид, которые она способна генерировать, ограничен делением частоты ее клока (50 или 75 Мгц) на целочисленные делители (от 2 до 228-1). Поэтому какой Ксения(452 знак., 13.09.2017 23:08 - 23:14)
- >я буду настаивать, что это и есть меандр lloyd(734 знак., 13.09.2017 22:22)
- А из зала кричат: давай подробности! В каких это ДДС есть ТОЛЬКО старшего разряда? А если б ДВА старших были, я б перешёл на них сразу, как наивный инженегр. - Крок(13.09.2017 10:15)
- Ну вы быдлокодера-то не смущайте, я работал только с AD9838, ее "Sign bit out" явно намекает на то, что заявленных 0.02Гц шага не получить. lloyd(39 знак., 13.09.2017 10:42, )
- 1) У машины 9838 есть встроенный компаратор для самых капризных. 2) МНЕ нужны два старших бита. - Крок(13.09.2017 11:14)
- 1. Компаратор работает с 3 мегагерц, для моих целей (точная установка частоты в районе 400КГц) не подходил lloyd(87 знак., 13.09.2017 11:18, )
- 1) Это открытие. Ждём дружного хохота от коллег. 2) Эта реплика очень подходит к давешней дискуссии о 128 Гигабайтах памяти :-) - Крок(13.09.2017 12:25)
- 1) это написано в ДШ: The comparator input is ac-coupled; therefore, to operate correctly as a zero-crossing detector, the comparator requires a minimum input frequency of 3 MHz typical. 2) NCO на CPLD реализуется легко, а есть и PIC'и с NCO - MBedder(13.09.2017 12:39)
- 1) фтопку даташит. Они ошиблись. 9838 - специально низкочастотный (и потребляющий) камень. За коим хреном там сверхскоростной копаратор - ХЗ. 2) Я знаю толк в извращениях, сам делал Число-управляемый-генератор на 155-й серии. Но АД-машин он уже Крок(43 знак., 13.09.2017 12:51)
- Фтопку-нефтопку, но написано - значит, не зря. А MSb*2 можно получить примитивным удвоителем частоты на XOR - MBedder(13.09.2017 13:01)
- Кто будет работать вторым сомножителем? - Крок(13.09.2017 13:03)
- RC-цепочка -> - MBedder(13.09.2017 14:35, картинка, картинка)
- Нахрена умножитель, когда на DDS можно банально задрать частоту вверх и на рассыпухе собрать двоичный счетчик - lloyd(13.09.2017 13:05, )
- Такого применения моего любимого камня я ещё не встречал. - Крок(13.09.2017 13:09)
- Кто будет работать вторым сомножителем? - Крок(13.09.2017 13:03)
- Фтопку-нефтопку, но написано - значит, не зря. А MSb*2 можно получить примитивным удвоителем частоты на XOR - MBedder(13.09.2017 13:01)
- Ну даташит я читал, вернее этот раздел прочитал, когда за час компаратор у меня так и не заработал. Собственно обычный RC-фильтр с компаратором были спаяны за следующий час - lloyd(13.09.2017 12:48, )
- А можно рассказать о задаче, в которой существенно отличие старшего разряда LUT в АД9838 от идеального меандра с рабочей частотой? - Крок(13.09.2017 12:56)
- Генератор произвольной формы сигналов с точной установкой частоты. lloyd(120 знак., 13.09.2017 13:01, )
- С насколько точной установкой частоты? - Крок(13.09.2017 13:06)
- +-0.0001Гц. Один фиг железка собиралась как proof-of-concept, в реальный проект может пойдет что-то другое. Но возможность перестраивать частоту сигнала ленивым управлением по SPI доставляет - lloyd(13.09.2017 13:09, )
- А где берут кварцевые генраторы с такой относительной точностью (и нестабильностью): Хаос(56 знак., 13.09.2017 13:17, )
- Ну все же стоит отметить, что 400КГц это не частота сигнала, а частота дискретизации ЦАПа, который генерит сигнал несколько порядков меньшей частоты. lloyd(132 знак., 13.09.2017 13:22)
- То есть, фраза из предыдущего поста: "для моих целей (точная установка частоты в районе 400КГц)" - чистейшее вранье? :) - Хаос(13.09.2017 13:27, )
- Чому сразу вранье. Вообще суть была в том, чтобы вне зависимости от частоты генерируемого сигнала, размер буффера был равен степени двойки. Когда тактировалось от ШИМ-таймера у МК идет 200МГц, а частоту нужно менять в районе 300-400КГц, то шаг lloyd(414 знак., 13.09.2017 13:34)
- Художественный вымысел. - Крок(13.09.2017 13:33)
- Точно! Художник, он так видит! :) Хаос(116 знак., 13.09.2017 13:35, )
- То есть, фраза из предыдущего поста: "для моих целей (точная установка частоты в районе 400КГц)" - чистейшее вранье? :) - Хаос(13.09.2017 13:27, )
- Ну все же стоит отметить, что 400КГц это не частота сигнала, а частота дискретизации ЦАПа, который генерит сигнал несколько порядков меньшей частоты. lloyd(132 знак., 13.09.2017 13:22)
- Клокогенераторов цифроуправляемых в мире много, как грязи. АД9838 ( и её сёстры) всё-таки сделаны для получения синуса. - Крок(13.09.2017 13:14)
- Реквестирую микруху, что будет перестраивать частоту от 50КГц до 800КГц с шагом хотя бы в 1Гц, но при этом не просить городить внешний делитель частоты. - lloyd(13.09.2017 13:37)
- еще можно поискать по слову dds ссылка внутри AVF(683 знак., 13.09.2017 14:32)
- Ансверую: AD9912. :) - Хаос(13.09.2017 13:45, )
- Благодарствую - lloyd(13.09.2017 13:54)
- Реквестирую микруху, что будет перестраивать частоту от 50КГц до 800КГц с шагом хотя бы в 1Гц, но при этом не просить городить внешний делитель частоты. - lloyd(13.09.2017 13:37)
- А где берут кварцевые генраторы с такой относительной точностью (и нестабильностью): Хаос(56 знак., 13.09.2017 13:17, )
- +-0.0001Гц. Один фиг железка собиралась как proof-of-concept, в реальный проект может пойдет что-то другое. Но возможность перестраивать частоту сигнала ленивым управлением по SPI доставляет - lloyd(13.09.2017 13:09, )
- С насколько точной установкой частоты? - Крок(13.09.2017 13:06)
- Генератор произвольной формы сигналов с точной установкой частоты. lloyd(120 знак., 13.09.2017 13:01, )
- А можно рассказать о задаче, в которой существенно отличие старшего разряда LUT в АД9838 от идеального меандра с рабочей частотой? - Крок(13.09.2017 12:56)
- 1) фтопку даташит. Они ошиблись. 9838 - специально низкочастотный (и потребляющий) камень. За коим хреном там сверхскоростной копаратор - ХЗ. 2) Я знаю толк в извращениях, сам делал Число-управляемый-генератор на 155-й серии. Но АД-машин он уже Крок(43 знак., 13.09.2017 12:51)
- 1) это написано в ДШ: The comparator input is ac-coupled; therefore, to operate correctly as a zero-crossing detector, the comparator requires a minimum input frequency of 3 MHz typical. 2) NCO на CPLD реализуется легко, а есть и PIC'и с NCO - MBedder(13.09.2017 12:39)
- 1) Это открытие. Ждём дружного хохота от коллег. 2) Эта реплика очень подходит к давешней дискуссии о 128 Гигабайтах памяти :-) - Крок(13.09.2017 12:25)
- 1. Компаратор работает с 3 мегагерц, для моих целей (точная установка частоты в районе 400КГц) не подходил lloyd(87 знак., 13.09.2017 11:18, )
- 1) У машины 9838 есть встроенный компаратор для самых капризных. 2) МНЕ нужны два старших бита. - Крок(13.09.2017 11:14)
- Ну вы быдлокодера-то не смущайте, я работал только с AD9838, ее "Sign bit out" явно намекает на то, что заявленных 0.02Гц шага не получить. lloyd(39 знак., 13.09.2017 10:42, )
- Верно, это старший (знаковый!) разряд двоичного кода на входе в ЦАП. Но я буду настаивать, что это и есть меандр! Потому что старший разряд бывает равен единичке только в отрицательной половине периода, а в положительной он равен нулю. Именно в Ксения(181 знак., 13.09.2017 21:45, ссылка, картинка)
- С той разницей, что у некоторых DDS выход "меандра" это тупо выхлоп старшего бита текущей фазы, который нихрена не та частота, что ждет наивный инженегр. Для полноценной генерации тактового сигнала надо сгенерированную синусоиду пропустить через lloyd(141 знак., 13.09.2017 09:45, )
- Не собачку, а максимум лягушонка, если не головастика :)) - MBedder(08.09.2017 17:07)
- :) - Хаос(08.09.2017 17:11, )
- При частоте 2 МГц шаг 1/256 периода будет меньше такта Меги, а потому программно это сделать невозможно. Ксения(762 знак., 09.09.2017 02:45 - 02:51)
- Выбросить Мегу и взять dsPIC33ExxGSxx, у которого PWM Time Base около 1 ГГц (разрешение по времени - 1.04 нс). Сдвиг фазы там задается аппаратно - MBedder(08.09.2017 13:18)
- Задержать на 2 наноСекунды - goddev(08.09.2017 13:11)
- Не. фазу сдвига надо программно менять с шагом 1/256 периода, хотя бы в диапазоне 0-90 градусов, а лучше 0-360 - Liter(08.09.2017 13:18)
- Может я древность вспомнил, но когда то Даллас, еще до слияния с Максимом, производили чипы "программируемая линия задержки". - Visitor(08.09.2017 20:56)
- Если вот прямо обязательно авр, то городить колхоз с генератором пилы, компаратором, детектором фазы и обратной связью через АЦП :-) - SciFi(08.09.2017 13:21)
- Угу :)) - MBedder(08.09.2017 13:26, картинка)
- Ну вот с Мегами я много работал, а dsPic-и не знаю. Насколько быстро его можно освоить? - Liter(08.09.2017 13:36)
- DSPIC посложнее конечно, но не принципиально. Сложнее к MPLab привыкнуть. - michas(08.09.2017 15:30)
- По сравнению с чем??? - Крок(08.09.2017 16:29)
- Даже АСМ -> АСМ - за пару часов - MBedder(08.09.2017 13:54)
- DSPIC посложнее конечно, но не принципиально. Сложнее к MPLab привыкнуть. - michas(08.09.2017 15:30)
- Ну вот с Мегами я много работал, а dsPic-и не знаю. Насколько быстро его можно освоить? - Liter(08.09.2017 13:36)
- Угу :)) - MBedder(08.09.2017 13:26, картинка)
- --> - MBedder(08.09.2017 13:19, ссылка)
- А еще вопрос, отечественное что-то есть с таким же (1-2 нс) разрешением? - Liter(08.09.2017 13:41)
- Посмотрите отечественный DDS 1508ПЛ8Т. Он как раз двухканальный. - ght(08.09.2017 17:14, )
- Генератор на 2МГц*256=512МГц и два 8 битных регистра тактируемых от него. В один из них предварительно загружается код сдвига. Сигнал снимается с вывода переполнения. Для таких частот подойдет ЭСЛ и FPGA. Возможно, есть отечественные. - Экспериментатор(08.09.2017 16:32, )
- Ышшо один баальшой спец по забиванию гвоздей микроскопом :)) - MBedder(08.09.2017 17:06)
- Это самое простое цифровое решение из всех возможных. Можно сделать и аналоговое. Берется меавндр от меги, фильтрами делается из него синус и прогоняется через фазовращатель на ОУ, который управляется цифровым потенциометром. Схему фазовращателя, Экспериментатор(32 знак., 08.09.2017 17:24, )
- Такое впечатление, что тебя самого "прогнали через фазовращатель".. :) - Хаос(08.09.2017 17:27, )
- На константу фазовращатель влияния не оказывает. А вот некоторые тут извиваются как синусоида вместе с линией партии, их легко можно вращать в любую сторону. Если человек затыкает уши и орет на собеседника, то что-то с ним не так. Жалко, что скоро Экспериментатор(35 знак., 08.09.2017 17:44, )
- Рекомендую вспомнить школьную тригонометрию: Хаос(201 знак., 08.09.2017 17:51, )
- На константу фазовращатель влияния не оказывает. А вот некоторые тут извиваются как синусоида вместе с линией партии, их легко можно вращать в любую сторону. Если человек затыкает уши и орет на собеседника, то что-то с ним не так. Жалко, что скоро Экспериментатор(35 знак., 08.09.2017 17:44, )
- Такое впечатление, что тебя самого "прогнали через фазовращатель".. :) - Хаос(08.09.2017 17:27, )
- Это самое простое цифровое решение из всех возможных. Можно сделать и аналоговое. Берется меавндр от меги, фильтрами делается из него синус и прогоняется через фазовращатель на ОУ, который управляется цифровым потенциометром. Схему фазовращателя, Экспериментатор(32 знак., 08.09.2017 17:24, )
- Ышшо один баальшой спец по забиванию гвоздей микроскопом :)) - MBedder(08.09.2017 17:06)
- Забудь - MBedder(08.09.2017 13:53)
- А еще вопрос, отечественное что-то есть с таким же (1-2 нс) разрешением? - Liter(08.09.2017 13:41)
- Не. фазу сдвига надо программно менять с шагом 1/256 периода, хотя бы в диапазоне 0-90 градусов, а лучше 0-360 - Liter(08.09.2017 13:18)
- Выбросить Мегу и взять готовый DDS. Тут на форуме периодически тусуется некая Ксения, так она уже собачку скушала на этих DDS'ах. Что-нить посоветует.. :) - Хаос(08.09.2017 17:02, )