Kiedy zacząłem przygotowywać CaRadio do montażu w Volkswagenie Golfie, najpierw postanowiłem spróbować wykorzystać fabryczne radio RCD510.
Podobne doświadczenie miałem już z radiem Mystery w Volkswagenie T4. Wtedy gotowe radio stało się podstawą mojego własnego urządzenia, więc powtórzenie tego podejścia wydawało mi się logiczne.
Poza tym RCD510 idealnie pasowało już do wnętrza Golfa. Pozostało tylko ustalić, które elementy jego elektroniki można zachować, a które trzeba będzie wymienić.
Co kryje się wewnątrz RCD510
Po rozebraniu radia okazało się, że RCD510 jest znacznie bardziej skomplikowane niż urządzenie, z którym pracowałem wcześniej.
Nie była to po prostu płytka wzmacniacza z kilkoma przyciskami. Główna elektronika, wyświetlacz i sterowanie radiem były ze sobą ściśle powiązane.
Początkowo planowałem zachować oryginalną płytę główną, wykorzystać jej wzmacniacz i fabryczne sterowanie zasilaniem, a zamiast oryginalnego ekranu zamontować wyświetlacz Waveshare podłączony do Raspberry Pi.
W teorii wszystko wyglądało całkiem rozsądnie. Po co budować własny układ zasilania i kupować osobny wzmacniacz, skoro potrzebne elementy były już wewnątrz radia?
Najpierw jednak musiałem ustalić, jak to wszystko uruchomić.
Pierwsze sukcesy na stole
Stopniowo udało mi się znaleźć na płycie punkty odpowiedzialne za sterowanie zasilaniem.
Było to ważne, ponieważ chciałem zachować fabryczną logikę włączania radia. Samochód wysyła polecenie przez magistralę CAN, RCD510 się wybudza, a razem z nim zasilanie otrzymuje Raspberry Pi.
Pierwsze testy przeprowadzałem na stole.
Radio musiałem włączać ręcznie i wpisywać kod PIN. Po tym nadal działało, nawet kiedy odłączałem płytkę fabrycznego wyświetlacza.
W pewnym momencie cała konstrukcja wyglądała na prawie gotową. Raspberry Pi się uruchamiało, znalezione sygnały sterujące zasilaniem działały prawidłowo, a oryginalna elektronika radia nadal spełniała swoją funkcję.
Wydawało się, że pozostało tylko zamontować wszystko w samochodzie.
W samochodzie wszystko wyglądało inaczej
Jednak po zamontowaniu konstrukcji w Golfie zaczęły się problemy.
W samochodzie RCD510 odblokowywało się już przez magistralę CAN, bez ręcznego wpisywania kodu PIN. I właśnie w tym trybie okazało się, że bez płytki fabrycznego wyświetlacza główna elektronika nie chce prawidłowo pracować.
Radio wpadało w ciągłą pętlę restartów.
Jeszcze gorzej zachowywały się znalezione wcześniej punkty sterowania zasilaniem. Na stole działały przewidywalnie, natomiast w samochodzie sygnały zaczęły się nieustannie przełączać: zasilanie raz się pojawiało, a raz znikało.
W rezultacie Raspberry Pi mogło rozpocząć uruchamianie, ale nie udawało mi się uzyskać stabilnej pracy całej konstrukcji.
Nigdy nie ustaliłem, dlaczego RCD510 zachowywało się tak różnie na stole i w samochodzie. Być może problem wynikał z kolejności uruchamiania albo zależności płyty głównej od elektroniki wyświetlacza.
Chętnie zbadałbym to dokładniej, ale czasu na dalsze eksperymenty praktycznie już nie było.
Kiedy niezawodność jest ważniejsza od eksperymentów
Czekała mnie długa podróż, a potrzebowałem już działającej nawigacji.
Oczywiście mogłem dalej badać RCD510, szukać przyczyny restartów i próbować obejść ograniczenia fabrycznej elektroniki.
Pojawiło się jednak inne pytanie: na ile bezpieczne jest pozostawienie takiej konstrukcji w samochodzie?
Jeśli CaRadio się zawiesi albo przestanie odtwarzać muzykę, będzie to nieprzyjemne, ale nie krytyczne. Natomiast jeśli przez nieprawidłowe sterowanie zasilaniem elektronika nie przejdzie w stan uśpienia po wyłączeniu samochodu i rozładuje akumulator podczas postoju, konsekwencje będą zupełnie inne.
Dlatego postanowiłem zrezygnować z wykorzystania oryginalnej płyty głównej RCD510.
Zamiast niej kupiłem gotowy moduł wzmacniacza. Oznaczało to, że zasilanie i pozostałe funkcje będę musiał zorganizować samodzielnie, ale przynajmniej nie będę już zależny od zachowania fabrycznej elektroniki.
Nie do końca taki efekt planowałem
Początkowo chciałem zachować jak najwięcej elementów RCD510 i po prostu dodać do nich Raspberry Pi z CarPlay.
Ostatecznie wyszło niemal odwrotnie: fabryczna elektronika okazała się zbyt skomplikowana do szybkiej przeróbki i musiałem pójść w kierunku całkowicie własnej konstrukcji.
Pozostało złożyć wszystko w całość, rozwiązać kwestię zasilania Raspberry Pi i doprowadzić do prawidłowego działania systemu w samochodzie.
I tutaj również nie obyło się bez kompromisów.
Ale o tym już w następnym artykule.