Тв-тюнер самодельный

 

тв-тюнер

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

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

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

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

Принципиальная схема ТВ тюнера

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

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

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

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

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

 

Управление тюнером KS-H-146

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

Пачка данных посылаемая в селектор состоит из 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 Мгц в тюнер придет старший байт 0x27 и младший - 0x54, для частоты 107,7 Мгц - 0x0B и 0x74.

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

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

В итоге, пачка байтов для установки частоты в 464,5 Мгц с усилением будет выглядеть так - 0xC0 0x27 0x54 0x89 0x0C, а для установки частоты 107,7 Мгц без усиления сигнала - 0xC0 0x0B 0x74 0x88 0x01.

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

 

Принципиальная схема ТВ тюнера.

Печатная плата ТВ тюнера.

Исходные файлы ТВ тюнера (Code Vision AVR).

Прошивка ТВ тюнера (HEX + EEPROM + фьюзы) (тестовая Beta версия).

Datasheet на TDA6508.

Datasheet на MC34063.

Datasheet на TDA9800.


Источник: http://hmelectro.ru/proekts/tv_tuner_1


Закрыть ... [X]

Dvb-t2 тюнер и антена своими руками бортжурнал Лада 2110 Che Rvon - Виды композиции в городецкой росписи



Тв-тюнер самодельный Тв-тюнер самодельный Тв-тюнер самодельный Тв-тюнер самодельный Тв-тюнер самодельный Тв-тюнер самодельный