Полная версия этой страницы:
Генерация синусоиды на AVR
Подскажите, пожалуйста, где можно почитать на руском о генерации сигнала на AVR, где в качестве ЦАП-а используется цепь R2-R. Возможно где-то есть примеры? Вот нашел
http://www.myplace.nu/avr/minidds/index.htm, но языком не владею.
Спасибо.
Nanobyte
Mar 22 2008, 17:58
Цитата(Яrik @ Mar 22 2008, 20:31)

Подскажите, пожалуйста, где можно почитать на руском о генерации сигнала на AVR, где в качестве ЦАП-а используется цепь R2-R. Возможно где-то есть примеры? Вот нашел
http://www.myplace.nu/avr/minidds/index.htm, но языком не владею.
Спасибо.
Вот здесь посмотрите:
http://telesys.ru/electronics/projects.php?do=p035Только вместо ЦАПа поставьте R-2R.
Почитал я статью, спасибо за сылку. Получил больше вопросов чем ответов.
Там агоритм реализован на асаммблере, указаны большие требования к быстродейсвию. Так вот, реально ли данную программу реализовать на Си?
Реализовывать то можно, а быстродействие связано, например, с генерируемой частотой. Но разбираться все равно придется.
Другой вариант - взять готовый DDS.
Цитата(gte @ Mar 22 2008, 22:51)

Другой вариант - взять готовый DDS.
А какие микросхемы можите посоветовать, жилательно из недорогих. Допустим для верхней частоты 20МГц.
DRUID3
Mar 22 2008, 21:45
Цитата(Яrik @ Mar 22 2008, 23:03)

А какие микросхемы можите посоветовать, жилательно из недорогих. Допустим для верхней частоты 20МГц.
AD5932 AD9835 Не дотягивает по частоте, но дешевый, удобный и проверенный вариант
AD9833
Цитата(Яrik @ Mar 23 2008, 00:03)

А какие микросхемы можите посоветовать, жилательно из недорогих. Допустим для верхней частоты 20МГц.
На сайте www.analog.ru
http://www.analog.com/IST/SelectionTable/?...mp;Lang=Englishможно посмотреть характеристики и сравнительные цены.
А вы собирались на AVR делать до 20 МГц?
Цитата(gte @ Mar 23 2008, 09:08)

А вы собирались на AVR делать до 20 МГц?
Нет конечно, вполне приеммлемый результат 50-100кГц.
rx3apf
Mar 23 2008, 11:16
Цитата(Яrik @ Mar 23 2008, 12:15)

Нет конечно, вполне приеммлемый результат 50-100кГц.
Тогда критичный цикл - _строго_ на asm. Минимум - 9 тактов на цикл (при 24-битном аккумуляторе фазы и 8-битном выходе), тогда при тактовой 16-20 MHz можно получить более-менее пристойные результаты, не прибегая к использованию ФНЧ высоких порядков. Но перестройка частоты (изменение приращения) дает перебой генерации, а вводить обслуживание приемника (данные о новом приращении надо ведь как-то принять, хоть через UART, хоть через SPI, хоть через октальную шину) в цикл генерации - сразу резко увеличивается длительность цикла, и уже никакой ассемблер не спасет (100 kHz это уже достаточно много, и чтобы "малой кровью" получить приемлемый результат, частота выдачи отсчетов должна быть ну хотя бы раз в пять выше, иначе с фильтрами будет возни). Так что если этот момент критичен - путь к аппаратным реализациям, типа упомянутых AD98xx. Они по-любому дают лучшие результаты, и проще - но дефицитнее и дороже (впрочем, AD9833 дешевый).
Всем спасибо, буду смотреть в сторону AD9833.
Тему можно считать закрытой.
Kuzmi4
Mar 24 2008, 09:47
2 Яrik - А какие параметры вас больше всего интересуют в даке ??
Видел невавно дак R-2R - собранный на резюках и регистре - страшная вещь - на счёт линейности и прочего надо конечно посмотреть, но на счёт цены - равных нету....
Всё таки советовал бы R-2R - простое описание тут
http://www.allaboutcircuits.com/vol_4/chpt_13/3.html
Serj78
Mar 24 2008, 09:55
Я собирал формирователь синуса для модема , потом его использовал для генератора (20-30кгц)- берете сдвиговый регистр 8-ми разрядный на выходы ставите резисторы,счетчик, получается что-то вроде цапа, весь попс в том, что величина резисторов не одинаковая, (требуется 4 разных точных номинала) а с коэффициентами как у синуса в этих точках, из-за этого при фильтре 1-го порядка получаются вполне приемлемые искажения.
Цитата
А какие параметры вас больше всего интересуют в даке ??
Хотел генератор использовать для ремота и настройки усилителей, поэтому интересно какой Кг можно получить для 8-ми, 10-ти и 12-ти разрядного ЦАП-а на цепи R2R.
Kuzmi4
Mar 24 2008, 11:02
А что такое Кг ??
Цитата
А что такое Кг ??
Коэфициент гормоник.
Kuzmi4
Mar 24 2008, 11:25
2 Яrik - тут я не советчик - не мерял не знаю.
Собирается просто, можете собрать посмотреть - денег много стоить не будет.
Хотя если вы будете юзать этот дЫвайс для ремота и настройки усилителей - то наверно чем меньше Кг, тем лучше, а тут можно точно сказать что у такого собранного дака он будет больше чем у AnalogDevoce`вского...
Если речь идет об аудио диапазоне, то для него звуковой карты более, чем достаточно. Если повыбирать звуковуху повнимательней, то можно перекрыть диапазон и до 90кГц.
valera_o
Apr 2 2008, 07:48
делал миниддс на 2313, генерил синусоиду до 300кГц. на частоте 1кГц, получил Кг около 0.1%, уровень шума прибл. -45дБ. для испытаний чего-то сверхлинейного врядли подойдет. а по поводу увеличить частоту, была идея взять мегу, чтоб в озу поместилась вся таблица синуса и дергать отсчеты оттуда, а не из памяти программ. должно получиться быстрее.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.