Аудио-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. Нагрев микросхемы не страшен.

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

Эксперименты с Nb-IoT (LTE-NB). Прием и детектирование сигнала NPSS при помощи SDR HackRF.

В последнее время много разговоров на тему «интернет вещей» и связанных с этим технологий.
Одна из таких технологий — Nb-IoT, или Narrow-band Internet of Things.
Технология является подмножеством LTE, ну или в некотором смысле его упрощением.

Более подробную информацию можно найти в интернетах, в данной статье я расскажу о своих небольших экспериментах с реальным сигналом, принятым с ближайшей базовой станции и поделюсь результатами в виде картинок и моим комментариям к ним.
Данные эксперименты — это плод моей любознательности и желания изучать новое, чем я с вами и делюсь.

В Nb-IoT, как и в LTE, используется ODFM для Downlink и SC-FDMA для Uplink. Но об этом чуть позже. Сначала давайте разберемся, где вообще искать этот сигнал и как он может выглядеть.
Для приема сигнала я использовал HackRF, которую мне одолжил один хороший человек.



Для начала, погуглим и выясним, на каких вообще частотах работает этот самый Nb-IoT у нас в стране.




Читать дальше
  • +6
  • 17 апреля 2019, 17:30
  • Ezhik

Первое практическое ознакомление с DSP TMS320F28335

Месяц назад, начал на работе с новым чипом разбираться, с DSP TMS320F28335, и по этому сделал наброски впечатлений от работы с ним. Статья без копания в потрохах и регистрах, без вышивания хексом и прочих премудростей, лишь впечатления от периферии с которой мне уже пришлось столкнуться на этом чипе.


Читать дальше

Простой цифровой радиоприёмник. Часть 3.

Продолжаю развивать тему. Сегодня немного отвлечемся от внутренней структуры приемника и поговорим о околожелезячной тематике. А именно о главном элементе цифрового приемника, от которого зависит очень многое – АЦП. Ну и еще про кое-какие фишки. Постараюсь, как могу объяснить все наиболее просто.: о)

АЦП

Для наших целей применимы, пожалуй, только высокоскоростные конвейерные АЦП, поэтому речь пойдет о них.
На характеристиках по постоянному току и интерфейсах заострять внимание не буду, думаю с этим с легкостью разберется каждый сам.
Для начала определим основные характеристики АЦП по переменному току, которые очень важны как при расчетах, так и при выборе конкретной модели АЦП. Поехали…


Читать дальше

Простой цифровой радиоприемник. Часть 2.

Предыдущая статья вызвала некоторой интерес к теме цифрового радио, что меня порадовало. Поэтому я решил разразиться второй частью темы.
Итак, вы уже собрали и проверили работу гетеродинного приемника, о котором я рассказывал в предыдущей статье? Будем надеяться, что да: о). И все почитали соответствующую литературу о том, как он работает, и какие недостатки у него есть. Можно конечно еще многое усовершенствовать в гетеродинном приемнике, и даже заставить его принимать FM модуляцию, ввести АРУ и всякие свистелки переделки. Однако все это был так сказать детский сад и стоит, думаю перейти к более серьезным вещам. Эта часть статьи будет теоретической. Я постараюсь объяснить все как можно проще, так сказать на пальцах.
Чтобы двигаться дальше, нам надо в первую очередь усовершенствовать наш смеситель. Но за нас уже давно все придумали, и это усовершенствование называется — квадратурный смеситель.


Читать дальше

Простой цифровой радиоприёмник

Решил-таки и я разразиться статьей на тему, которая интересна мне. Тема: цифровое радио, причем это не то псевдо радио, которое передается по сети интернет или вещание в цифровом формате, а нормальное (тру) коротковолновое радио (хотя ничто не мешает работать и с УКВ), только вот весь тракт самого радиоприемника реализован математическим путем.

Весь принцип в нескольких словах чтобы было понятнее: взяли антенну и подключили ее к АЦП, а дальше преобразование, детектирование, усиление, фильтрацию выполнили математическим путем и с помощью ЦАП-а или ШИМ вывели сигнал на динамик… и… слушали и радовались: о).

Зачем вообще это надо, паяли бы себе все как раньше аналоговым способом и не парили бы мозг? Ну, во-первых, это круто, во вторых за этим будущее (и даже уже давно настоящее). Ну а в третьих, как бы ни казалось странным, это схемотехническая простота, возможность нахерачить таких приемников внутри хоть десятки и с одной антенны принимать все сразу одновременно, видеть спектр, как участка, так и всего принимаемого диапазона в реальном времени. Фильтровать и декодировать сигналы, так, как аналоговым способом никогда не получиться и прочее, прочее, прочее… Ну что? Интересно? Если да, то поехали дальше…


Читать дальше

Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments

Господа ембеддеры… ;) Если помните, весной 2012го года многие из вас бросились заказывать у Texas Instruments халявные образцы с чипами TMS320F2808(помоему и тут была про это инфа, так же и я у себя на сайте писал тут и тут). Но что-то я не увидел чтобы хоть кто-то, что либо сделал на TMS320F2808. Возможно просто плохо искал. То есть получается забавная картина, у многих(у меня тоже кстати) есть эти крутые DSP-процики и их не используют. А все потому, что пока не все ещё понимают с какого бока подойти в этой лошади, а у когото есть опыт, но не дошли руки или банально не было желания.
Статей на русском тоже, не так уж и много. Хотя пара статеек и тут есть с похожими чипами(TMS320F28335), но те намного более крутые, и они вообще не рекламировались как халявные, наоборот же предлагаются как дорогие стартеркиты. Тобиш там все предсказуемо.
А вот с TMS320F2808 картина осталась печальная. И у меня появилась маленькое желание что-то изменить. Так сложилось, что я щас начинаю с ними работать. Взглянув на всю сложившуюся ситуацию после получения многими халявок, решил написать статейку про TMS320F2808 и про TMS320F28335.
Статью писать только начал, думаю она поможет многим кто пока не вникал в этот чип глубже. :) Нужно заметить что даташит там весьма огромный, и некоторая периферия требует пересмотра взглядов, ибо нацелено все на максимум производительности.
Вот сама статейка — Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments. Статья получилась не большая, так что не составит большого труда в прочтению и началу понимания.
Думаю, кстати эта статейка и несет в себе один из лучей выигрышей от халявной раздачи. И у нас есть возможность, таким образом сказать спасибо за халявные чипы, начав их использовать. Надеюсь ни чего не забыл упомянуть. ;)

Audiobooster Pack для MSP430 Launchpad

MSP430 BOOST C55AUDIO1Тут на днях известная фирма из Техаса анонсировала плату расширения C5000™ Audio Capacitive Touch BoosterPack для MSP430 Launchpad (того что с новым процессором MSP430G2553 на борту). Теперь из этой платки можно сделать MP3-плеер. Более того, этот плеер ещё и с OLED-дисплеем, и управляется он уже знакомым ёмкостным сенсором, который уже давно был в продаже. И стоит эта платка всего-то: 30$ (по акции, нормальная цена аж на $4.99 дороже). Итак почитывая описание устройства, можно сделать вывод, что DSP C5xxx идут в массы, но не тут-то было...



Читать дальше