ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Достался мне блок тв тюнера от магнитолы Hyundai H-CMMD4043 с выдвижным монитором. Загорелся идеей подключить его к своему навигатору (на навигаторе AV вход, проверено, работает). Блок подключается HDMI кабелем к магнитоле. Но на самом деле там нет никакого HDMI, это просто такой разъем применен. Вскрыл блок. Там стоит тюнер M27WTS-4DBF-E от TCL. Управляется по I2C. Перерыл весь интернет, даташит на этот модуль так и не нашел. Ещё на плате стоит микроконтроллер ATMega162V. По дорожкам на печатной плате видно что у Меги задействован UART. Думаю что магнитола по UART скидывает команды микроконтроллеру, а тот в свою очередь настраивает тюнер. У тюнера видео выход CVBS (композитный) с которого мне и надо снять сигнал. Сама магнитола пока в наличии! Перехватить команды управления по UART вполне реально.

Итак. Всё подключил. Включил телевизор на магнитоле. Настроил канал. Взял навигатор и попробовал подать на него сигнал с точек AGND и CVBS. Навигатор не реагирует. Хотя тут же подключаю на тюльпан видеовыхода домашнего телевизора - навигатор показывает.

Вопрос: 1 видеовыход может работать на 2 приемника? Может когда я подключаю навигатор сигнал ослабевает? Хотя на основном мониторе магнитолы картинка не меняется. Какая тут может быть хитрость? И как захватить видео сигнал с данного тюнера? К каким ещё точкам попробовать подключиться для пробы?
DSC05252.jpg
(192.02 КБ) 1121 скачивание
DSC05253.jpg
(239.45 КБ) 851 скачивание
DSC05254.jpg
(223 КБ) 1173 скачивания
На кусок провода.jpg
(199.01 КБ) 1115 скачиваний
Нельзя всё знать, достаточно понимать.
Реклама
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Вопрос снимается. Просто надо было припаять провод к контактным площадкам, а не касаться их. Изображение появилось. Теперь надо разбираться в протоколе обмена между магнитолой и тюнером. Попробую. Был бы даташит на этот модуль :( Ни у кого случаем не завалялось?
DSC05260.jpg
(232.73 КБ) 1042 скачивания
Нельзя всё знать, достаточно понимать.
Реклама
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Снял крышку, на плате LA7567E и ещё одна частично залита лаком. Оканчивается на ...1678
Изображение
Чем этот лак можно растворить? Ацетон думаю не возьмет.

Попробовал посмотреть обмен по UART. Начал со скорости 9600. Это лог с пина Tx на плате.
Лог.jpg
(228.05 КБ) 944 скачивания
Нельзя всё знать, достаточно понимать.
Аватара пользователя
zero648
Вымогатель припоя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение zero648 »

mr_smit писал(а):Чем этот лак можно растворить? Ацетон думаю не возьмет.
BODY-700 или что-то подобное.
Реклама
Эиком - электронные компоненты и радиодетали
Dee
Родился
Сообщения: 5
Зарегистрирован: Вт янв 26, 2010 03:57:29

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение Dee »

1678 - может быть вот это? вроде похожа.
http://pdf1.alldatasheet.com/datasheet- ... 61678.html

настройка по i2c у такого типа тюнеров практически одинакова. я баловался с тюнерами от видаков и компьютерными. элементная база разная, настройки однотипные. кажется, только в одном из тюнеров какой-то из битов T0..Tn надо было в 1 выставить, чтобы СЕКАМ работал. или не T-бит... в общем, какой-то из битов, которые непосредственно на ноги выходят - они там рулили остальной частью схемы.
Реклама
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Да похоже эта микросхема. Поделитесь наработками?

P.S. Смотрю и понимаю что не понимаю как он работает. Что такое N14...N0 - Programmable counter set bits ?
Data.jpg
(117.56 КБ) 903 скачивания
Нельзя всё знать, достаточно понимать.
Реклама
Dee
Родился
Сообщения: 5
Зарегистрирован: Вт янв 26, 2010 03:57:29

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение Dee »

из "наработок" вот подвернулось под руку: ф-ия настройки на частоту, на Ардуине тестировал, вроде бы для тюнера от какой-то модели AverMedia. качните даташит на TDA6509, там было подробно расписано как что вычислять.
Спойлер

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

#define TDA6509_ADDR(ma)			(0x60 + (ma & 0x03))

#define DB1(div) 					((div >> 8) & 0x7F)
#define DB2(div) 					(div & 0xFF)

#define CB_CHARGE_PUMP_20			0
#define CB_CHARGE_PUMP_100			0x40

#define CB_TEST_NORMAL				(0 << 3)
#define CB_TEST_NORMAL_DEF			(1 << 3)
#define CB_TEST_CHARGEPUMP_OFF		(2 << 3)
#define CB_TEST_BB_IGNORED			(3 << 3)
#define CB_TEST_CHARGEPUMP_SINKS	(6 << 3)
#define CB_TEST_CHARGEPUMP_SRC		(7 << 3)
#define CB_TEST_P3_FREF				(4 << 3)
#define CB_TEST_P3_FDIV				(5 << 3)

#define CB_RS_50_KHZ				(0 << 1)
#define CB_RS_31_25_KHZ				(1 << 1)
#define CB_RS_62_5_KHZ				(3 << 1)

#define CB_WEAK_BOOSTER_NORMAL		0
#define CB_WEAK_BOOSTER_ACTIVE		1

#define BB_P0_OFF					0
#define BB_P0_ON					(1)
#define BB_P1_OFF					0
#define BB_P1_ON					(1 << 1)
#define BB_P2_OFF					0
#define BB_P2_ON					(1 << 2)
#define BB_P3_OFF					0
#define BB_P3_ON					(1 << 3)
#define BB_P4_OFF					0
#define BB_P4_ON					(1 << 4)

#define BB_ALL_OFF					0
#define BB_ALL_ON					0x1F

//

#define CB_DEFAULT		(0x80 | CB_CHARGE_PUMP_100 | CB_TEST_NORMAL_DEF | CB_RS_62_5_KHZ | CB_WEAK_BOOSTER_NORMAL)
#define BB_DEFAULT		BB_ALL_OFF
// 0,1,2,3
#define ADDR_MA 0

#define TDA_6509_ADDR        (0x60 + (ADDR_MA<<1))

#define TDA_6509_DB1_DEFAULT 0x00
#define TDA_6509_DB2_DEFAULT 0x00

#define STATUS_POR(a)        (a >> 7)
#define STATUS_FL(a)         ((a >> 6) & 1)
#define STATUS_ADC(a)        (a & 7)

byte TDA6509_Tune(long int freq_khz)
{
  byte db1,db2,cb,bb;
  int N = (freq_khz * 10) / 625;
  byte band = (freq_khz < 190000) ? 0 : (freq_khz < 530000) ? 1 : 2;
  
  db1 = DB1(N);
  db2 = DB2(N);

  cb = (0x80 | CB_CHARGE_PUMP_100 | CB_TEST_NORMAL_DEF | CB_RS_62_5_KHZ | CB_WEAK_BOOSTER_NORMAL);

  switch( band )
  {
    case 0: bb = BB_P0_ON; break;
    case 1: bb = BB_P1_ON; break;
    case 2: bb = BB_DEFAULT; break;
  } 

  //bb |= BB_P3_ON | BB_P2_ON; // | BB_P2_ON | BB_P3_ON; | BB_P4_ON
  
  Wire.beginTransmission(TDA_6509_ADDR);
  Wire.write(db1);
  Wire.write(db2);
  Wire.write(cb);
  Wire.write(bb);
  Wire.endTransmission();
  
  Wire.requestFrom(TDA_6509_ADDR,1);
  byte st = Wire.read();
  Wire.endTransmission();  

  return st;
}
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Нам надо записать в микросхему 7 групп параметров (согласно даташиту):

1. MA1, MA0 - Address set bits (see Table 4).
Таблица "VOLTAGE APPLIED ON AS INPUT" т.е. напряжение на входе AS. На плате ножка AS модуля припаяна к земле. Допустим что она связана с ножкой AS микросхемы. Значит по табличке выбираем напряжение на этой ножке: Low: 0 V to 0.1 V и значения битов MA1 - 0, MA0 - 0.

2. N14...N0 - Programmable counter set bits
N = N14*2^14 + N13*2^13 + ... + N1*2 + N0
Oscillation frequency = fr x 8 x N
fr = reference frequency = 4 MHz / Reference divider.

Тут надо настроить какую то частоту. Не понятно что такое N14, N13, N12 ... N1, N0.

3. CP - Charge pump current set bit. Я так понимаю что то типа добавочного напряжения. По умолчанию включено. Так и оставим. CP = 1.

4. T2, T1, T0 - Test bits. Выбор режима - нормальная работа/тестирование. Это нам не надо. Оставляем по умолчанию - Normal mode: T2 = 0, T1 = 0, T0 = 1.

5. RSA, RSB - Reference divider ratio selection bits. Делитель для опорной частоты (на плате установлен кварц на 4 МГц). Можно выбрать делитель 640,1024, 512. Тоже пока под вопросом.

6. OS- Tuning amplifier control bit. "Усилитель настройки". По умолчанию включен. Так и оставим: OS = 0.

7. BS4...BS1 - Band switch ports control bits. 4 бита выбора диапазона. Используются только 3. Для выбора диапазона VHF-LO, VHF-HI, UHF. Начнем поиск в диапазоне VHF-LO: BS1 = 1, BS2 = 0, BS4 = 0.

Что настраивать в пунктах 2 и 5 не знаю. И самостоятельно похоже дальше не продвинусь.

Возьмем в качестве примера мой тюнер в компьютере (см. приложенный рисунок). У меня кабельное. Телеканал СТС вещает на частоте 231,25 МГц. Как настроить пункты 2 и 5 чтобы на "видеовыходе" я увидел СТС?
Тюнер.jpg
(194.14 КБ) 831 скачивание
Нельзя всё знать, достаточно понимать.
Dee
Родился
Сообщения: 5
Зарегистрирован: Вт янв 26, 2010 03:57:29

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение Dee »

Возьмем в качестве примера мой тюнер в компьютере (см. приложенный рисунок). У меня кабельное. Телеканал СТС вещает на частоте 231,25 МГц. Как настроить пункты 2 и 5 чтобы на "видеовыходе" я увидел СТС?
N14..N0 - это же просто 15-битное число N
Для 231,25 МГц и делителя 640 вроде так: N = ((231250000+IF)*640)/(4000000*8)
IF - промежуточная частота. ХЗ какая изначально без доки на тюнер, определяется опытным путем. У меня была для ТВ = 38МГц. Для FM радио 10.7МГц. BS4...BS1 выставляются в зависимости от того , в какой диапазон попадает нужная частота.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Итак, рассказываю о проделанной работе:

Не стал стирать родную прошивку ATMega162V. Просто отсоединил сигнальные линии SDA, SCL от модуля тюнера и подсоединил их к внешнему микроконтроллеру (ATMega8). Для начала попробовал считать Status byte. Он считался как 10111100. С учетом того что 4-й, 5-й, 6-й бит должны быть равны 1 (согласно даташита), то вроде бы всё верно. Тюнер нас "слышит и понимает". Дальше выбрал делитель 640 и получил шаг перестройки гетеродина 50 кГц (4000*8/640 = 50). Задался ПЧ 38,9 МГц. Соответственно для СТС (несущая 231.25 МГц) получаем частоту гетеродина: 231.25+38.9=270.15 МГц. Теперь считаем число N которое нам надо записать в тюнер: 270150 / 50 = 5403. Или в двоичном представлении: 1010100011011. Его и записываем в тюнер. Диапазон выбрал VHF-HI. Установил биты: BS1 = 0, BS2 = 1, BS4 = 0. На этом настройку завершил. Подключил видеовыход к навигатору и увидел изображение:
DSC05271.jpg
(201.74 КБ) 909 скачиваний
Но что то оно какое то не четкое и не цветное. Пересчитал под ПЧ 38 МГц: 269250 / 50 = 5385 (или 1010100001001). Но стало только хуже.
DSC05275.jpg
(186.02 КБ) 843 скачивания
Поэтому у меня вопрос: чего не хватает для полноценного цветного изображения?

P.S. Мои предположения: не правильно указаны настройки в VOLTAGE APPLIED ON AS INPUT, неправильно выбран диапазон, не правильно указана ПЧ.

P.P.S. На ножке AFT напряжение 2,7 вольта. При отключении антенного кабеля 2 вольта. Может поискать в диапазоне значений N=5000...5500 наибольшее напряжение? Это и будет самое "качественное" изображение?
Нельзя всё знать, достаточно понимать.
Dee
Родился
Сообщения: 5
Зарегистрирован: Вт янв 26, 2010 03:57:29

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение Dee »

так может тюнер сам по себе просто не может СЕКАМ декодировать? у меня есть такой, от видака, там СЕКАМ отдельно видео-процессором обрабатывался.

что еще можно сделать?
1) прицепиться на i2c анализатором или своей атмегой, снять дамп, что и как там магнитола настраивает
2) антенна нормальная? а то на первых снимках сильно мусорная картинка
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

На первых снимках просто кусок проволоки воткнут в тюнер вместо антенны (лень было из телевизора кабельное вытаскивать). Потом уже всё таки это сделал. СТС прекрасно показывает на телевизоре.

В общем не получится использовать этот тюнер отдельно от магнитолы. При подключении тюнера к магнитоле - изображение на магнитоле цветное, а на навигаторе черно-белое с красными короткими полосками (на навигатор с вывода CVBS). Видно дополнительный декодер цветности стоит в самой магнитоле.

При настроенном канале на выводе AFT напряжение 1,37 - 1,48 вольта (меняется от канала к каналу). При поиске - 4,58 В.

Кстати, канал СТС тюнер не находит с магнитолы :) Видно не просто так у меня помехи при приеме :) Это думаю уже несовершенство самого тюнера.

В общем тему можно закрывать. Dee, спасибо за поддержку! Узнал много нового!
DSC05279.jpg
(198.76 КБ) 864 скачивания
Нельзя всё знать, достаточно понимать.
Dee
Родился
Сообщения: 5
Зарегистрирован: Вт янв 26, 2010 03:57:29

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение Dee »

может я совсем уж ерунду спрошу, но все-таки :-) А навигатор на последнем снимке умеет СЕКАМ показывать? По идее, нафиг ему это уметь, если он навигатор, а не телевизор. Все камеры внешние PAL или NTSC.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS

Сообщение mr_smit »

Да я это уже понял. Навигатор принимает только PAL сигнал. Так что использовать этот тюнер в авто не получится.

Зато я понял как магнитола общается с тюнером. Магнитола посылает по UART на скорости 9600 кбит/с следующую последовательность: 25 08 80 30 9B C8 08 B8.

Где:
25 08 - не изменяемый адрес тюнера.
80 - Address byte (ADB)
30 - Divider byte 1 (DB1)
9В - Divider byte 2 (DB2)
С8 - Control byte (CB)
08 - Bandswitch byte (BB)
В8 - контрольная сумма

А в режиме ожидания раз в секунду 25 08 81 00 00 00 00 52.

Байты настроек согласно даташиту на SN761678. И сам тюнер магнитоле ничего не отвечает похоже. Магнитола ждет пока появится видео сигнал на входе. Нет сигнала - дальше настраивает. Причем перебирает частоты четко по таблице http://www.telesputnik.ru/archive. Никакого автопоиска. Я так и не смог поймать хоть один байт от тюнера к магнитоле.

Может кому то эта информация по настройке пригодится.
Нельзя всё знать, достаточно понимать.
Ответить

Вернуться в «Разные вопросы по МК»