Страница 39 из 82 Первая ... 29373839404149 ... Последняя
Показано с 761 по 780 из 1632

Тема: ЦАП своими руками (четвертая ветка)

  1. #1 Показать/скрыть первое сообщение.
    Регистрация не подтверждена
    Автор темы
    Аватар для Kompros
    Регистрация
    11.03.2003
    Сообщений
    1,405

    По умолчанию ЦАП своими руками (четвертая ветка)

    И сново здравствуйте!

    Предистория:
    Первая ветка и ее окончание
    Вторая ветка и ее окончание
    Третья ветка и ее окончание

    Полезности:
    10.pdf - читать обязательно!
    Последний раз редактировалось Konkere; 19.02.2012 в 01:15. Причина: Ссылки поправил.

  2. #761
    I{oT
    Гость

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Мужики, посмотрите пожалуйста, набросал реализацию второго варианта.

    Цепочка из 8ми 8ми битных регистров, три инвертора и мультиплексор, если я думаю правильно, то все должно работать.
    Можно обойтись примерно десятью корпусами но это жопа.
    MAX+plus II говорит что все влезет в EPM3128ATC100-5

  3. #762
    Инженер Аватар для Lynx
    Регистрация
    28.09.2004
    Адрес
    Санкт-Петербург
    Возраст
    55
    Сообщений
    4,599

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    в CerDIP они хуже, чем в ТО99. То есть примерно одинаковы с PDIP.

    Добавлено через 23 минуты
    Цитата Сообщение от I{oT Посмотреть сообщение
    Мужики, посмотрите пожалуйста...
    В максплюсе и квартусе есть замечательная фича, называется симулятором. Она позволяет посмотреть весь проект с учетом реальных задержек выбранного Вами или самой ситемой прибора.
    Последний раз редактировалось Lynx; 27.12.2009 в 15:09. Причина: Добавлено сообщение

  4. #763
    I{oT
    Гость

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Цитата Сообщение от Lynx Посмотреть сообщение
    В максплюсе и квартусе есть замечательная фича, называется симулятором. Она позволяет посмотреть весь проект с учетом реальных задержек выбранного Вами или самой ситемой прибора.
    Еще раз огромное спасибо Вам за помощь!
    Разобрался, упростил все максимально, молотит, по задержкам вписываюсь)

  5. #764
    Старый знакомый Аватар для Lexus
    Регистрация
    28.08.2005
    Адрес
    г. Апатиты Мурманская область
    Возраст
    43
    Сообщений
    759

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    I{oT, формат RJ64? Подправил немного проект, переписАл на AHDL, добавил файл для симуляции. Проект в Quartus 9.1. Требования к таймингам указал, но они очень щадящие, поэтому все успешно компилируется даже с отключенным турбо-битом и включенной низкой скоростью изменения уровней сигналов.
    В будущем не забывайте, что после сдвиговых регистров необходимо дополнительно задержать данные на половину такта. Очень желательна пересинхронизация, если в системе есть мастер-генератор.

    P.S. Бросайте этот Максплюс. Он очень несовершенен.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	lrsep_transient.PNG 
Просмотров:	717 
Размер:	73.6 Кб 
ID:	71802  
    Вложения Вложения

  6. #765
    I{oT
    Гость

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Lexus, Большое вам спасибо! Сейчас скачаю Quartus 9.1 и посмотрю)
    За САПР вчера в первые сел..
    Формат, как я понимаю, I2S Без сдвигов. Вы, по моему lrco не проинвертировали
    Последний раз редактировалось I{oT; 27.12.2009 в 19:07.

  7. #766
    Старый знакомый Аватар для Lexus
    Регистрация
    28.08.2005
    Адрес
    г. Апатиты Мурманская область
    Возраст
    43
    Сообщений
    759

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Формат нужно знать точно. I2S - это одно, RJ - другое. Но это ладно. Только сейчас обратил внимание на очень нехорошую ошибку. На выходе получаются данные в левом канале за текущий отсчет, а в правом канале - за предыдущий. Это плохо.

    Add: Разобрался. Это я недосмотрел. I{oT, какой Вы используете формат для AD1853 - I2S или RJ? Я поправлю листинг с этим учетом.
    Последний раз редактировалось Lexus; 27.12.2009 в 20:20.

  8. #767
    Частый гость
    Регистрация
    14.03.2009
    Адрес
    Украина
    Сообщений
    197

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Цитата Сообщение от Lexus Посмотреть сообщение
    Только сейчас обратил внимание на очень нехорошую ошибку. На выходе получаются данные в левом канале за текущий отсчет, а в правом канале - за предыдущий. Это плохо.
    Данные в регистр левого канала загонять с регистра правого - самое простое решение.

  9. #768
    Старый знакомый Аватар для Lexus
    Регистрация
    28.08.2005
    Адрес
    г. Апатиты Мурманская область
    Возраст
    43
    Сообщений
    759

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Syava, алгоритм рабочий, это я в мультиплексоре иначе назначил сигналы, вот и вышло не то.
    I{oT, Вы показывали диаграммы из даташита AD1852. Я поправил свою ошибку и сделал точно по диаграммам. Проверяйте.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	lrsep_transient.PNG 
Просмотров:	652 
Размер:	71.3 Кб 
ID:	71819  
    Вложения Вложения

  10. #769
    Частый гость Аватар для GruWer
    Регистрация
    28.11.2008
    Адрес
    Ростов-на-Дону
    Возраст
    37
    Сообщений
    284

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Lexus,
    В максплюсе не откроется?

  11. #770
    I{oT
    Гость

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Цитата Сообщение от Lexus Посмотреть сообщение
    I{oT, Вы показывали диаграммы из даташита AD1852. Я поправил свою ошибку и сделал точно по диаграммам. Проверяйте.
    Вроде все так как должно быть, еще рас спасибо)

  12. #771
    Старый знакомый Аватар для Lexus
    Регистрация
    28.08.2005
    Адрес
    г. Апатиты Мурманская область
    Возраст
    43
    Сообщений
    759

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Цитата Сообщение от GruWer Посмотреть сообщение
    В максплюсе не откроется?
    Можно открыть. Для этого из архива понадобится файл mod_sep.tdf, который надо назначить файлом верхнего уровня. Можно сделать из него символ и вставлять в схему. Главное, чтобы имена входов/выходов совпадали с именами в файле для симуляции - lrsep.vec. Последний необходимо переименовать в соответствии с именем верхнего файла проекта. Для Максплюса также надо внести изменения в файл симуляции. В самом низу производится перечисление выходов (OUTPUTS...). Так вот Максплюс не воспринимает перечисление через запятую. Необходимо каждый выход указывать с новой строчки.

  13. #772
    Частый гость Аватар для GruWer
    Регистрация
    28.11.2008
    Адрес
    Ростов-на-Дону
    Возраст
    37
    Сообщений
    284

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Lexus, Ого, 55% емкости EPM7128SLC84-15 хавает

  14. #773
    Частый гость Аватар для GruWer
    Регистрация
    28.11.2008
    Адрес
    Ростов-на-Дону
    Возраст
    37
    Сообщений
    284

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Там что, 70 триггеров в проекте?

  15. #774

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    в принципе запроста... если надо держать даньіе обоих каналов

  16. #775
    Старый знакомый Аватар для Lexus
    Регистрация
    28.08.2005
    Адрес
    г. Апатиты Мурманская область
    Возраст
    43
    Сообщений
    759

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Цитата Сообщение от GruWer Посмотреть сообщение
    Ого, 55% емкости EPM7128SLC84-15 хавает
    Сам алгоритм емкий. Нужно удерживать предыдущие отсчеты.

    P.S. Это разве ого? У меня есть незаконченный проект, там универсальный преобразователь форматов в RJ48, подстройка таймингов, перепривязка данных. Так больше 200 макроячеек требует.

  17. #776

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    кстати подскажите плиз "мурзилку" по язьікам програмирования логики... ADHL или какой другй. Пьітался с наскоку понять, не в*ьехал.

  18. #777
    Старый знакомый Аватар для Lexus
    Регистрация
    28.08.2005
    Адрес
    г. Апатиты Мурманская область
    Возраст
    43
    Сообщений
    759

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    По AHDL лучшая и, наверное, единственная книга, - это "Антонов А.П. Язык описания цифровых устройств AlteraHDL. Практический курс". Книга распространена, найдете без проблем. В ней язык описан очень подробно и, самое главное, с хорошими примерами. День на прочтение возле САПР и будете листинги в сотни строк строчить. На мой, сугубо личный, взгляд, AHDL прозрачнее VHDL и Verilog. Просто описываете триггеры, регистры, мультиплексоры, таблицы истинности, условия и т.д. Все легко и прозрачно.

    Add: Не забудьте заглянуть сюда: http://www.dsioffe.narod.ru/myquartu...artusnotes.htm Правда, у меня антивирус ругается, что там porno. На самом деле все чисто.

  19. #778
    I{oT
    Гость

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Добил свою связку из PCM1798+DIR9001+PCM2707.
    Выкинул Большие электролиты после LM3*7, пропустил все провода от БП через ферритовые колечки...-помогло, но не особо..
    И наконец, не понимаю чем я раньше думал!? Если у меня размах на выходе +-1.2в то какого хр"на я питаюсь за питать от +-5в? В итоге питание +-2,5в, ни каких шумов, подсвистываний или ограничений. Звук четкий и приятный, сейчас слушаю, там видно будет)
    Всех с наступающим!

  20. #779
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    42
    Сообщений
    2,203

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    Цитата Сообщение от I{oT Посмотреть сообщение
    Если у меня размах на выходе +-1.2в то какого хр"на я питаюсь за питать от +-5в? В итоге питание +-2,5в
    Попробуйте обмерить получше. Как правило, повышение питания увеличивает линейность, особенно при большом размахе.
    Я бы глянул стандартный тест IMD 60ГЦ+7кГц с амплитудами 4/1.
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

  21. #780
    ★★★★★✰
    Регистрация
    11.02.2006
    Адрес
    Недоступно
    Сообщений
    2,303

    По умолчанию Re: ЦАП своими руками (четвертая ветка)

    А никто не пробовал вставлять FIFO буффер на i2s шину с разнесением синхронизации записи и чтения? Т.е. запись будет тактироваться от источника, чтение - от нашего генератора. Если буффер будет достаточно большим, и скорость приема будет выше скорости чтения, то все будет идеально за исключением моментов переполнения буффера.
    Это ведь логическое продолжение борьбы с джиттером.

    хотя

    это уже давно должно быть реализованно в приемниках SPDIF, хотя-бы так -
    Демодулятор > FIFO > PLL, при этом выход PLL на основе VCO...

    Но обратная синхронизация всеже лучше.

Страница 39 из 82 Первая ... 29373839404149 ... Последняя

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

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