Добре, що є компетентні та зацікавлені експерти і порадники!
Без їх мудрих і досвідчених міркувань та порад тема була б скучною і нудною...
Невеликий відступ.
Раніше для конвертування форматів аудіоданних я використовував ПЛІС ALTERA EPM240T100C5N з відповідною написаною прошивкою.
Чергова партія плат цифрового входу для TDA1540 закінчується, - потрібно буде замовляти нову.
Вивчаю на роботі нові 32-х бітні мікроконтролери STM32 з ядром ARM Cortex.
Почалося все з оцінювальної плати STM32F4 Discovery з процесором ARM Cortex F4.
Першочергово опробував буквально всю переферію цього процесора і цієї плати окрім USB і Ethernet.
На платі стоїть мікросхема ЦАП CS43L22 - однобітка 24 біт, 192 кГц з виходом на навушники.
Процесор, що стоїть на цій платі має два порти I2S.
Причепив до плати SD картку по інтерфейсу апаратному SDIO і написав програму, яка читає пакети даних з SD картки в ОЗУ, а далі потоково відтворює, використовуючи кільцевий буфер і керування потоком.
Наступним кроком мало стати прикручування до оціночної плати двох TDA1540 і зміни програми так, щоб читати данні з SD картки і відтворювати на двох 1540D.
А потім на 4-х 1540D.
А потім реалізувати на 4-х 1540 варіант нарощення бітності по алгоритму як в PCM63.
2 х 14 біт = 15 біт.
Або спробувати нарощувати до 16 іншими способами. Але основна ставка все ж на варіант 15 алгоритмом як в PCM63.
Передбачалось, що на вході буде приймач SPDIF CS8416 з виходом I2S далі процесор STM32F4 приймає данні по апаратному I2S і робить конвертацію і обробку для 4 1540 так, щоб було 15 біт.
Але, на підприємстві було потрібно швидко розробити і замовити партію маленьких плат на STM32F0, що було зроблено, а цей проект відклався.
А буквально вчора засів почитати про різні процесори STM32.
І вичитав, що в деяких процесорів STM32F7 і навіть STM32F4 є двонаправлені інтерфейси SAI SPDIF I2S.
Even more peripherals, such as two serial audio interfaces (SAI) with SPDIF output support, three I²S half-duplex with SPDIF input support.
Глянув на ціни, - процесор з таким набором коштує 200 грн.
Скоріше за все наступна плата цифрового входу буде саме на одному такому процесорі. Максимум з додатковим тригером.
Взагалі використання таких процесорів відкриває величезні можливості
Зараз усі дружньо переходять на використання одноплатних компів в якості транспортів.
Біглбони, Кубібокси, Расбері Пі.
У мене є три різних плати на роботі уже років так три.
Але, поки у мене в якості транспорту саме МУЗПК з лінійним блоком живлення і ламповим клоком з карткою RME. Претензій до звучання в якості транспорту не маю.
І все ж, ера МУЗПК уже завершилась, - вони надто великі...
А одноплатні компютери, - поки тема сирувата.
Є два варіанти їх використання:
- з USB - SPDIF конвертором
- з I2S - SPDIF конвертором
Обидва мають слабкі місця - проблеми з таймінгами.
Хоча не виключено, що часом їх вирішать.
Але, я щось все більше і більше дивлюся в сторону варіанту написання програми для подібного девайсу на процесорі з правильними таймінгами і т.д.
Хоча б тому, що така штука на відміну від одноплатника буде працювати без операційної системи.
І якщо написати правильну програму - можна гарантувати правильні таймінги і бітперфект.
Відповідно туди можна чіпляти лінійні блоки і лампові клоки.
Споживання енергії мінімальне
Можна чіпляти езернет і ЮСБ.
Ну це скоріше плани на майбутнє. Чи то те, над чим, вважаю, є сенс займатись і від чого можна отримати хороший результат звучання.
Це справа не швидка і не спішна - роки.