Аудио-DSP из говна и палок: MSP34x0G, 34x1G, 34x5G

Предисловие
Досталась на днях плата от старого телевизора. Моё внимание привлекла микросхема в корпусе SDIP52, под которой на
шелкографии были надписи связанные со звуком.
Странно, но по запросу «MSP3410G AVR» результата не было. А
значит, прийдется разбираться самому.

Характеристики:

MSP34x0G:

  • 2 цифровых I2S входа(16/32 бит 32 КГц)
  • 1 I2S выход, 3 или 4 стерео входа с программируемым предусилением (зависит от корпуса)
  • 1 моно вход
  • 2 выхода, позиционирующихся для наушников и динамиков
  • У обоих есть:
    • настройка громкости в дб(-114 — +12)
    • настройка баланса в линейном и логарифмическом режиме
    • настройки НЧ/ВЧ(в канале динамиков можно использовать пятиполосный эквалайзер)
  • Программируемый выход для сабвуфера
  • Детектор quasi-peak с помощью которого можно сделать индикатор уровня громкости
MSP34x1G отличается также наличием режима dolby prologic.
MSP34x5G теряет один стерео выход и эквалайзер на канале динамиков(настройка НЧ/ВЧ остается). Выхода для
сабвуфера также нет.


Подключение и управление
Управляется процессор по интерфейсу I2C с максимальной скоростью 1 МГц. Управление стандартное для подобных
микросхем:
адрес устройства, бит R/W, субадрес, два байта адреса и два байта данных. Но есть одна заминка, которая не
страшна если использовать в качестве управляющего какой-нибудь AVR с аппаратным I2C. Дело в том, что после получения
адреса микросхема на 1-1.5мс прижимает SCL и только потом выдает ACK. При использовании софтверного мастера это надо
учитывать.

Монтаж
Так как плату делать не хотелось, собрал схему навесным монтажом и подключил к arduino, чтобы проверить возможности
и работоспособность(готовый проект будет на atmega8).


Особенности
После сборки заметил несколько интересных особенностей:
  1. Если не дернуть RESET микросхемы, на I2C она не определяется и ACK не дает.
  2. Вместо 8 вольт можно подавать 5, возможно только снизится громкость.

  3. Усилитель на TDA7255 начинает свистеть, при уменьшении громкости свистит меньше, при этом дешевый на PAM8403
    играет без сильных шумов.
  4. Нагрев микросхемы не страшен.

Послесловие
Статья, конечно, получилась маленькой, зато я рассказал о том, что можно найти в старом ТВ и куда-нибудь применить.
Если будет интересно, могу выложить свою библиотеку для данных серий.
  • +3
  • 29 августа 2021, 06:06
  • us3rname

Комментарии (14)

RSS свернуть / развернуть
также наличием режима dolby prologic
А зачем там пролоджик, если выход стерео?
подключил к arduino(не ругайте за качество пайки и сборку навесом)
Подключение к ардуино пайкой — это что-то новое)

Судя по I2S и прочему — не для таких уж древних телеков чип, ну или для не самых дешевых.

P.S. Выдай картинке ее отдельную строку.
P.P.S. Я бы это в «Детальку» кинул.
0
  • avatar
  • Vga
  • 29 августа 2021, 09:25
Честно хз, зачем он там, возможно чтобы скрашивать звук если принимаемый ТВ сигнал моно, или с видака какого-нибудь, а вообще чип в телеках 2000-2005г обычно встречается. С блогом да, натупил
0
I2S: Designed 1986; 35 years ago

Ну и в SCART том же идущем с DVD. SCART — 1976 года, SPDIF — 1983 (TOSLINK), DVD — 1996-ой. Так что I2S не такой уж новый. 25 лет назад вполне мог быть в телевизоре.
0
В скарте цифрового звука нету. А спидиф/тослинк на телевизерах встречается крайне редко. Я не встречал даже на навороченных. И даже когда встречал — на современных — это был выход для подключения к ресиверу.
0
Были скарты с S/PDIF, если верить всяким статьям, я погуглил. Передавали цифровой звук по пинам 10, 12, 14. Да, было вендоро-зависимо. Но было.
0
В скарте много нестандартных опций, поддерживаемых только 3.5 аппаратами. На распиновке в вики указаны некоторые такие вендорозависимые, но спидиф туда не попал.
0
про I2S: эти чипы разрабатывались для использования совместно с приемником astra digital radio(сам хз че это такое, в даташите первый раз прочитал), который выдает сигнал по I2S. Также было упоминание внешнего сопроцессора dolby prologic, который так же должен был подключаться по I2S
0
Начинает свистеть — может надо ФВЧ ставить на выходе этого чуда? Может оно высокочастотную составляющую гонит и усилитель возбуждается?
0
да я уже ставил 1нф кондер из даташита, чет не помогло
0
Странно, но по запросу «MSP3410G AVR» результата не было.
Может это как то поможет разобраться? https://www.chipdip.ru/product/msp3410g-b8-v3
Я не пытался сильно вникнуть в содержимое (просмотрел бегло), но похоже найдешь то что интересует.
0
да я уже читал даташит, по нему и подключал
0
Так оно уже заиграло или нет?
0
  • avatar
  • Aneg
  • 01 сентября 2021, 11:32
Да, проверил возможности, все работает. Планирую ещё допилить радио, задействовать встроенный демодулятор
0
Тогда держи нас в курсе))) Очень интересная тема!!!
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.