Witam.
Kupiłem ostatnio radio samochodowe Blaupunkt RD4 z mp3
bo stare fabryczne (Citroen/Peugeot) nie miało mp3 tylko samo CD.
Okazało się jednak że jest zakodowane numerem VIN
i bez interfejsu diagnostycznego nic nie zrobię.
W tym artykule
LINK wyczytałem że można się dostać do pamięci EEPROM.
Choć w tym artykule jest opisany inny model radia postanowiłem spróbować.
Pamięć eeprom jest pod napędem CD mniej więcej po środku płytki.
Jest to układ 95320 na SPI. Nie mam dedykowanego programatora.
Ale programuje atmegi a one komunikują się z tymi układami.
Zbudowałem kiedyś zegarek na atmedze, zazwyczaj pokazuje godzinę
ale dziś zaprzągłem go do rozkodowania radia :)
EEprom trzeba całkowicie wylutować i podłączyć wszystkie wyprowadzenia.
Zaprogramowałem mój "zegarek" do odczytania jej zawartości i wyrzucenia na UART.
Tak to wygląda, to tylko pierwsze kilkaset bajtów.
Kod:
7645036393DpE<0><0><0><0><0><0><0><0><0><0>0<0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0>C500ŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞ4000ŞP<0>–F‡w<0>–`dyw<0>@G&6™%VĹ<0>VF7RERHRH ŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞŞ<0><0><0><0><0><0><0><0><0><0><0><0><0><0><0><0>76820864<0><0>/T<0><0>‡eC!<0><0>ła¬f €ŔZ!Ň˙76820864<0><0>]đ<0><0>‡eC!<0><0>8ŞL,!°Ę‡jb˙76820864<0><0>˛<0><0>‡eC!<0><0>™O». ¤Ç˙<0><0><0><0><0><0><0><0><0><0><0>*<0>Ď0<0>ń!~<0>ʲ˙<0>2<0><0><0><0>|NĆÇ<0><0>‡eC!<0><0>ŇÓpA;J‰ ţ˙C?F"987!7C2-
VIN jest zaraz na początku, nie trzeba odczytywać całej pamięci.
Pierwsze znaki "7645036393" to nr seryjny, później od adresu 109 "VF7RERHRH" pierwsze 9 znaków nr VIN.
Kolejne 8 znaków "76820864" vin powtórzone trzykrotnie w rożnych obszarach pamięci.
Zaprogramowałem atmege aby podmieniła wszystkie te wartości.
Wlutowałem układ z powrotem i wszystko działa, radio nie pika. (zakodowane radia działają ale pikają cały czas nie da się słuchać)
Dla zainteresowanych tematem kod odczytujący:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Kod zapisujący:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Moja biblioteka, programowe SPI:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Programuje w Atmel Studio 7.
_________________
Pozdrawiam.
PS: Panie Mirku gratuluje świetnych książek ! :)
__________________________