Za pomocą prostego analizatora logicznego oraz oprogramowania Logic próbuję podsłuchać komunikat, który jest cyklicznie wysyłany (co 100ms) z jednego urządzenia do drugiego (RTI, z nawigacji/napędu DVD do ekranu, w Volvo).
Do rzeczy... Wszystko po to, by samodzielnie wysterować sam ekran. Wysterowanie ekranu sprowadza się do ustalenia, czy ma być zamknięty, czy otwarty i które źródło video ma być aktywne oraz do sterowania jasności ekranu.
W internecie można znaleźć już "rozkminiony" powyższy protokół: np. za pomocą arduino, ustawiając port szeregowy na prędkość 2400 (pozostałe parametry domyślne, czyli 8N1) można wysłać 3 bajty:
0x83,
0x40 (tu mogą się pojawić jeszcze 3 inne wartości),
0x40 (tu może się pojawić jeszcze 15 innych wartości).
No i to działa.
Ja jednak chciałem bardziej zgłębić temat i podejrzeć jak wygląda komunikacja pomiędzy dedykowaną nawigacją a ekranem. No i nie bardzo się to pokrywa z powyższą rozkminką. Aplikacja Logic pokazuje 5 bajtów, choć 2 z nich uszkodzone(?), a ich wartości tych "dobrych" nie bardzo się pokrywają z tymi 3 działającymi.
Próbowałem chyba wszystkich kombinacji parametrów protokołu w Logic (liczba bitów stopu, parzystości, znaczący bit, MDB...) i nadal nie widzę w tym sensu. Nie mówiąc o próbie nadania takiego komunikatu z arduino.
Komunikat na obrazku daje dokładnie taki sam efekt (otwarcie ekranu z wejściem RGB) jak wysłanie komunikatu 3 bajtowego, który opisałem wyżej (oczywiście jak podsłucham komunikację w Logic, na takich samych ustawieniach, widzę dokładnie to, co wysyłam, czyli 3 bajty).
Nie mam w tej kwesti doświadczenia. A wy co o tym sądzicie?
Do rzeczy... Wszystko po to, by samodzielnie wysterować sam ekran. Wysterowanie ekranu sprowadza się do ustalenia, czy ma być zamknięty, czy otwarty i które źródło video ma być aktywne oraz do sterowania jasności ekranu.
W internecie można znaleźć już "rozkminiony" powyższy protokół: np. za pomocą arduino, ustawiając port szeregowy na prędkość 2400 (pozostałe parametry domyślne, czyli 8N1) można wysłać 3 bajty:
0x83,
0x40 (tu mogą się pojawić jeszcze 3 inne wartości),
0x40 (tu może się pojawić jeszcze 15 innych wartości).
No i to działa.
Ja jednak chciałem bardziej zgłębić temat i podejrzeć jak wygląda komunikacja pomiędzy dedykowaną nawigacją a ekranem. No i nie bardzo się to pokrywa z powyższą rozkminką. Aplikacja Logic pokazuje 5 bajtów, choć 2 z nich uszkodzone(?), a ich wartości tych "dobrych" nie bardzo się pokrywają z tymi 3 działającymi.
Próbowałem chyba wszystkich kombinacji parametrów protokołu w Logic (liczba bitów stopu, parzystości, znaczący bit, MDB...) i nadal nie widzę w tym sensu. Nie mówiąc o próbie nadania takiego komunikatu z arduino.

Komunikat na obrazku daje dokładnie taki sam efekt (otwarcie ekranu z wejściem RGB) jak wysłanie komunikatu 3 bajtowego, który opisałem wyżej (oczywiście jak podsłucham komunikację w Logic, na takich samych ustawieniach, widzę dokładnie to, co wysyłam, czyli 3 bajty).
Nie mam w tej kwesti doświadczenia. A wy co o tym sądzicie?