Объединить четыре ИК-пульта в один

Всем доброго времени суток.
Для программирования топливораздаточных колонок мы используем 4 разных ик-пульта. Как правило- один пульт может потеряться, один кому-то дал и т.д. С таким количеством пультов ездить на ремонт ТРК неудобно. У меня возникла идея объединить все эти 4 пульта в один какой-то универсальный. Универсальные пульты, которые продаются на радиорынках с такой задачей справиться не могут, т.к. код каждой кнопки они "обрезают". Уже перепробовал множество пультов, а результат тот же.В связи с этим у меня возникло несколько вопросов:

1. Каким образов "сосчитать" код посылки каждой кнопки? (знаю, что код состоит из 50-ти нолей и единиц)

2. В какой пульт эти все коды "зашить" и каким образом?
Огромное спасибо за ответы...

На сколько я понял стандарт

На сколько я понял стандарт пультов своеобразный, обычно пачка команды занимает 14 бит не 50 как в данном случаи. Для того что бы считать можно применить микроконтроллер, нужно сделать буфер на 50 бит, в который при приеме будет записана команда. После чего команды надо было бы записать в EEPROM микроконтроллера и сделать вызов по нажатию кнопки.

Нужно знать следующее:
1. Точное количество бит в команде (перепроверь точно ли 50, у меня сомнени никогда с таким не сталкивался),
2. Количество команд, то есть количество кнопок которое будет использоваться.
3. Частоту на которой работает ИК излучатель в пульте (обычно частота лежит в пределах 36-38 кГц).

http://avrlab.com/node/74 тут код обработки на прием 14 бит, если изменить немного значения, можно принимать 5 бит без проблем. Главное что бы ОЗУ микроконтроллера хватило на этот буфер.

  1. if( ++rc5_time > PULSE_MAX ){ // count pulse time
  2. if( !(tmp & 0x4000) && tmp & 0x2000 )//Только если приняли 14 бит
  3. rc5_data = tmp;
  4. tmp = 0;
  5. }

Проанализировав сигнал я

Проанализировав сигнал я увидел, что он занимает 59 бит. Могу прислать его форму. Но не знаю как это сделать. Вы правы- это не стандартный пульт. Как приславть сигнал? я его сделал в формате JPG

Выложи фотку на какой-нибудь

Выложи фотку на какой-нибудь файловый хостинг.
Сюда например imageshack.us и пришли ссылку на файл.

Вот две кнопки "1" и

Вот две кнопки "1" и "2"

Сигнал кнопка 1

Сигнал кнопка 2

Все есть, теперь вижу что

Все есть, теперь вижу что сигнал сумосшедший :-)
Какие то странные сигналы, в начале идет обычный перебор 0 и 1 с определенной частотой, а потом только видимо сама команда. Я все-таки думаю что там не 56 бит а те же 14. Не пробовал другими пультами перебором кнопок переключить устройство? Потому что просто надо тогда садится и смотреть какую команду вызывает последовательность 1 и 2 и пробовать её имитировать при помощи 14 бит обычным генератором. Код генератора на 36кГц вот:

  1. //Настройка таймера на генерацию сигнала 36кГц
  2. TCCR1A = (1<<COM1A1) | (1<<COM1A0) | (1<<WGM11);
  3. TCCR1B = (1<<WGM12) | (1<<WGM13) | (1<<CS10);
  4. OCR1A = 111;
  5. ICR1 = 222;

Хотя конечно для начала нужно определить на какой несущей частоте работает пульт: 36,37,38 кГц???
Это можно сделать подключив как ты дела к звуковой карте приемник TSOP1736 или TSOP1737 или TSOP1738 и попробовать его облучать пультом. На каком приемнике появятся данные на той частоте пульт и работает.

Попробую узнать на каких

Попробую узнать на каких частотах работают пульты.
А кто-нибудь подскажет на какой пульт такое можно записать? Или нужно что-то своё будет конструировать?
Как определить - где 1, а где 0 ?
50 штук сначала- это ноли ? что дальше идет?

Теоретически можно сделать

Теоретически можно сделать обучающееся устройство. Нажал кнопку, посветил пультом - записал в память. А потом по кнопкам вызов из памяти и воспроизведение.