Buduję sobie komputer pokładowy i chciałbym podłączyć go m.in. do interfejsu sterownika Bingo s4, jednak nie znam protokołu komunikacyjnego. Czy ktoś ma może taki protokół i wykaz komend?
Czyżby kolega chciał skonstruować kolejny moduł do ECU silnika ?
Mało ambitne, no nie? (ale to i tak za duże wyzwanie jak na takiego głupiego wieśniaka jak ja).
W sumie nie chcę się podłączać do ECU silnika (ba, nawet nie wiem jak go znaleźć pod maską). Moim głównym celem było zrobienie czegoś, co w czasie jazdy umożliwi mi przestawienie trybu jazdy pomiędzy ekologicznym, normalnym a sportowym. Jednak skoro już zacząłem grzebać w instalacji auta to stwierdziłem, że dorzucę do tego kolorowy graficzny wyświetlacz, kilka czujników, jakiś przekaźnik (do zresetowanie sterownika lpg z kabiny, bo często lubi zwisnąć a wtedy trzeba nurkować pod maskę) i takie tam.
Wiem, że ten temat jest stary jak świat, nie wiem czy komuś udało się coś rozpracować z Bingo, ale spróbuję sam coś podpowiedzieć:
Centalka łączy się z komputerem ze standardowymi parametrami 9600,N,8,1.
Polecenia które wysyła non-stop, to:
(Zapytanie, czyli to co komputer wysyła do Bingo)
Zapytanie: 0x65 0x01 0x01 0x67
Odpowiedź: 0x65 0x4b 0x42
Komentarz: Wygląda to na jakiś ciąg indentyfikacyjny. Wartości 0x4b 0x42 nigdy nie zmieniają się, cały czas są takie same.
Zapytanie: 0x65 0x09 0x00 0x6E - Ustawia na tryb normalny
Zapytanie: 0x65 0x09 0x10 0x7E - Ustawia na tryb ekonomiczny
Zapytanie: 0x65 0x09 0x20 0x8E - Ustawia na tryb Sportowy
Zapytanie: 0x65 0x02 0x02 0x69
Odpowiedź: 0x65 0x00 0x0e 0x01 0x73 0xff 0xff 0x12 0x10 0xAF 0xB6
Komentarz: Najprawdopodobniej jest to odczyt parametrów bieżących centralki.
Bajt 7 to obroty, niestety nie wiem jak je przeliczyć. Przykładowe wartości:
Dla 850RPM - 0x44
Dla 1500RPM - 0x41
Dla 2000RPM - 0x1C
Dla 2500RPM - 0x17
Dodatkowo komputer przesyła też co jakiś czas następujące zapytania:
Zapytanie: 0x65 0x04 0x04 0x6D
Zapytanie: 0x65 0x03 0x03 0x6B
Jednakże do czego one służą - nie wiem.
Może ktoś coś jeszcze przeglądał?
EDIT:
Jeżeli komuś jest to jeszcze potrzebne, to na:
https://github.com/mobrembski/KMEBingo umieściłem swój projekt programu do obsługi Bingo na Androida. Można w źródłach obejrzeć sobie protokół.