Меню
![Главная](https://www.lcard.ru/sites/default/files/Logo.jpg)
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
ЦАП L780MПроблема с выделением памяти.
PLATA_DESCR pd;
if ( L_ERROR == pDevice->ReadPlataDescr( &pd ) )
if(pd.IsDacPresent)
m_dwLargeBuffer *=2;
dwLargeBuffer - это размер большого кольцевого буфера. Так вот, после вызова RequestBufferStream
|
|||
|
||||
|
Re: ЦАП L780MВсе дело наверное в формате буфера ЦАП. Это упущение в документации и примеры не очень удачно подобрал. Если ЦАП на 780просто или без прерываний, то там формат short у буфера. А если 780M то формат как в примере L780.OSC те dword. Отсюда и разница в расчетах. Буфер всегда выделяется в short, те запросили 2000 шортов, а отсчеты в dword те 1000. |
|||
|
||||
|
Re: ЦАП L780MТогда непонятно, почему выделяя 512 я получаю в итоге нормальный буфер.
|
|||
|
||||
|
Re: ЦАП L780MRequest всегда все округляет до страницы в 4096 Байт, те 2048 short минимум... Работать надо так- - выделить памяти ну например 30000. потом структуру заполнить с размером фифо и шагом прерывания и количеством страниц. Причем шаг*страницы должно быть меньше 30000/2. Все это заслать и смотреть. Убедиться что биос от 780M а не просто 780... |
|||
|
||||
|
Re: ЦАП L780MС размером буфера более менее разобрался. Получается так, что для того, чтобы получить требуемый размер буфера значение Pages должно быть равно 2. Не ясно с кольцевой выдачей. Она как-то работает через раз. Поясняю: параметры такие частота 1024, размер буфера 2048, FIFO = 1024 соответственно Pages=2. Проверяю значение sync раз в 60 мс. Бывает что заводиться выдача нормально, т.е. показания тестера меняются и sync прыгает (1024 и 2048), а бывает, что sync =1024 и всё. Больше не меняется и тестер говорит что нет ничего - 0. lcomp брал с сайта. Bios из папки
|
|||
|
||||
|
Re: ЦАП L780MА если Pages побольше поставить всегда работать будет? |
|||
|
||||
|
Re: ЦАП L780MЯ могу Вам выслать исходники примера. Там код небольшой. |
|||
|
||||
|
Re: ЦАП L780MТолько что попробывал сделать так чтоб Pages был побольше. Параметрв такие: частота 1024, размер кольцевого буфера - 2048, FIFO=256, Pages=4. С такими параметрами заводиться также, раз из 10. Ещё ретуальные танцы есть??? Или Pages надо ставить ещё больше? Мне бы хотелось чтобы размер кольцевого буфера был в районе 2048. |
|||
|
||||
|
Re: ЦАП L780MЗасылайте исходники - посмотрим... |
|||
|
||||
|
Re: ЦАП L780MА если буфер побольше сделать? |
|||
|
||||
|
Re: ЦАП L780MПлата до этого была в PCI1. Работало всё через раз. Поставил её в PCI0 запустил прогу 5 раз всё оки. Исходники не менял. Переставил обратно в PCI1 ЦАП не работает. Потом обратно в PCI0 и всё равно не работает. Может где контакт плохой??? Исходники завтра вышлю. Посмотрите, может Вы что-нибудь найдёте. |
|||
|
||||
|
Re: ЦАП L780MСпиртом контакты протереть у PCI и еще посмотреть кто прерывание пользует кроме этой платы... возможно эксклюзивное выделить отключив ACPI... |
|||
|
||||
|
Re: ЦАП L780MКонфликтов по прерываниям вроде нет. По крайней мере в диспетчере устройств смотрел, там винда говорит, что всё гуд. Контакты протирал. |
Страницы 1
Тема закрыта