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

Чем этот лак можно растворить? Ацетон думаю не возьмет.
Попробовал посмотреть обмен по UART. Начал со скорости 9600. Это лог с пина Tx на плате.

Чем этот лак можно растворить? Ацетон думаю не возьмет.
Попробовал посмотреть обмен по UART. Начал со скорости 9600. Это лог с пина Tx на плате.
Нельзя всё знать, достаточно понимать.
- zero648
- Вымогатель припоя
- Сообщения: 650
- Зарегистрирован: Пн июн 18, 2012 12:01:04
- Откуда: Челябинская область, Копейск
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
BODY-700 или что-то подобное.mr_smit писал(а):Чем этот лак можно растворить? Ацетон думаю не возьмет.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
1678 - может быть вот это? вроде похожа.
http://pdf1.alldatasheet.com/datasheet- ... 61678.html
настройка по i2c у такого типа тюнеров практически одинакова. я баловался с тюнерами от видаков и компьютерными. элементная база разная, настройки однотипные. кажется, только в одном из тюнеров какой-то из битов T0..Tn надо было в 1 выставить, чтобы СЕКАМ работал. или не T-бит... в общем, какой-то из битов, которые непосредственно на ноги выходят - они там рулили остальной частью схемы.
http://pdf1.alldatasheet.com/datasheet- ... 61678.html
настройка по i2c у такого типа тюнеров практически одинакова. я баловался с тюнерами от видаков и компьютерными. элементная база разная, настройки однотипные. кажется, только в одном из тюнеров какой-то из битов T0..Tn надо было в 1 выставить, чтобы СЕКАМ работал. или не T-бит... в общем, какой-то из битов, которые непосредственно на ноги выходят - они там рулили остальной частью схемы.
- Реклама
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
Да похоже эта микросхема. Поделитесь наработками?
P.S. Смотрю и понимаю что не понимаю как он работает. Что такое N14...N0 - Programmable counter set bits ?
P.S. Смотрю и понимаю что не понимаю как он работает. Что такое N14...N0 - Programmable counter set bits ?
Нельзя всё знать, достаточно понимать.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
из "наработок" вот подвернулось под руку: ф-ия настройки на частоту, на Ардуине тестировал, вроде бы для тюнера от какой-то модели 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;
}Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
Нам надо записать в микросхему 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 чтобы на "видеовыходе" я увидел СТС?
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 чтобы на "видеовыходе" я увидел СТС?
Нельзя всё знать, достаточно понимать.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
N14..N0 - это же просто 15-битное число NВозьмем в качестве примера мой тюнер в компьютере (см. приложенный рисунок). У меня кабельное. Телеканал СТС вещает на частоте 231,25 МГц. Как настроить пункты 2 и 5 чтобы на "видеовыходе" я увидел СТС?
Для 231,25 МГц и делителя 640 вроде так: N = ((231250000+IF)*640)/(4000000*8)
IF - промежуточная частота. ХЗ какая изначально без доки на тюнер, определяется опытным путем. У меня была для ТВ = 38МГц. Для FM радио 10.7МГц. BS4...BS1 выставляются в зависимости от того , в какой диапазон попадает нужная частота.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
Итак, рассказываю о проделанной работе:
Не стал стирать родную прошивку 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. На этом настройку завершил. Подключил видеовыход к навигатору и увидел изображение: Но что то оно какое то не четкое и не цветное. Пересчитал под ПЧ 38 МГц: 269250 / 50 = 5385 (или 1010100001001). Но стало только хуже. Поэтому у меня вопрос: чего не хватает для полноценного цветного изображения?
P.S. Мои предположения: не правильно указаны настройки в VOLTAGE APPLIED ON AS INPUT, неправильно выбран диапазон, не правильно указана ПЧ.
P.P.S. На ножке AFT напряжение 2,7 вольта. При отключении антенного кабеля 2 вольта. Может поискать в диапазоне значений N=5000...5500 наибольшее напряжение? Это и будет самое "качественное" изображение?
Не стал стирать родную прошивку 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. На этом настройку завершил. Подключил видеовыход к навигатору и увидел изображение: Но что то оно какое то не четкое и не цветное. Пересчитал под ПЧ 38 МГц: 269250 / 50 = 5385 (или 1010100001001). Но стало только хуже. Поэтому у меня вопрос: чего не хватает для полноценного цветного изображения?
P.S. Мои предположения: не правильно указаны настройки в VOLTAGE APPLIED ON AS INPUT, неправильно выбран диапазон, не правильно указана ПЧ.
P.P.S. На ножке AFT напряжение 2,7 вольта. При отключении антенного кабеля 2 вольта. Может поискать в диапазоне значений N=5000...5500 наибольшее напряжение? Это и будет самое "качественное" изображение?
Нельзя всё знать, достаточно понимать.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
так может тюнер сам по себе просто не может СЕКАМ декодировать? у меня есть такой, от видака, там СЕКАМ отдельно видео-процессором обрабатывался.
что еще можно сделать?
1) прицепиться на i2c анализатором или своей атмегой, снять дамп, что и как там магнитола настраивает
2) антенна нормальная? а то на первых снимках сильно мусорная картинка
что еще можно сделать?
1) прицепиться на i2c анализатором или своей атмегой, снять дамп, что и как там магнитола настраивает
2) антенна нормальная? а то на первых снимках сильно мусорная картинка
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
На первых снимках просто кусок проволоки воткнут в тюнер вместо антенны (лень было из телевизора кабельное вытаскивать). Потом уже всё таки это сделал. СТС прекрасно показывает на телевизоре.
В общем не получится использовать этот тюнер отдельно от магнитолы. При подключении тюнера к магнитоле - изображение на магнитоле цветное, а на навигаторе черно-белое с красными короткими полосками (на навигатор с вывода CVBS). Видно дополнительный декодер цветности стоит в самой магнитоле.
При настроенном канале на выводе AFT напряжение 1,37 - 1,48 вольта (меняется от канала к каналу). При поиске - 4,58 В.
Кстати, канал СТС тюнер не находит с магнитолы
Видно не просто так у меня помехи при приеме
Это думаю уже несовершенство самого тюнера.
В общем тему можно закрывать. Dee, спасибо за поддержку! Узнал много нового!
В общем не получится использовать этот тюнер отдельно от магнитолы. При подключении тюнера к магнитоле - изображение на магнитоле цветное, а на навигаторе черно-белое с красными короткими полосками (на навигатор с вывода CVBS). Видно дополнительный декодер цветности стоит в самой магнитоле.
При настроенном канале на выводе AFT напряжение 1,37 - 1,48 вольта (меняется от канала к каналу). При поиске - 4,58 В.
Кстати, канал СТС тюнер не находит с магнитолы
В общем тему можно закрывать. Dee, спасибо за поддержку! Узнал много нового!
Нельзя всё знать, достаточно понимать.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
может я совсем уж ерунду спрошу, но все-таки
А навигатор на последнем снимке умеет СЕКАМ показывать? По идее, нафиг ему это уметь, если он навигатор, а не телевизор. Все камеры внешние PAL или NTSC.
Re: ТВ тюнер от автомагнитолы Hyundai и видео выход CVBS
Да я это уже понял. Навигатор принимает только 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. Никакого автопоиска. Я так и не смог поймать хоть один байт от тюнера к магнитоле.
Может кому то эта информация по настройке пригодится.
Зато я понял как магнитола общается с тюнером. Магнитола посылает по 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. Никакого автопоиска. Я так и не смог поймать хоть один байт от тюнера к магнитоле.
Может кому то эта информация по настройке пригодится.
Нельзя всё знать, достаточно понимать.


