DIY или Сделай Сам

индекс
488,49

Как я оживлял радиоприемник магнитолы RX-ES20

Моя натура устроена весьма странным образом — не могу спокойно пройти мимо выброшенной старой радиожелезки. Жалко её, что лежит выброшенная и никому не нужная, хочется утащить домой, починить или разобрать на запчасти. Поэтому у меня весь дом забит разным радиохламом, выбросить который не поднимается рука. Наверное, такие инстинкты у меня привились с детства, когда в недобрые старые времена социализма радиодетали достать было практически невозможно. В магазине ассортимент был невелик, на рынке было кое-что, но денег никогда не водилось, поэтому приходилось делать набеги на всякие свалки в поисках радиодеталей.

Недавно на работе мне попались на глаза кишочки от магнитолы RX-ES20. Кто-то варварским образом разобрал корпус, выломал с мясом электронику и выбросил. Мне удалось спасти кусок от платы, на которой был радиотракт магнитолы, собранный на микросхемах TA2008 и LC72131.

image

В из Интернета сразу выяснил, что TA2008 — тюнер AM/FM (усилитель радиочастоты, гетеродин, смеситель, усилитель промежуточной частоты), а LC72131 — управляемый от микроконтроллера синтезатор частоты для гетеродина. Т. е. частота, на которую настроен радиоприемник, определяется данными, которые микроконтроллер пишет в синтезатор чатоты. Я давно мечтал соорудить какой-нибудь приемник с цифровой установкой частоты, поэтому заинтересовался и продолжил поиски информации. Нашел сервис-мануал магнитолы RX-ES20, где была принципиальная схема, скачал даташиты на TA2008 и LC72131, начал разбираться, как все это работает.

Возможности радиотракта магнитолы RX-ES20 самые простые — он может работать только на СВ (AM MW 522..1629 кГц, шаг перестройки 9 кГц) и на УКВ (FM 87.5..108 МГц, шаг перестройки 50 кГц). Синтезатор LC72131 оказался весьма продвинутым, и чтобы понять его принцип работы, мне пришлось полностью перевести даташит.

Для управления радиотрактом от микроконтроллера требуется обмениваться данными с LC72131 через 4-проводный интерфейс сигналами PLLDO, PLLDA, PLLCLK, PLLCE (шина CCB Sanyo), а также выставлять сигнал T_MUTE (если он в лог. 1, то радиотракт отключается). Поиск готовых подпрограмм для управления LC72131 навел меня на интересный проект радиолюбительского приемника Р-45 (см. Ссылки далее), откуда я позаимствовал подпрограммы для записи синтезатора (в Р-45 был применен микроконтроллер ATmega8, а у меня ATmega32, но это были мелочи). Подпрограмм чтения синтезатора там не было (ножка синтезатора DO не использовалась), дописал.

Радиотракт решил подключить к макетной плате AVR-USB-MEGA16, на которой был установлен микроконтроллер ATmega32. Предусмотрел возможность управления приемником через USB — простым текстовым вводом команд и текстовым выводом на консоль через виртуальный USB COM-порт (использовалась библиотека V-USB И класс CDC USB), поэтому писать программу для компьютера не понадобилось. За основу взял исходники проекта CDC-232 Osamu Tamura (проект основан на V-USB, см. Ссылки).

image

Из другого хлама пригодился DC-DC преобразователь VALOR (чтобы из 5 вольт получить 9), кабель от старого ATA-винчестера, шнур от наушников и гнездо (джек) от аудиокарты. Кабель и гнездо припаял навесом на дорожки платы. Проект в процессе отладки:

image

Радиотракт управляется следующими командами:
FFFFFF прямой ввод частоты приема в кГц (тут символы F означают цифры частоты)
стрелка вверх увеличение частоты приема на шаг перестройки (в режиме AM шаг я сделал 1 кГц, в режиме FM шаг 25 кГц)
стрелка вниз уменьшение частоты приема на шаг перестройки
F измерить и показать частоту настройки гетеродина, частоту приема радиотракта
P=bbbb установить состояние выходных портов BO4..BO1 микросхемы синтезатора LC72131 (символ b означает 0 или 1, состояние соответствующего выхода BOx).
P считать и показать состояние портов IO2, IO1 (входы), BO4..BO1 (выходы) микросхемы синтезатора LC72131
I показать подробную информацию. Выводится содержимое всех внутренних флагов микросхемы синтезатора LC72131, коэффициент деления частоты синтезатора.
? подсказка по командам

Когда идет прием стерео (диапазон FM), на макетке зажигается красный светодиод. Синтезатор можно перестраивать в диапазоне 0.5… 160 МГц, но реально прием идет только на СВ и УКВ (так как радиотракт на другие диапазоны не рассчитан).

Скриншот консоли управления радиоприемником:

image

Если кого-то заинтересовали скучные технические подробности — добро пожаловать в Ссылки.

[Ссылки]
1. Перевод даташита LC72131.
2. Подробное описание проекта, firmware управления радиотрактом приемника на ATmega32. По ссылке можно скачать исходники (проект для AVR Studio), принципиальная схему магнитолы RX-ES20, фотографии.
3. Р-45 — радиолюбительский сканирующий приемник 45..855 МГц.
4. AVR-CDC Osamu Tamura @ Recursion Co.
+76
2 июня 2010, 23:34
13

комментарии (31)

+2
Shokoladnizza #
Вы просто волшебник! Какая целеустремленность для этого нужна!
+9
Thomas #
Расширяйте радиотракт и делайте сканер. Хотя бы чтоб брал частоты выше 108 MHz. Можно ловить аэродромы и еще много интересного.

Признаюсь честно долго ждал темы о радио чтобы поделиться ссылочкой.
websdr.ewi.utwente.nl:8901/
Это пример так называемого SDR приемника. Может на будущее пригодится если решите расширить функционал. Тем более синтезатор частоты можно оставить.
0
Derailed #
Cпасибо, очень интересная ссылка. Жаль, не нашел описание конструкции этого SDR приемника. Интересно повторить.
+2
Thomas #
Думаю начать можно отсюда.
radiotelecom-niga.com/j/content/view/167/49/

И пара схем
web.geowap.mobi/339-tynysdr.html
www.amqrp.org/kits/softrock40/

Как соберете обязательно сообщите, очень интересная тема.
+3
Thomas #
Блин, совсем забыл указать что для корректной работы приемника требуется JRE (Java Runtime Environment). Хотел отдельную статью по поводу SDR приемников написать, но кармы хватает только чтоб в комментах про них упомянуть.

Конкретно по поводу приемника того что в ссылке, позволяет держать столько пользователей одновременно насколько позволяет канал, вся обработка сигнала происходит на стороне клиента. Я в свое время слушал радиолюбителей из России, очень приятно было осознавать что случаешь реальный эфир, а не просто интернет радио.
–1
Derailed #
То-то я удивился, что там на сайте было сообщение «83 одновременно подключенных пользователя». Теперь на 50% понятно, как это возможно — код на Java просто получал от сервера данные, делал обработку в зависимости от выбранной мною частоты настройки, и я слышал «свой сигнал».
0
mind #
напишите статью про SDR, сейчас кармы должно хватать.

будет интересно почитать
0
Derailed #
Добавил Вам кармы. Напишите по SDR.
+1
Thomas #
Спасибо всем кто накинул по голосу! Напишу обязательно, кармой клянусь ;), в свое время собирал материал по этой теме, схемы в том числе. Для начала просто обзорную статью про преимущества и недостатки а так же схемотехнику. Для затравки скажу только что электрическая схема как правило простая, все вещи по поводу выделения сигнала ложатся на плечи комьютера. Самое главное в этом приемнике как ни странно звуковая карта (правда это не касается ссылки что я давал выше). В обещем начну собирать материал и буду стараться написать максимально просто.
0
ew1abz #
К сожалению, аэродромы вещают амплитудной модуляцией и этим приемником, без существенной переделки, их послушать не получиться.
0
dmitriykardash #
никогда не мог подумать что можно прикрутить ЮСБ к такому
0
darkfrei #
А еще к нему можно приделать блютус.
0
dmitriykardash #
зачем?
+19
darkfrei #
«Любая вещь становится лучше с блютусом»
+1
demoded #
… пока не сядет аккамулятор ;)
+7
StShadow #
«делать набеги на всякие свалки в поисках радиодеталей. „
/me взгрустнул — сам таким был…
0
nitro80 #
А где-то до сих пор только такая возможность разжиться радиодеталями :(
0
FSA #
ИМХО — деятельность ради интереса, а не ради результата. Собственно я сам использую FreeBSD потому как самому интересно покопаться в ней (параллельно с работой, при том, что я уже не могу убить её как убивал Ubuntu, просто знаю где копать). А вообще, сейчас процессоры дошли до того уровня, что можно строить цифровые фильтры для довольно высоких частот, которых с лихвой хватит для радиоприёма. И характеристики этих фильтров буду куда лучше, чем любые дорогостоящие фильтры на аналоговых элементах. Ну а автору топика плюс! Молодец!
+9
AndreyDmitriev #
Коллега, просто пять баллов! Объединить AVR Mega с тюнером — забавное решение. Спасибо за идею, её много где применить можно.
Сам такой — много лет назад собирал всякие радиодетальки, выпаивал отовсюду резисторы, конденсаторы, складывал в коробочки, потом паял усилители по схемам из журнала Радио… А сейчас просто времени нет, так что завидую чёрной завистью!
Вот год назад сгорел у меня монитор. Я его разобрал, прозвонил — там погорел диодный мостик. Всё руки не доходили его перепаять. Ну а потом жена наехала — либо чини либо выброси. Ну делать нечего, с тяжёлым сердцем повёз я его на свалку. А там примерно вот что:

Я до сих пор в шоке. Мне этот контейнер потом долго по ночам снился…
+9
ssve #
Мечта Плюшкина
+1
Derailed #
Мне в детстве тоже частенько по ночам снилось, что я набредаю на залежи аппаратуры, и мешками утаскиваю запчасти домой. А сейчас… Как трудно жить при капитализме — детали и старую технику не знаешь куда девать. Неплохое начало для стартапа, кстати — утилизация аппаратуры, продажа Б/У запчастей. Если правильно процесс организовать, конечно.
+1
ivlis #
Ну а потом жена наехала — либо чини либо выброси.


Как я вас понимаю…
0
a97 #
Можно неплохо затарить кабинет информатики в какой-нибудь сельской школе (
0
eugenios #
О.о как бы он мне не начал теперь сниться…
0
pryanic #
Когда ходил на учебно производственный комбинат в школе (УПК, некоторые наверное ходили, выбрал специальность монтаж радиоаппаратуры) практики было очень мало. В основном сидели и тупо распаивали старые платы, вот оттуда и уносил домой очень много деталей.
0
postdig #
вот бы вашу энергию, да в «мирное» русло…
–5
vitaly80 #
че-то я сомневаюсь, что тут хотя бы кто-то повторит ваши старания. Вам надо на портал радиолюбителей.
0
Derailed #
Я думал об этом. Но для радиолюбителей это слишком простая конструкция.
–6
vitaly80 #
Все с вами ясно тогда. Все что не подходит на спецпорталы — кидают Хабру: пипл схавает.
0
Derailed #
Зачем так-то?.. На Хабре много очень интересных конструкций, которые в другом месте не найти. И мне нравится то, что я сделал. Надеюсь, другим людям будет интересно, может кому-нибудь пригодится.
–2
vitaly80 #
Согласен, если хотя бы кому-то пригодится — уже плюс. Но я сомневаюсь, очень сомневаюсь. Пусть пользователи сами расскажут, кому пригодилась ваша статья и для чего.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.