![]() |
![]() |
![]() |
|
Регистрация | Справка | Пользователи | Календарь | Сообщения за день | Поиск |
AD - конвертеры Фирменная аппаратура, параметры, схемотехника |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#71 |
Пользователь
Регистрация: 28.08.2009
Сообщений: 568
|
![]() уважаемый U Ucle
некоректными устройствами для звука являются устройства работающие по сложным функциям - для описания работы которых недостаточно графика в виде 1 линии -для комплексного сигнала к таким устройствам можно отнести - конденсатор- усилитель на полупроводнике или с обр связью - фильтры- преобразователи любые например шим- динамик с магнитом и т п по простому ---все устройства где не видна однозначная связь входа с выходом это классификация устройств - основана на здравом смысле и физике работы с комплексным сигналом- звуком измерению не поддается - но можно планировать результат исходя из выбора способа работы с звуковым сигналом Последний раз редактировалось всеволод 22, 17.06.2014 в 19:38. |
![]() |
![]() |
![]() |
#72 | ||
Пользователь
Регистрация: 26.03.2008
Возраст: 67
Сообщений: 3,849
|
![]() Цитата:
То что Вы назвали "устройства где не видна однозначная связь входа с выходом" называются минимальнофазовыми системами. Цитата:
Это вопрос - почему они неудовлетворительно проявляют себя в аудио-видео. АМЛ считал его эзотерическим. Кстати, у него мозги тоже не были "испорчены" классическим высшим образованием, и учителя были высшей категории. Термин "комплексный" Вы употребили в смысле - состоящий из многих составляющих? |
||
![]() |
![]() |
![]() |
#73 |
Пользователь
Регистрация: 30.03.2008
Адрес: Ростов-на-Дону
Возраст: 66
Сообщений: 4,687
|
![]() Немного о выборе ADC, и последующей реализации.
http://s-audio.systems/diy/adc8786 |
![]() |
![]() |
![]() |
#74 |
Пользователь
|
![]() Я бы хотел собрать для себя устройство, которое позволило бы мне хранить музыку на карте памяти. Устройство должно записывать её туда, в том числе с внешнего по отношению к нему СиДи проигрывателя, и воспроизводить её. Формат - WAV PCM, 44100, 16 бит, моно. К настоящему моменту сделал следующее: разработал простенькую файловую систему, и консольную утилиту для работы с этой ФС; собрал макет с картой памяти SDHC, контроллером, ЦАПом (ТДА1543А + РСМ56) и АЦП (АД977). Собрал заодно и макет лампового клока, но он у меня не завёлся на 32 МГц (частота моего контроллера) от 12 вольт, так что клок я пока отложил. Сейчас работаю над прошивкой для контроллера. Реализовал всю работу с картой памяти. Сделал программный интерфейс для ЦАПа. Не всё работает так как надо, по этой части есть вопросы. Но музыку с карты памяти мой макет уже играет. I2C там пока нет. Флеш работает по SPI, ЦАПы с "японским выходом", АЦП работает по своему собственному хитрому интерфейсу. У проигрывателя, который будет у меня использоваться как внешний транспорт, тоже свой собственный интерфейс.
Возвращаясь к ЦАПу, хочу сказать, что "японский вход" доставил мне массу проблем. Если у кого-то есть опыт работы с ним, буду рад задать несколько вопросов. |
![]() |
![]() |
![]() |
#75 | |
Пользователь
|
![]() Цитата:
Возьму на себя смелость объяснить суть протокола так, как я её понимаю. Японский вход - последовательный протокол, очень близкий к i2C, и отличающийся, во-первых, стартовыми и стоповыми условиями, а во-вторых, не описывающий механизмы работы нескольких микросхем на одной линии. Если меня кто-нибудь поправит или дополнит, буду признателен! На стр. 9 - графики http://vasiltech.narod.ru/files/TDA1543A.pdf Реализовать его программно - пять минут работы. Но, при всём при этом, ЦАП у меня работает с искажениями больше положенного, и я не понимаю, почему. Единственное, что приходит на ум, это слишком высокая скорость ввода данных. Грубо говоря, я предельно быстро загоняю в него 16 бит и защёлкиваю их. Потом жду некоторое время, равное 1/44100 минус время вывода 16 бит и повторяю операцию. В действительности данные защёлкиваются каждые 1/44100 сек., но как внутренняя логика ЦАПа реагирует на такой ввод, я не знаю. |
|
![]() |
![]() |
![]() |
#76 |
Пользователь
|
![]() 2. Что касается моего АЦП, то вот что написано про формат выходных данных в даташите: This digital input is used to select the data format of a conversion result. With SB/BTC tied LOW, conversion data will be output in Binary Two’s Complement format. With
SB/BTC connected to a logic HIGH, data is output in Straight Binary format. В даташите на стр. 15 примеры http://www.analog.com/media/en/techn...AD977_977A.pdf Для меня интерес представляет, само собой, дополнительный код (Two’s Complement). Тот самый код, который понимают ЦАПы, и в котором хранится музыка при кодировании в WAV PCM. Что же касается цифрового интерфейса АЦП, то не думаю, что у него есть какое-то особое название. Просто последовательный интерфейс, "заточенный" для обслуживания именно такого АЦП. Последний раз редактировалось Lenz, 20.02.2015 в 23:26. |
![]() |
![]() |
![]() |
#77 |
Пользователь
|
![]() 3. Аппаратная поддержка I2C есть в микроконтроллере, который я использую. Она есть практически во всех современных микроконтроллерах. Реализовать I2C - значит, просто задействовать аппаратуру, встроенную в микроконтроллер, в соответствии с рекомендациями производителя. Но это только половина дела. Устройства, работающие по I2C, очень сильно различаются. Какие-то из них адресуются, какие-то нет. У одних есть свой контроллер, у других нет. Запустить, скажем, трёхосевой гироскоп по I2C - целая работа, а выдать данные на ТДА1543 довольно просто.
Александр, отвечая на Ваш вопрос, скажу, что как только в моём проекте потребуется применение устройства, работающего по i2c, я добавлю поддержку именно этого устройства в прошивку моего контроллера. Я всеми силами хотел бы избежать демона универсальности, он погубил много хороших начинаний. P.S. Что бы заранее снять некоторые вопросы, скажу, что мой выбор ЦАП, АЦП МК в немалой степени зависит от того, что можно заказать у поставщиков. Ебей пока что не вариант. Последний раз редактировалось Lenz, 20.02.2015 в 23:47. |
![]() |
![]() |
![]() |
#78 |
Пользователь
Регистрация: 26.03.2008
Возраст: 67
Сообщений: 3,849
|
![]() Понятно. Спасибо.
1. А как Вы узнаёте, что искажения появляются в ЦАПе? 2. Какой характер носят искажения? 3. Ограничиваете полосу на входе АЦП? |
![]() |
![]() |
![]() |
#79 |
Пользователь
Регистрация: 26.03.2008
Возраст: 67
Сообщений: 3,849
|
![]() |
![]() |
![]() |
![]() |
#80 |
Пользователь
|
![]() Александр, начну отвечать с конца. ТДА1543(А) имеют токовый выход. Равно как и РСМ56. В последнем есть ОУ с резистором ОС для сборки преобразователя I/U, но его можно не использовать. Я в своих экспериментах пренебрёг рекомендациями Уорвица и Хилла, и использовал просто резистор.
Полосу на входе АЦП я не ограничивал, просто потому, что до записи музыки у меня дело не дошло ещё, а тестировать программную реализацию интерфейсе АЦП можно и на постоянке, на первом этапе. Об искажениях расскажу чуть позже. Попробую в переписке с коллегой найти осциллограмму синуса "до и после". Пока же отвечу на первый вопрос. Моё устройство, само собой, допускает тестирование отдельных узлов. Я записываю на карту памяти тестовый сигнал. Это музыка - для тестирования на слух, и синус для тестирования осциллографом. Я абсолютно уверен, что читаю с карты памяти данные правильно. И нет оснований полагать, что я вывожу их на ЦАП с ошибками. Следоваельно, именно ЦАП создаёт искажения. Причём, если в случае с ТДА1543А они ещё терпимы, то РСМ56 выдаёт абы что. Р.С. Мой коллега имеет большой опыт разработки аналого-цифровых устройств. Он работал с синтезом белорусского языка, он делал протокол для модема, используемого в беспилотнике. Как говорится, он забыл больше, чем я знал. И он тоже в растерянности по поводу искажений в ЦАПе. Остаётся только сожалеть, что, хотя производитель допускает использование ТДА1543А совместно с ДСП, но при это предоставляет весьма скупую информацию. |
![]() |
![]() |