logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[szukam]protokół IR - SONY BRAVIA

iceCocoo 28 Wrz 2009 22:19 5174 9
REKLAMA
  • #1 7068844
    iceCocoo
    Poziom 10  
    Witam,

    Poszukuję protokołu do telewizora Sony BRAVIA KDL-37W5710. Przeszukałem już strony, wiem co nieco o SIRC. Najbardziej mnie interesuje ilu bitowy powinien być sygnał (12, 15, 20)? Ile i jaki adres? I jakiś format typowej wiadomości (np. power on/off)?

    Oczywiście szukałem, ale jak widać, mało skutecznie.

    Byłbym bardzo wdzięczny za jakiekolwiek wskazówki gdzie szukać :)

    Dodam, że pilot jaki dostałem z telewizorem to Sony TV RM-ED016.
  • REKLAMA
  • REKLAMA
  • #3 7070679
    iceCocoo
    Poziom 10  
    Właśnie sprawdzałem to przed napisaniem postu. Niestety nie zadziałało. Używam wewnętrznego kwarca ATmegi do synchronizacji. W debbugerze wszystko działa co do us. Podejrzewam znaczące odchylenie rezonatora.
    Ile razy minimalnie muszę powtórzyć sygnał? Próbowałem po 10.

    Spotkałem kilka wersji tego protokołu. W jednej jest nawet napisane, że częstość impulsu to nie 40kHz (jak na wyżej podanej stronie), a 36kHz. W innej jest podane, że po 2,4 ms wysokiego sygnału, należy podać tylko 0,4 ms niskiego. Dorzucając do tego 3 wersje (12, 15 i 20 bitowe) to wychodzi całkiem sporo kombinacji.
    Co gorsze, to jest to projekt uczelniany do ich telewizora. Nie mam żadnego w domu, więc nie mogę zbyt długo testować.

    Będę wdzięczny za każdą pomoc :)
  • #4 7070703
    robiw
    Poziom 26  
    Atmega nie ma wewn. kwarca tylko generator RC. Proponuję zewnętrzny rezonator bo RC nie jest bardzo dokładne. Scalone odbiorniki podczerwieni także dedykowane są na określoną f nośną...robiw
  • #5 7079175
    Nawigator
    Poziom 33  
    Moim zdaniem te parametry pilota:
    http://lirc.sourceforge.net/remotes/sony/RM-ED011
    powinny pasować a nośna 40kHz jest typowa w Sony.
    Weź pilota uniwersalnego i dobierz kod sterowania tego telewizora na żywo a potem w domu możesz się bawić ile potrzeba.

    N.
  • REKLAMA
  • #6 7080143
    iceCocoo
    Poziom 10  
    Sprawdziłem, to nie jest wina kwarca. Podłączyłem uC pod 8MHz, dopilnowałem, żeby w debbugerze pasowało co do us i... nie działa.

    Już wcześniej natrafiłem na tą stronę, podaną przez nawigatora. Jednak, nie wiem czy dobrze oznaczenia tam rozumiem.
      name  Sony_RM-ED011
      bits           12
      flags SPACE_ENC|CONST_LENGTH
      eps            30
      aeps          100
    
      header       2453   529
      one          1257   532
      zero          660   532
      gap          44813
      toggle_bit_mask 0x0


    Czyli: wysyłam 12 bitów. Jest stała długość sygnału 44813 us (po tym czasie nadaję kolejny sygnał). Bit startowy to 2453us nośnej, 529 nic. Później w zależności od komendy i adresu: 1 to 1257us nośna i 532 nic, a 0 to 660us nośna i 532 nic. Coś jeszcze?
    (co to znaczy 'eps' i 'aeps' ? )

    Pozdrawiam,
    iceCocoo
  • #7 7093020
    Nawigator
    Poziom 33  
    Nigdy nie ufam do końca symulatorom więc raczej jak nie masz oscyloskopu napisz krótki programik na generowanie np. sygnału 1kHz na pin wyjściowy do sterowania tranzystorem diodą IR-LED i słuchawką sprawdzisz czy poprawnie generuje i jak ustawione masz fuses i dzielniki.
    Następnie napisz podprogramik do wysyłania ok. 600us fali 40kHz i dla headera wyślesz go 4 razy, dla "1" 2x a dla "0" 1x. Spacja 1x bez nośnej.
    Gap jest to przerwa pomiędzy paczkami i trwa ok 44ms.
    eps i aeps nie wiem co to jest, być moze tolerancja impulsu?
    Zwróć uwagę ze bity są wysyłane w kolejności LSB...MSB czyli odwrotnie (jak w Uarcie).
    Aby wysyłka rozkazu była odebrana przez TV być moze potrzeba 2 lub 3 razy wysłać pod rząd.
    Tolerancja dla czasów wysyłki jest dość duża, kilka procent.

    Powodzenia N.
  • REKLAMA
  • #8 7093442
    Konto nie istnieje
    Konto nie istnieje  
  • #9 8689122
    BlueElektryk
    Poziom 1  
    Czy odbiornik IR na nośną 36kHz (w moim przypadku TSOP34836) będzie odbierał poprawnie sygnał o nośnej 40kHz z protokołu SIRC? Posiadam pilota wspomnianego w temacie wątku (RM-ED016). Podłączyłem czujnik wg. jego noty katalogowej, na rozgrzewkę napisałem prosty program w C pod WinAVR na pomiar okresu między zboczami opadającymi i niestety nie przypomina to czasów z protokołu SIRC. Czas jest obliczany na podstawie timera a okresy jakie otrzymuję po naciśnięciu przycisku "Włącz" na pilocie to: 7950, 898, 530, 194, 38, 254, 282, 130, 158 [us]. Potem sekwencja się powtarza. Spodziewam się czasów ok 1200us albo 1800us ale nie np 38us. Nie brnę dalej w program bo już widać że to nie będzie działać. Podpowiedzcie proszę czy to może być wina niedopasowanego odbiornika?
REKLAMA