Ankündigung

Einklappen
Keine Ankündigung bisher.

Daten aus CAN-Bus selbst auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #46
    AW: Daten aus CAN-Bus selbst auslesen

    Super!! Das ist schon wieder ein Riesenschritt vorwärts! Glückwunsch!

    Rein anschaulich würde ich vermuten, daß das Steuergerät den Einspritzdüsen jeweils die Öffnungs- und Schließbefehle gibt, und aus der Länge der Öffnung sich die Menge des eingespritzten Kraftstoffs ergibt. Nur mal grob überschlägig würde bei 3000 1/min jedes Einspritzventil mehr als 4 mal pro Sekunde einspritzen (Viertaktdieselmotor mit Verbrennungstakt alle 720 Grad Kurbelwinkel). Stimmen meine Überlegungen bis hierher?

    Wenn man diese Signale abgreifen könnte, hätte man die superaktuelle Momentankraftstoffverbrauchsmenge, und das dann noch mit der Geschwindigkeit verrechnet...

    Gruß
    Dieter

    Kommentar


      #47
      AW: Daten aus CAN-Bus selbst auslesen

      Zitat von BlackPanther Beitrag anzeigen
      Wenn man diese Signale abgreifen könnte, hätte man die superaktuelle Momentankraftstoffverbrauchsmenge, und das dann noch mit der Geschwindigkeit verrechnet...
      Hallo Dieter,

      ich denke, genau aus dieser Richtung kommen die Daten, die ich da vom CAN-Bus abgreife. ;)

      Gruß
      Martin

      Kommentar


        #48
        AW: Daten aus CAN-Bus selbst auslesen

        Ich hab' oben in meinem Post #46 einen Rechenfehler drin, hab' Minuten und Sekunden zusammengewurschtelt. Bei 3000 1/min zündet jeder Zylinder natürlich nicht gut 4, sondern 25 mal pro Sekunde. Bei den 4 Zylindern wären das dann 100 Öffnungs- und 100 Schließbefehle pro Sekunde. Ganz schöne Menge.

        Gruß
        Dieter

        Kommentar


          #49
          AW: Daten aus CAN-Bus selbst auslesen

          @khamuul Respekt für deine tolle Arbeit.
          https://www.dfndr.de/

          Kommentar


            #50
            AW: Daten aus CAN-Bus selbst auslesen

            Der CAN-Bus ist kein Echtzeitbus (dafür gibt's Erweiterungen ala TTCAN), ich glaube deswegen nicht, dass so was sensitives wie das Triggern der Injektoren über den Bus läuft, sondern direkt von der ECU angesteuert wird.

            Die Infos über den Verbrauch würden demzufolge dann von der ECU berechnet werden, denn die kennt die Zahl und Zeitdauer der Einspritzungen und den Druck in der Rail zur Zeit der Einspritzung, und kann so grob die Kraftstoffmenge zu den Injektoren schätzen.
            Gruß, Micha

            Kommentar


              #51
              AW: Daten aus CAN-Bus selbst auslesen

              Das müßte dann aber doch aus dem Stromlaufplan des TD 4 zu erkennen sein?

              Gruß
              Dieter

              Kommentar


                #52
                AW: Daten aus CAN-Bus selbst auslesen

                Der Plan zeigt ja nicht die Protokolle, nur die Verbindungen zu den Injektoren (INJ[HL]SD[1234]) und dem CAN-Bus (CAN[HL]). Ich denke, man kann ausschließen, dass die Injektoren CAN-tüchtig sind, deren Magnetventile werden elektrisch direkt von der ECU betrieben.
                Gruß, Micha

                Kommentar


                  #53
                  AW: Daten aus CAN-Bus selbst auslesen

                  Das Scangauge II realisiert angeblich eine Momentanverbrauchsanzeige und berechnet noch andere Werte, z.B. Restreichweite:

                  Smart Home ✓ Haustechnik ✓ Sicherheitstechnik ✓ elektronische Bauelemente ✓ und vieles mehr online bei elv.com kaufen.


                  Ein sehr alter Test, war halt das erste was ich gefunden habe. Das Ding zapft auch die OBDII-Schnittstelle an, also müssen da irgendwie verwertbare Daten vorliegen?!

                  Gruß
                  Dieter

                  Kommentar


                    #54
                    AW: Daten aus CAN-Bus selbst auslesen

                    Ich habe das Scangauge II im Landy drin. Momentanverbrauch und Restreichweite kann ich bestätigen.

                    Kommentar


                      #55
                      AW: Daten aus CAN-Bus selbst auslesen

                      Hallo Leute,
                      testen kann ich heute leider nicht - der Defender steht beim TÜV.

                      Aber: Den Momentan(durchschnitts)verbrauch habe ich doch schon längst. Da war nur ein Fehler in der Berechnung im Programm. Der Durchschnittsverbrauch für die aktuelle Fahrt hat bereits schon funktioniert - siehe Bild 2 in Post #45.

                      Ich habe auch noch einige Ideen, was man noch alles anstellen könnte. Bei einigen bin ich schon ansatzweise bei der Umsetzung:

                      Arduino UNO hat 1024 bytes EEPROM. (Die Daten im EEPROM bleiben erhalten, wenn Arduino abgeschaltet ist.) Hier könnte ich mir ein paar Zahlen merken, wie z.B. die allzeit-Höchstgeschwindigkeit, Gesamtstrecke, Gesamtverbrauch (aus den beiden letzten lässt sich der allzeit-Durchschnittsverbrauch berechnen.), allzeit-maximal-Kühlwassertemperatur, Anzahl Motorstarts, ... All diese Werte sollte man dann auf Wunsch anzeigen lassen können und auf Wunsch auch wieder auf null setzen können. (Menüsteuerung)

                      Interessant wird es, wenn ich mir den Dieselverbrauch + Strecke seit der letzten (voll-)Betankung merke. (Die müsste man dann beim Volltanken jeweils auf Null setzen.) Daraus kann ich eine Restanzeige für den Tank (in Litern) berechnen. Zusammen mit dem Wert für den allzeit-Durchschnittsverbrauch gäbe es auch die Möglichkeit einer Reichweitenanzeige. Eine schöne Spielwiese!

                      Ein kleiner Piezo-Schallwandler für Warnsignale steht auch auf dem Plan. Er kann einen Warnton ausgeben, bevor der Tank leer läuft, wenn die Ansauglufttemperatur (und damit die Außenluft) beim Start unter 5°C liegt oder wenn mir das Kühlwasser zu heiß wird. =)

                      Grüße in die Runde!

                      Kommentar


                        #56
                        AW: Daten aus CAN-Bus selbst auslesen

                        Zitat von MMR1988 Beitrag anzeigen
                        Ich habe das Scangauge II im Landy drin. Momentanverbrauch und Restreichweite kann ich bestätigen.
                        Ja, kann mein UltraGauge auch. Die Restreichweite wird aus dem Momentanverbrauch und entweder dem Füllstand des Tanks via CAN (beim TD4 geht der Tanksensor aber direkt zum Kombi-Instrument, nicht zur ECU), oder einem vorher manuell eingegeben Füllstand bestimmt (Beim Ultragauge gibt es deswegen Menupunkte für die Eingaben "vollgetankt", "Tank leer" und "teilbetankt"). Ich hab das allerdings noch nie benutzt.

                        Ob das Kombi-Instrument den Füllstand dann über den CAN weitergibt, weiss ich nicht, das müsste khamuul rausfinden.
                        Gruß, Micha

                        Kommentar


                          #57
                          AW: Daten aus CAN-Bus selbst auslesen

                          Ich meine, dass mein SG II den Füllstand in % ausgeben kann. Deswegen würde ich die Info auch auf dem CAN vermuten.

                          Kommentar


                            #58
                            AW: Daten aus CAN-Bus selbst auslesen

                            Zitat von Tardis Beitrag anzeigen
                            Ja, kann mein UltraGauge auch. Die Restreichweite wird aus dem Momentanverbrauch und entweder dem Füllstand des Tanks via CAN (beim TD4 geht der Tanksensor aber direkt zum Kombi-Instrument, nicht zur ECU), oder einem vorher manuell eingegeben Füllstand bestimmt (Beim Ultragauge gibt es deswegen Menupunkte für die Eingaben "vollgetankt", "Tank leer" und "teilbetankt"). Ich hab das allerdings noch nie benutzt.

                            Ob das Kombi-Instrument den Füllstand dann über den CAN weitergibt, weiss ich nicht, das müsste khamuul rausfinden.
                            Gruß, Micha
                            Also, wenn der Tankgeber sich tatsächlich über CAN mitteilt, dann habe ich das auch schon mitgelesen und die Variable nur noch nicht als Tankfüllstand erkannt. (Merke: Noch ein Protokoll beim Volltanken erstellen, dann hab ich die Variable!) Bist Du Dir denn sicher, dass der Tankgeber CAN spricht? Eine CAN H/L Verbindung besteht doch nur zwischen ECM, Instrumentenblock und Diagnosestecker. :FF

                            EDIT: Obwohl... die Tankanzeige (!) im Instrumentenblock könnte mit genau diesen Daten von der ECM gefüttert werden.

                            Danke für Eure Ideen und Kommentare! Das wird immer besser... :kl

                            Kommentar


                              #59
                              AW: Daten aus CAN-Bus selbst auslesen

                              Nein, ich hatte doch geschrieben: der Füllstand wird ausschließlich dem Kombi-Instrument gegeben, nicht der ECU. Da das Instrument aber CAN spricht, könnte es diesen Füllstand zu einem korrekten CAN-Frame aufarbeiten und periodisch auf den Bus legen. Wie gesagt, ich weiß nicht, ob das so ist.
                              Gruß, Micha

                              Kommentar


                                #60
                                AW: Daten aus CAN-Bus selbst auslesen

                                OK. Dann bleibt nur die Frage, ob es von selbst spricht oder auf Kommandos wartet.

                                Kommentar

                                Lädt...
                                X