-
- А зачем все вычислять? Попросите у Крока набор готовых таблиц. - VLLV(13.01.2020 17:10)
- Не набор. Я и МБеддер предлагали (здесь) два рекурентных алгоритма. На 5 и 6 пиковых (процессор такой) тактов. Разрядность - 32. Всплыла одна фича, которая для меня оказалась багой - у них период иррациональный (если считать в расчётных циклах). А Крок(69 знак., 13.01.2020 18:10)
- Хз о чем вы с Мбеддером говорите. Мне кажется, можно въехать в нужную сетку частот с помощью набора таблиц и изменения интервала DMA. Вопрос ТЗ. - VLLV(13.01.2020 20:14)
- И какой самый мелкий интервал? Какой максимальной скорости можно достигнуть? И кто тут больше тормозит DMA или DAC (подозреваю, последний)? - Ксения(13.01.2020 20:30)
- 1. У DAC в ST большое внутреннее сопротивление, но это решается повторителем. 2. Что касается максимальной скорости, то дело не в тормозах, а точности генерации частоты, Вам же не просто максимальная нужна, а частота с заданной точностью и VLLV(37 знак., 13.01.2020 20:45)
- У меня сейчас этим занимаются 2 модуля на DDS типа AD9834 (каждая генерит свою частоту), см. ссылку. Кварц на них стоит 75 МГц, внутри 10-битный DAC, частота генерации до 150 КГц. Я бы хотела, пользуясь тем, что у моего SMT32H743 тактовая частота Ксения(120 знак., 13.01.2020 22:08, ссылка)
- Еще раз: Возможности синтезаторов частоты намного больше возможностей микроконтроллера в части установки нужной частоты, т.к. в микроконтроллере все, что можно сделать - управлять периодом синуса и временем между отсчетами. Поэтому нужно реальное VLLV(61 знак., 13.01.2020 22:22)
- Мне сверхвозможности не нужны: одна DDS держит частоту 150 КГц постоянно, а другая постоянно держит частоту 150 Гц. Это полностью стационарный режим, ничего в нем изменять во время эксперимента не требуется. Т.е. нужны две синусоиды Ксения(17 знак., 13.01.2020 22:36)
- Две частоты синхронно? 150 кГц - какие требования к разрядности/количеству отсчетов за период? - VLLV(13.01.2020 22:39)
- Синхронизация между частотами не требуется. Разрядность ту, какая максимально есть у DAC, интегрированного в чип данного STM32 (10-12 bit). А вот количество отсчетов для частоты 150 КГц нужно максимально достижимое, а для частоты 150 Гц - неважно. Ксения(83 знак., 13.01.2020 23:13)
- Не пойму я вас. Если частота фиксированная поставьте узкополосный фильтр на 150КГц и будет вам чистейший синус. Что-то вы не договариваете в задаче. - 3m(14.01.2020 10:37)
- Фильтр-то у меня есть - у меня синуса нет! :) - Ксения(14.01.2020 11:48)
- Хороший фильтр даже из прямоугольника сделает синус :-). Ну а если серьёзно, в синусе из 16 ступенек первая из гармоник - 15, далее 17, 31, 33 и дальше парами. Амплитуда 1/n. После ФНЧ второго порядка - 1/n куб. Сами перемножите? - Крок(14.01.2020 13:09)
- Если ступеньки соответствуют мгновенным значениям синуса, то никаких "гармоник" в спектре не будет. Будут "лишние" спектральные составляющие вида N*Fsmpl±Fsin. Где N=1,2,3... - mse homjak(14.01.2020 13:22)
- Мсье программист? - Крок(14.01.2020 14:47)
- Мсье делает на ДДСках измерительную технику и настойчиво овладел документацией от АД. "Гармоники" в спектре ДДС совсем не гармоники и непонимание этого факта может привести ко вполне реальным граблям на ровном месте. - mse homjak(14.01.2020 14:51)
- Для того, чтобы "овладеть" документацией от АД по теории ДДС нужно, в зависимости от начальной подготовки, от трех минут до получаса максимум. Вся теория изложена ровно на одной странице даташита. Приложу, пожалуй, ключевую картинку из даташита по my504(46 знак., 14.01.2020 16:30 - 16:36)
- Люди попроще 16-ступенчатый синус делают на сдвиговом регистре, не напрягая для этой цели ДДС. Но даже синус, изготовленный с помощью ДДС содержит ступеньки. Наверное у вас принято называть "лишние" частоты в спектре сигнала не гармониками, а Крок(42 знак., 14.01.2020 15:04)
- Мсье делает на ДДСках измерительную технику и настойчиво овладел документацией от АД. "Гармоники" в спектре ДДС совсем не гармоники и непонимание этого факта может привести ко вполне реальным граблям на ровном месте. - mse homjak(14.01.2020 14:51)
- Мсье программист? - Крок(14.01.2020 14:47)
- Если ступеньки соответствуют мгновенным значениям синуса, то никаких "гармоник" в спектре не будет. Будут "лишние" спектральные составляющие вида N*Fsmpl±Fsin. Где N=1,2,3... - mse homjak(14.01.2020 13:22)
- Какая частота выборок и какой фильтр? - my504(14.01.2020 11:57)
- ФНЧ второго порядка - любой из известных. Частота выборок, как указано в тексте, в 16 раз больше частоты синтезируемого синуса. - Крок(14.01.2020 13:14)
- Второй порядок - это -12 дБ/окт. То есть он подавит к исходному соотношению на 48 дБ. То есть децибел на 60 накачка будет подавлена. Вполне себе нормальный синус. - my504(14.01.2020 13:40)
- "Накачки" в спектре сигнала ДДС нет. Совсем. В принципе. - mse homjak(14.01.2020 14:54)
- Посчитал точнее для соотношения частот 1/16. Уровни боковых на частоте накачки будут по -35 дБ каждая. То есть грубо, суммарный уровень -30 дБ от сигнала. И 48 добавит ФНЧ 2 порядка. Итого - реально получить -75 дБ подавления. - my504(14.01.2020 16:08)
- Речь естественно идет не о самой частоте накачки, а о суммарно-разностных частотах накачки и сигнала. Просто особой разницы нет, когда при накачке 75 МГц и сигнале 150 кГц разговор идет о подавлении частот 74,85 МГц и 75,15 МГц. - my504(14.01.2020 15:42)
- Просто Вы не умеете её готовить - Крок(14.01.2020 15:08)
- Умею. Чему доказательство - линейки приборов в Госреестре. - mse homjak(14.01.2020 15:19)
- "Накачки" в спектре сигнала ДДС нет. Совсем. В принципе. - mse homjak(14.01.2020 14:54)
- Второй порядок - это -12 дБ/окт. То есть он подавит к исходному соотношению на 48 дБ. То есть децибел на 60 накачка будет подавлена. Вполне себе нормальный синус. - my504(14.01.2020 13:40)
- ФНЧ второго порядка - любой из известных. Частота выборок, как указано в тексте, в 16 раз больше частоты синтезируемого синуса. - Крок(14.01.2020 13:14)
- Хороший фильтр даже из прямоугольника сделает синус :-). Ну а если серьёзно, в синусе из 16 ступенек первая из гармоник - 15, далее 17, 31, 33 и дальше парами. Амплитуда 1/n. После ФНЧ второго порядка - 1/n куб. Сами перемножите? - Крок(14.01.2020 13:09)
- Фильтр-то у меня есть - у меня синуса нет! :) - Ксения(14.01.2020 11:48)
- Из моего черновика. Точка опоры(1435 знак., 14.01.2020 00:05 - 07:23)
- А почему тогда копеечная AD9834 на тактовой 75 МГц может, а моя бандура (STM32H7) с тактовой 400 МГц не может? У нее что, ЦАП в 10 раз хуже? - Ксения(14.01.2020 01:45)
- Потому, что у неё алгоритм в железе. Точка опоры(116 знак., 14.01.2020 07:27)
- Еще CPLD не рассматривали. Частота 400 МГц реальна, в периоде 11 разрядов. Только я перестал понимать, если на выходе аналог, частота фиксирована и несинхронна, зачем цифра вообще? - VLLV(14.01.2020 09:47)
- Эта тема вновь всплыла на поверхность из-за того, что мне захотелось повторить на более современном и быстродействующем МК то, что было прежде достигнуто на Х-Меге. В старом проекте я генерила частоты с помощью пары DDS AD9834 (каждая на своем Ксения(464 знак., 14.01.2020 12:01)
- Для фиксированного синуса и меандр хорош. Отфильтровать его как следует - дело нехитрое. - SciFi(14.01.2020 12:04)
- Об этом в прошлый раз уже все уши прожужжали. Без толку. - fk0(14.01.2020 12:27)
- В хорошем бразильском сериале амнезия в каждой сотой серии - всегда удачный авторский приём. - SciFi(14.01.2020 12:30)
- Об этом в прошлый раз уже все уши прожужжали. Без толку. - fk0(14.01.2020 12:27)
- Для фиксированного синуса и меандр хорош. Отфильтровать его как следует - дело нехитрое. - SciFi(14.01.2020 12:04)
- Как пишут ниже - это эротическая фантазия нашей дамы. И я согласен с этим комментарием, т.к. "запиливание" этой темы идёт уже года два (если не больше), а воз - не сдвинулся с места. Точка опоры(228 знак., 14.01.2020 10:57, ссылка)
- Эта тема вновь всплыла на поверхность из-за того, что мне захотелось повторить на более современном и быстродействующем МК то, что было прежде достигнуто на Х-Меге. В старом проекте я генерила частоты с помощью пары DDS AD9834 (каждая на своем Ксения(464 знак., 14.01.2020 12:01)
- Еще CPLD не рассматривали. Частота 400 МГц реальна, в периоде 11 разрядов. Только я перестал понимать, если на выходе аналог, частота фиксирована и несинхронна, зачем цифра вообще? - VLLV(14.01.2020 09:47)
- Потому, что у неё алгоритм в железе. Точка опоры(116 знак., 14.01.2020 07:27)
- Требование отсутствия пропусков кодов неочевидно, зависит от применения. - VLLV(14.01.2020 00:16)
- Так я понял "количество отсчетов для частоты 150 КГц нужно максимально достижимое". - Точка опоры(14.01.2020 07:18)
- А почему тогда копеечная AD9834 на тактовой 75 МГц может, а моя бандура (STM32H7) с тактовой 400 МГц не может? У нее что, ЦАП в 10 раз хуже? - Ксения(14.01.2020 01:45)
- Не пойму я вас. Если частота фиксированная поставьте узкополосный фильтр на 150КГц и будет вам чистейший синус. Что-то вы не договариваете в задаче. - 3m(14.01.2020 10:37)
- Синхронизация между частотами не требуется. Разрядность ту, какая максимально есть у DAC, интегрированного в чип данного STM32 (10-12 bit). А вот количество отсчетов для частоты 150 КГц нужно максимально достижимое, а для частоты 150 Гц - неважно. Ксения(83 знак., 13.01.2020 23:13)
- Две частоты синхронно? 150 кГц - какие требования к разрядности/количеству отсчетов за период? - VLLV(13.01.2020 22:39)
- Мне сверхвозможности не нужны: одна DDS держит частоту 150 КГц постоянно, а другая постоянно держит частоту 150 Гц. Это полностью стационарный режим, ничего в нем изменять во время эксперимента не требуется. Т.е. нужны две синусоиды Ксения(17 знак., 13.01.2020 22:36)
- Еще раз: Возможности синтезаторов частоты намного больше возможностей микроконтроллера в части установки нужной частоты, т.к. в микроконтроллере все, что можно сделать - управлять периодом синуса и временем между отсчетами. Поэтому нужно реальное VLLV(61 знак., 13.01.2020 22:22)
- У меня сейчас этим занимаются 2 модуля на DDS типа AD9834 (каждая генерит свою частоту), см. ссылку. Кварц на них стоит 75 МГц, внутри 10-битный DAC, частота генерации до 150 КГц. Я бы хотела, пользуясь тем, что у моего SMT32H743 тактовая частота Ксения(120 знак., 13.01.2020 22:08, ссылка)
- 1. У DAC в ST большое внутреннее сопротивление, но это решается повторителем. 2. Что касается максимальной скорости, то дело не в тормозах, а точности генерации частоты, Вам же не просто максимальная нужна, а частота с заданной точностью и VLLV(37 знак., 13.01.2020 20:45)
- И какой самый мелкий интервал? Какой максимальной скорости можно достигнуть? И кто тут больше тормозит DMA или DAC (подозреваю, последний)? - Ксения(13.01.2020 20:30)
- Хз о чем вы с Мбеддером говорите. Мне кажется, можно въехать в нужную сетку частот с помощью набора таблиц и изменения интервала DMA. Вопрос ТЗ. - VLLV(13.01.2020 20:14)
- А вы-то что хотели мне предложить для F4? Полагаю, не таблицы? Таблицы-то я и сама вычислить могу. - Ксения(13.01.2020 17:20)
- А Вы хотите на лету синус считать? У меня был диплом аппаратная генерация синуса в цифровом виде, я и это могу. - VLLV(13.01.2020 17:32)
- Я четко сказала, чего хочу. Уж, казалось бы, яснее сформулировать невозможно. Как только вы исхитряетесь мои слова криво понимать? => - Ксения(13.01.2020 18:44, ссылка)
- DAC в STM32H7 звезд с неба не хватает. Время установления с разрешением в 1 разряд составляет примерно 2 мкс. Так что гнать на него отсчеты с тактом в 75 МГц нет никакого практического смысла. Что касается возможностей установки частоты с шагом my504(116 знак., 14.01.2020 09:07)
- Тем не менее, гнать отсчеты с тактом короче 2 мкс, смысл имеет, поскольку постоянное время запаздывания не мешает генерить синусоиду, т.к. требований по точности фазы к ней не предъявляется. Т.е. я не вижу ничего страшного, если выходное Ксения(97 знак., 14.01.2020 12:25 - 14:28)
- Что там исключено? Никто не мешает заполнять таблицу синуса на лету для любой частоты. Это же STM32H7, надо загрузить проц, чтобы не прохлаждался. - SciFi(14.01.2020 10:25)
- Вы видимо не отдаете себе отчет в принципе работы DDS. Основой DDS является совсем не DAC и даже не ROM с синусом. Основой является аппаратный аккумулятор фазы, выходы которого являются адресной шиной ROM. В общем случае в DDS имеет место быть my504(499 знак., 14.01.2020 10:37 - 10:42)
- Есть опыт работы с этим цапом? А то меня ПИКовский (100 кГц) перестал удовлетворять. - Крок(14.01.2020 10:22)
- Меня устраивает DAC в F407. Патамушта нужно от него немного - 144...164 Гц. Для того, чтобы узнать о DAC, не нужно его включать. Достаточно прочесть даташит. Высокая стоимость аналогдевайсовых ДДС совсем неспроста. - my504(14.01.2020 10:47)
- Это замечательно, что DAC в F407 вы хорошо знаете. Тогда и ответьте: какую максимальную скорость сэмплирования на нем можно получить? Т.е. какова ширина ступенек по шкале времени? А после я сама пересчитаю на тактовую частоту своего МК по Ксения(222 знак., 14.01.2020 12:15)
- Не верю я Даташитам :-( - Крок(14.01.2020 11:02)
- Проверить элементарно. Речь ведь о времени установления. Ну и спектр можно посмотреть, если речь о синусе после DDS. - my504(14.01.2020 11:07)
- Для этого надо купить камень и распаять его. Некоторые считают, что и софтину какую-нибудь залить - Крок(14.01.2020 11:12)
- Ну я такими вещами интересуюсь под конкретный проект, а не вообще. А под проект всегда есть куда распаять и есть что распаять. - my504(14.01.2020 11:40)
- Когда затеваешь любой проект надо уже знать, какие у тебя инструменты в рукаве. - Крок(14.01.2020 13:17)
- Кстати, в даташыте на STM32H7 написано SINAD, ENOB, THD, SNR и всё такое. Даташыт на STM32F4 в этом плане молчит, как рыба об лёд. - SciFi(14.01.2020 11:17)
- Ну я такими вещами интересуюсь под конкретный проект, а не вообще. А под проект всегда есть куда распаять и есть что распаять. - my504(14.01.2020 11:40)
- Для этого надо купить камень и распаять его. Некоторые считают, что и софтину какую-нибудь залить - Крок(14.01.2020 11:12)
- Проверить элементарно. Речь ведь о времени установления. Ну и спектр можно посмотреть, если речь о синусе после DDS. - my504(14.01.2020 11:07)
- Меня устраивает DAC в F407. Патамушта нужно от него немного - 144...164 Гц. Для того, чтобы узнать о DAC, не нужно его включать. Достаточно прочесть даташит. Высокая стоимость аналогдевайсовых ДДС совсем неспроста. - my504(14.01.2020 10:47)
- DAC в STM32H7 звезд с неба не хватает. Время установления с разрешением в 1 разряд составляет примерно 2 мкс. Так что гнать на него отсчеты с тактом в 75 МГц нет никакого практического смысла. Что касается возможностей установки частоты с шагом my504(116 знак., 14.01.2020 09:07)
- CORDIC? - Alex68(13.01.2020 18:26)
- Не, это было ровно 40 лет назад... реверсивные счетчики, неполные дешифраторы, триггеры... - VLLV(13.01.2020 19:54)
- так а CORDIC тоже не вчера придумали. калькуляторы, если не ошибаюсь, на нем и считают все. - Alex68(13.01.2020 20:41)
- Не, это было ровно 40 лет назад... реверсивные счетчики, неполные дешифраторы, триггеры... - VLLV(13.01.2020 19:54)
- Значит, у вас нет для меня готового проекта? Тогда так и скажите. Я уже привыкла, что приходится начинать с нуля, за что ни возьмись. - Ксения(13.01.2020 17:43)
- Я четко сказала, чего хочу. Уж, казалось бы, яснее сформулировать невозможно. Как только вы исхитряетесь мои слова криво понимать? => - Ксения(13.01.2020 18:44, ссылка)
- А Вы хотите на лету синус считать? У меня был диплом аппаратная генерация синуса в цифровом виде, я и это могу. - VLLV(13.01.2020 17:32)
- Может у Брадиса? - SciFi(13.01.2020 17:17)
- Не набор. Я и МБеддер предлагали (здесь) два рекурентных алгоритма. На 5 и 6 пиковых (процессор такой) тактов. Разрядность - 32. Всплыла одна фича, которая для меня оказалась багой - у них период иррациональный (если считать в расчётных циклах). А Крок(69 знак., 13.01.2020 18:10)
- Блин. Ну неужели в этом случае обязательно было ставить смайлик? - Крок(13.01.2020 17:04)
- Не все же понимают черный юмор :) - Ксения(13.01.2020 17:18)
- Это такая игра. Кто первый моргнёт. - SciFi(13.01.2020 17:06)
- А зачем все вычислять? Попросите у Крока набор готовых таблиц. - VLLV(13.01.2020 17:10)