ИК управление. Протокол ITT

ITT очень старый ИК протокол. Отличается от других протоколов, тем что не использует смодулированную несущую частоту, чтобы послать сообщения. Единственная команда передается всего 14 импульсами с шириной 10мкс каждый. Команда кодируется шириной интервала между импульсами. Этот протокол достаточно надежный и потребляет очень небольшую энергию, гарантирует длительный срок службы аккумулятора. Одно большое неудобство этого старого протокола - то, что он иногда вызывает ложные команды, например когда вы помещаете ноутбук с активным портом IRDA близко к приемнику ИК.
Много брендов бытовой электроники использовали этот протокол в Европе. Среди них были: ITT, Greatz, Schaub-Lorenz, Finlux, Luxor, Salora, Oceanic, а также Nokia и другие.

Особенности

  • только 14 очень коротких импульса за сообщение
  • кодирование ширины импульса
  • длинный срок службы аккумулятора
  • 4 бита адреса, 6 битов длина команды
  • Самокалибрующие тайминги, что позволяет использовать простой RC генератор в передатчике
  • Быстрая коммуникация, сообщение проходит от 1.7мс до 2.7мс
  • Изготовитель Intermetall, ныне Micronas

Протокол

Кодирование бита

Передача сообщения 14 импульсами. Длительность каждого импульса 10мкс. Три различных временных интервала между импульсами используются, чтобы сформировать сообщение: 100мкс для логического 0, 200мкс для логической 1 и 300мкс лидерующие биты.

Сообщение ITT

Предварительный импульс используется приемником, чтобы настроить усилитель. Далее за интервалом ввода 300мкс, следует стартовый импульс. Первый посланный бит всегда является логическим 0, у которого продолжительность 100мкс. Этот стартовый бит, может использоваться для калибровки таймингов в приемнике. После следуют 4 бита - это представляет собой адрес (MSB в начале). После этого передаются 6 битов команды (MSB в начале). Далее в конце 300мкс интервал, после которого следует последний (завершающий) импульс, сообщение - сформировано.
Есть несколько вещей, чтобы программное обеспечение приемника могло проверить правильность полученного сообщения. Лидерующий бит должен быть в 3 раза более длинным, чем время прохождения стартового бита, у которого продолжительность 100мкс. Время прохождения битов не должны отличаться больше чем на 20% длины стартового бита для логических нулей, или в две длины стартового бита для логических единиц.
Не заставляйте ждать импульс после 360мкс после последнего полученного импульса. Вероятно, что передача прервана, или никакая передача не имела место вообще.
Предварительный импульс служит только целям АРУ и может быть проигнорирован программным обеспечением приемника. Расшифровка сообщения должна начаться после стартового импульса.

Адрес и Команда

Сообщение разделено на две группы, 4 бита адрес и команда - 6 битов. В соответствии с соглашением адреса могут быть от 1 до 16, и диапазон команд от 1 до 64. Прежде, чем посылают адрес и команду, вычитают из обеих чисел единицу, чтобы получить вид: от 0 до 15 и от 0 до 63.
Адреса используются в парах. Пара адресов - значение 1 - 8 (от 0 до 7 фактически), и ее перевернутая числовое значние от 16 до 9 (от 15 до 8 фактически).
Нижнее значение адреса передаётся в первый раз, когда нажата кнопка пульта. Значение адреса всех последующих сообщений будет "перевернутой" значением этого первого адреса, до тех пор пока кнопка не будет отпущена. Это позволяет приемнику правильно интерпретировать повторные коды. Сообщения повторяются каждые 130мс, пока нажата кнопка.

Передатчик

Intermetall развивал несколько передатчиков на микросхемах для использования в пультах. Более поздние микросхемы использовались, чтобы облегчить дистационное управление комбинацией телевизора, видеомагнитофона и спутникового ресивера с единого пульта.
SAA1250 первая микросхема ИК, которая может включает 3 различных пары адреса. Четвертый передает любой из 16 адресов. Это используется редко, потому что она требует процедуры ручной настройки каждый раз.Второе поколение микросхем ИК контроллера IRT1250 и IRT1260. Эти чипы идентичны в эксплуатации и отличаются только в рабочим напряжением. IRT1250 предназначен для 9В, IRT1260 предназначен для 3В. IRT12x0 - то же самое SAA1250. Устройства отличаются адресуемой совместимостью и текущей управляющим емкостью для выходного каскада.
Для установки адреса пары, доступны два контакта адреса.

A1 A2
Адреса

H H 1 & 16
L H 3 & 14
H L 7 & 10
L L 4 & 13

Адреса 1 и 16 всегда используются, чтобы управлять телевизорами. Другие пары адреса не всегда уникальны и связываются с различным оборудованием.

Приемник

Протокол ITT не использует модулированной несущей, поэтому специальные приемники ИК не будут работать с этим протоколом. Intermetall создал TBA2800 для использования с этим протоколом. Высокочувствительный ИК-шлейф должен быть защищен металлическим экраном, который подключен к земле, с небольшим отверстием для ИК-диода.

микросхема TBA 2800

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

Предопределенные команды

Некоторые из 64 возможных команд предопределены. Но, к сожалению определения команд не ясны, как это с RC-5. Вы можете найти большинство из предопределенных команд для телевизоров в следующей таблице. Команды телевизора используют адресную пару 1 и 16.

Команда Функция
1  
2 Stand-by
3 TV
4 Ideal
5 Up
6 Down
7 Mute
8 P+
9 P-
10 Left / Bilingual
11 Right
12  
13  
14 Last
15  
16  
17 1
18 2
19 3
20 4
21 5
22 6
23 7
24 8
25 9
26 0
27  
28 Zoom
29  
30 X
31  
32 Info
Команда Функция
33  
34  
35 -/--
36 Audio
37 Video
38 Clock
39  
40  
41  
42  
43 Brightness +
44 Brightness -
45 Saturation +
46 Saturation -
47 Volume +
48 Volume -
49  
50 S
51 Red / Memory
52 Green
53 Contrast
54 Blue / Brightness
55 Yellow / Saturation
56  
57  
58  
59 Menu
60 Auto
61 Text
62 OK / Prog
63  
64 C