Moin.
Ohne auf irgendwas in diesem Fred einzugehen, hier mal ein paar Erkenntnisse aus der Rubrik "nice to know".
Worauf muss man achten bei einem gebrauchten RLS?
Wie ShiRo18 bereits schmerzhaft herausgefunden hat, sollte man sich keinen Sensor aus einer anderen Baureihe holen. Soweit so gut. E46 möchte E46.
Theoretisch ginge auch der RLS vom X5 E53, habe ich gelesen. Allerdings ist hierbei zu beachten, dass der Rückstellkontakt (RSK, Pin4 am RLS, Pin45 am GM5 in BR/GN) andersrum gepolt ist.
Ich habe dann mal einen vom E61 probiert, dessen Teilenr. und Aufkleber eins-zu-eins der gleiche war mit dem eines E46-RLS. Alles stimmte überein: HW, CI, sogar das Prod.datum,... alles!
Aber warum geht auch dieser von E6x nicht?
Der E46-RLS hat auf Pin3 den K-Bus und auf Pin4 den RSK.
Der E61-RLS hat auf Pin3 und Pin4 aber den K-CAN-Bus.
Der K-Bus ist ein proprietäres Datenbussystem. Bedeutet, nur BMW hat diesen so verbaut und so "eingestellt". Dieser funktioniert nur auf einem Draht.
Der K-CAN ist angelehnt an den CAN-Bus-Standard und läuft somit redundant auf zwei Leitungen, der sogenannten High- und Low-Leitung.
Jetzt erwartet der K-Bus vom E46 natürlich auf einer Leitung den Datenbus, der von den Signaldaten her schon nicht mit dem E61-RLS harmonisiert. Und der E61-RLS erwartet auf dem Pin4 seine redundante CAN-Information, bekommt aber entweder 0V oder 12V aufgewürgt. Dem Sensor passiert dabei nichts. Er funktioniert einfach nur nicht.
Und was ist, wenn man den Sensor neu codiert / neu programmiert?
Tja, meines Erachtens ist das nicht ohne Weiteres möglich. Ähnlich wie bei der gesamten "LSZ auf C37 flashen"-Thematik bedeutet dies ein tieferes Einsteigen in die Materie der Elektronik.
In einfachen Worten: mit der Codierung lässt sich nichts auf eine andere Baureihe ändern. Die Programmierung ist entscheidend, also praktisch die gesamte Software auf der Elektronik. Diese wird wohl für das Fahrzeug programmiert, damit sie ordentlich nach außen hin arbeitet. Leider ist die Elektronik wohl nur so einfach, dass sie sich eben nicht die verschiedenen Baureihen-Varianten vorspeichern kann. Diese muss also von außen aufgespielt werden.
Und selbst wenn jemand einwirft, dass es ja verfügbare Programme im Umlauf gibt, mit denen man ja E46-Steuergeräte problemlos programmieren kann, tja... wie sollte man über das E46-Bussystem ein E6x-SG ansteuern? Geht ja gar nicht. Es kann sich gar nicht im Datenbus anmelden.
Man müsste also am E6x, wo man das SG holt, die Programmierung auf die E46-Software vornehmen. Dabei wird aber auch das andere Kommunikationsprotokoll aufgespielt?! Geht ja auch irgendwie nicht...
Ich habe noch persönlich ein paar offene Fragen bzgl. der Programmierung. Vermute mal, dass man eben tiefer in die Materie einsteigen muss und in Richtung des Prozessors bzw. EEPROMs schauen muss, was man da anpasst. Über die OBD-Schnittstelle sehe ich da keine Möglichkeit.
Fazit, natürlich:
E46 will den RLS bzw. AIC vom E46, wenn gebraucht.
P.S.: Das sind meine aktuellen Erfahrungen mit dieser Thematik und ich glaube, auch andere hat es interessiert oder wird es interessieren.