ESP32 + MCP2003 = BMW E46 Ibus

OP #7897746

Hallo Zusammen,

ich habe mir in den Kopf gesetzt, den I Bus an meinem BMW E46 mittels ESP32 und MCP2003 auszulesen.

Allerdings bin ich jetzt an einem Punkt an dem ich nicht weiter komme.

Folgende „Tisch“ Verkabelung habe ich umgesetzt:

Siehe Bild1

Das ganze erst mal bis dahin, weil ich testen wollte, ob beim TXD des MCP 5V rauskommen, wenn der Chip „wach“ ist. Das tat es auch.

Im nächsten Schritt wollte ich den ESP an den mcp anschließen. Jetzt kommt aber mein Problem, sobald ich das GND des esp mit anschließe geht der Wert an txd auf 3,3 V runter.

Ich habe das ganze mit zwei MCP's und zwei ESP's getestet um einen defekt auszuschließen.

Das kann doch nicht richtig sein oder!? Spuckt mir da die USB Verbindung zum PC in die Suppe?

Final sollte meine Verkabelung eigentlich so aussehen:

Siehe Bild2

Datenblatt des MCP ist hier zu finden:

https://cdn-reichelt.de/documents/datenblatt/A200/MCP2003.pdf

Eventuell kann mit ja einer einen Rat geben wo hier mein Fehler liegt?

Ich danke euch recht herzlich!

Angehängte Dateien:

Du hast 3,3v vom GPIO daraus werden nicht 5v. Solange GND in der Luft hängt sind es dann eben 3,3v auf einem falschen Potential.

Probiers mal mit sowas.

https://www.ebay.de/itm/174957689407 oder https://www.ebay.de/itm/185053747095

P.S. Wake braucht ein LOW als fallende Flanke laut Datenblatt.

P.P.S. sorry habe RXD gelesen. Den TXD kannst direkt an den ESP32 anschließen, lass einfach den 2k2 Widerstand weg. Problem ist der RXD der kommt u.U. nicht hoch genug.

OP

Hm ich verstehe deine Antwort leider nicht ganz, wo kommen vom gpio denn 3,3v? Die Grunds sind ja alle miteinander verbunden.

Am TXD kommen doch ,wenn er korrekt funktioniert 5v raus, und diese muss ich doch auf 3,3v für den esp wandeln oder nicht?

OP

Heinz R. schrieb:

interessantes Projekt :-) - habe früher auch viel an den Kisten und diversen Bussen gemacht

Was hast DU vor? Eigener Tacho bauen?

Ich möchte zunächst mal mein "Testbrett" zum Laufen bekommen. Dazu brauche ich die I Bus Kommunikation um z.B. die Zündung zu simulieren (Möchte ungern noch einen Tacho hinstellen =D ).

Mein Aufbau beinhaltet das 16:9 Display, Navirechner, Videomodul und Radiomodul. Hier will ich die Kommunikation mitlesen. Auf lange Sicht möchte ich dann etwas mit CarPlay rumprobieren. Aber das liegt noch in ferner Zukunft =)

Tim schrieb:

wo kommen vom gpio denn 3,3v?

Einzige Erklärung, die 3v3 kommen aus GPIO16 der hier falsch angeschlossen und im Code als Output festgelegt ist.

Aus dem MCP2003 kommen keine 5V. Es gibt nur den RXD als active Low Ausgang. Der TXD ist ein Eingang und sollte mit GPIO17 verbunden sein, außer Du tauschst das im Code.

Tim schrieb:

Ah ok ich dachte da der esp ja die Nachricht bekommen soll die der mcp schickt muss txd mcp an rxd esp...

Denken nützt da wenig. Es gilt das Datenblatt. Du kannst nicht erwarten, dass aus einem Input irgendetwas heraus kommt. Im Datenblatt gibt es eine ausgesprochen übersichtliche Tabelle, in der die Pin-Funktionen aufgeführt sind. TXD nimmt die Daten entgegen, die auf dem LIN-Bus gesendet werden sollen. RTFM

Tim schrieb:

Mein Aufbau beinhaltet das 16:9 Display, Navirechner, Videomodul und Radiomodul. Hier will ich die Kommunikation mitlesen. Auf lange Sicht möchte ich dann etwas mit CarPlay rumprobieren. Aber das liegt noch in ferner Zukunft =)

Hier liegt noch ein 4:3 Display rum - mit Taxi Mode, diente Mitte der 90er für Demos auf Messen (es fährt ohne das es wirklich fährt)

Eigentlich Schrott, aber irgendwie zu schade zum wegwerfen

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über ein Jahr alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.