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

Ambilight jako przejściówka HDMI na FPGA (Spartan)

mi_ma 23 Kwi 2015 19:23 8049 9
  • Ambilight jako przejściówka HDMI na FPGA (Spartan)

    Ambilight to wprowadzony przez Philipsa telewizyjny gadżet, który ma za zadanie roztaczać kolorową poświatę wokół telewizora jakoby "rozciągając aktualnie wyświetlany obraz". Nigdy nie byłem przekonany do tego rozwiązania, ponieważ gra świetlna wokół telewizora nieco mnie rozpraszała, zwłaszcza gdy na meblach stały jakieś przedmioty. O wiele przyjemniej ogląda mi się ulubione filmy przy zgaszonym świetle, dając namiastkę kina we własnym domu. Ale są oczywiście tacy, dla których ten gadżet jest przydatny i sobie go bardzo cenią. Ambilight nie jest jednak montowany w każdym telewizorze, a co za tym idzie, pojawiają się zapaleńcy, którzy postanawiają swój telewizor o taką funkcję wzbogacić.

    Poniższy projekt składa się właściwie z dwóch części. Pierwsza z nich to oczywiście zestaw diod RGB przymocowanych na tylnej obudowie telewizora. Za ich właściwie sterowanie odpowiada zbudowana na bazie FPGA przejściówka między kablem HDMI, a gniazdem w telewizorze. Oczywiście przy tak dużej ilości danych każdy pewnie zacznie się zastanawiać, czy dekodowanie i na powrót kodowanie sygnału nie wprowadzi zauważalnego opóźnienia lub zniekształcenia obrazu. Okazuje się, że nie, ALE... dla obrazów o rozdzielczości nie większej niż 720p. Aktualnie urządzenie zostało zbudowane w oparciu o zestaw uruchomieniowy Scarab miniSpartan6+. Autor zwraca uwagę na ten problem i ograniczenia jakie napotkał, niemniej jednak nie miał tutaj większych możliwości z przyczyn finansowych. Wedle zapewnień autora, możemy się jednak spodziewać w przyszłości wersji, która będzie w stanie obsłużyć wyższą rozdzielczość, ale pod warunkiem, że ceny Spartan7 nieco spadną... Wracając jednak do samego projektu, 25 diod RGB sterowanych jest przez cyfrowy kontroler WS2801. Aby możliwa była komunikacja między nim a FPGA należało dodatkowo użyć translatora poziomów z 5V na 3.3V od Adafruit zbudowanego na bazie MOSFETów. Poniżej zamieszczam film, na którym widać, jak działa urządzenie... I jak zgodnie z moim pedantycznym usposobieniem drażni szeroka, ciemna rama ekranu telewizora pomiędzy wyraźnym obrazem a poświatą. :) Pliki niezbędne do zaprogramowania autor umieścił na github (link znajdziecie w źródle).

    Ambilight jako przejściówka HDMI na FPGA (Spartan) Ambilight jako przejściówka HDMI na FPGA (Spartan) Ambilight jako przejściówka HDMI na FPGA (Spartan)
    Ambilight jako przejściówka HDMI na FPGA (Spartan) Ambilight jako przejściówka HDMI na FPGA (Spartan)


    [youtube]https://www.youtube.com/watch?v=3aYjZszkyi8#t=41[/youtube]

    Źródło http://zerocharactersleft.blogspot.gr/2015/04/diy-fpga-based-hdmi-ambient-lighting.html

    Fajne? Ranking DIY
    O autorze
    mi_ma
    Tłumacz Redaktor
    Offline 
    Specjalizuje się w: elektronika wojskowa
    mi_ma napisał 831 postów o ocenie 809. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • #2 14641501
    bartek33
    Poziom 16  
    Cytat:
    ale pod warunkiem, że ceny Spartan7 nieco spadną...

    Spartan7? Pierwsze słyszę, pewnie chodzi o Artix-7 :D
  • #3 14641603
    LA72
    Poziom 41  
    bartek33 napisał:
    Cytat:
    ale pod warunkiem, że ceny Spartan7 nieco spadną...

    Spartan7? Pierwsze słyszę, pewnie chodzi o Artix-7 :D


    miniSpartan6+. Zaś w akapicie wyżej, na stronie projektu jest wzmianka o numerku 7.
  • #4 14642000
    krru
    Poziom 33  
    mi_ma napisał:
    Oczywiście przy tak dużej ilości danych każdy pewnie zacznie się zastanawiać, czy dekodowanie i na powrót kodowanie sygnału nie wprowadzi zauważalnego opóźnienia lub zniekształcenia obrazu.


    Się tak głupio spytam, a po co ponownie zakodowywać sygnał?
  • #5 14642254
    Mariano11
    Poziom 28  
    A po co się w coś takiego bawić? Przecież Philipsy a ambilightem nie są wcale takie drogie.
  • #6 14642259
    korrus666
    Poziom 40  
    krru napisał:
    mi_ma napisał:
    Oczywiście przy tak dużej ilości danych każdy pewnie zacznie się zastanawiać, czy dekodowanie i na powrót kodowanie sygnału nie wprowadzi zauważalnego opóźnienia lub zniekształcenia obrazu.


    Się tak głupio spytam, a po co ponownie zakodowywać sygnał?


    Też mi się to wydaje bez sensu. Nawet jeśli byłby jakiś problem z przekazaniem sygnału dalej to można użyć splitera HDMI i na jedno wyjście podłączyć efekt a na drugie TV.
  • #7 14642336
    gbd.reg
    Poziom 21  
    Mariano11 napisał:
    A po co się w coś takiego bawić? Przecież Philipsy a ambilightem nie są wcale takie drogie.


    Nie każdemu inne właściwości philipsów odpowiadają, a to są niestety jedyne telewizory z tym systemem. Poza tym jest dość spora różnica w cenie w zależności od ilości krawędzi na których ambilight jest zainstalowany ( w tańszych modelach są to tylko boczne, w droższych również górna, z tego co wiem nie ma modeli z ambilightem na dole). Wiele osób również zakupiło wcześniej telewizor i nie chcą go wymieniać na nowy, taniej jest dołożyć własnego "ambilighta".

    krru napisał:
    Się tak głupio spytam, a po co ponownie zakodowywać sygnał?


    Być może po to, by opóźnienie na sygnale HDMI wyrównało się z ewentualnym opóźnieniem na diodach. Chociaż według autora opóźnienia nie ma.

    Być może w jakiś sposób podyktowała to rozwiązanie architektura FPGA lub dostępne zasoby.

    Projekt mógłby być dużo prostszy - istnieją tanie splittery HDMI, aby można było rozgałęzić obraz na więcej niż 1 monitor, jednym z wyjść takiego splittera można karmić telewizor, a drugim układ ambilighta. Dodatkowo: po splitterze na gałęzi ambilighta można wrzucić konwerter z HDMI do jakiegoś dużo łatwiejszego w obróbce sygnału, choćby zwykłego 1 chinchowego sygnału video. Wszak nie potrzebujemy obrazu w jakości Full HD do obliczenia koloru diod, wystarczy nam tutaj spokojnie dużo, dużo mniejsza rozdzielczość. W ten sposób urządzenie obsłużyłoby spokojnie obraz nawet 8K, jeśli przejściówka i splitter dawałyby radę.

    Zamiast łączyć diody przewodami, można użyć również gotową taśmę z tymi diodkami lub bardzo podobnymi.

    Podobny projekt: http://www.keiang.de/Content-pid-32.html wykorzystuje właśnie parę splitter + przejściówka, potrafi obsłużyć nawet do 240 diod, brak w nim limitu ilości diod.
  • #8 14643098
    mongoł2000
    Poziom 18  
    Problemem jest to że urządzenie na HDMI bez HDPC jest niemal bezuzyteczne. Watpię aby mały użytkownik miał10k$ rocznie na licencję :/
  • #9 14643295
    Macosmail
    Poziom 35  
    IMHO jest trochę inaczej bo przecież monitor/TV wyświetla obraz z komputera, poprzez prostą przejściówkę DVI - HDMI. Sygnał bez szyfrowania powinien być wyświetlany bez problemu. Tak działają różne "inteligentne" kable HDMI, pewnie " nie legalne" podobnie jak adapter miniDP->HDMI :-D.
    Sygnał jest szyfrowany ponownie, gdyż w przeciwnym razie producent mógłby narazić się firmie HDMI org za złamanie warunków licencji, a tak to tylko narazi się firmie Philips za naruszenie patentu/ów. :D
    Niestety nie bez powodu żaden inny producent nie zastosował w swoich TV chociaż trochę podobnego systemu.

    Osobiście jestem przeciwnikiem patentów i licencjonowanych rozwiązań w powszechnym użytku.
  • #10 14643983
    satanistik
    Poziom 27  
    Fabryczny spliter koduje sygnał jeżeli na wejście podamy sygnał kodowany - wynika to nie z konieczności a z ochrony praw licencyjnych. To tak jak z systemem blokady kopi VHS - nie przeszkadza on przegrywarce dvd - vhs fizycznie, jednak oprogramowanie go zauważa i podaje komunikat o niemożności kopiowania. Jest oczywiście sposób na przerobienie splitera w dekoder - opisywałem go w tłumaczonym artykule w DIY zagranica.
REKLAMA