-
- Джиттер вызван наличием в выходном спектре DDS побочных компонентов. После фильтра их нет. По крайней мере, их несоизмеримо меньше. Такой прямоугольник, который можно получить на DDS цифровым способом, с джиттером до четверти периода, никому не нужен. - Лeoнид Ивaнoвич(19.04.2010 11:57)
- частота DDS слишком низкая ;=) - koyodza(19.04.2010 12:00)
- При любой частоте DDS качество сигнала будет несопоставимым. Никто так не делает. Посмотрите, например, схему генератора Agilent: - Лeoнид Ивaнoвич(19.04.2010 12:19, ссылка)
- Кстати, раз у вас есть связь с ПК, то нет смысла ограничиваться формой сигнала, надо сделать генератор произвольной формы с загрузкой таблицы с ПК - Shura(19.04.2010 12:58)
- Не получится. У меня крохотная таблица и интерполяция, использующая особенности функции sin. Ну т.е. можно сделать, но цифровая часть прибора будет другой (дороже). - Лeoнид Ивaнoвич(19.04.2010 15:11)
- дороже она будет на 30 центов - цену 24C01 ;-) - Shura(19.04.2010 15:15)
- Для того, чтобы использовать разрешение ЦАП, объем таблицы должен быть в отношение скорости нарастания сигнала к его амплитуде больше, чем количество квантов ЦАП. Для синуса это в два пи раз больше. Т.е. для 16 бит ЦАПа нужно полмега слов. - Лeoнид Ивaнoвич(19.04.2010 15:23)
- Даже если так, 24С1024 стоит $3 - немного, с учётом того, насколько расширяется функциональность. - Shura(19.04.2010 15:30)
- Дело не в ней, а в ОЗУ. - Лeoнид Ивaнoвич(19.04.2010 15:43)
- Нафиг ОЗУ? Прям из EEPROM сувать в ЦАП. Только надо 25xx, koyodza правильно заметил. - Shura(19.04.2010 15:46)
- Так принцип действия DDS не предполагает выборку из памяти подряд :) - Лeoнид Ивaнoвич(19.04.2010 15:47)
- И не надо, 20 МГц SPI должно успеть - Shura(19.04.2010 16:02)
- Так принцип действия DDS не предполагает выборку из памяти подряд :) - Лeoнид Ивaнoвич(19.04.2010 15:47)
- Нафиг ОЗУ? Прям из EEPROM сувать в ЦАП. Только надо 25xx, koyodza правильно заметил. - Shura(19.04.2010 15:46)
- 24Сххх не пойдёт по времени доступа. Тут ОЗУ лучше. А оно тогда просится перебраться на ARM, имхо, там можно было бы прямо из ОЗУ через DMA в интерфейс кидать - koyodza(19.04.2010 15:31)
- Вы по-прежнему считаете, что DMA может чем-то помочь в реализации DDS? - Лeoнид Ивaнoвич(19.04.2010 15:46)
- да. Не в "реализации DDS", она останется программной. DMA поможет выдавать в нужный интерфейс с постоянной скоростью данные из ОЗУ - koyodza(19.04.2010 16:30)
- Т.е. в ОЗУ придется организовывать промежуточный буфер? - Лeoнид Ивaнoвич(19.04.2010 16:38)
- да. Не в "реализации DDS", она останется программной. DMA поможет выдавать в нужный интерфейс с постоянной скоростью данные из ОЗУ - koyodza(19.04.2010 16:30)
- ОК, 25LC1024. ОЗУ не просится, перезашивать каждый раз при выключении питания будет ужасно нервировать :-) - Shura(19.04.2010 15:34)
- Скорости не хватит. Выборка из памяти должна производится не подряд, а согласно мгновенной фазе DDS. - Лeoнид Ивaнoвич(19.04.2010 15:45)
- 20 МГц клок, 40 клоков на чтение произвольного байта. Должно хватить с большим запасом. - Shura(19.04.2010 15:48)
- Проц не умеет так быстро работать по SPI, максимум - 10 МГц. К тому же, SPI один, он занят эмуляцией I2S. И большая часть периода дискретизации тратится на загрузку ЦАП. - Лeoнид Ивaнoвич(19.04.2010 16:22)
- Ну хорошо, пускай будет 9 МГц (макс. для ЦАП). 32 клока для I2S это 3,5 мкс всего при периоде дискретизации 20 мкс. Откуда большая часть-то? - Shura(19.04.2010 16:27)
- У меня период дискретизации 5 мкс. - Лeoнид Ивaнoвич(19.04.2010 16:39)
- Тады хуже. А 74HC595 разве не на SPI сидит? - Shura(19.04.2010 16:59)
- Нет. Для HC595 программный SPI сделан. - Лeoнид Ивaнoвич(19.04.2010 17:35)
- А что тогда Atmel имеет в виду под USART? - Shura(19.04.2010 17:44)
- В новых мегах можно USART в режиме SPI использовать. Но я хоть и рисую мегу88, реально владею только мегой8. - Лeoнид Ивaнoвич(19.04.2010 17:49)
- А в старых нельзя? Чего тогда буква S означает? :-) - Shura(19.04.2010 17:52)
- В новых мегах можно USART в режиме SPI использовать. Но я хоть и рисую мегу88, реально владею только мегой8. - Лeoнид Ивaнoвич(19.04.2010 17:49)
- А что тогда Atmel имеет в виду под USART? - Shura(19.04.2010 17:44)
- Нет. Для HC595 программный SPI сделан. - Лeoнид Ивaнoвич(19.04.2010 17:35)
- Тады хуже. А 74HC595 разве не на SPI сидит? - Shura(19.04.2010 16:59)
- У меня период дискретизации 5 мкс. - Лeoнид Ивaнoвич(19.04.2010 16:39)
- Ну хорошо, пускай будет 9 МГц (макс. для ЦАП). 32 клока для I2S это 3,5 мкс всего при периоде дискретизации 20 мкс. Откуда большая часть-то? - Shura(19.04.2010 16:27)
- Проц не умеет так быстро работать по SPI, максимум - 10 МГц. К тому же, SPI один, он занят эмуляцией I2S. И большая часть периода дискретизации тратится на загрузку ЦАП. - Лeoнид Ивaнoвич(19.04.2010 16:22)
- 20 МГц клок, 40 клоков на чтение произвольного байта. Должно хватить с большим запасом. - Shura(19.04.2010 15:48)
- Скорости не хватит. Выборка из памяти должна производится не подряд, а согласно мгновенной фазе DDS. - Лeoнид Ивaнoвич(19.04.2010 15:45)
- Вы по-прежнему считаете, что DMA может чем-то помочь в реализации DDS? - Лeoнид Ивaнoвич(19.04.2010 15:46)
- Дело не в ней, а в ОЗУ. - Лeoнид Ивaнoвич(19.04.2010 15:43)
- Даже если так, 24С1024 стоит $3 - немного, с учётом того, насколько расширяется функциональность. - Shura(19.04.2010 15:30)
- Для того, чтобы использовать разрешение ЦАП, объем таблицы должен быть в отношение скорости нарастания сигнала к его амплитуде больше, чем количество квантов ЦАП. Для синуса это в два пи раз больше. Т.е. для 16 бит ЦАПа нужно полмега слов. - Лeoнид Ивaнoвич(19.04.2010 15:23)
- дороже она будет на 30 центов - цену 24C01 ;-) - Shura(19.04.2010 15:15)
- Не получится. У меня крохотная таблица и интерполяция, использующая особенности функции sin. Ну т.е. можно сделать, но цифровая часть прибора будет другой (дороже). - Лeoнид Ивaнoвич(19.04.2010 15:11)
- Кстати, раз у вас есть связь с ПК, то нет смысла ограничиваться формой сигнала, надо сделать генератор произвольной формы с загрузкой таблицы с ПК - Shura(19.04.2010 12:58)
- При любой частоте DDS качество сигнала будет несопоставимым. Никто так не делает. Посмотрите, например, схему генератора Agilent: - Лeoнид Ивaнoвич(19.04.2010 12:19, ссылка)
- частота DDS слишком низкая ;=) - koyodza(19.04.2010 12:00)
- Джиттер вызван наличием в выходном спектре DDS побочных компонентов. После фильтра их нет. По крайней мере, их несоизмеримо меньше. Такой прямоугольник, который можно получить на DDS цифровым способом, с джиттером до четверти периода, никому не нужен. - Лeoнид Ивaнoвич(19.04.2010 11:57)