ТВ тюнер

Давно хотел сделать ТВ тюнер, еще когда только поступил в техникум. Задумка была сделать небольшую приставку к монитору, превращающую его в полноценный телевизор. Первым опытом было нечто уродливое и громоздкое из блоков телевизора 2-УПИМЦТ с СКВ-1, но все же, эта штука пыталась ловить какие то каналы, затем прототип из блоков 3-УСЦТ, даже с пултом дистанционного управления. Но опять же, все не то.

Примерно пол года назад начал проектировать новый ТВ тюнер, из современных элементов. За основу взял всеволновый тюнер от Selteka — KS-H-146EA с управлением по шине i2c. Для радиоканала использовал простое решение на TDA9800. Управление тюнером с помощью микроконтроллера ATMEGA-8.

Собственно, проект был начат для оценки собственных сил в создании тюнера «с нуля», в написании управляющей программы на Си, для ознакомления с алгоритмом управления всеволновым тюнером по цифровой шине. Честно говоря, я со всеми пунктами разобрался и ТВ тюнер даже работал, но трагически пропала флэшка, на которой был весь проект, исходный текст программы, схемы, рисунок печатной платы, всё! Остался только сам тюнер и некоторые наброски. Поэтому, данная статья скорее как запись о удачном, но незавершенном проекте, который навряд ли будет доделан до конца. Но в планах проектирование более совершенного ТВ тюнера, но к сожалению, практически опять «с нуля», за исключением того, что опыт уже получен.

ТВ тюнер состоит из 4 основных элементов. Самого тюнера, радиоканала, блока управления и индикации, и из DC-DC преобразователя 5-33 вольт. Обьяснять на пальцах неудобно, поэтому потратил один из вечеров и восстановил принципиальную схему.

tv_tuner1_schematic_sm-1

Именно KS-H-146 приглянулся тем, что достаточно распространен, на него без проблем нашелся даташит (на синтезатор частоты TDA6508), что есть встроенный усилитель слабого сигнала (Weak signal booster), поддерживает российский ТВ стандарт. И кстати, буквы EA говорят о наличии ассиметричного ПЧ выхода. При обращении к тюнеру программно не забывайте о контакте AS (Adress Select), именно он задает конфигурацию.

Радиоканал на TDA9800, специально я его не выбирал, поскольку проект скорее носит статус прототипа — искал что-то простое из того что есть. А под рукой оказался именно этот радиоканал от старого видеомагнитофона. Немного порывшись в даташите остановился на этой схеме. Собственно, функцию свою выполняет, по идее можно использовать любой другой.

DC-DC конвертер. Поскольку весь ТВ тюнер питается от источника напряжением всего в 5 вольт, потребовалось где то найти напряжение 33 вольта для питания варикапов в селекторе. Собрать повышающий ШИМ преобразователь на микросхеме MC34063 мне показалось весьма удачным решением. Конвертор достаточно малогабаритен, микросхема стоит дешево, минимум навесных элементов. При рассчете старался приблизиться к стандартным номиналам, чтобы не пришлось мотать катушку. В реальности поставил дроссель на 560 мкГн. Диод можно взять любой на подходящее напряжение.

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

Из прототипа выкачал прошивку и положил её в конце статьи.Что успел в ней реализовать:- перестройку частоты с заданным шагом (вверх-вниз) — установку шага перестройки частоты- сохранение каналов во внешней флэш памяти (работоспособность польностью не проверена)

— активировал внутренний АЦП для анализа напряжения АРУ (для автоматической настройки и сканирования)

На самом деле, с синтезатором селектора работать очень просто, всё управление осуществляется с помощью одной функции.

Пачка данных посылаемая в селектор состоит из 5 байт. Первым байтом идёт адрес, вторым и третьим — старший и младший байты частоты, четвертый байт — флаг усиления и пятый — диапазон.

Первый байт — Адрес. В моём варианте подключения вывод AS (adress select) тюнера посажен на лог.0, и адрес обращения к селектору по i2c будет — 0xC0 (11000000).

Второй и третий байты — старший и младший байты частоты. Рассчитывается по формуле (Fканала + Fпч)/шаг. Fканала — частота канала, т.е. на которую мы настраиваемся. Fпч — частота ПЧ (38900) и шаг настройки — 50. Т.е. получаем — (F+38900)/50. Полученное разделяем на два байте с помощью функций: (uint8_t)((w >> 8) & 0x00ff) для старшего байта и (uint8_t)((w >> 0) & 0x00ff) для младшего байта. Пример: для частоты 464,5 Мгц в тюнер придет старший байт 0×27 и младший — 0×54, для частоты 107,7 Мгц — 0x0B и 0×74.

Четвертым байтом идет флаг усиления. Если усиление требуется включить, посылаем байт 0×89, если выключить — 0×88.

Пятый, последний байт — байт диапазона. Тут все просто, если это первый диапазон «LB (low band)», послыаем 0×01, если второй «MB (middle band)» — посылаем 0×02, для третьего диапазона «HB (high band)» — посылаем 0x0C. Диапазон вычисляется сразу после задания частоты. По умолчанию выставляется «LB», затем частота проверяется условием и если она превышает 155 Мгц — байт меняется на «MB», затем опять проверяем условием и если превышает 440 Мгц, меняем байт на «HB». Пример: для частоты 464,5 Мгц мы должны отправить байт 0x0C, а для частоты 107,7 Мгц — 0×01.

В итоге, пачка байтов для установки частоты в 464,5 Мгц с усилением будет выглядеть так — 0xC0 0×27 0×54 0×89 0x0C, а для установки частоты 107,7 Мгц без усиления сигнала — 0xC0 0x0B 0×74 0×88 0×01.

В остальном программа будет ограничена только полетом Вашей фантазии, ну и техническими параметрами микроконтроллера и тюнера.

Принципиальная схема ТВ тюнера. Печатная плата ТВ тюнера. Исходные файлы ТВ тюнера (Code Vision AVR). Прошивка ТВ тюнера (HEX + EEPROM + фьюзы) (тестовая Beta версия).

Понравилась статья? Поделиться с друзьями:
Home Made Electronics