Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
работает с ATmega32. Сделал свою файловую FAT16, читаю с карточки в буфер по 512 байт и из буфера по прерыванию, через равные промежутки времени воспроизвожу в UDA. Разрешение всегда одинаковое - 22 кГц 16 бит (правда не помню щас, может пару бит и подрезал - иначе не успевал). Щелчки у меня были между звуковыми фрагментами. Они по плану шли без стыка, но на самом деле, пока считаешь новый файл... проходит время. Поэтому сигнал ws прерывался. Это вызывало щелчки. Я сделал так, что UDA постоянно воспроизводит по прерыванию. Просто пока читается файл, она воспроизводит средний уровень. Щелчки исчезли.
Но остались щелчки в начале и конце воспроизведения. Я не уверен что это из-за UDA, т.к. я ее мьючу своевременно и другие меры принимаю - возможно щелчки из-за несовершенства файловой системы. Пока не разбирался.
Что касается качества, субъективно оно такое же как и с звуковой карты компьютера при условии что я слушал в дешевых китайских колоночках. Ну если и отличается, то очень не значительно. Воспроизвожу в устройстве через маленький динамик, поэтому мне хватает :)
В прерываниях по таймеру я не слежу за джиттером, поэтому он может быть как минимум 1 такт (16 МГц). вроде на качестве не сказывается. Вроде бы....
Составить ответ | Вернуться на конференцию.
Ответы
- (+) - Гудвин (30.10.2009, 11:44:19 78.138.168.169, 383 байт)
- я так помню, амплитуда вроде 1,2В (пик-ту-пик) получалась. Если сильно нада, могу померить. Не знаю на счет необходимости фильтра на выходе, но я его поставил. 100 Ом 0,01 мкФ. Кажется я не слышал его влияния, а только видел на осциллографе (результат цифрового фильтра). Ну а так все зависит от качества, которое хотите получить...... повторю, у меня маленький динамичек на выходе. - Лунь (30.10.2009, 11:54:26 86.111.22.10, пустое)