• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
Lexus

Использование ПЛИС в DAC

63 сообщения в этой теме

Igel    3 983

Что б вам легче было подгонять под ответ.... http://www.ixbt.com/...ory-part3.shtml

19.png

График 19. Спектр выхода ЦАП при подаче 12 кГц синусоидального сигнала амплитудой -3 дБ, в присутствии (синим цветом) и в отсутствие широкополосного джиттера амплитудой 9.8 нс

20.png

График 20. Спектр выхода ЦАП при подаче 12 кГц синусоидального сигнала, в присутствии (синим цветом) и в отсутствие 3.5 нс rms синусоидального джиттера частотой 5 кГц

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
demon_rt    2

Автор данной статьи показывает наглядный пример джиттера. Джиттер 9,8 ns!!! Для сравнение : генератор Si571 Phase Jitter (RMS) for 12 kHz to 20 MHz (OC-48) — 0.36 0.50 ps ПЛИС Xilinx Phase Jitter = 10 ps. Чувствуете порядок в цифрах? 9,8 ns - на сколько нестабильным должен быть генератор чтобы обладать джиттером в половину периода на чатоте 50 МГц???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Igel    3 983

Вы подаете на параллельный ЦАП BCK 50 МГц? :) ну да ладно..., у вас есть что нибудь конкретно законченное, то что можно измерить и сравнить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
demon_rt    2

9.8 ns это половина периода от частоты 50 MHz, я это и имел в виду относительно указанного джиттера. Но если вы хотите все таки узнать что я подаю на ЦАП, то вот вам таблица формирования системной частоты и частоты семплирования для линейки PCM17** где максимальная системная частота равна 72,528 MHz!

post-181755-0-85993600-1402823996_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Igel    3 983

А вторая часть вопроса?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
demon_rt    2

Сейчас занимаюсь модернизацией вышеупомянутой musiland 03 us, изменены цап и операционники, нужно определиться с оборудованием для тестирования.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
demon_rt    2

Фотография с выполненными доработками, перепаян ЦАП и операционный усилитель.

post-181755-0-69887100-1403900329_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ТОХЫЧ    1

Подскажите как при помощи ПЛИС реализовать управление мс цап по SPI

Т.Е есть клок 10МГЦ от внешнего генератора-далее в ПЛИС делим его на 2 поскольку мс держит только до 5 тем самым сформируем CCLK-такт.

Что делать дальше ума не приложу. За 15 тактов CCLK надо сформировать следующие сигналы (соответственно последовательно)

C1-C0: Chip Address (C1 bit =CAD1 pin, C0 bit =CAD0 pin)

R/W: READ/WRITE (Fixed to “1”, Write only)

A4-A0: Register Address

D7-D0: Control Data

Т.Е. 1бит-номер чипа ,2бит-чтение или запись, 3-7бит-5бит адрес регистра куда хотим записать данные, 8-15бит-8бит данных

1,1,00001,11111110

Как это можно сделать?

Изменено пользователем ТОХЫЧ

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Lexus    976

Уже не первый раз задают этот вопрос, а я много в разъездах был и не успевал ответить.

Как один из вариантов записи конфигурационных байтов по SPI:

post-3963-0-22398300-1420715639_thumb.png

Здесь модуль будет выполнять генерацию сигналов SPI согласно данным 16-и разрядной шины din[15..0]. Старший бит - слева (MSB First, он же - первый на выходе). Чтобы повторно запустить модуль, например, при изменении содержимого din[15..0] и осуществлении последующей конфигурации по SPI, необходимо выполнить "сброс" модуля (вход rstn - стандартно, активный ноль). Примитивная операция, думаю, что самостоятельно справитесь.

Частота тактов для SPI - в 4 раза меньше частоты mcki. То есть, если по SPI конфигурируемая микросхема не "держит" больше 5 МГц, то частота на входе mcki не должна превышать 20 МГц.

SPI Configurator.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ТОХЫЧ    1

LEXUS Спасибо что откликнулись. Уже написали на микрокрнтроллере атмега. Но все равно Ваша информация будет очень полезна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
aloleg    0
В 08.01.2015 в 14:27, Lexus сказал:

Уже не первый раз задают этот вопрос, а я много в разъездах был и не успевал ответить.

Как один из вариантов записи конфигурационных байтов по SPI:

spi_config.png

Здесь модуль будет выполнять генерацию сигналов SPI согласно данным 16-и разрядной шины din[15..0]. Старший бит - слева (MSB First, он же - первый на выходе). Чтобы повторно запустить модуль, например, при изменении содержимого din[15..0] и осуществлении последующей конфигурации по SPI, необходимо выполнить "сброс" модуля (вход rstn - стандартно, активный ноль). Примитивная операция, думаю, что самостоятельно справитесь.

Частота тактов для SPI - в 4 раза меньше частоты mcki. То есть, если по SPI конфигурируемая микросхема не "держит" больше 5 МГц, то частота на входе mcki не должна превышать 20 МГц.

SPI Configurator.zip

Добрый день. А как формировать сигналы на шине din(0...15) с разными адресами регистра ЦАП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Lexus    976
В 19.06.2016 в 17:54, Traktorist3d сказал:

Lexus, здравствуйте. На связи?

Здравствуйте! Очень много нахожусь в разъездах. Нынче больше читатель, к сожалению.

В 30.10.2016 в 22:12, aloleg сказал:

Добрый день. А как формировать сигналы на шине din(0...15) с разными адресами регистра ЦАП.

Самый простой способ - описание таблицы состояний с адресами на любом языке - AHDL, VHDL. Таблицей можно управлять по счетчику, если требуется последовательное программирование регистров. Надо только не забывать после каждой установки сигналов на шине DIN выполнять "сброс" модуля SPI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • 1.  LA CROSSE это тот-же TECHNOLINE 100%. Просто в Германии делают  LA CROSSE под маркой TECHNOLINE. 2.  BC-700  имеет несколько хитрых функций (тренировка, цикличный заряд-разряд), но не всем и не всегда это нужно. Поэтому можете посмотреть на BC-450 или  BC-250. И тот и другой - вполне нормальные "интеллектуальные" зарядки. Можно заряжать любое количество от 1 до 4, можно вообще разные, например 1 АА + 2 ААА. Там все 4 канала независимые. Имею на руках и 700 и 250 - нормальные зарядки, своих денег стоят.  Обзор интеллектуальных зарядных устройств Technoline BC250/450
    • Это одному знакомому студенту загадали. Препод угорает - "то, что на заводе толпа инженеров сочиняет несколько лет, вы должны сочинить к четвергу"
    • Саш, Q3/5 и  нужно максимально сблизить, при полноценной двусторонке это возможно без проблем. Базы Q4/6 должны сидеть на земле, т.к. усилитель в инверте и между ними не обязательно тянуть дорогу .Просто ВП забыл нарисовать это на схеме. На моей ПП есть это соединение. Питание на эмиттер Q11 тоже веди через конденсатор. Землю акустики расположи рядом с земляной клеммой платы. Сразу после резисторов 10 Ом нужны электролиты землю не менее 220 мкФ, иначе резисторы бесполезны.
    • Подал на вход усилителя синус 1кгц, получил на выходе ровный синус, без искажений. По каскадам возбуда вроде нигде нет Завтра возьму коньяк и буду думать куда подевался плюс )
    • https://ru.aliexpress.com/item/Liitokala-lii-500-LCD-3-7V-1-2V-AA-AAA-18650-26650-16340-14500-10440-18500/32565687896.html?spm=a2g0v.search0104.3.20.pNjoVx&ws_ab_test=searchweb0_0,searchweb201602_0_10152_10065_10151_10344_10068_10345_10342_10343_51102_10340_10341_10543_10609_10541_10084_10083_10307_10301_10611_10610_10312_10313_10059_10314_10534_100031_10604_10603_10103_10607_10606_10605_10594_10142_10107_10125-10344,searchweb201603_25,ppcSwitch_0&algo_expid=e47071c9-ff1c-42c0-a17a-60284f98bfc5-2&algo_pvid=e47071c9-ff1c-42c0-a17a-60284f98bfc5&rmStoreLevelAB=5