-
- по мне очень хорошая и полезная весчь. - klen(14.01.2020 14:21)
- Вот ЗАЧЕМ нужны такие штуки, я не понимаю? На ней можно проверить пару концепций, но не более того. А откуда у тебя время на это? Ты каждый день на чипах из этих штук проектируешь новые приборы? - fk0(14.01.2020 12:22)
- Мне эта плата нужна главным образом затем, что она дублирует пины МК с малого модуля на стандартную гребенку, на которую можно насаживать соединительные проводки от Arduno :). Ну и дисплей там уже присобачен, как надо, а то между ними коннект аж в Ксения(8 знак., 14.01.2020 12:51)
- Зачетная платочка для познания "синуса во Вселенной" :) - Evgeny_CD(13.01.2020 15:32)
- Кстати, именно синус я и хотела на ней сделать (через DAC), т.к. высокая тактовая частота (400 МГц) позволяет, но пока не решила, как. - Ксения(13.01.2020 15:54)
- Тебе уже в прошлый раз рассказали 100500 методов и для них не нужны чудо-юдо DAC'и и т.п. (потому, что кривыми руками всё равно всё испортишь -- только усилить твой мега-супер-синус целая проблема). - fk0(14.01.2020 12:23)
- Хотите проект синуса на F4? - VLLV(13.01.2020 16:21)
- sin(F4)=2sin(F2)*cos(F2) - Крок(13.01.2020 16:49)
- Вычислять не успеет - мне максимально частая дискретизация нужна. - Ксения(13.01.2020 16:52)
- А зачем все вычислять? Попросите у Крока набор готовых таблиц. - 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)
- Вычислять не успеет - мне максимально частая дискретизация нужна. - Ксения(13.01.2020 16:52)
- Хочу! Чтобы DMA гнал на DAC таблицу в циклическом режиме. - Ксения(13.01.2020 16:46)
- Ну так я с этого начал, но, видимо, Крок завлек и ... бросил. Так нужен проект под F4, где DMA гонит на DAC таблицу в циклическом режиме? Я за этот проект получил цельных 200 баксов, правда, он есть в примерах от ST. Но Вы же не будете там VLLV(1668 знак., 13.01.2020 19:48 - 19:51)
- Откройте мне, сермяжному, правду. А зачем сдвигать таблицу (сиречь массив) в памяти? Пачиму уже не канает Sine12bit[(phase + period_shift) % PERIOD]; ? - RxTx(14.01.2020 15:00)
- На каждый элемент таблицы синусов в процессоре, если она вычитывается строго последовательно, нужно буквально 3 бита. - fk0(14.01.2020 12:33)
- Я не бросил. Я ужинал. За такие синусы у нас в колхозе расстреливали :-). Я же говорил про синус с разрядностью 32. Ну а таблицу гнать через ДМА конечно быстрее получится. - Крок(13.01.2020 20:56)
- Что толку в разрядности 32, если соседние отсчеты меняются на 31 разряд? ;) - VLLV(13.01.2020 20:58)
- Для жыру! - Крок(13.01.2020 21:15)
- Что толку в разрядности 32, если соседние отсчеты меняются на 31 разряд? ;) - VLLV(13.01.2020 20:58)
- Я - нищеброд, у меня денег нет :) - Ксения(13.01.2020 19:53)
- Ладно, бесплатно, за поцелуй. VLLV(13.01.2020 19:56)
- Чмок! :) В общем-то меня как раз интересовало, как задать для DAC'а частоту хода, а теперь вижу, что вы это через триггер сделали по таймеру TIM6. Однако неясно мне, отчего у вас частота столь низкая получилась (16.406 KHz), тогда таймер у вас на Ксения(163 знак., 13.01.2020 20:25)
- Да уж. По моим понятиям машина с ядром 400 МГц должна генерить немножко по-другому. - Крок(13.01.2020 20:58)
- Я не про свой МК талдычу, а про тот, для кого проект был написан. У него тактовая 168 МГц, но таймеру достается от нее только четверть - 42 МГц. - Ксения(13.01.2020 22:12)
- На STM32F4discovery частота 168 МГц, это Ксеня запулит гигагерц на H7 - VLLV(13.01.2020 21:02)
- Вот меня цап интересует, какой она прилепит - Крок(13.01.2020 21:11)
- Не собираюсь своего прилеплять, а хочу использовать тот, что встроен в МК. - Ксения(13.01.2020 22:14)
- Шикарно. Что за цап там? Ну и да, Вы получите максимум 16 отсчётов на период. - Крок(13.01.2020 23:54)
- Мало, нужно не менее 1000. - Ксения(14.01.2020 00:01)
- Только внешний. Если мы говорим о частое 150 к. А что за фантазия такая эротическая? После первой же РЦ цепочки любой ступенчатый синус становится весьма пригодным. - Крок(14.01.2020 08:54 - 10:16)
- Ксения, может Вы озвучите требования к спектру 150 кГц, а не число отсчетов на период, тем более, что у Вас в DDS при 75 МГц накачки отсчетов только 500. - my504(14.01.2020 10:05)
- Я сама себе режиссер, а потому исхожу не из требований, а из возможностей. Скажем, если возможности неожиданно окажутся лучше моих ожиданий, то я не стану их кастрировать до уровня ожиданий. А если возможности моих ожиданий не оправдают, то я Ксения(206 знак., 14.01.2020 12:07)
- Ксения, я Вам уже озвучил параметры DAC из даташита на Н7. Время установления около 2 мкс. Аналогдевайсовые ДДС отличаются тем, что в них есть аппаратный NCO способный суммировать код частоты с аккумулятором фазы на частоте накачки и в них есть my504(459 знак., 14.01.2020 12:23)
- Я ваш ответ уже прочла, но меня сейчас интересуют не аналоговая часть, а цифровая: какова максимальная частота сэмпливания у этого ЦАПа? Т.е. через какое минимальное время ЦАП выставит для DMA признак, что готов принять следующее число в Ксения(268 знак., 14.01.2020 12:39)
- Это ЕСТЕСТВЕННО нигде не указано, поскольку регистр (как регистр) никакого отношения к самому ЦАПу не имеет. Просто его выходы подключены к самому ЦАПу. И все. Но дело даже не в шине на которой сидит DAC. Для того, чтобы синтезировать КОНКРЕТНУЮ my504(437 знак., 14.01.2020 13:09)
- Ну, а у самого ЦАПа есть хоть какой-нибудь признак, что предыдущее число он переварил? Или же у него такого признака нет, и допустимо гнать в него цифирь с любой скоростью, вплоть до той, с которой МК способен изменять содержимое своего регистра? Ксения(266 знак., 14.01.2020 13:24)
- 25 раздел референсного мануала на семейство - 1036 страница и далее. my504(295 знак., 14.01.2020 14:14)
- Я поняла так, что ЦАП выдает сигнал dac_ch1_dma наружу, но не могу найти время, через которое он появляется после прихода dac_ch1_trg. Это и есть мой вопрос о скорости "переваривания". - Ксения(14.01.2020 14:38)
- Смотрите фиг.205. Данные выскочат из регистра в ЦАП за один клок частоты накачки ЦАПа. То есть задержка составит этот один клок. Если частоты транзакций и накачки ЦАПа некратны, то будет интерференция (джиттер) вплоть до пропуска и my504(159 знак., 14.01.2020 16:16 - 16:22)
- Большушее спасибо! Это как раз то, что я хотела знать, но боялась спросить. :) - Ксения(14.01.2020 16:42)
- Смотрите фиг.205. Данные выскочат из регистра в ЦАП за один клок частоты накачки ЦАПа. То есть задержка составит этот один клок. Если частоты транзакций и накачки ЦАПа некратны, то будет интерференция (джиттер) вплоть до пропуска и my504(159 знак., 14.01.2020 16:16 - 16:22)
- Я поняла так, что ЦАП выдает сигнал dac_ch1_dma наружу, но не могу найти время, через которое он появляется после прихода dac_ch1_trg. Это и есть мой вопрос о скорости "переваривания". - Ксения(14.01.2020 14:38)
- АЦП, в отличии от ЦАПа, требует времени для захвата сигнала и преобразования (если это SAR, конечно). Поэтому в ADC семплируют сам ADC, а источником реквестов транзакций служит бит готовности данных (завершения преобразования). В DAC, как и его my504(438 знак., 14.01.2020 13:52 - 14:05)
- 25 раздел референсного мануала на семейство - 1036 страница и далее. my504(295 знак., 14.01.2020 14:14)
- Ну, а у самого ЦАПа есть хоть какой-нибудь признак, что предыдущее число он переварил? Или же у него такого признака нет, и допустимо гнать в него цифирь с любой скоростью, вплоть до той, с которой МК способен изменять содержимое своего регистра? Ксения(266 знак., 14.01.2020 13:24)
- Это нигде не указано. Регистры ЦАП сидят на шине APB1 (120 MHz max), рассчитывать на частоту обновления хотя бы 10 МГц вполне обоснованно. Но обновлять так часто бессмысленно, и, вероятно, вредно, так как импульсы на выходе ЦАП при обновлении SciFi(31 знак., 14.01.2020 12:57)
- Это ЕСТЕСТВЕННО нигде не указано, поскольку регистр (как регистр) никакого отношения к самому ЦАПу не имеет. Просто его выходы подключены к самому ЦАПу. И все. Но дело даже не в шине на которой сидит DAC. Для того, чтобы синтезировать КОНКРЕТНУЮ my504(437 знак., 14.01.2020 13:09)
- Я ваш ответ уже прочла, но меня сейчас интересуют не аналоговая часть, а цифровая: какова максимальная частота сэмпливания у этого ЦАПа? Т.е. через какое минимальное время ЦАП выставит для DMA признак, что готов принять следующее число в Ксения(268 знак., 14.01.2020 12:39)
- Ксения, я Вам уже озвучил параметры DAC из даташита на Н7. Время установления около 2 мкс. Аналогдевайсовые ДДС отличаются тем, что в них есть аппаратный NCO способный суммировать код частоты с аккумулятором фазы на частоте накачки и в них есть my504(459 знак., 14.01.2020 12:23)
- Я сама себе режиссер, а потому исхожу не из требований, а из возможностей. Скажем, если возможности неожиданно окажутся лучше моих ожиданий, то я не стану их кастрировать до уровня ожиданий. А если возможности моих ожиданий не оправдают, то я Ксения(206 знак., 14.01.2020 12:07)
- Мало, нужно не менее 1000. - Ксения(14.01.2020 00:01)
- Шикарно. Что за цап там? Ну и да, Вы получите максимум 16 отсчётов на период. - Крок(13.01.2020 23:54)
- Не собираюсь своего прилеплять, а хочу использовать тот, что встроен в МК. - Ксения(13.01.2020 22:14)
- Вот меня цап интересует, какой она прилепит - Крок(13.01.2020 21:11)
- Вот так всегда, "дай говна, дай ложку". Частоту хотел заказчик. По моим комментам она 30 кГц. Умножаем на период 87, получаем генерацию сэмплов 2,6 МГц. Два канала, уже 5,2 МГц. Дальше не помню. - VLLV(13.01.2020 20:56)
- Да уж. По моим понятиям машина с ядром 400 МГц должна генерить немножко по-другому. - Крок(13.01.2020 20:58)
- Чмок! :) В общем-то меня как раз интересовало, как задать для DAC'а частоту хода, а теперь вижу, что вы это через триггер сделали по таймеру TIM6. Однако неясно мне, отчего у вас частота столь низкая получилась (16.406 KHz), тогда таймер у вас на Ксения(163 знак., 13.01.2020 20:25)
- Ладно, бесплатно, за поцелуй. VLLV(13.01.2020 19:56)
- Ну так я с этого начал, но, видимо, Крок завлек и ... бросил. Так нужен проект под F4, где DMA гонит на DAC таблицу в циклическом режиме? Я за этот проект получил цельных 200 баксов, правда, он есть в примерах от ST. Но Вы же не будете там VLLV(1668 знак., 13.01.2020 19:48 - 19:51)
- sin(F4)=2sin(F2)*cos(F2) - Крок(13.01.2020 16:49)
- Кстати, именно синус я и хотела на ней сделать (через DAC), т.к. высокая тактовая частота (400 МГц) позволяет, но пока не решила, как. - Ксения(13.01.2020 15:54)