Форум: Техническая поддержка

Тема: E-440 и L_DAC_SCLK_DIV_E440

Вы не вошли.

 Поиск | Регистрация | Вход 

Дмитрий
21.05.2003 14:38:21
#1

Гость

E-440 и L_DAC_SCLK_DIV_E440

Можно ли для регуляции скорости вывода на ЦАП изменять переменную LBIOS - L_DAC_SCLK_DIV_E440 (помимо L_DAC_RATE_E440)?

21.05.2003 16:26:18
#2

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: E-440 и L_DAC_SCLK_DIV_E440

В принципе это возможно. Только при этом необходимо отслеживать, чтобы период сигнала SCLK0 не был бы меньше 200 нс. Штатный период SCLK0 - 250 нс.

Дмитрий
02.06.2003 11:43:52
#3

Гость

Re: E-440 и L_DAC_SCLK_DIV_E440

Установка другого значения переменной L_DAC_SCLK_DIV_E440 в LBIOS модуля не имеет никакого эффекта. Хотя считанное из этой переменной значение соответствует установленному, модуль по прежнему использует штатное значение соответствующее 5 (штатный период SCLK0 - 250 нс).

Может надо как-то проинициализировать установку этой переменной?

02.06.2003 12:13:12
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: E-440 и L_DAC_SCLK_DIV_E440

Так и должно быть. Поскольку значение из L_DAC_SCLK_DIV_E440 используется LBIOS/'ом ТОЛЬКО непосредственно после загрузки оного (при инициализации SPORT/'ов).
Для Вашей цели необходимо навести легкую модификацию на штатный LBIOS sad

Дмитрий
02.06.2003 12:30:41
#5

Гость

Re: E-440 и L_DAC_SCLK_DIV_E440

1. А можно ли уже после записи данных в буфер ЦАП менять размер буфера на значение не кратное 64?

Кстати в самой dll проверки на кратность 64 нет, только на меньше 64 или больше буфера модуля (хотя строка комментария по поводу кратности присутствует).

2. Обязательно для записи данных в буфер ЦАП модуля запустить сам ЦАП? Ведь при запуске ЦАП начинает выдавать то, что хранится в буфере, а новые данные еще не поступили. Это может приводить к нежелательным всплескам выходного сигнала (имеется ввиду предыдущие данные буфера).

02.06.2003 14:58:52
#6

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: E-440 и L_DAC_SCLK_DIV_E440

1. Размер FIFO буфера ЦАП должен быть обязательно кратен 64. То, что в DLL нет проверки на сей счёт - мой прокол. Спасибо.
2. Чтобы не было нежелательных эффектов, перед запуском ЦАП следует проинициализировать FIFO буфер ЦАП требуемыми данными. См. исходники консольного примера в директории //BCB5//WriteData

Дмитрий
02.06.2003 16:13:29
#7

Гость

Re: E-440 и L_DAC_SCLK_DIV_E440

Т.е. для заполнения буфера ЦАП можно использовать PUT_DM_ARRAY вместо WriteData?

Это принципиальный вопрос, так как в этом случае нет необходимости создавать событие, запускать ЦАП и ждать смены состояния события если мне надо записать данные в буфер ЦАП сейчас, а запустить ЦАП позже.
К сожалению в документации к E-440 об этом привлекательном способе ничего не говорится (только в примерах).

02.06.2003 16:48:37
#8

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,479

Re: E-440 и L_DAC_SCLK_DIV_E440

В документации есть прямое указание на этот момент в описании функции START_DAC(), а именно "... перед запуском ЦАП, следует проинициализировать FIFO буфер ЦАП необходимыми начальными значениями с помощью, например, интерфейсной функции PUT_DM_ARRAY(). Подробности о начальной инициализации FIFO буфера ЦАП и формате данных для ЦАП см. в прилагаемых к модулю примерах...".
В старой версии описания этих строчек не было, а в последней - есть. Последнюю версию тех. описания можно скачать с www.lcard.ru/download/e440doc.exe.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск