Модуль управления телевизором часть I

Рассматриваемое устройство, со­бранное на микроконтроллере, было сделано автором специально для кар­манного телевизора.  Внешний вид аппарата с таким модулем и одним из вариантов оформления пе­редней панели показан на рис. 1.

Модуль управления телевизором

Однако этот модуль уп­равления можно использовать и в лю­бом другом телевизоре с аналоговым тюнером. Кроме того, разработанные три варианта программы микроконт­роллера снабжены настолько подроб­ными комментариями, что даже радио любитель с небольшим опытом изготов­ления подобных устройств сможет лег­ко изменить функционирование модуля в соответствии со своими требования­ми, используя уже готовые решения.

Технические характеристики

Число запоминаемых каналов……………… 63

Число переключаемых под­диапазонов (диапазонов) . .3

(МВ1,МВ2, ДМВ)

Потребляемый ток при погашенной индикации, мА         около 3.

Непо­средственное исполь­зование его было не­возможно по ряду при­чин. Во-первых, ос­новой устройства слу­жит микроконтроллер AT90S2313, снятый с производства и пото­му отсутствующий в продаже. Во-вторых, в нем запоминаются и переключаются только два диапазона. Необходимое же их число — три. В-третьих, потребляемый устройством ток (более 50 мА по цепи +5 В) слишком велик для конструкции с автономным питанием.

Принципиальная схема устройства изображена на рис. 2.

Схема управления телевизором

Все возложенные на модуль задачи решает микроконтрол­лер ATtiny2313 (DD2). Остальные элемен­ты выполняют вспомогательные функ­ции. Микросхема CD4511B (DD1) ис­пользована стандартно и служит пре­образователем сигналов для семиэлементного индикатора с общим катодом. Динамическую индикацию на три разря­да обеспечивает непосредственно мик­роконтроллер по выходам PD4— PD6 порта D (выводы 8, 9, 11 микроконтрол­лера соответственно). Сигналы двоичного кода 1-2-4-8 формируются на выходах PDO—PD3 того же порта (выводы 2, 3, 6, 7 соответственно). Применение пре­образователя CD4511В вызвано необхо­димостью снизить потребляемый уст­ройством ток, поскольку использован­ный в прототипе дешифратор К514ИД2 потребляет около 50 мА.

Тем радиолюбителям, которые все же будут использовать микросхему К514ИД2, необходимо учесть, что она предназначена для работы с индикатора­ми с общим анодом (предусмотрены управление тремя диа­пазонами, индикаторы с общим анодом, она адаптирована для микроконтроллера ATtiny2313). Для переключения диапазо­нов в этом случае служат выходы порта В контроллера: МВ1 — РВ4 (вывод 16), МВ2 — PB5 (вывод 17), ДМВ — PB6 (вывод 18).

Таблица 1.

О2ооооо2ооооьс

020О0О0О06С038

1O0O0cO051C.1i-8940fed0DBf04eO03bf05ef02bf23

1O0O1c0O02EO09BF03EC0FBD01eO0EBDO8EB07BBOE

1O0O2c0O0FE6O8bb0fe701bb.S0e031c077278827CC

1O0O3CO09FE078940OE0502EF2D00O3410F4O023AE

1O0O4CO009F401E0102EDED0012D0O0F102F502EE0

1O0O5c0Oe6d0402E1a95512EE2d0302e0370OBBDF7

1o0o6co04abc9feo06b3o0950774e1f7efd0o6b3e6

10007c0000950774B69B882701303lF002304lFLftt

1O0O8c0O0430e9f1E3d0f3CFEDDO0fe3101619F4FF

1O0O9CO001E0102E01C.01394D0D0032DO370O33057

1O0OACO039F40FEF4O1621F4O1E0101609F0EDCFF2

1o0obc.o0c79a032d0370obbd4abca4d0o0e0502e90

100OCCO0012DBlD0D6o0CED0C79870E080E0C9CF8A

1O0ODCO0C9D001EO101619F40FE3102EO1C01A94C8

1OOOECOOACD0O32DO37OO33O19F7OFFF4016O1F756

10o0fco0o1eo1016e9f2edcf70e080e0d9cf90e08e

10010COOObBi00950774ElF7643628F4683208F4F6

1O011C.O0a9d0a8d06395a0d0O6b3O09S0774013080

1o012co031f00230e1f0o430b1f160e0edcf042d9c

10O13cOO0f3f19fO43942ad0E7cf032d0F70Ob30Eb

10014C0049F00370033011F0442402C008E1402F42

1O015CO03394F1CF30E08DD031E0KBD0D5CFO42D5E

10016C00083141F0442021F40FEF402E3A94E3CFB4

lO017cO04A94ElCF032DOF70O0236lF3O32D03701c

10018c.o0o023b1f73a940fef402ed5cf032d037017

1O019CO0OBBD4ABC089598E0O6B300950774053072

10OlACO03lF0O63089F0O430ElF45bD0F4CFl394DA

10O1BCO0OFE3011510F4O1F.0102E24D0O6B3O095C6

1001CC.0007740530DlF3t7CFlA940lE0101610F440

1O01DCO0OFE3102E17D0O6B3O0950774O630D1F339

100lECOODACFOOE0502t012DlED0012DOOOFOF9301

1OO1FCOO5O2fO4?D18dOOF91OA95502eO32d0f7OfO

1O02OC.O012d02FCF1127012d202F0ae0201b20F414

1002lC00200F210F222F089bOOEllOOFF6CF5FBAA9

10O22cO0E09aOdb3089Sf8945EBAODBBe29ae19a88

1o023co07894ocb301ff0895fccf512c55ocffdfd3

10o24co0402e5a94ecdf0f70302e08950f9302e07d

10O25c.O0602E03e0702e12c0Of9302f0602e06f6b3

10O26C.O0702eOCC0Of93F8DFF7dff0DFEFDF0F918C

10027c0008950f93f7dff6DFOf910895172D10D027

1O028CO0OFD0OED0ODDOOCDO772011F07A94F7CF80

10O29C.O0662021f06a940fff702ef1cf0f91089524

10O2acOOO0dOO895Of93Ofb7Of93949A959A969A3e

10O2bc.O0092fO03041fO083031f08f3f01f1733Odd

10O2CCO011F4839577273323A1F05370552329F02C

1OO2DCOO513O41FO523O69F050F0O22DOF7OOO6F39

10O2ECO0O2BBOCC0O22D02950F7041FO0O6D02BBD9

10O2FC0O05c0O42F0F7O006B02BBO0c0b395032D7B

10O30C00OC.70O43081FO0830E1F0C498C.59A092FC4

10O31C0O003029F0O83029F073954FF01FCO41EO0O

10o32coo01c048e01bcoc598c49ao92f0o3029foc1

10033C00083029F073954FE011C042F001C048E04D

10O34CO0ODCOC49AC59AO92FOO3O29FOO83O29FO45

1OO35COO73954FE0O3CO43EOO1CO48EO05EF02BFD6

08036C0O0F910FBF0F911895CE

00000001FF

На выходе выбранного диапа­зона формируется уровень 1, на осталь­ных — уровень 0.

Во втором варианте устройства ис­пользован преобразователь CD4511B, применены индикаторы с общим като­дом, для выбора трех диапазонов слу­жат те же три вывода микроконтролле­ра. Для полного гашения индикации (с целью снижения потребляемой мощно­сти) можно включить кнопку, соединяю­щую вывод 4 (вход BL) преобразователя с общим проводом.

В третьем окончательном варианте устройство собрано по уже упомянутой схеме на рис. 2. Для включения выбран­ною диапазона использованы только два выхода (РВ4, РВ5) порта В микро­контроллера (выводы 16 и 17). Это поз­волило освободить выход РВ6 (вывод 18) и применить его для подключения кнопки SBI «Включить индикацию». Узел согла­сования микроконтроллера с телевизо­ром упрощен. В результате, в отличие от прототипа, в котором при двух коммути­руемых диапазонах использовано во­семь транзисторов, в узле применено всего пять транзисторов для трех комму­тируемых диапазонов.

На выходе вы­бранного диапазона (РВ4— MB 1, РВ5 — МВ2) формируется уровень 0. Если на обоих выходах появляется уровень 1, то за счет собранного на диодах VD3, VD4 и резисторе R25 логического элемента «И» будет включен диапазон ДМВ.

О программах. Описание устройст­ва можно было бы и закончить, но, по мнению автора, для блока, выполненно­го на основе микроконтроллера, необ­ходимо хотя бы кратко описать принци­пы, заложенные в программу его рабо­ты. Поэтому рассмотрим основные под­ходы при ее создании и работу осталь­ных узлов и элементов.

Для получения напряжения настройки использован встроенный в микроконт­роллер блок широтно-импульсной (ШИ) регулировки, имеющий выход РВЗ (вы­вод 15). В микроконтроллере установлен десятиразрядный режим его работы. Следовательно, для хранения в памяти текущего кода необходимо десять разря­дов, записываемых в младший и старший байты (OCR1AL и OCR 1 АН соответствен­но). В результате младший байт будет использован полностью (восемь разря­дов), а в старшем байте — только недо­стающие два разряда. Так как EEPROM микроконтроллера ATtiny2313 имеет 128 байтных ячеек, оказывается возможным хранение информации о 64-х каналах. Однако устройство обеспечивает ее запоминание только для 63-х разных каналов, поскольку в нулевой ячейке хранится номер канала, на котором работал телевизор при выключении, чтобы при следующем его включении появлялся этот же канал.

Таблица 2.

Таблица байт

Кроме напряжения настройки, для каждого канала необходимо также за­помнить номер диапазона. Для этого использованы два свободных разряда старшего байта настройки. Следова­тельно, информация о канале выглядит так, как показано в табл. 2. В ней крес­том помечены используемые разряды.

С целью извлечения записанной информации применены команды ас­семблера, выполняющие функцию «И». Так, например, если значение старшего байта логически умножить на число ОЬООООПОО, будет получена информа­ция о диапазоне, а если на число ОЬ00000011 — выделятся значения двух старших разрядов кода ШИ регулиров­ки (Ob перед числами означает, что они представлены в двоичном виде).

Для борьбы с «дребезгом контактов» кнопок, а также для задания других вре­менных интервалов служат подпро­граммы задержек от 5 до 100 мс.

Для того чтобы вывести на индикатор номер канала в десятичном (а не двоич­ном или шестнадцатеричном) виде, слу­жит соответствующая подпрограмма преобразования формата.

С целью снижения потребляемой устройством мощности и повышения информативности в программе реали­зован следующий алгоритм индикации.

Номер канала высвечивается кратковре­менно (около 2 с) при включении телеви­зора и при каждом переключении кана­лов, а также появляется при нажатии на кнопку SB1 «Включить индикацию». В режиме настройки (изменения прини­маемой частоты) индикация постоянна, причем в старшем разряде виден номер диапазона (МВ1 — 1, МВ2 — 2, ДМВ — 3), а в младших — номер канала. В ре­жиме запоминания настройки в стар­шем разряде индицируется цифра «8», а в младших — номер каналов, причем их в этом режиме можно переключать. Изменение номера принимаемого кана­ла закольцовано, т. е. после канала 63 будет включен канал 1. Поскольку число возможных для приема каналов в кон­кретной местности может быть суще­ственно меньше 63-х, в программе реа­лизован пропуск канала, если его на­пряжение настройки максимально.

При первой записи программы в новый микроконтроллер содержимое всех ячеек EEPROM будет равно FF в шестнадцатеричной системе счисле­ния, что в двоичной системе соответ­ствует ОЫ1111111. Это означает, что, согласно табл. 2, микроконтроллер при­мет решение о том, что напряжение настройки максимально и такой канал при переключении должен быть пропу­щен, причем указанное условие выпол­няется для всех каналов без исключе­ния. В результате при первом включе­нии устройства индицируется и прини­мается только канал 1, и переключение на дру| ой канал будет невозможно до тех пор, пока для других каналов, необя­зательно идущих подряд, не будет уста­новлено немаксимальное значение ин­формации о напряжении настройки.

Принимаемые диапазоны переклю­чаются автоматически по достижении максимального или минимального напряжения настройки. При минимальном напряжении настройки в диапазоне МВ1 или макси­мальном в диапазоне ДМВ индикация переходит в ре­жим мерцания, сигнализируя о том, что достигнута та или иная граница возмож­ных значений принимаемой частоты.

Изменение напряжения настройки внутри каждого диапазона начинается не с нулевого уровня, а с программно заданного начального значения (кон­станта SMESH).

При переключении каналов происхо­дит кратковременное открывание тран­зистора VTI (при положительном на­пряжении на резисторе R18 в цепи «Блокировка»), что используют обычно для кратковременного выключения системы АПЧГ телевизора. В нашем случае это удобно применить для бло­кировки системы АРУ. Такое нестан­дартное использование цепи вызвано тем, что система АПЧГ в карманном телевизоре отсутствует из-за особен­ности примененного тюнера. На время действия сигнала тракт изображения заблокирован, экран телевизора стано­вится темным. При этом полностью устраняются неприятные для глаз вспышки на экране и шум в динамиче­ской головке или головных телефонах при переключении каналов.

Метки: , , .


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Проверочный код *

Разработка сайта: cryptonic