-
- ADuC7128 имеет DDS c 10-битным ЦАП - S. Borshch(31.10.2008 15:50, )
- Клоки хоть 1 ГЦ подавай - никто не неволит, а практически все распространенные DDS - у AD. Только с ОЗУ и 12+ бит - это будет монстр типа AD9852/99xx, поэтому проще сделать на любом МК с подходящим встроенным ЦАПом - MBedder(30.10.2008 22:21, ссылка)
- Что на МК проще согласен, но душа просит отдельно микросхемой. Еще обобщу: DDS c RAM, но с незаоблочной ценой. - diper(30.10.2008 22:50)
- А что, МК - не отдельная микросхема? Код DDS - всего десяток АСМ-строк. И DDS с RAM меньше $25 в розницу даже не ищи - не бывает. Самый дешевый - AD9953 --> - MBedder(31.10.2008 00:24, ссылка, ссылка)
- Жаль... закатил губу на место... - diper(31.10.2008 00:26)
- А сколько озы нужно-то? Может MSP430 какой со встроенными модулями DAC12 и DMA подойдет? MSP430F1611 их оба и 10 кил СРАМа на борту имеет. - rezident(31.10.2008 00:32)
- с 10кБ для максимальной гармоники (из суммы гармоник) получится 5 точек на период - маловато - diper(31.10.2008 00:41)
- Дык сколько надо-то? В граммах или литрах или метрах? - rezident(31.10.2008 00:54)
- 100кБайт (50кСлов) - diper(31.10.2008 01:03)
- А ты можешь ротом требования изложить, а также ротом сказать, при чем тут ОЗУ и т.д.? - MBedder(31.10.2008 02:00)
- Точность формулировки вопроса ограничивает фантазию. Могу. diper(631 знак., 31.10.2008 02:48)
- Ну и при чем тут тогда чипы DDS - ты все это в аналоге суммировать собрался?? Берешь dsPIC33FJ128MC(GP)802(804) со встроенныи 100-килогерцовым 16-битным ЦАПом и делаешь на нем все свои DDS програмно - со всеми сдвигами, весами и т.д. - MBedder(31.10.2008 11:26)
- Зачем в аналоге? Просчитать массив, залить в RAM гипотетического DDS и пусть он шурует из массива. - diper(31.10.2008 13:07)
- Ээ, дружок! Ты хоть знаешь, что за RAM в DDS-чипах? В ней хранятся не ОТСЧЕТЫ СИГНАЛА, а значения ЧАСТОТ DDS для ЧАСТОТНОЙ развертки по загружаемому в эту RAM профилю - и накуя тогда в твоем случае ентот RAM?? - MBedder(31.10.2008 20:03)
- Если частота гармоническая (синус), такого большого объема озы не требуется. В RAM (или во Flash) только саму таблицу синуса нужно держать, а все расчеты (при достаточном быстродействии МК конечно же) можно делать "на ходу". - rezident(31.10.2008 14:18)
- Можно, только нужно гонять 40 указаетелей на табличку и 50тыс раз в секунду делать 40 умножений-сложений в float(?) ... - diper(31.10.2008 14:28)
- Так вам синус нужен? Argon(396 знак., 31.10.2008 14:53)
- Бред. Съешь букварь про DDS. - MBedder(31.10.2008 20:04)
- дайте, съем, а то не догоняю, что вас смущает - Argon(31.10.2008 20:14)
- Например, "интервалы выплевывания" и "операция, обратная прореживанию". Рекомендую сгрызть DDS-букварь (по ссылке) до (а лучше - вместо) выдавания подобных перлов - MBedder(31.10.2008 20:23, ссылка)
- Вы уж лучше ссылку на DDS-букварь дайте! Про "операцию, обратную прореживанию" - очень согласен, надо было по другому обозвать. Наверное, "операцией, обратной прополке". Нас этой "операции" не учили, пришлось выдумывать экспромтом, так же и Argon(61 знак., 31.10.2008 20:24)
- Я не умею тыкать носом в правильные названия неправильных субстанций. Ссылку дал выше - MBedder(31.10.2008 20:26)
- угу. сорри, сразу не увидел. - Argon(31.10.2008 20:47)
- Интерполяция - Алексей Мусин(31.10.2008 20:25)
- Я не умею тыкать носом в правильные названия неправильных субстанций. Ссылку дал выше - MBedder(31.10.2008 20:26)
- Вы уж лучше ссылку на DDS-букварь дайте! Про "операцию, обратную прореживанию" - очень согласен, надо было по другому обозвать. Наверное, "операцией, обратной прополке". Нас этой "операции" не учили, пришлось выдумывать экспромтом, так же и Argon(61 знак., 31.10.2008 20:24)
- Например, "интервалы выплевывания" и "операция, обратная прореживанию". Рекомендую сгрызть DDS-букварь (по ссылке) до (а лучше - вместо) выдавания подобных перлов - MBedder(31.10.2008 20:23, ссылка)
- дайте, съем, а то не догоняю, что вас смущает - Argon(31.10.2008 20:14)
- Сумму синусов в количестве от 20 до 200. Выше я про 40 написал, это если частота Fo будет 50Гц. - diper(31.10.2008 14:55)
- Код собственно генератора синуса (именно генератора, а не табличного!) для dsPIC занимает 4 (четыре) ассемблерных команды, т.е. выполняется за 100 нс на отсчет: MBedder(456 знак., 31.10.2008 20:16)
- Понял, вам нужен генератор сигналов произвольной формы. - Argon(31.10.2008 14:59)
- Он пытается вместо AWG учинить гармонический синтез - неужели до сих пор неясно? - MBedder(31.10.2008 20:20)
- до сих пор уже ясно! - Argon(31.10.2008 20:26)
- А 256-точечное ОБПФ в исполнении МК риалтайм не поможет? У вас ведь исходные данные - набор спектральных составляющих, т.е. от 20 до 200 частот, амплитуд и фаз. - Argon(31.10.2008 15:08)
- гоню, простой МК не справится выдавать такой риалтайм. - Argon(31.10.2008 15:11)
- Он пытается вместо AWG учинить гармонический синтез - неужели до сих пор неясно? - MBedder(31.10.2008 20:20)
- Бред. Съешь букварь про DDS. - MBedder(31.10.2008 20:04)
- float-то зачем? О_о Счас mBedder налетит и заклюет до смерти :))) А 40 целочисленных умножений 50тыс.раз/сек при наличии аппаратной поддержки умножения - не проблема. Про dsPIC не знаю, а DSP это легко сделает. - rezident(31.10.2008 14:51)
- Это вы зря поро float сказали :). Ждем тяжелую артиллерию [попкорн] :) - Алексей Мусин(31.10.2008 14:45)
- Так вам синус нужен? Argon(396 знак., 31.10.2008 14:53)
- Можно, только нужно гонять 40 указаетелей на табличку и 50тыс раз в секунду делать 40 умножений-сложений в float(?) ... - diper(31.10.2008 14:28)
- Зачем в аналоге? Просчитать массив, залить в RAM гипотетического DDS и пусть он шурует из массива. - diper(31.10.2008 13:07)
- Ну и при чем тут тогда чипы DDS - ты все это в аналоге суммировать собрался?? Берешь dsPIC33FJ128MC(GP)802(804) со встроенныи 100-килогерцовым 16-битным ЦАПом и делаешь на нем все свои DDS програмно - со всеми сдвигами, весами и т.д. - MBedder(31.10.2008 11:26)
- Точность формулировки вопроса ограничивает фантазию. Могу. diper(631 знак., 31.10.2008 02:48)
- Тогда только внешняя память. У Silabs-овских C8051F12x вроде есть DAC12 и интерфейс внешней памяти. Либо на FPGA+SRAM+DAC смонстрячить. - rezident(31.10.2008 01:10, ссылка)
- А ты можешь ротом требования изложить, а также ротом сказать, при чем тут ОЗУ и т.д.? - MBedder(31.10.2008 02:00)
- 100кБайт (50кСлов) - diper(31.10.2008 01:03)
- Дык сколько надо-то? В граммах или литрах или метрах? - rezident(31.10.2008 00:54)
- с 10кБ для максимальной гармоники (из суммы гармоник) получится 5 точек на период - маловато - diper(31.10.2008 00:41)
- А сколько озы нужно-то? Может MSP430 какой со встроенными модулями DAC12 и DMA подойдет? MSP430F1611 их оба и 10 кил СРАМа на борту имеет. - rezident(31.10.2008 00:32)
- Жаль... закатил губу на место... - diper(31.10.2008 00:26)
- А что, МК - не отдельная микросхема? Код DDS - всего десяток АСМ-строк. И DDS с RAM меньше $25 в розницу даже не ищи - не бывает. Самый дешевый - AD9953 --> - MBedder(31.10.2008 00:24, ссылка, ссылка)
- Что на МК проще согласен, но душа просит отдельно микросхемой. Еще обобщу: DDS c RAM, но с незаоблочной ценой. - diper(30.10.2008 22:50)