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.
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!