Witam
Mam taki pomysł, (niektórzy powiedzą, że to odkrywanie Ameryki na nowo - może i tak)
Chcę rozgryźć protokół i sposób komunikacji fabrycznego radia z Audi model CONCERT (1)na kasety.
Na wstępie nadmienię, że nie chcę kupować emulatora zmieniarki z Allegro, są 2 typy:
1- mała płytka udająca zmieniarkę, która jedynie odblokowuje wejście AUX z wejściem audio, (obecnie w cenie ok 90PLN)
2- kompletne urządzenie udające zmieniarkę z wejściem AUX, USB i czytnikiem kart SD (obecnie w cenie ok 320PLN)
Niestety nie mam do dyspozycji zmieniarki i nie wiem co i w jaki sposób wysyła zmieniarka do radia
Oto co do tej pory ustaliłem:
- Radio komunikuje się ze zmieniarką za pomocą lini jednokierunkowych (wynika to ze schematu radia):
Data OUT - dane wyjściowe z radia (bez zegara)
DATA IN - dane ze zmieniarki
CLOCK - zegar ze zmieniarki
- bez podłączonej zmieniarki na linii DATA out pojawiają się cyklicznie 2 ramki. Udało mi się (chyba) je rozpracować przy pomocy google i jeszcze kilku innych rzeczy.
- czas trwania 1 bitu = 1140us (mikrosekund)
- logiczne "0" to : 570us (stan wysoki) + 570us (stan niski)
- logiczne "1" to : 1140us (stan wysoki)
(niestety nie mam oscyloskopu i impulsy mierzę w partyzancki sposób przy pomocy karty muzycznej)
- długość ramki to najprawdopodobniej 95 bitów
- długośc wysyłanej ramki to: 12 bitów synchrozizacji + 48 bitów danych = 60 bitów
- pierwsze 12 bitów (8+4) to synchronizacja = 13,68ms (milisekund)
- synchronizacja to: 8 bitów stan wysoki + 4 bity stan niski
- kolejne 24 bity (4bity*6) to jakiś stały numer
- kolejne 24 bity (4bity*6) to najprawdopodobniej komenda
Po przeanalizowaniu zapisu i "wydłubaniu" zer i jedynek z transmisji wyszło mi, że:
____________
ramka1:
bin: 0010 0100 0101 0001 0010 1000 0001 0000 0101 0100 1010 1010
2 4 5 1 2 8 1 0 5 4 A A
hex: 2451281054AA
____________
ramka2:
bin: 0010 0100 0101 0001 0010 1000 0001 0010 0010 1010 0100 1010
2 4 5 1 2 8 1 2 2 A 4 A
hex: 245128122A4A
____________
coś + komenda
ramka1 (hex): 245128 + 1054AA
ramka2 (hex): 245128 + 122A4A
**********
zarejestrowane dane
Do tego miejsca mniej więcej rozumiem jak to działa
Nie jest to z pewnością I2C - przynajmniej dane wychodzące z radia, bo na linii CLOCK jest cisza
CLOCK i DATA IN to linie sterowane przez zmieniarkę.
Tu prośba do zorientowanych, może ktoś wie jaki to protokół, coś standardowego czy coś innego?
Może ktoś ma zmieniarkę a AUDI i chciało by się mu podsłuchać dene wysyłane do radia?
problem rozwiązany - temat zamknięty
Mam taki pomysł, (niektórzy powiedzą, że to odkrywanie Ameryki na nowo - może i tak)
Chcę rozgryźć protokół i sposób komunikacji fabrycznego radia z Audi model CONCERT (1)na kasety.
Na wstępie nadmienię, że nie chcę kupować emulatora zmieniarki z Allegro, są 2 typy:
1- mała płytka udająca zmieniarkę, która jedynie odblokowuje wejście AUX z wejściem audio, (obecnie w cenie ok 90PLN)
2- kompletne urządzenie udające zmieniarkę z wejściem AUX, USB i czytnikiem kart SD (obecnie w cenie ok 320PLN)
Niestety nie mam do dyspozycji zmieniarki i nie wiem co i w jaki sposób wysyła zmieniarka do radia
Oto co do tej pory ustaliłem:
- Radio komunikuje się ze zmieniarką za pomocą lini jednokierunkowych (wynika to ze schematu radia):
Data OUT - dane wyjściowe z radia (bez zegara)
DATA IN - dane ze zmieniarki
CLOCK - zegar ze zmieniarki
- bez podłączonej zmieniarki na linii DATA out pojawiają się cyklicznie 2 ramki. Udało mi się (chyba) je rozpracować przy pomocy google i jeszcze kilku innych rzeczy.
- czas trwania 1 bitu = 1140us (mikrosekund)
- logiczne "0" to : 570us (stan wysoki) + 570us (stan niski)
- logiczne "1" to : 1140us (stan wysoki)
(niestety nie mam oscyloskopu i impulsy mierzę w partyzancki sposób przy pomocy karty muzycznej)
- długość ramki to najprawdopodobniej 95 bitów
- długośc wysyłanej ramki to: 12 bitów synchrozizacji + 48 bitów danych = 60 bitów
- pierwsze 12 bitów (8+4) to synchronizacja = 13,68ms (milisekund)
- synchronizacja to: 8 bitów stan wysoki + 4 bity stan niski
- kolejne 24 bity (4bity*6) to jakiś stały numer
- kolejne 24 bity (4bity*6) to najprawdopodobniej komenda
Po przeanalizowaniu zapisu i "wydłubaniu" zer i jedynek z transmisji wyszło mi, że:
____________
ramka1:
bin: 0010 0100 0101 0001 0010 1000 0001 0000 0101 0100 1010 1010
2 4 5 1 2 8 1 0 5 4 A A
hex: 2451281054AA
____________
ramka2:
bin: 0010 0100 0101 0001 0010 1000 0001 0010 0010 1010 0100 1010
2 4 5 1 2 8 1 2 2 A 4 A
hex: 245128122A4A
____________
coś + komenda
ramka1 (hex): 245128 + 1054AA
ramka2 (hex): 245128 + 122A4A
**********
zarejestrowane dane
Do tego miejsca mniej więcej rozumiem jak to działa
Nie jest to z pewnością I2C - przynajmniej dane wychodzące z radia, bo na linii CLOCK jest cisza
CLOCK i DATA IN to linie sterowane przez zmieniarkę.
Tu prośba do zorientowanych, może ktoś wie jaki to protokół, coś standardowego czy coś innego?
Może ktoś ma zmieniarkę a AUDI i chciało by się mu podsłuchać dene wysyłane do radia?
problem rozwiązany - temat zamknięty
