Аудио-DSP из говна и палок: MSP34x0G, 34x1G, 34x5G
Предисловие
Досталась на днях плата от старого телевизора. Моё внимание привлекла микросхема в корпусе SDIP52, под которой на
шелкографии были надписи связанные со звуком.
Странно, но по запросу «MSP3410G AVR» результата не было. А
значит, прийдется разбираться самому.
Характеристики:
MSP34x5G теряет один стерео выход и эквалайзер на канале динамиков(настройка НЧ/ВЧ остается). Выхода для
сабвуфера также нет.
Подключение и управление
Управляется процессор по интерфейсу I2C с максимальной скоростью 1 МГц. Управление стандартное для подобных
микросхем:
адрес устройства, бит R/W, субадрес, два байта адреса и два байта данных. Но есть одна заминка, которая не
страшна если использовать в качестве управляющего какой-нибудь AVR с аппаратным I2C. Дело в том, что после получения
адреса микросхема на 1-1.5мс прижимает SCL и только потом выдает ACK. При использовании софтверного мастера это надо
учитывать.
Монтаж
Так как плату делать не хотелось, собрал схему навесным монтажом и подключил к arduino, чтобы проверить возможности
и работоспособность(готовый проект будет на atmega8).

Особенности
После сборки заметил несколько интересных особенностей:
Послесловие
Статья, конечно, получилась маленькой, зато я рассказал о том, что можно найти в старом ТВ и куда-нибудь применить.
Если будет интересно, могу выложить свою библиотеку для данных серий.
Досталась на днях плата от старого телевизора. Моё внимание привлекла микросхема в корпусе SDIP52, под которой на
шелкографии были надписи связанные со звуком.
Странно, но по запросу «MSP3410G AVR» результата не было. А
значит, прийдется разбираться самому.
Характеристики:
MSP34x0G:
- 2 цифровых I2S входа(16/32 бит 32 КГц)
- 1 I2S выход, 3 или 4 стерео входа с программируемым предусилением (зависит от корпуса)
- 1 моно вход
- 2 выхода, позиционирующихся для наушников и динамиков У обоих есть:
- настройка громкости в дб(-114 — +12)
- настройка баланса в линейном и логарифмическом режиме
- настройки НЧ/ВЧ(в канале динамиков можно использовать пятиполосный эквалайзер)
- Программируемый выход для сабвуфера
- Детектор quasi-peak с помощью которого можно сделать индикатор уровня громкости
MSP34x5G теряет один стерео выход и эквалайзер на канале динамиков(настройка НЧ/ВЧ остается). Выхода для
сабвуфера также нет.
Подключение и управление
Управляется процессор по интерфейсу I2C с максимальной скоростью 1 МГц. Управление стандартное для подобных
микросхем:
адрес устройства, бит R/W, субадрес, два байта адреса и два байта данных. Но есть одна заминка, которая не
страшна если использовать в качестве управляющего какой-нибудь AVR с аппаратным I2C. Дело в том, что после получения
адреса микросхема на 1-1.5мс прижимает SCL и только потом выдает ACK. При использовании софтверного мастера это надо
учитывать.
Монтаж
Так как плату делать не хотелось, собрал схему навесным монтажом и подключил к arduino, чтобы проверить возможности
и работоспособность(готовый проект будет на atmega8).

Особенности
После сборки заметил несколько интересных особенностей:
- Если не дернуть RESET микросхемы, на I2C она не определяется и ACK не дает.
- Вместо 8 вольт можно подавать 5, возможно только снизится громкость.
- Усилитель на TDA7255 начинает свистеть, при уменьшении громкости свистит меньше, при этом дешевый на PAM8403
играет без сильных шумов.
- Нагрев микросхемы не страшен.
Послесловие
Статья, конечно, получилась маленькой, зато я рассказал о том, что можно найти в старом ТВ и куда-нибудь применить.
Если будет интересно, могу выложить свою библиотеку для данных серий.
Эксперименты с 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 у нас в стране.

Читать дальше
Одна из таких технологий — Nb-IoT, или Narrow-band Internet of Things.
Технология является подмножеством LTE, ну или в некотором смысле его упрощением.
Более подробную информацию можно найти в интернетах, в данной статье я расскажу о своих небольших экспериментах с реальным сигналом, принятым с ближайшей базовой станции и поделюсь результатами в виде картинок и моим комментариям к ним.
Данные эксперименты — это плод моей любознательности и желания изучать новое, чем я с вами и делюсь.
В Nb-IoT, как и в LTE, используется ODFM для Downlink и SC-FDMA для Uplink. Но об этом чуть позже. Сначала давайте разберемся, где вообще искать этот сигнал и как он может выглядеть.
Для приема сигнала я использовал HackRF, которую мне одолжил один хороший человек.

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

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

Читать дальше
Простой цифровой радиоприёмник. Часть 3.
Продолжаю развивать тему. Сегодня немного отвлечемся от внутренней структуры приемника и поговорим о околожелезячной тематике. А именно о главном элементе цифрового приемника, от которого зависит очень многое – АЦП. Ну и еще про кое-какие фишки. Постараюсь, как могу объяснить все наиболее просто.: о)
АЦП
Для наших целей применимы, пожалуй, только высокоскоростные конвейерные АЦП, поэтому речь пойдет о них.
На характеристиках по постоянному току и интерфейсах заострять внимание не буду, думаю с этим с легкостью разберется каждый сам.
Для начала определим основные характеристики АЦП по переменному току, которые очень важны как при расчетах, так и при выборе конкретной модели АЦП. Поехали…
Читать дальше
АЦП
Для наших целей применимы, пожалуй, только высокоскоростные конвейерные АЦП, поэтому речь пойдет о них.
На характеристиках по постоянному току и интерфейсах заострять внимание не буду, думаю с этим с легкостью разберется каждый сам.
Для начала определим основные характеристики АЦП по переменному току, которые очень важны как при расчетах, так и при выборе конкретной модели АЦП. Поехали…
Читать дальше
Простой цифровой радиоприемник. Часть 2.
Предыдущая статья вызвала некоторой интерес к теме цифрового радио, что меня порадовало. Поэтому я решил разразиться второй частью темы.
Итак, вы уже собрали и проверили работу гетеродинного приемника, о котором я рассказывал в предыдущей статье? Будем надеяться, что да: о). И все почитали соответствующую литературу о том, как он работает, и какие недостатки у него есть. Можно конечно еще многое усовершенствовать в гетеродинном приемнике, и даже заставить его принимать FM модуляцию, ввести АРУ и всякие свистелки переделки. Однако все это был так сказать детский сад и стоит, думаю перейти к более серьезным вещам. Эта часть статьи будет теоретической. Я постараюсь объяснить все как можно проще, так сказать на пальцах.
Чтобы двигаться дальше, нам надо в первую очередь усовершенствовать наш смеситель. Но за нас уже давно все придумали, и это усовершенствование называется — квадратурный смеситель.
Читать дальше
Итак, вы уже собрали и проверили работу гетеродинного приемника, о котором я рассказывал в предыдущей статье? Будем надеяться, что да: о). И все почитали соответствующую литературу о том, как он работает, и какие недостатки у него есть. Можно конечно еще многое усовершенствовать в гетеродинном приемнике, и даже заставить его принимать FM модуляцию, ввести АРУ и всякие свистелки переделки. Однако все это был так сказать детский сад и стоит, думаю перейти к более серьезным вещам. Эта часть статьи будет теоретической. Я постараюсь объяснить все как можно проще, так сказать на пальцах.
Чтобы двигаться дальше, нам надо в первую очередь усовершенствовать наш смеситель. Но за нас уже давно все придумали, и это усовершенствование называется — квадратурный смеситель.
Читать дальше
Простой цифровой радиоприёмник
Решил-таки и я разразиться статьей на тему, которая интересна мне. Тема: цифровое радио, причем это не то псевдо радио, которое передается по сети интернет или вещание в цифровом формате, а нормальное (тру) коротковолновое радио (хотя ничто не мешает работать и с УКВ), только вот весь тракт самого радиоприемника реализован математическим путем.
Весь принцип в нескольких словах чтобы было понятнее: взяли антенну и подключили ее к АЦП, а дальше преобразование, детектирование, усиление, фильтрацию выполнили математическим путем и с помощью ЦАП-а или ШИМ вывели сигнал на динамик… и… слушали и радовались: о).
Зачем вообще это надо, паяли бы себе все как раньше аналоговым способом и не парили бы мозг? Ну, во-первых, это круто, во вторых за этим будущее (и даже уже давно настоящее). Ну а в третьих, как бы ни казалось странным, это схемотехническая простота, возможность нахерачить таких приемников внутри хоть десятки и с одной антенны принимать все сразу одновременно, видеть спектр, как участка, так и всего принимаемого диапазона в реальном времени. Фильтровать и декодировать сигналы, так, как аналоговым способом никогда не получиться и прочее, прочее, прочее… Ну что? Интересно? Если да, то поехали дальше…
Читать дальше
Весь принцип в нескольких словах чтобы было понятнее: взяли антенну и подключили ее к АЦП, а дальше преобразование, детектирование, усиление, фильтрацию выполнили математическим путем и с помощью ЦАП-а или ШИМ вывели сигнал на динамик… и… слушали и радовались: о).
Зачем вообще это надо, паяли бы себе все как раньше аналоговым способом и не парили бы мозг? Ну, во-первых, это круто, во вторых за этим будущее (и даже уже давно настоящее). Ну а в третьих, как бы ни казалось странным, это схемотехническая простота, возможность нахерачить таких приемников внутри хоть десятки и с одной антенны принимать все сразу одновременно, видеть спектр, как участка, так и всего принимаемого диапазона в реальном времени. Фильтровать и декодировать сигналы, так, как аналоговым способом никогда не получиться и прочее, прочее, прочее… Ну что? Интересно? Если да, то поехали дальше…
Читать дальше
Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments
Господа ембеддеры… ;) Если помните, весной 2012го года многие из вас бросились заказывать у Texas Instruments халявные образцы с чипами TMS320F2808(помоему и тут была про это инфа, так же и я у себя на сайте писал тут и тут). Но что-то я не увидел чтобы хоть кто-то, что либо сделал на TMS320F2808. Возможно просто плохо искал. То есть получается забавная картина, у многих(у меня тоже кстати) есть эти крутые DSP-процики и их не используют. А все потому, что пока не все ещё понимают с какого бока подойти в этой лошади, а у когото есть опыт, но не дошли руки или банально не было желания.
Статей на русском тоже, не так уж и много. Хотя пара статеек и тут есть с похожими чипами(TMS320F28335), но те намного более крутые, и они вообще не рекламировались как халявные, наоборот же предлагаются как дорогие стартеркиты. Тобиш там все предсказуемо.
А вот с TMS320F2808 картина осталась печальная. И у меня появилась маленькое желание что-то изменить. Так сложилось, что я щас начинаю с ними работать. Взглянув на всю сложившуюся ситуацию после получения многими халявок, решил написать статейку про TMS320F2808 и про TMS320F28335.
Статью писать только начал, думаю она поможет многим кто пока не вникал в этот чип глубже. :) Нужно заметить что даташит там весьма огромный, и некоторая периферия требует пересмотра взглядов, ибо нацелено все на максимум производительности.
Вот сама статейка — Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments. Статья получилась не большая, так что не составит большого труда в прочтению и началу понимания.
Думаю, кстати эта статейка и несет в себе один из лучей выигрышей от халявной раздачи. И у нас есть возможность, таким образом сказать спасибо за халявные чипы, начав их использовать. Надеюсь ни чего не забыл упомянуть. ;)
Статей на русском тоже, не так уж и много. Хотя пара статеек и тут есть с похожими чипами(TMS320F28335), но те намного более крутые, и они вообще не рекламировались как халявные, наоборот же предлагаются как дорогие стартеркиты. Тобиш там все предсказуемо.
А вот с TMS320F2808 картина осталась печальная. И у меня появилась маленькое желание что-то изменить. Так сложилось, что я щас начинаю с ними работать. Взглянув на всю сложившуюся ситуацию после получения многими халявок, решил написать статейку про TMS320F2808 и про TMS320F28335.
Статью писать только начал, думаю она поможет многим кто пока не вникал в этот чип глубже. :) Нужно заметить что даташит там весьма огромный, и некоторая периферия требует пересмотра взглядов, ибо нацелено все на максимум производительности.
Вот сама статейка — Ознакомление с микроконтроллерами TMS320F28xx(x) фирмы Texas Instruments. Статья получилась не большая, так что не составит большого труда в прочтению и началу понимания.
Думаю, кстати эта статейка и несет в себе один из лучей выигрышей от халявной раздачи. И у нас есть возможность, таким образом сказать спасибо за халявные чипы, начав их использовать. Надеюсь ни чего не забыл упомянуть. ;)
Audiobooster Pack для MSP430 Launchpad

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