Forum: Mikrocontroller und Digitale Elektronik ESP32 + MCP2003 = BMW E46 Ibus


von Tim (ododlmach3)


Angehängte Dateien:

Lesenswert?

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!

von Alexander (alecxs)


Lesenswert?

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.

: Bearbeitet durch User
von Heinz R. (heijz)


Lesenswert?

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

Was hast DU vor?  Eigener Tacho bauen?

von Tim (ododlmach3)


Lesenswert?

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?

von Tim (ododlmach3)


Lesenswert?

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 =)

von Rainer W. (rawi)


Lesenswert?

Alexander schrieb:
> Du hast 3,3v vom GPIO daraus werden nicht 5v.

Wozu willst du daraus 5V machen?

Tim schrieb:
> Am TXD kommen doch ,wenn er korrekt funktioniert 5v raus

Aus TXD kommt gar nichts raus (s. Table 1-1 Pinout Description im 
Datenblatt MCP2003/4)

: Bearbeitet durch User
von Alexander (alecxs)


Lesenswert?

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.

von Tim (ododlmach3)


Lesenswert?

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

von Alexander (alecxs)


Lesenswert?

Das ist richtig gedacht. Nur hat das dort jemand gelabelt für eine 
Zielgruppe die nicht selbst denken kann.

von Rainer W. (rawi)


Lesenswert?

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

: Bearbeitet durch User
von Heinz R. (heijz)


Lesenswert?

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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.