FM STEREO на модуле TEA5767 с LCD 3310

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

Хорошо, щас попробуем. Как я понимаю, без антены он ловить должен станции?
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

мощьный да
но лучше подцепить проводок около метра для нгарантии
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

нет, надо подымать в еденицу. Перестал нормальный обмен по линии идти. Прозвонил чип, да BUS_ENABLE это 13-й вывод BUSENABLE. А BUSMODE (вывод 12) китайцами намертво посажен на землю. Даташит же говорит нам что:
7.16 I2C-bus and 3-wire bus
The 3-wire bus and the I2C-bus operate with a maximum clock frequency of 400 kHz.
Before any READ or WRITE operation the pin BUSENABLE has to be HIGH for at
least 10 ms.
The I2C-bus mode is selected when pin BUSMODE is LOW, when pin BUSMODE is HIGH
the 3-wire bus mode is selected.

Т.е. я BUSENABLE правильно дергаю. Без этого вывода, чтение вообще не идет.

Все таки что с тактированием? Часовой кварц одним выводом на землю достаточно странное включение. Первый раз такое встречаю.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

да я немного ошибся
BUS_MODE - это выбор интерфейса, когда на земле I2C иначе SPI
включение кварца стандартно для всех таких модулей хот RDA TEA SiLab и прочее
только кондеров там нет никаких
если он на модуле есть попробуйте убрать
кварц на микру и на землю без конденсатора
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

ага, но мне проще завтра купить кварц на 13МГц. С ним, если верить апноуту http://www.rockbox.org/wiki/pub/Main/DataSheets/application_note_tea5767-8.pdf стр. 37 конденсатор последовательно ставится.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

тоже вариант
и не плохо бы и код проверочный прислать
да и еще частота кварца тоже в регистрах прописывется
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

Поставил кварц на 13МГц. Пока результатов нет.
dt_andrew писал(а):и не плохо бы и код проверочный прислать

Могу прислать, но у меня на хmega это чудо, если что. И собственно чего там, запись / чтение 5 байт
dt_andrew писал(а):да и еще частота кварца тоже в регистрах прописывется

Это понятно, бит XTAL 0 вместо 1.
Вообщем, записал и считал я такие в / из TEA5767:
write 0x1b, 0x92, 0xb0, 0x00, 0x00
read 0x02, 0xa9, 0x00, 0xf0, 0x00
Расчитывал PLL на 88.0МГц (в Харькове как раз хорошая радиостанция на этой частоте):
4*(88*1000000 + 225 * 1000) / 50000 = 7058 или в 16-тиричном виде 0х1B92. Это значение я и записал в 1-й и 2-й регистры.

Самое интересное, что я считал не то значение PLL которое записывал!?
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

вообще то формула выглядит так
проверено на нескольких проектах
пример частота например ваша freq = 88000000

Код: Выделить всё

    senddata[0] = 0xB0;
    senddata[1] = 0x2A;
    senddata[2] = 0x00;
    senddata[3] = 0x1E;
    senddata[4] = 0x00;
    PLLfreq = 4 * (freq - 225000L) / 32768L;
    senddata[0] = ((PLLfreq >> 8) & 0x3F);
    senddata[1] = (PLLfreq & 0xFF);
    TEA5767_write();


не вижу здесь 1 и 2 регистра - вижу 0 и 1
может это и 1 и 2 по вашему
это для кварца часового 32768

получается 29DA но никак не 7058 HILO = 0
PLLfreq = 4 * (freq + 225000L) / 32768L;
получается 2A11 но никак не 7058 HILO = 1

для вашего кварца 13Мгц
4 * (88000000 + 225000) / 50000 = 1B92
4 * (88000000 - 225000) / 50000 = 1B6E
это для разных HIL0

заметьте вы посылаете верные данные 1b92
приведите все таки код, не важно под какой проц

проверьте свой код на обычной меге, может вся проблемма в реализации протокола И2ц на хмеге
проверенный софтовая библа для меги И2Ц
Вложения
i2c.h
(1.77 КБ) 480 скачиваний
i2c.c
(2.43 КБ) 471 скачивание
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

В даташите регистры нумируются с 1-го по 5-й. В Си, естественно, это от 0 до 4.
7058 - в десяточной системе счисления.

В 3-м регистре я сбрасываю 4-й бит, т.к. у меня 13МГц. Правильно?

Код: Выделить всё

 senddata[3] = 0x0E;

Хорошо, может вы и правы. Щас покурим еще i квадрат.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

правильно
по вашему коду вы туда вообще 0 посылаете
write 0x1b, 0x92, 0xb0, 0x00, 0x00
read 0x02, 0xa9, 0x00, 0xf0, 0x00

вам точно надо 0Е посылать в 3 регистр для 13Мгц
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

Спасибо большое! Моя невнимательность при настройке I2C. Продвинулись вперед.
Пишу в модуль и считываю через 1 сек. Станцию находит, т.к. в 0-м байте устанавливается бит RF (if RF = 1 then a station has been found or the band limit has been reached). Но в динамике я слышу легкий шум, ничего больше. Я еще устанавливал бит MS (моно, senddata[2] = 0x08;), но ситуацию это никак не изменило. Схема у меня такая как в файле. Может там что-то не так? На вывод 4 TDA7052 (сигнал DAC0) приходит 3.3В с ЦАПа xmega.
Вложения
scheme.JPG
(101.14 КБ) 788 скачиваний
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

попробуйте поиграться битом HILO а также сформулой
- 225Кгц
+ 225КГц
многое также зависит и от разводки платы
развязывающие кондеры с выхода зыука модуля на усилок есть ?
модуль также лучше питать от отдельного стаба

я только не понял вы станцию слышите или нет
сделайте макет с 2 кнопками с помощью которых вы будите менять чистоту - многое проясниться
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

Станцию я не слышу. Частоту я могу менять энкодером, только не слышу ничего.
dt_andrew писал(а):развязывающие кондеры с выхода зыука модуля на усилок есть ?

а можно подробней про эти кондеры?
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

eess9 писал(а):Станцию я не слышу. Частоту я могу менять энкодером, только не слышу ничего.
dt_andrew писал(а):развязывающие кондеры с выхода зыука модуля на усилок есть ?

а можно подробней про эти кондеры?

в схеме статьи эти кондеры присутсвуют
посмотрите прям с модуля
может по этой будет понятней
http://ru.aliexpress.com/item/NEW-2PCS- ... 11044.html
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

Спасибо, все заработало.
Вопрос по автонастройке (автопоиску): есть ли где то в статьях описание алгоритма. А то мне гугл вменяемых результатов мне не дает.
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

не замарачивайтесь
он у этой микры работает отвратно
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

понял, спасибо
а если руками перебирать? Ставим частоту, пауза и читаем значение АЦП. Усредняем по n-цати точкам и сравниваем с порогом?
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение dt_andrew »

можно так
по сути автопоиск так и работает
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение WiseLord »

Из моего опыта.

Встроенный индикатор уровня сигнала имеет разрядность 7 бит. Казалось бы, уровень теоретически может быть в районе 0..127 "попугаев".

Но на практике почему-то оказалось, что ненастроенная станция и хорошо работающая отличаются уровнем сигнала на самый мизер. То есть, возвращаемые числа, напрмер, в районе 35..50 соответственно.

Поэтому я тоже сомневаюсь, что встроенный автопоиск может работать сколь-нибудь нормально. Нету чёткого условия останова поиска.
Аватара пользователя
eess9
Вымогатель припоя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Re: FM STEREO на модуле TEA5767 с LCD 3310

Сообщение eess9 »

Спасибо, буду пробовать, а там посмотрим
WiseLord писал(а):Нету чёткого условия останова поиска.

Если это так, тогда пофиг какой поиск ручной или авто. Если порог плавает...
Ответить

Вернуться в «Статьи»