Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
19.05.2009, 11:13
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Служебная информация в начале и в конце файла конечно же была удалена. Пробовал записать в файл синус. На выходе ЦАПа воспроизводиться!
Если звуковой файл, на выходе постоянный
(типа белого) шум.
|
|
|
|
19.05.2009, 17:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Может не правильный порядок байт в файле? Если создать синус в звуковом редакторе и записать его е файл, а после этого сравнить с тем синусом, что нормально воспроизводится?
|
|
|
|
21.05.2009, 00:42
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
К сожалению байты не путаются. На осцилографе записывал по входу данных последовательность из 64 байтов. Всё совпадает с файлом. Сегодня проделал эксперимент - сделал файл (заполнил
весь объём повторяющейся последовательностью) -на рис. Рассчитывал получить трапецеидальный сигнал. Получил разрыв фукции - рис.2
-- Прилагается рисунок: --
Прикрепленный файл: 7055791.pdf
|
|
|
|
21.05.2009, 13:54
|
|
Частый гость
Регистрация: 03.06.2008
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Судя по рисунку - это сигнал в знаковом(signed) значении.
Как правило 16-битные wav-файлы имеют signed формат.
А ЦАП-ы обычно понимают только unsigned.
простейшее преобразование для 16-бит:
outdata=(data+3276 ;
так же есть варианты формата младший байт в конце(LowEnded) и старший байт в конце (HiEnded).
Не забывайте в стерео файле левый, правый канал чередуються.
|
|
|
|
21.05.2009, 14:13
|
|
Частый гость
Регистрация: 03.06.2008
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
для вашего цапа данные надо выдавать начиная со старшего бита. А в майкрософтовском вав-файле сначала идет младший байт, затем старший.
Не забудьте про вход FORMAT:
PCM1725 can accept input data in either normal (MSB-first,
right-justified) or I2S formats. When pin 13 (FORMAT) is
LOW, normal data format is selected; a HIGH on pin 13
selects I2S format
|
|
|
|
21.05.2009, 15:45
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вывод 13 -Format= Low установлен.
В качестве эксперимента на вход битовой синхронизации подал не 1,024 МГц, а 2,048
а затем и 4,096 МГц. Звук и в том и в другом случае появляется, но с большими
искажениями и, в отличие от шума с
Fb=1,024 МГц, уровень сигнала на порядок
меньше.
|
|
|
|
21.05.2009, 16:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Цитата:
|
Сегодня проделал эксперимент - сделал файл (заполнил
весь объём повторяющейся последовательностью) -на рис. Рассчитывал получить трапецеидальный сигнал. Получил разрыв фукции - рис.2
|
Для чистоты эксперимента, я бы использовал перемежающуюся последовательность: хх-00-хх-00, тогда по амплитуде выходного сигнала можно будет точно определить порядок следования байт.
|
|
|
|
21.05.2009, 16:39
|
|
Частый гость
Регистрация: 03.06.2008
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от svetokn
|
Вывод 13 -Format= Low установлен.
В качестве эксперимента на вход битовой синхронизации подал не 1,024 МГц, а 2,048
а затем и 4,096 МГц. Звук и в том и в другом случае появляется, но с большими
искажениями и, в отличие от шума с
Fb=1,024 МГц, уровень сигнала на порядок
меньше.
|
Звук с искажениями - это признак того, что WAV-данные не преобразованы в беззнаковый формат.
И при Вывод 13 -Format= Low после выдачи 16-го бита должен переключаться вход LCRIN
|
|
|
|
21.05.2009, 17:30
|
|
Частый гость
Регистрация: 03.06.2008
Сообщений: 15
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
для преобразования в беззнаковый формат можно использовать программу SOX:
http://sourceforge.net/project/showf...ease_id=639114
и в командной строке преобразовать файл например 1000Hz.wav
D:Temp›sox 1000Hz.wav -c2 -u 1000Hz.raw
или в Big-endian:
D:Temp›sox 1000Hz.wav -c2 -u --endian big 1000Hz.raw
|
|
|
|
21.05.2009, 20:03
|
|
Частый гость
Регистрация: 08.07.2008
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пользуюсь редактором Gold Wave.
по Вашему совету преобразовал файл
в raw unsigned 16 бит, 16 КГц, стерео.
К сожалению эффект тот же:
при битовой синхронизации 1,024 МГц
громкий шум;
при битовой синхронизации 4,096 МГц
мелодию слышно с большими хрипами.
По спаду последнего синхроимпулься, происходит изменение сигнала LRCIN
(временная диаграмма на рис.)
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Быстродействующий ЦАП
|
EKuzmich |
Микроконтроллеры, АЦП, память и т.д |
11 |
19.12.2010 16:56 |
функциональные ЦАП
|
jsvk |
Микроконтроллеры, АЦП, память и т.д |
0 |
04.06.2008 12:24 |
Подскажите ЦАП
|
Kanava |
Микроконтроллеры, АЦП, память и т.д |
5 |
26.01.2008 11:31 |
внутренний ЦАП
|
Vilerius |
Цифровые сигнальные процессоры |
0 |
09.07.2007 01:30 |
ЦАП и АЦП
|
serjios |
Микроконтроллеры, АЦП, память и т.д |
1 |
27.05.2007 18:48 |
Часовой пояс GMT +4, время: 13:21.
|
|