реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Генерация синусоиды на AVR, ???
Яrik
сообщение Mar 22 2008, 17:31
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Подскажите, пожалуйста, где можно почитать на руском о генерации сигнала на AVR, где в качестве ЦАП-а используется цепь R2-R. Возможно где-то есть примеры? Вот нашел http://www.myplace.nu/avr/minidds/index.htm, но языком не владею.
Спасибо.
Go to the top of the page
 
+Quote Post
Nanobyte
сообщение Mar 22 2008, 17:58
Сообщение #2


За битами по регистрам гоняюсь
***

Группа: Свой
Сообщений: 457
Регистрация: 24-04-06
Из: Таганрог
Пользователь №: 16 446



Цитата(Я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.


--------------------
Курсор влево, курсор вправо - считается хакерством. FORMAT C: производится без предупреждения
Go to the top of the page
 
+Quote Post
Яrik
сообщение Mar 22 2008, 19:48
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Почитал я статью, спасибо за сылку. Получил больше вопросов чем ответов.
Там агоритм реализован на асаммблере, указаны большие требования к быстродейсвию. Так вот, реально ли данную программу реализовать на Си?
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 22 2008, 20:51
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



Реализовывать то можно, а быстродействие связано, например, с генерируемой частотой. Но разбираться все равно придется.
Другой вариант - взять готовый DDS.
Go to the top of the page
 
+Quote Post
Яrik
сообщение Mar 22 2008, 21:03
Сообщение #5


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Цитата(gte @ Mar 22 2008, 22:51) *
Другой вариант - взять готовый DDS.

А какие микросхемы можите посоветовать, жилательно из недорогих. Допустим для верхней частоты 20МГц.
Go to the top of the page
 
+Quote Post
DRUID3
сообщение Mar 22 2008, 21:45
Сообщение #6


山伏
*****

Группа: Свой
Сообщений: 1 827
Регистрация: 3-08-06
Из: Kyyiv
Пользователь №: 19 294



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

AD5932 AD9835
Не дотягивает по частоте, но дешевый, удобный и проверенный вариант AD9833


--------------------
Нас помнят пока мы мешаем другим...
//--------------------------------------------------------
Хороший блатной - мертвый...
//--------------------------------------------------------
Нет старик, это те дроиды которых я ищу...
Go to the top of the page
 
+Quote Post
gte
сообщение Mar 23 2008, 07:08
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 2 318
Регистрация: 13-02-05
Из: Липецкая область
Пользователь №: 2 613



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


На сайте www.analog.ru
http://www.analog.com/IST/SelectionTable/?...mp;Lang=English
можно посмотреть характеристики и сравнительные цены.

А вы собирались на AVR делать до 20 МГц?
Go to the top of the page
 
+Quote Post
Яrik
сообщение Mar 23 2008, 09:15
Сообщение #8


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Цитата(gte @ Mar 23 2008, 09:08) *
А вы собирались на AVR делать до 20 МГц?

Нет конечно, вполне приеммлемый результат 50-100кГц.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 23 2008, 11:16
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Яrik @ Mar 23 2008, 12:15) *
Нет конечно, вполне приеммлемый результат 50-100кГц.

Тогда критичный цикл - _строго_ на asm. Минимум - 9 тактов на цикл (при 24-битном аккумуляторе фазы и 8-битном выходе), тогда при тактовой 16-20 MHz можно получить более-менее пристойные результаты, не прибегая к использованию ФНЧ высоких порядков. Но перестройка частоты (изменение приращения) дает перебой генерации, а вводить обслуживание приемника (данные о новом приращении надо ведь как-то принять, хоть через UART, хоть через SPI, хоть через октальную шину) в цикл генерации - сразу резко увеличивается длительность цикла, и уже никакой ассемблер не спасет (100 kHz это уже достаточно много, и чтобы "малой кровью" получить приемлемый результат, частота выдачи отсчетов должна быть ну хотя бы раз в пять выше, иначе с фильтрами будет возни). Так что если этот момент критичен - путь к аппаратным реализациям, типа упомянутых AD98xx. Они по-любому дают лучшие результаты, и проще - но дефицитнее и дороже (впрочем, AD9833 дешевый).
Go to the top of the page
 
+Quote Post
Яrik
сообщение Mar 23 2008, 11:30
Сообщение #10


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Всем спасибо, буду смотреть в сторону AD9833.
Тему можно считать закрытой.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 24 2008, 09:47
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Яrik - А какие параметры вас больше всего интересуют в даке ??
Видел невавно дак R-2R - собранный на резюках и регистре - страшная вещь - на счёт линейности и прочего надо конечно посмотреть, но на счёт цены - равных нету....
Всё таки советовал бы R-2R - простое описание тут
http://www.allaboutcircuits.com/vol_4/chpt_13/3.html
Go to the top of the page
 
+Quote Post
Serj78
сообщение Mar 24 2008, 09:55
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Я собирал формирователь синуса для модема , потом его использовал для генератора (20-30кгц)- берете сдвиговый регистр 8-ми разрядный на выходы ставите резисторы,счетчик, получается что-то вроде цапа, весь попс в том, что величина резисторов не одинаковая, (требуется 4 разных точных номинала) а с коэффициентами как у синуса в этих точках, из-за этого при фильтре 1-го порядка получаются вполне приемлемые искажения.
Go to the top of the page
 
+Quote Post
Яrik
сообщение Mar 24 2008, 10:26
Сообщение #13


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Цитата
А какие параметры вас больше всего интересуют в даке ??

Хотел генератор использовать для ремота и настройки усилителей, поэтому интересно какой Кг можно получить для 8-ми, 10-ти и 12-ти разрядного ЦАП-а на цепи R2R.
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 24 2008, 11:02
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



А что такое Кг ??
Go to the top of the page
 
+Quote Post
Яrik
сообщение Mar 24 2008, 11:10
Сообщение #15


Частый гость
**

Группа: Новичок
Сообщений: 110
Регистрация: 8-01-07
Из: Украина
Пользователь №: 24 216



Цитата
А что такое Кг ??

Коэфициент гормоник.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016