Важная информация

User Tag List

Показано с 1 по 10 из 10

Тема: Синтезатор AD9952, как рулить?

  1. #1
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,367
    Благодарностей: 746
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Синтезатор AD9952, как рулить?

    Пробовал в свое время делать генератор на синтезаторе AD9851.Очень хорошие результаты от 0.1 герца до 10 мегагерц, но до корпуса так и не дошло. Сейчас у меня есть AD9952, можно сделать генератор от 0.1 Гц до 50 МГц с лучшими результатами. Но как им рулить из даташита не понял.В AD9851 просто пишешь 40 бит управляющего слова, а у AD9952 набор каких то регистров. Может кто знает как им управлять, поделитесь знаниями.Заранее благодарен.
    Последний раз редактировалось Vladimir_S; 21.07.2013 в 11:41.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Member Аватар для MakSer
    Регистрация
    21.04.2008
    Адрес
    Рубцовск
    Сообщений
    78
    Благодарностей: 26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    пробовал работать с AD9951 так -
    Код:
    #define FTW0 0x04
    #define CFR1 0x00
    #define CFR2 0x01
    #define Fx   num //если умножение опорника на num
    void init()
    {
       RSTpin=0;
       CLKpin=0;
       CEpin=1; 
       delay_ms(1);
       RSTpin=1;
       delay_ms(1);
       CEpin=0;
       //delay_us(2);
       sendbyte(CFR1);
       sendbyte(0b00000010);
       sendbyte(0b00000000);
       sendbyte(0b00010000);
       sendbyte(0b00000000);
       sendbyte(CFR2); 
       sendbyte(0b00000000);
       sendbyte(0b00000000);
       sendbyte(Fx<<3 | 0x07);
       //delay_us(2);
       CEpin=1;
    }
    void setf(long Fdds)
      {
       dds1=(char)Fdds;
       dds2=(char)(Fdds>>8);
       dds3=(char)(Fdds>>16);
       dds4=(char)(Fdds>>24);
       CEpin=0;
       //delay_us(1);
       sendbyte(FTW0);
       sendbyte(dds1);
       sendbyte(dds2);
       sendbyte(dds3);
       sendbyte(dds4);  
       //delay_us(2);  
       CEpin=1; 
       }

  4. Этот пользователь поблагодарил MakSer за это полезное сообщение:
    Vladimir_S (22.07.2013)

  5. #3
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,367
    Благодарностей: 746
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MakSer, а на человеческом языке можно?

  6. #4
    Member Аватар для MakSer
    Регистрация
    21.04.2008
    Адрес
    Рубцовск
    Сообщений
    78
    Благодарностей: 26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    MakSer, а на человеческом языке можно?
    Это как? адшка человеческий не понимает
    А в чем загвоздка? 1 функция инициализация, 2 запись кода частоты,как пинами дергать понятно из их названий. sendbyte такая же как и для 9851

  7. #5
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,367
    Благодарностей: 746
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MakSer, Я имел в виду просто объяснить словами алгоритм работы ADшки. Или это похоже на алгоритм AD9851?

  8. #6
    Activist
    Регистрация
    19.04.2005
    Адрес
    SPb
    Сообщений
    312
    Благодарностей: 51
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    обычный генератор прямоугольника, просто точный, как я понимаю.
    "синтезатор частоты". Еще и стоит как звуковуха
    Куплю в СПб 5.25" Robotron или Teac

  9. #7
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,367
    Благодарностей: 746
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от research Посмотреть сообщение
    обычный генератор прямоугольника
    В том то и вся штука, что это микросхема прямого синтеза - и на выходе формируется сигнал максимально приближенный к синусоиде.

  10. #8
    Activist
    Регистрация
    19.04.2005
    Адрес
    SPb
    Сообщений
    312
    Благодарностей: 51
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    если планируете для музыки, то надо треугольные импульсы фильтры 15-24 дБ/окт, хотя бы лесенку муга, или у коржика на транскондакторах утянуть.
    тогда можно получить бас с яйцами
    Куплю в СПб 5.25" Robotron или Teac

  11. #9
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,367
    Благодарностей: 746
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от research Посмотреть сообщение
    если планируете для музыки
    Нет, просто широкодиапазонный очень стабильный генератор.

  12. #10
    Junior
    Регистрация
    19.06.2014
    Адрес
    г. Москва
    Сообщений
    4
    Благодарностей: 0
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    Нет, просто широкодиапазонный очень стабильный генератор.
    а что мешает как вариант собрать это? http://amatar.by/news-print-468.html

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. AY-синтезатор
    от =ANDROID= в разделе Звук
    Ответов: 61
    Последнее: 12.11.2015, 18:36
  2. The Chipophone - синтезатор для 8-bit музыки
    от alvis в разделе Музыка
    Ответов: 7
    Последнее: 05.12.2011, 08:04
  3. Ответов: 68
    Последнее: 10.11.2011, 13:46
  4. синтезатор голоса
    от Almaz в разделе Софт
    Ответов: 14
    Последнее: 30.05.2008, 22:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •