Перейти к содержимому
Форум журнала практической электроники «Датагор»

Оригинал микро-ПК Raspberry Pi 3 Model B+ (Broadcom 1.4GHz quad-core 64 bit processor, Wifi, Bluetooth, USB)

Офигенная миниатюрная рация на литии BaoFeng UV-5R, 5W, 5-15 км! Охота, поход, торговый центр и т.п.

TrueRMS мультиметр UNI-T UT139A с автодиапазонами

Паяльнник 80W с терморегулятором и LCD-дисплеем, популярные жала серии 900M
Yamazaki

Радиоприемник на RDA5807P в режиме совместимости с TEA5767

Рекомендованные сообщения

Попал в руки вот такой любопытный модуль:

post-2832-0-83463400-1458661611.jpg

post-2832-0-29549700-1458671273_thumb.jpg

Я как раз начал осваивать микроконтроллеры, и решил в порядке эксперимента раскочегарить эту фитюльку.

Это оказалось не так просто, но в конце концов модуль порадовал уверенной работой. Чтобы полезная информация не пропала, поделюсь ею с вами.

 

Во-первых у микросхемы, именно у 5807P явные проблемы с документацией. Есть на варианты с другой буквой, но они заметно отличаются функционально и у них несколько другие управляющие регистры. А для варианта с буковой P есть только бессодержательный даташит и аппликуха на китайском. Как же в ней разобраться?

 

Оказалось, что RDA5807* являются клонами различных (офигенных!) микросхем из семейства SI470* от Silabs, что не может не радовать, но мало прибавляет ясности. Все-таки по управлению они похожи, но тоже не совпадают полностью.

На радиокоте и cqham некоторые товарищи все-таки разобрались с регистрами и даже нашли недокументированные возможности (например, прямой ввод частоты) , но не опубликовали результаты свои изысканий. Возможно, если с ними связаться, они поделятся ими.

 

Также существуют готовые библиотеки для управления модулем, но они либо на C, либо под Arduino, язык которого в свою очередь, похож на C. Проблема в том, что я не знаю этот птичий язык и все делаю в mikroPascal. В общем, меня ожидало плавание в море дерьма, причем без весел.

 

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

post-2832-0-59111800-1458664405_thumb.jpg

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Используется аппаратный TWI(I2C) Атмеги8

Нога 28 SCL

Нога 27 SDA

В микропаскале есть библиотека для работы с ним, так и называется TWI.

Её не нужно указывать в uses, достаточно включить соответствую галочку в library manager.

Так выглядит загрузка конфига в микросхему в режиме эмуляции TEA5767 :

Register1:=%00101011;

Register2:=%00000110;

Register3:=%00011000;

Register4:=%00010000;

Register5:=%00000000;

 

SREG_I_bit:=0; //запрет прерываний

TWI_Init(10000); // инициализация TWI

TWI_Start();

TWI_Write(%11000000); // адрес TEA5767

TWI_Write(Register1);

TWI_Write(Register2);

TWI_Write(Register3);

TWI_Write(Register4);

TWI_Write(Register5);

TWI_Stop();

TWI_Close();

SREG_I_bit:=1; //разрешение прерываний

 

Как видите, все просто. Сначала грузится адрес, потом пять конфигурационных байт друг за другом. Только так и никак иначе. Загрузка конфига инициализирует микросхему.

Для сравнения: в обычном режиме регистров больше, они шестнадцатибитные, и загрузка почему-то начинается со второго регистра. Но и возможностей конфигурирования больше. Например, можно регулировать громкость, можно усилить бас, можно много чего ещё, что на самом деле не нужно.

 

Первый подводный камень:

Циферки, выделенные в листинге жирным - код, задающий частоту настройки. Для его вычисления дается формула.

post-2832-0-32378100-1458666867_thumb.png

Вместо 100 подставляете частоту в мегагерцах, получается число. Переводим его в двоичный вид, получаются искомые нолики и единички. В макете, однако, частота приема была на 0.45 кГц больше, чем запрограммированная.

Все дело в том, что там на самом деле две формулы. Одна для режима high side injection, другая для low side injection

Насколько я понял, разница между ними в том, что частота гетеродина или выше, или ниже частоты настройки на величину промежуточной частоты, которая в данном случае равна 225кГц. Поправьте, если кто лучше в этом разбирается.

post-2832-0-35570700-1458667829_thumb.png

Ошибка в знаке дает погрешность в 2*225=450 кГц. Тип injection задается битом 4 в третьем регистре, он тоже отмечен жирным шрифтом.

Кстати, неизвестно, на самом деле там меняется эта фигня, или это сделано только ради совместимости с TEA5767.

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Большая работа проделана. Спасибо, Сергей, за полезную информацию! :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прикол номер два:

Загружаем при инициализации некоторую частоту, допустим, 101.7, а потом кнопками прибавляем или убавляем по одной десятой.

Хотя цифра на дисплее обновляется при каждом нажатии, фактически частота сменяется только на каждом втором шаге настройки. И такая шарманка во всем диапазоне! 101.7, 101.9, 102,1, 102,3... Если же залить первоначально четную частоту, будет 101.8, 102,0, 102,2, 102,4.

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

Подозреваю, что дело в наличии ФАПЧ, которая держится за пойманную частоту, покуда разница не слишком велика.

Однако первоначальная установка частоты всегда работает четко. Решение простое: при каждом изменении частоты делаем две заливки. Сначала заливаем настройку вне FM диапазона, например, 80МГц, затем ту, которая нужна. Маленьких шагов перестройки нет, нет проблемы.

 

Прикол номер три, точнее уже чисто мой тупняк: долго не мог понять, почему TWI не грузит настройки в чип.

В даташите написано, что адрес 1100000b

На эту букву b сначала вообще внимания не обратил, оказывается, за ней кроется ещё один бит.

Если открываем интерфейс на чтение, там единица, если на запись, то ноль.

Окончательный вид

11000000 запись

11000001 чтение

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прикол номер 4, не только для этого модуля, но и вообще для аналоговых устройств, чувствительных к помехам:

Если на ходу выдернуть МК из панельки, модуль продолжает работать, причем ловит качественнее. Видимо, работа МК и динамическая индикация производят какие-то широкополосные помехи. В интернете советуют бороться с этим с помощью тотального экранирования. Мухи (модуль) отдельно, котлеты (МК) отдельно. На самом деле можно решить эту проблему и без экранирования, чисто программно: МК можно переводить в спящий режим после секунды простоя и выводить из спячки по нажатию кнопки. Естественно, в таком режиме невозможно поддерживать динамическую индикацию, но тут есть варианты. Можно сделать статическую на сдвиговых регистрах, можно сделать динамическую, но на отдельном контроллере с ограничением скорости нарастания напряжения (следовательно, с гораздо меньшей полосой помех), например MAX7221. Насчет вариантов с LCD не уверен, контроллер дисплея сам по себе может фонить.

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пару слов следует сказать о руководстве по программированию.

Rda5807 Prog Manual.rar

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

Описания регистров (не всех!) там тоже есть, причем на английском. После тех семи идут еще два, в которые можно записать частоту непосредственно. К сожалению, у меня по этой теме нет более конкретной информации, но люди копались и чего-то такое находили. Возможно вам помогут даташиты на микросхемы с другой буквой или даташиты Silabs. Если хотите ручную настройку, проще использовать режим совместимости с TEA5767, там эта функция предусмотрена изначально.

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
... частота гетеродина или выше, или ниже частоты настройки на величину промежуточной частоты, которая в данном случае равна 225кГц. ...

Именно так, и предусмотрено для того, чтобы если вдруг в "зеркальном" канале возникла помеха извне, например мощная станция, то переходом с high на low (или наоборот) исключить её "пролезание"..

... дело в наличии ФАПЧ, которая держится за пойманную частоту, ...

а программно нет возможности сделать: "нажал кнопку - ФАПЧ отключилась на 2 - 3 сек. ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
а программно нет возможности сделать: "нажал кнопку - ФАПЧ отключилась на 2 - 3 сек. ?
Все, что я сказал о ФАПЧ - только гипотеза, не более того. Может быть кто-то, кто в теме, подскажет, как оно на самом деле работает?

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

 

Замечено, что изменение чувствительности автопоиска меняет работу этого глюка. Можно сделать чтобы он удерживал частоту даже при перестройке на 0.2 или 0.3МГц. Это странно, автопоиск-то ведь не используется... надо ещё поэкспериментировать с этой настройкой, может чего веселенькое обнаружится

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот так повезло!

Недавно заказал модули Tea5767, но что с ними делать, я так и не разобрался. Точней я их запустил под ардуино, но как то оно все не правильно работало!

Сергей, а не могли ли вы приложить прошивку и схему подключения? Был бы очень признателен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста.

Описание регистров управления на русском Ербол недавно выкладывал https://forum.datagor...5767-avtopoisk/

Схема включения (на самом деле абсолютно стандартная):

post-2832-0-70774400-1458716844_thumb.png

Проект в mikroPascal и симуляция в протеусе:

Display.rar

Питание общее 3.3В. для красного индикатора этого вполне достаточно, другие цвета требуют большего напряжения.

Кстати, RDA как и TEA допускает питание до 5В, но интерфейс TWI все равно трехвольтовый. Поэтому все на 3.3В, чтобы не париться с согласованием уровней.

Изменено пользователем yamazaki

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отлично, на днях проверю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
... изменение чувствительности автопоиска меняет работу этого глюка ...

Изменение любой чувствительности, в том числе и автопоиска не что иное, как изменение селективности (избирательности) по "соседнему каналу", в конечном итоге это "ширина" полосы пропускания, от которой зависит полоса "удержания" АПЧ. По всей видимости даже при отключенном автопоиске, опция "чувствительность автопоиска" активна.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

  • Сообщения

    • здравствуйте можете сказать. Сколько вольт подавать на ac-in. или можно подать постоянный ток сразу на ножку микросхемы? здравствуйте можете сказать. Сколько вольт подавать на ac-in. или можно подать постоянный ток сразу на ножку микросхемы?
    • Здравствуйте Александр Николаевич. Очень прошу помощи.  Вся суть воросов вот здесь: https://files.dp.ua/ru/YZTGC При возможности, ответьте пожалуйста. С ув. Сергей.  
    • Если н наидете ЕСС81 то это намного лучше чем 6и1п. ЕСС81 гораздо менее шумная... 6и1п только хороша когда новая... Востанавливал СИМЕНС, АЕГ и ГРУНДИГ... Но пришло время.. Приобрел приемкинк Казакстан 1968(УНЧ на 6н6п). Приемник пришел в плачевном состоянии.... Но корпус уже перекрасил и вставил динамик.... Персетроил УКВ на ФМ... Незнаю что делать с передней панелью... В планах, установка второго гетеродина.... Фото следует.,.. 
    • как бы, да но, я его разобрал, в ноль, и собрал обратно, весь отмыл, и покрыл платки лаком. А неконтакт врятли там все соединения паянные да и я же говорю что затвор V1 на массу, эффект остается.
    • Фон переменки слышен. Думаю, это из-за криво идущей земли. По схеме мне не понятно, откуда земля берется в преде. На УМ аналоговая земля и земля силовая - разные. А по схеме, выходит, что земля в преде появляется с т.37 УМ. ----- Посмотрел ещё раз на схему, и появился конкретный вопрос, соединяется ли земля заглушки на задней панели (для подключения в обход преда) с блоком питания и с т.27,28, или 37 УМ?
    • Может просто пришла пора почистить окислившиеся разъёмы? Известный эффект - окисел работает как полупроводник, и на нём детектируются высокочастотные сигналы.
    • А чем тебе переделанная проводка не понравилась то? Я делал общую точку на конденсаторах, так и оставил получилось очень достойно. Изменил сечение провода, транс-диоды-бп-ум-выход. А по поводу земли в преде, да там что то есть такое дело, с землей, я тоже искал, давно это было, вроде если помню там разьем, что на выходе преда, там должен быть экран, и идет он может на ум или в бп, провода питания что на стабилизатор, идут там только + и  - 37 вольт они без массы, а переделанный я брал с конденсаторов. а ваще, над в схему посмотреть там полюбому написано где куда и кто)
    • Проблема такова что пред, может и не возбуждается то вовсе, рассудите, но суть проблемы в следующем: Если стоит включенный ночью то начинает ловить радио, днем просто шум или эфир из помех сети, окружающих импульсных нагрузок, лампочек и всего что фонит, не сильно громко, но слышно,  а если крутить ручку громкости, то ничего не меняется в плане громкости приема. Если по схеме приложенной ниже дотронуться до базы V2 то громкость приема значительно возрастает, можно и днем что то послушать) и чуть меньший эффект дает база V3. Заменил оба транзистора(3102/3107), на другие, металл, пластик, импорт, подобрал более низкочастотные, не помогает. Пробовал менять номиналы резисторов, тоже безрезультатно или хуже или без толку, просто перестает работать каскад.   В итоге бросил емкость C2 (та что красным) на V2 (база-колектор) сразу 471 пф, если меньше сильный возбуд, а, больше режется полоса, помогло неплохо, много шумов ушло и радио перестало играть, но что то осталось, бросил емкость C1 (та что красным) на V2 (база-эмитер) с номиналом на корпусе /682/ стало еще лучше. Если менять по схеме емкость C3 в любую сторону получаю возбуд, если удаляю совсем, возбуд, очень далеко, по осцилографу его видно. а если отпаять C4 тоесть исключить этот каскад, то все просто шикарно, полная тишина. Такая ситуация в обоих каналах, но в одном чуть тише. Шунтирование на массу такого результата не дает, как колектор-база-эмитер   КП303, у меня к сожалению нет, была пара, но дохлая, что один что второй. Может это быть из за них? что усилитель превращается в генератор, но как бы они рабочие с ними все хорошо играет) даж радио ловит) В итоге, после такого шунтирования стало хорошо, но, осталось все равно мелкое усиление помех от компьютера, силовых нагрузок в сети, не так явно как было, но есть, и теперь мешает, я думал может просто исключить этот каскад и поставить туда оу? а может это возбуд ум? но, если отключить пред, то все хорошо... я про то что может петля какая, массы все проверил, питание в норме, фиг знает... Трюки с переворотом вилки в розетке тож не помогают)))   Кстати, если шунтировать затвор V1 (КП303) на массу, то эффект остается. Что делать со всем этим?  
    • Прошу помощи в разводке земли. Похожая ситуация, только я её сам организовал. Лет 20 назад приобрёл усилитель и решил в нём "улучшательством" заняться. Поменял электролиты, некоторые провода. Сейчас хочу его привести в состояние близкое оригинальному. Ранее, в частности, общую точку конденсаторов фильтра я соединил с разъёмом ХР2 платы предварительного усилителя. сигнальный вывод преда пустил, в обход заглушку на задней панели, напрямую на плату УМ (точки 36,37,38).Уже не помню, что ещё я ковырял. Сейчас я убрал общий провод на пред, т.к. его по схеме и по фото там нет, и получил +0,7В постоянки на выходе, и те же +0,7В на "земле" преда. Вопрос, откуда взяться земле в преде? Сейчас с блока питания общий провод идёт на УМ: общие выводы АС(с которых идут проводки в точки 1 и 10), ХР1,ХР3. Т.е. пред получается без земли. На него идёт с 37 точки УМ, и с этой же точки идёт на корпус.   Подскажите, где искать землю?
    • Можете смело брать резисторы в сотни килоом, там важен положительный потенциал относительно земли
    • Спасибо за комментарий, а на какой ток расчитать делитель, если брать смещение прямо с анодного?
    • Привет всем! Интересует такой вопрос: Какие бывают методы(разновидности) намотки модуляционных трансформаторов для передатчиков экраноанодных модуляций?  Может где подскажите где можно почитать информацию. Спасибо!  
    • Ну тогда уж не половиной а 3/4 или где то возле этого. Подпорка накала относительно катода делается в первую очередь для того, чтобы оказался запертым обратным напряжением паразитный вакуумный диод который образуется между катодом и нитью накала и через который в цепь сигнала могут попасть всякие нехорошие помехи в виде фона 50Гц.
    • Про платы к этому БП ничего не знаю.  Если в ней ошибок нет - то наверное да, на этой. Если есть сомнения - сверьте её со схемой.   С наступающим!  
    • плату такую же сделать? нюансов нет? главное обычное канифолью
    • Можно поподробнее об этом? Даже если накал верхнего этажа запитан от отдельной обмотки, его всё равно необходимо подпирать половиной анодного.
    • Да в том же порядке, как в этой теме уже дважды упоминалось. Сначала выпрямитель с трансформатора, потом как на странице 7 обсуждали, сначала без транзисторов...
    • Попробуйте изменить схему. Вот здесь эта тема обсуждается http://www.next-tube.com/forum/viewtopic.php?t=161. Статья Е. Карпова http://www.next-tube.com/articles/choke/choke.pdf На форуме есть статьи https://datagor.ru/practice/power/1612-tranzistornyy-filtr-s-vysokim-kpd.html и т.д. Попробуйте воспользоваться поиском.
    • Пару лет назад обратился ко мне мой знакомый из Краснодара с просьбой "довести до ума" купленный им с рук усилитель на легендарных прямонакальных триодах 845. Сам исходный усилитель был уже не раз и не два переделан разными любителями лампового звука и от исходного усилителя в нем мало что осталось. Да и монтаж оставлял желать лучшего. Родные выходные трансформаторы Tango ценой по 3тыс У.Е. давно были заменены на какие то китайские размером чуть больше моего кулака (что явно не достаточно для таких ламп). Вобщем пообсуждав немного мне был дан карт бланш на полную переделку усилителя. А точнее на сборку нового на этих лампах. От исходного усилителя были взяты лампы 845, панельки для них,  чудом сохранившийся фирменный дроссель Tamura A-396 5Гн 200мА и переменный резистор на регулировку громкости - фирменный ALPS.   Начал я с блока питания. Мне нужно было напряжение порядка 900 вольт для питания анодов 845 ламп, примерно 300 вольт для питания предварительного усилителя, 150 вольт для смещения, два напряжения по 10в для питания накалов 845 и 6.3 для накала ламп предварительного каскада.  Изначально на роль силового трансформатора я назначил трансформатор от лампового осциллографа С1-20. По всем моим прикидкам он должен был мне обеспечить все нужные напряжения. Потом, правда его пришлось заменить на пару отдельных намотанных под заказ тороидальных трансформаторов с пониженной индукцией и плотностью тока, поскольку мне не нравилось как этот силовой трансформатор нагревался в ходе работы. Потом пошли поиски деталей для блока питания. Схема блока питания.   https://yadi.sk/i/xPXm098GT8wjxg     Прикиды по размерам всего этого добра и заказ корпуса, который мне очень долго и дорого сначала резали лазером, потом гнули, потом перегибали и сваривали, потом красили порошковой краской. За это время я не торопясь мотал выходные трансформаторы. Железо Ш40х54 (немецкое М6).   Собственно схема самого усилителя   https://yadi.sk/i/caOKFXNyoDT0sg   Чуть позднее по просьбе знакомого посчитал и нарисовал схему предварительного усилителя на советских лампах и блок питания без использования железного дросселя.   https://yadi.sk/i/kl25RCdCZ_otXg   https://yadi.sk/i/Z4v7H7ErDgGVig   Примерно так все это разместилось в корпусе   https://yadi.sk/i/KZvE55pYxxpbpQ   Так выглядит предварительный усилитель   https://yadi.sk/i/l0cgNvWE9BlvSA   Ну и несколько фотографий на прослушивании   https://yadi.sk/i/wypfx7dtBu8yMw https://yadi.sk/i/8aKEf-lXsPrzlQ https://yadi.sk/i/uHv1ROaKQEAZuA
    • Собрал БП с электронным фильтром по данной схеме. Когда подключаю два канала усилителя появляется пульсирующий гул, достаю выходную лампу одного канала и с одним каналом все работает. Помогите разобраться.
    • Валялись LT-шки халявные. Решил собрал WK7 для компа. Собственно усилителем я доволен, звук для моих ушей просто потрясающий. Собственно глупый вопрос. Тестировал я усилитель на 3 Омную нагрузку. Нормально ли будут чувствовать себя LT-шки с акустикой на 3 Ом ?
︽ Наверх страницы ︽
×
×
  • Создать...