Объявление

Свернуть
Пока нет объявлений.

Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • #61
    Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

    Покажи схему включения светодиода, возможно перегрузка выхода. Ты последние данные снимал под нагрузкой? Пауза между посылками маленькая - 5мс, а должно 400 мс, увеличьте более 8,3 мс

    Комментарий


    • #62
      Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

      светодиод врубал на прямую и так
      Spoiler

      это насадка на борд с приемником и передатчиком


      есть еще такая байда
      http://www.dfrobot.com/wiki/index.php?title=Digital_IR_Transmitter_Module%28SK UFR0095%29
      с доп питанием не подрубал

      проблема в том, что видеокамерой вижу что диод светится, а вот очки нихрена не понимают сигнал.
      таккже при посыле 17,14 сигнал доходил, хотя както странно.

      сейчас буду штудировать 17,14 как оно работает и почему очки порой включаются.
      Обсуждение всех нюансов развода в Германии. www.razvod.net

      Комментарий


      • #63
        Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

        чегото я не догоняю...
        Spoiler
        /*
        77E1D09A
        Decoded NEC: 77E1D09A (32 bits)
        Raw (6: 15986 9050 -4500 600 -550 600 -1700 600 -1650 600 -1700 600 -550 600 -1700 600 -1700 600 -1650 600 -1700 600 -1700 550 -1700 600 -550 600 -600 600 -550 600 -550 600 -1700 600 -1700 600 -1650 600 -600 600 -1650 600 -600 600 -550 600 -550 600 -550 600 -1700 600 -550 600 -550 600 -1700 600 -1700 600 -550 600 -1700 600 -550 600
        */

        #include <IRremote.h>

        IRsend irsend;
        unsigned int volUp[68] ={9050,4550,550,600,600,1700,600,1650,600,1700,600 ,550,600,1700,600,1700,600,1650,600,1700,600,1700, 600,1650,600,600,600,550,600,550,600,600,600,1700, 550,1700,600,1700,600,550,600,1700,600,550,600,600 ,600,550,600,550,600,1700,600,550,600,550,600,1700 ,600,1700,600,550,600,1700,600,550,600};
        void setup()
        {
        Serial.begin(9600);
        }

        void loop() {

        //irsend.sendNEC(0x77e1d09a, 32);
        irsend.sendRaw(volUp, 68, 3;
        delay(100);

        }

        [s]вот так тупо добавляю громкость на маке мини.
        пердатчик висит над миником, миник ловит без проблем и реагирует.
        врубаю очки, они никак не реагируют на эти сигналы.
        беру в руки пульт, тыкраю кнопки на пульте и очки как нивчем не бывало ловят этот сигнал.
        что это за заморочка?
        приемники вне очков какието другие и реагируют на сигналы из ардуино, а очки без проблем понимают сигналы с пультов, а с ардуино парятся?
        герцовка не та?
        [/s]
        мак реагирует на 32-53 и более(но когда больше сигнал не всегда проходит)

        -------
        сверху деза. пустил сигнал 10 микросекундной паузой и вижу его на осциле подрубленом к очкам.
        кстати очки не вырубаются, ждут синхрона
        Обсуждение всех нюансов развода в Германии. www.razvod.net

        Комментарий


        • #64
          Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

          Пауза больше 8,3 мс особенность, я вспомнил об этом недавно, тоже не получалось поддержать синхро (ограничение таймера моего железа, пришлось извращаться), поэтому и удивился выше тому, что в реале она вобще около 200 мс.
          Я имел возможность слать синхро в ручном режиме (посылкой команд по ЮСБ, захочешь поиграться сделай прерывание по кнопке на своем железе)и визуально видел как сработывает синхро, подключал один канал осциллографа на вых. фотоприемника, а второй на выход контролера ЛСД (относительно общего вывода) и наблюдал реакцию на синхро - попробуй.

          Комментарий


          • #65
            Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

            да чтото я в замешательстве.
            делаю паузу 200мс, вывожу техст на сериал с миллисекундами, всё ок, типо шаг в 200.
            потом подрубаю осцил и нету там 200мс между импульсами. невкуриваю, как это может быть.
            осцил у меня одноканальный, но синхро смогу сделать либо кнопкой, либо посылая комманду по сераильному порту.
            потихоньку это дело начинает меня пугать.
            ну я еще планировал ик приемник для синхрона использовать, только нужно будет, чтобы он полностью закрывал передатчик, чтобы очки от сони получали только сигнал с борда.
            Обсуждение всех нюансов развода в Германии. www.razvod.net

            Комментарий


            • #66
              Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

              @evgen_ln
              чтото чем больше я чегото делаю, тем меньше понимаю и больше захожу в тупик.
              почемуто не верю я в то, что снял с очков при помощи осцила, уже сомневаюсь во всем

              какие именно импульсы ты посылал для активации очков и как часто.
              хочу начать с этого места.
              имею три варианта посыла сигнала
              1.тупо слать один на 400мкс
              2.слать 400мкс при помощи класса IRsend там и герцовка выставляется
              3.слать 400мкс пульсами по 10он 10офф (частота приблизительно 36 герц)
              пауза в 200 вроде не проблема, просто мой осцил не для таких задач и кажет всё кусками порой кусков не хватает(тк переходя на промежуток времени 1сек на квадрат он с телика нормально данные не показывает)

              что порой активирует и синхронизирует очки
              код типо этого
              unsigned int sams[9] ={150,8000,17,15,17,14,120,8000,100};
              или unsigned int sams[2] ={17,15};
              раз на раз не приходится, но всёже это чтото
              когда считваю осцилом 17, то там такая нечеткая ниточка трясется (пики наверное от 10 до 20) в отличие от прямого посыла 17, порой эти колебания порой дают нужный эффект.

              посылал сигнал при помощи виртуальной кнопки
              типо через сериал посылал цифру. это ничего не дало, очки не врубились.
              Код:
              void loop() {
               //irsend.sendRaw(sams, 9, 34); 
               
                   // send data only when you receive data:
                  if (Serial.available() > 0) {
                      // read the incoming byte:
                      incomingByte = Serial.read();
                      if(incomingByte==49) //49="1"
                      {
                       irsend.sendRaw(sams, 9, 34); 
                       Serial.print("SEND");
                      }
                      // say what you got:
                      Serial.print("I received: ");
                      Serial.println(incomingByte, DEC);
                  }
                  
              }
              Обсуждение всех нюансов развода в Германии. www.razvod.net

              Комментарий


              • #67
                Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

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

                эту штуку я уже показывал


                импульсы с паузой 200мс

                а вот другие серии я както упустил из внимания, типо такого



                к сожалению не имею возможности сделать скан на одну секунду и показать все импульсы... наверное прийдется писать какойто свой скрипт, дабы сделать полную картину сигналов посылающихся теликом.

                пока мне ясно одно 400мкс и 200мс это явно не активация, может сигнал, чтобы очки не деактивировались...
                Обсуждение всех нюансов развода в Германии. www.razvod.net

                Комментарий


                • #68
                  Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                  Это с телика?
                  Я слал 400 мкс с паузой больше 8,3 мс (разные пробовал) очки подхватывали и мигали. Если послать 400 мс посреди этой синхры (вручную) иногда можно было увидеть визуально как очки подправляли синхру. Особенность этих очков что они пашут с фиксированной частотой и управл. сигналы воспринимают только для определения стартовых моментов, а дальше сами.

                  Есть у меня один Пульт ДУ от ДВБ карты Твинхан 1041, так вот нажимая помоем 0 можно было сбить синхру, я записал что он посылает, так вот первая картинка мне сильно напомнила конец посылаемого ним, по остальным не знаю.

                  Это канареечно плохо что осцил так мало пишет, реально записать бы пару минут и проанализировать. Можно конечно подрубить к выходу аудиокарты фотоприемник и делать запись без сжатия, но не уверен в результате, может не хватить частоты дискритизации

                  Комментарий


                  • #69
                    Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                    да с телика.
                    ну ладно, попробую хотябы так активировать.
                    да осцил жалкий, проблема в том, что он не пишет на мои сд карты, хотя у меня 2 разные на 2 гига такбы поидее хмл бы был.
                    по другому могу сделать скан и потом перемещаясь по сигналу делать фотки и потом собрать всё воедино.... но както это геморно. пока не смогу активировать забью на осцил, потом можно какойнить для компа купить для тестов, там точно запись должна быть
                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • #70
                      Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                      @evgen_ln
                      посылал 400мкс ON 9000мс OFF всё одно, никакой реакции.
                      тот пульт о котором ты говорил только сбивал синхру или им можно активировать очки?
                      я бы мог на ложитек пульт его сигналы с базы залить и посмотреть, если там этот пульт присутствует.
                      наверное пойду сегодня за осцилом для компа, считаю сигнал и сдам назад
                      Обсуждение всех нюансов развода в Германии. www.razvod.net

                      Комментарий


                      • #71
                        Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                        решил еще раз готовым кодом проканить телик

                        Spoiler
                        85
                        1004



                        Received:

                        OFF ON
                        28378 usec, 264 usec
                        55530 usec, 266 usec
                        55528 usec, 266 usec
                        55525 usec, 265 usec
                        55522 usec, 265 usec
                        55516 usec, 262 usec
                        55518 usec, 265 usec
                        55517 usec, 266 usec
                        55516 usec, 274 usec
                        55514 usec, 274 usec
                        55515 usec, 273 usec
                        37275 usec, 137 usec
                        1148 usec, 137 usec
                        1049 usec, 133 usec
                        5625 usec, 135 usec
                        1046 usec, 137 usec
                        5665 usec, 137 usec
                        1044 usec, 137 usec
                        1672 usec, 273 usec
                        3673 usec, 131 usec
                        1050 usec, 138 usec
                        5660 usec, 136 usec
                        1050 usec, 137 usec
                        5622 usec, 132 usec
                        1052 usec, 137 usec
                        4308 usec, 141 usec
                        1125 usec, 142 usec
                        1036 usec, 141 usec
                        4351 usec, 137 usec
                        1130 usec, 141 usec
                        1037 usec, 140 usec
                        4387 usec, 142 usec
                        1130 usec, 141 usec
                        1038 usec, 133 usec
                        4353 usec, 141 usec
                        1131 usec, 140 usec
                        1034 usec, 138 usec
                        4292 usec, 142 usec
                        1088 usec, 194 usec
                        982 usec, 144 usec
                        1893 usec, 272 usec
                        2215 usec, 142 usec
                        1089 usec, 195 usec
                        980 usec, 144 usec
                        4428 usec, 142 usec
                        1090 usec, 189 usec
                        985 usec, 143 usec
                        4387 usec, 142 usec
                        1086 usec, 193 usec
                        985 usec, 144 usec
                        4360 usec, 143 usec
                        1064 usec, 202 usec
                        942 usec, 177 usec
                        4408 usec, 143 usec
                        1065 usec, 202 usec
                        978 usec, 141 usec
                        4449 usec, 137 usec
                        1070 usec, 202 usec
                        978 usec, 141 usec
                        4403 usec, 143 usec
                        1071 usec, 201 usec
                        978 usec, 136 usec
                        4448 usec, 143 usec
                        1071 usec, 201 usec
                        973 usec, 141 usec
                        1981 usec, 272 usec
                        2149 usec, 143 usec
                        1072 usec, 199 usec
                        973 usec, 142 usec
                        4376 usec, 142 usec
                        1049 usec, 172 usec
                        977 usec, 172 usec
                        4425 usec, 142 usec
                        1049 usec, 167 usec
                        982 usec, 172 usec
                        4448 usec, 143 usec
                        1034 usec, 173 usec
                        1024 usec, 141 usec
                        4422 usec, 143 usec
                        1034 usec, 173 usec
                        1024 usec, 140 usec
                        4384 usec, 193 usec
                        976 usec, 214 usec
                        976 usec, 130 usec
                        4448 usec, 192 usec
                        85 но и 16 тоже порой ловлю
                        Ready to decode IR!
                        0
                        16
                        1018



                        Received:

                        OFF ON
                        15066 usec, 262 usec
                        55451 usec, 256 usec
                        55531 usec, 257 usec
                        55531 usec, 257 usec
                        55526 usec, 261 usec
                        55527 usec, 261 usec
                        55527 usec, 261 usec
                        55527 usec, 261 usec
                        55527 usec, 261 usec
                        55527 usec, 261 usec
                        55527 usec, 261 usec
                        55527 usec, 261 usec
                        55526 usec, 256 usec
                        55532 usec, 256 usec
                        55532 usec, 256 usec
                        55527 usec, 261 usec

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

                        с бордовским приемником, получаю 16 импульсов, об этом както немец писал(17)
                        Ready to decode IR!
                        0
                        16
                        1022



                        Received:

                        OFF ON
                        18566 usec, 161 usec
                        55623 usec, 160 usec
                        55622 usec, 166 usec
                        55622 usec, 165 usec
                        55616 usec, 165 usec
                        55616 usec, 165 usec
                        55618 usec, 165 usec
                        55623 usec, 165 usec
                        55622 usec, 165 usec
                        55624 usec, 165 usec
                        55630 usec, 165 usec
                        55629 usec, 160 usec
                        55634 usec, 159 usec
                        55624 usec, 165 usec
                        55619 usec, 164 usec
                        55617 usec, 164 usec
                        подрубился осцилом к бордоприемнику и вижу теже данные, 50-60мс пауза и 200мкс импульс. я в шоке
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • #72
                          Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                          исходя из полученого кода сделал посыл

                          Код:
                          #include <IRremote.h>
                          
                          IRsend irsend;
                          unsigned int sams[2] ={165,500}; 
                          
                          void setup()
                          {
                           Serial.begin(9600);
                          
                          
                          }
                          
                          void loop() {
                           irsend.sendRaw(sams, 2, 34); 
                          delay(55); 
                          }
                          картинка синхронится туда сюда, хз может 10 раз в секунду
                          работают только самсоочки, от сони на эту каку не реагируют, тк безобразие.

                          ----
                          irsend.sendRaw(sams, 2, 34);
                          delayMicroseconds(15000);
                          delayMicroseconds(15000);
                          delayMicroseconds(10000);
                          delayMicroseconds(5000);
                          delayMicroseconds(4100);
                          сделал переменную паузу и на 4100 получил медленный переход с одного кадра на другой. походу тупо ручками нужно найти нужную цифру и молится, что картинка будет постоянной, иначе нужно синхронить.
                          сони очки на это дело не реагируют, васё еще чтото не по стандарту...
                          Обсуждение всех нюансов развода в Германии. www.razvod.net

                          Комментарий


                          • #73
                            Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                            Нитро, ещё раз сорри за . я уже спрашивал.. Напиши про качество пс3 очков, на примере ССГ-2100 - пока у меня только такие (3 дня) - ничего лучшего пока не видел... Пробовал уже дуал-плэй? Как оно?

                            Комментарий


                            • #74
                              Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                              (давай не будем офтопить и бредить о дуалплее к которому я стремлюсь, про очки найди другую тему и там спрашивай)

                              -------
                              итак по теме
                              Код:
                              #include <IRremote.h>
                              
                              IRsend irsend;
                              unsigned int sams[2] ={10,10}; 
                              unsigned int i = 9730;
                              unsigned int counter = 0;
                              int incomingByte = 0;
                              
                              void setup()
                              {
                               Serial.begin(9600);
                              }
                              
                              void loop() {
                               if (Serial.available() > 0) {
                                   incomingByte = Serial.read();
                                   if(incomingByte==49) //49="1"
                                   {
                                    Serial.print("-1");
                                    i=i-1;
                                   }
                                   if(incomingByte==50) //50="2"
                                   {
                                    Serial.print("+1");
                                    i=i+1;
                                   }     
                                   // say what you got:
                                   Serial.print("I: ");
                                   Serial.println(i, DEC);
                                   if(incomingByte==51) //51="3"
                                   {
                                    Serial.print("Change RL->LR");
                                    delay(6);
                                   }     
                               }
                              
                               irsend.sendRaw(sams, 2, 34); 
                               delay(40); 
                               delayMicroseconds(i);
                               
                              }
                              вот так вот грубо тупо подгоняю синхронизацию. посылая цифру 3 меняю картинку глаз, это правдо не идеал (6мс) но эфект тот что надо.
                              всё это конечно гут и даже пашет с очками сони, правда там видно побольше косяков.
                              ну тут для начала думаю нужно будет сделать подсинхрон и смену картинок при помощи пульта от двб-т тюнера, а потом и на автосинхрон по ир приемнику сделать.
                              я бы сказал 1я часть готова на 80%, теперь нужно узнать, каким хреном активировать очки от сони в simulview mode
                              Обсуждение всех нюансов развода в Германии. www.razvod.net

                              Комментарий


                              • #75
                                Re: Active 3D Glasses Sync (Part1: IR Sync with Arduino Board )

                                сегодня тупо поигрался, и вот такой код работает с сони очками получше.
                                Код:
                                // Provides ISR
                                #include <avr/interrupt.h>
                                #include "Arduino.h"
                                unsigned int sams[2] ={10,10}; 
                                unsigned int i = 9770;
                                int incomingByte = 0;
                                
                                void setup(void) {
                                 Serial.begin(9600);
                                 
                                 Serial.println("Ready");
                                }
                                
                                void loop(void) { 
                                 if (Serial.available() > 0) {
                                     incomingByte = Serial.read();
                                     if(incomingByte==49) //49="1"
                                     {
                                      Serial.println("-1");
                                      i=i-1;
                                     }
                                     if(incomingByte==50) //50="2"
                                     {
                                      Serial.println("+1");
                                      i=i+1;
                                     }     
                                     if(incomingByte==51) //51="3"
                                     {
                                      Serial.print("Change RL->LR");
                                      delay(6);
                                     }  
                                  Serial.print(i);    
                                 }
                                 sendRaw(sams, 2);
                                 delay(40); 
                                 delayMicroseconds(i); 
                                }
                                
                                void sendRaw(unsigned int buf[], int len)
                                {
                                  enableIROut(34);
                                 for (int i = 0; i < len; i++) {
                                  if (i & 1) {
                                   space(buf[i]);
                                  } 
                                  else {
                                   mark(buf[i]);
                                  }
                                 }
                                 space(0); // Just to be sure
                                }
                                
                                void enableIROut(int khz) {
                                 //Serial.println("enableIROut");
                                 TIMSK2 &= ~_BV(TOIE2); //Timer2 Overflow Interrupt
                                 pinMode(3, OUTPUT);
                                 digitalWrite(3, LOW); // When not sending PWM, we want it low
                                 TCCR2A = _BV(WGM20);
                                 TCCR2B = _BV(WGM22) | _BV(CS20);
                                 // The top value for the timer. The modulation frequency will be SYSCLOCK / 2 / OCR2A.
                                 OCR2A = 16000000;// / 2 / khz / 1000;
                                 OCR2B = OCR2A / 3; // 33% duty cycle
                                }
                                
                                void mark(int time) {
                                 TCCR2A |= _BV(COM2B1); // Enable pin 3 PWM output
                                 delayMicroseconds(time);
                                }
                                
                                void space(int time) {
                                 TCCR2A &= ~(_BV(COM2B1)); // Disable pin 3 PWM output
                                 delayMicroseconds(time);
                                }
                                да и всё это дело пашет без дополнительного класса.
                                главный прикол в том, что я оставил герцовку проца на 16мегагерц, а не на 34 килогерца.
                                странно всё это, но очки пашут и это главное.
                                заказал из голландии монитор импортный с америки, посмотрим когда прийдет и удастся ли мне считать нужный код.
                                до тех пор хочу попытатся активировать сони очки какимнить другим кодом, кроме самсунга
                                Обсуждение всех нюансов развода в Германии. www.razvod.net

                                Комментарий

                                Обработка...
                                X