Zawartość odtwarzacza

Po otwarciu odtwarzacza Yamaha DVD-S550, zobaczymy następujący widok:

Krótko o tym, co widać na zdjęciu. Po lewej stronie znajduje się napęd z czytnikiem dvd. Jest to urządzenie dość delikatne. Nie zaleca się dotykania soczewki lasera palcami, czy też przemywania jej spirytusem. Powoduje to zatłuszczenie lub powstawanie osadów na jej powierzchni. Czysty spirytus natomiast, powoduje uszkodzenie warstwy ochronnej szkła soczewki. Objawem tego może być złe lub całkowite odczytywanie płyt, szczególnie dvd, ze względu na mniejszą średnicę wiązki (wiązek) lasera. W module czytnika znajdują się jedynie układy korekcji błędów ścieżki, ogniskowania, mocy i pozycjonowania lasera.

Z prawej strony czytnika znajduje się płytka, która jest sercem 550-tki. Znajduje się na niej procesor MTK, procesor sterujący 8032, oraz pamięci falsh i DRAM. Najważniejszymi elementami z punktu widzenia użytkownika, są jednak złącza sygnałowe. Jak widać jest ich kilka. Najbardziej interesujące są jednak te, które stanowią potencjalną możliwość komunikacji ze światem zewnętrznym (czytaj: komputerem). Zdjęcie poniżej przedstawia powiększenie tych złączy wraz z krótkim opisem.

W żółtej ramce B widać złącze USB do komputera. Złącze to, nie jest typowym złączem USB jakie znajdziemy w każdym PC. Zawiera ono co prawda tak linię USB+ (+3,3V ale nie +5 jak w komputerze!!), linię danych (data+), linię danych (data-) oraz linię USB- (masa). Złącze to jest typu Flat Cabel, tj. tasiemki jakich najdziemy kilka w odtwarzaczu. Podłączenie tym złączem procesora MTK do komputera nie spowoduje jednak wykrycia go jako urządzenia zewnętrznego. W pewnym sensie jest to również złącze szeregowe (Uniwersal Serial Bus). Wewnętrznie procesor jednak nie posiada wbudowanego oprogramowania dzięki któremu jest w stanie komunikować się bezpośrednio z komputerem. Tak więc aby uzyskac połączenie komputer -> procesor MTK, inicjalizacja połączenia musi wystąpić po stronie komputera. De facto, jest to taki sam interfejs szeregowy, jak zostanie opisany dalej, z tą różnica, że oba urządzenia są ze sobą kompatybilne. W przypadku złącza szergowego RS232, do połączenia obu urzadzeń konieczny jest odpowiedni kabel, którego schemat znajduje się na tej stronie.

W niebieskiej ramce, oznaczonej literą C, widać naklejkę przyklejoną obok procesora sterującego 8032.  Na naklejce podana jest fabryczna wersja wgranego pliku (w tym przypadku jest to plik G40G3.21.bin) oraz wersję  oprogramowania (v21). Jak widać wersja v21 nie była dostępna po włączeniu odtwarzacza. W oryginale otrzymałem wersję v32, a więc zanim trafił na rynek był upgrade'owany. Widoczny mikrokontroler 8032, to procesor oparty o technologię RISC, z 2048B pamięci flash. Produkuje je Atmel, ale w tym przypadku producentem jest SGS.

Najważniejszą ramką A, oznaczono złącze szeregowe do komputera pc. Złączem tym możemy dokonywać zgrywania/wgrywania oprogramowania do dvd. Każde wgranie nowego oprogramowania, w istocie rzeczy, powoduje flashowanie pamięci. Robiąc upgrade poprzez przygotowaną odpowiednią płytę, również flashujemy pamięć, jednak stopień związanego z tym ryzyka jest znacznie mniejszy.
Zanim przyłączymy odpowiedni kabel szeregowy, krótko o samym złączu. Żeby nie szukać tej specyficznej wtyczki, od razu pragnę poinformować, że jest to typowa końcówka od kabelka audio CDROM. Najprościej więc obciąć krótko przy wtyczce, pozostawiając jedynie krótki końcówki. Należy tak zrobić, ponieważ ekran w tym kablu byłby wykorzystany jako przewód transmisyjny! Kolejność pinów na złączu jest następująca:


A - Vcc +3,3V niewykorzystywany (lub w zależności od użytego kabla)
B - Rx dane odbierane z pc
C - Tx dane wysyłane z dvd do pc
D - GND (masa)

Teraz pora na przedstawienie schematu kabla szeregowego. Jest to typowy kabel FBUS od telefonu Nokia. Schemat A jest bardzo bezpieczny i nie wymaga zasilania z płyty odtwarzacza. Drugi schemat - B, przedstawia interfejs szeregowy zasilany z dvd. Jest on pewniejszy, a jednocześnie odrobinę prostszy i tańszy.

A       B

Zamiast MAX 232CP można użyć (i lepiej) układu MAX3232. Wyprowadzenia są identyczne, natomiast ten drugi pracuje już od 2,7V. Czasem w wyjścia szeregowego DB9 nie uzyskuje się napięcia +5V, dlatego to rozwiązanie jest optymalne. Schematu płytki oraz rozmieszczenia elementów nie podaję celowo. Każdy zainteresowany znajdzie go w sieci bez problemu. Jeśli ktoś ma ochotę, to polecam użycie gotowego kabla od Nokii. Wystarczy obciąć końcówkę i przylutować do nowej wtyczki. Rozwiązanie pewne i tanie (ok. 15 zł z przesyłką). Polecam kable do Nokii z serii 6XXX.

Kabel szeregowy stosuje się w celu dopasowania poziomu napięć stanów kabla. Stan wysoki dla technologii MOSFET to 1,5V - Vcc, niski to 0V - 1,5V a dla wyjscia szeregowego w pc +5V dla stanu wysokiego i -5V dla niskiego. Stąd konieczna jest konwersja tych stanów w obie strony, tak, aby urządzenia mogły się skomunikować.

Z drugiej strony, tj. odtwarzacza, schemat wygląda następująco:

Czerwoną ramką oznaczono interesujące złącze. Proszę zwrócić uwagę, że podłączając kabel do tego złącza, przyłączamy się bezpośrednio do procesora. Procesor jest bardzo wrażliwy na przepięcia oraz wyładowania elektrostatyczne! Pracując z kablem szeregowym powinno się być uziemionym lub jedną ręką trzymać metalową obudowę urządzenia. Każde wyładowanie elektrostatyczne w kierunku płyty procesorów, może doprowadzić do uszkodzenia któregoś z nich.

 

Jak uratować martwy odtwarzacz

Jeśli już uzbroiliśmy się w odpowiedni kabel szeregowy według opisu wyżej, możemy przystąpić do pierwszych eksperymentów. Nie zalecam, aby przed pierwszym testem DVD było już martwe, aczkolwiek i takie sytuacje mogą się zdarzyć ;)
Prace powinny zostać wykonane z największą ostrożnością i według podanej kolejności:


A. Część pierwsza - nawiązujemy łączność z procesorem MTK
    1. bezwzględnie wyłącz wtyczkę z gniazda sieciowego
   
2. odkręcamy pięć śrubek typu TORX (gwiazdkowy) na obudowie i zdejmujemy górną pokrywę urządzenia
    3. jedną ręką koniecznie trzymajmy za metalową obudowę dla bezpieczeństwa elektrostatycznego
    4. wkładamy wtyczkę RS naszego kabla do komputera
    5. trzymając obudowę, wkładamy wtyczkę kabla do złącza serwisowego odtwarzacza (jak na rysunku wyżej)
    6. puszczamy obudowę urządzenia - już jest bezpiecznie :)
    7. wkładamy wtyczkę odtwarzacza do gniazda sieciowego - mamy już zasilanie; nie włączamy dvd przyciskiem, a najlepiej wcale nie ruszamy!
    8. na komputerze uruchamiamy program MTKTool 1.29
    9. przy okienku Backup file wybieramy przycisk Browse i wskazujemy miejsce przechowywania odczytanego z dvd pliku .bin
   10. nic nie zmieniając w ustawieniach programu klikamy przycisk Backup - w oknie statusu powinna natychmiast pojawić się informacja o rodzaju wykrytej pamięci falsh oraz powinien rozpocząć się proces odczytywania programu do pliku binarnego. Jeśli przez czas dłuższy niż 5 sekund wyświetlana jest informacja "Conneting..." to nie udało się nam połączyć z procesorem MTK. Sprawdźmy wtedy kolejność sygnałów na wtyczce lub sam kabel. Ruszy też pasek postępu, wskazując procentowo ilość odczytanej pamięci procesora. Po tej operacji wyświetli się potwierdzenie poprawnego wykonania zadania oraz suma kontrolna wraz z komunikatem "Done". We wskazanej wcześniej lokalizacji pojawi się plik o wybranej nawie, np. backup.bin o wielkości 2048 kB. Jego wielkość jest zawsze taka sama, ponieważ jest to zrzut całej pamięci, a nie samego programu. Teraz plik bin można obejrzeć sobie np. programem MTKRemaker.
    11. wyciągamy wtyczkę z gniazda sieciowego
    12. wyjmujemy wtyczkę z odtwarzacza oraz komputera, zamykamy program MTKTool
    13. zakładamy obudowę i skręcamy śrubki

B. Część druga - wgrywamy program do martwego (lub nie) odtwarzacza
   
Rozpoczynamy identycznie jak w punktach 1 - 8 części A, a dalej:
    9. przy okienku Bin file wybieramy przycisk Browse i wskazujemy miejsce przechowywania firmware, który chcemy wgrać, czyli uratować nasz odtwarzacz
   10. klikamy przycisk  Upgrade i czekamy na połączenie z procesorem - powinno ono nastąpić natychmiast, ale nie później niż po 5 sekundach (jeśli to nie nastąpiło, patrz część A, pkt. 10)
   11. proces rozpoczyna się automatycznie i wyświetla się informacja o rodzaju pamięci flash, a następnie: Erase - kasowanie poprzedniej zawartości pamięci, później Write - wgrywanie nowego, dobrego softu z pliku bin :) Proces ten może trwać nawet 10 minut, a pasek postępu wskazuje procentowo wgrana część oprogramowania.
    12. jeśli proces zakończył się prawidłowo, wyświetli się informacja Done oraz suma kontrolna, co świadczy o tym, ze nasze dvd wróci do życia :)
    13.  wyciągamy wtyczkę z gniazda sieciowego
    14. wyjmujemy wtyczkę z odtwarzacza oraz komputera, zamykamy program MTKTool
    15. odczekujemy minimum 2 minuty przy odłączonym od sieci i komputera odtwarzaczu!!
    16. włączmy przycisk Power - jeśli dvd się włączy, to wszystko zakończyło się sukcesem
    17. zakładamy obudowę, skręcamy śrubki i cieszymy się życiem ;)

Powyższe operacje, zwłaszcza przygotowanie kabla, są dość trudne do wykonania dla osób, które nie trzymały nigdy lutownicy w ręku. Sam kable można wykonać na płytce uniwersalnej, jednak należy spodziewać się wtedy nieco więcej problemów (błędy wykonania). Może się jednak zdarzyć, że ta metoda nie zadziała i procesor trzeba flashować poza odtwarzaczem dvd, tj. wyjąć płytę główną procesora i zrobić to przy zewnętrznym zasilaniu bez podłączonych pozostałych komponentów. Tej metody jednak opisywał nie będę, ze względu na zbyt duże ryzyko ;)

Życzę powodzenia!