Тогда я вас разочарую: USB чипы не вылавливают электоронов с нужными флажками, передача “0101” происходит вполне аналоговым путем подачи нужного напряжения на приемник, грубо говоря “1” - это 0,8-1,1V, “0”- 0,5-0,7V, и тадам! - еще есть отсутствие “0” и “1”, т.е. сигнал через USB на самом деле небинарный. И вполне возможна ситуация, когда передатчик послал “1”, т.е. 0,8V, a приемник получил 0,7V.
Эх, когда уже появятся чипы, отлавливающие электроны с флажками “0” и “1”?
Малинка это супер дешевый и массовый продукт - Фонит как электрочайник. Развязка усб я не знаю как сделана, сомневаюсь что ее можно сделать хорошо. Поэтому это не проблема малинки или BBFox - проблема непосредственно в ЦАП на который эти шумы влияют. А мы можем только убирать эту шумы, и еще сам чип усб работает на больших частотах - что тоже вносит влияние. Тут частоты конечно мизерные, не понимаю пока почему на таких частотах такие проблемы. надо подумать.
вы не работаете с шиной усб. вы работаете с чипом УСБ и получаете именно то что было отрпавлено, а как он там получил эти электроны и с каким напряжениями и на каких частотах вас не волнует как и в случае с езернетом.
Я слышал один цап на который вообще ничего не влияет - что оптика, что USB, что кокс, источник тоже любой - малинка, CD, Eversolo. Его делали как раз замороченные разработчики повёрнутые на XMOS и всё сгладили причесали.
Вот только слушать этот ЦАП было невозможно скучно, выплеснули младенца.
Так в том-то и дело, что USB Audio не имеет никаких протоколов пакетных передач с проверкой ошибок, какие имеют Ethernet и USB Data (как при копировании файлов), и приемник понятия не имеет что ему послал передатчик. Приемник получил 0,7V и для него это “0”, а передатчик посылал “1” с 0,8V.
Однако такого рода ошибки приводят к сбою и срывам. Нервным. )
Сегодня доставить целостные данные вообще не вопрос. Другое дело тайминги и помехи…
Это все и касается и бессмысленности абстрактного битперфекта.
работает в асинхронном изохронном режиме и принимает пакеты размером ((48000 Гц * 2 байта * 2 канала) / 1000 мс) = 192 байта с интервалом 1 мс
ни о какой передаче уровней речи не идет. Правильно заметили проблемы только с таймингами и помехами. данные как пришли так и ушли иначе бы у вас с флешки файлы не копировались бы - доставкой занимается протокол усб он для этого и создан.
Это как бы единственные проблемы цифрового аудио. Особенно первое.
как раз второе. с таймингами проблем не вижу, приемное устройство уже имя свой тактовой генератор создает свои тайминги (что все хорошие ЦАПы и делают), поэтому в усб зависимости от генератора отправителя нет.
В какой чудесном мире вы живете:).
Ага. “И было у него три сына. Два плохих”. )))))))))
Следует различать протоколы копирования и потоковые аудио данные. Это две большие разницы и одна маленькая.
А как вам USD 2.0 Audio выдает звук? не пакетами ли по сколько-то байт (64-192) в зависимости от дискретизации?
Потоковое аудио это совсем не пакеты, а непрерывный конвеер данных в реальном времени.
![]()
res=AUDIO_OUT_fops.AudioCmd((uint8_t*)(IsocOutRdPtr), /* Samples buffer pointer */ AUDIO_OUT_PACKET, /* Number of samples in Bytes */ AUDIO_CMD_PLAY); /* Command to be processed */ IsocOutRdPtr += AUDIO_OUT_PACKET;
Это всё ещё про BBFox тема?
Тему угнали воображаемые друзяки @den26
Пробовали плату тестировать при питании от акб? Потребление у платы мизерное вполне можно запитать если есть эффект
Есть ещё форум, прям для вас
Там предметно изучают
Версия с i2s выходом и usb поддерживающим подключение внешних накопителей,будет?