CANoe: interne Adresse aus Steuergerät auslesen

Gast #3087125
Lesenswert?

Tag zusammen!

Für meine Masterarbeit muss ich ein Paar internen Adressen aus einem 
Steuergerät auslesen. Wie ich schon rausbekommen habe, muss ich ein 
CAPL-Programmchen dafür schreiben.

Wie kann ich das am besten realisieren?

Wenn jemand mir helfen könnte, werde ich sehr dankbar sein!

Viele Grüße,
Student
#3087139
Lesenswert?

Aus der Art der Fragestellung lässt sich erkennen das du keine Ahnung 
von dem hast was du tun sollst. Eventuell solltest du dich erstmal in 
die Grundlagen von CAN einlesen. Dann kommen die Grundlagen von Diagnose 
und dann bekommst du auch eine Ahnung von deinem Ziel.

Die Hilfe von CAPL ist bei CANoe mit dabei, mehr gibt es eigentlich auch 
nicht.
Gast #3087490
Lesenswert?

Ich habe vor den Gerät an die CANcase anzuschliessen und das log-file 
dabei im Online-modus abzuspielen.

Dadurch, wenn ich alles richtig verstanden habe, bekomme ich zugriff auf 
die Identifiers, die ich auslesen möchte.

Auslesen über CAPL. Speichern. Verarbeiten und zurück auf den Bus 
schicken.
Gast #3091071
Lesenswert?

Also prinzipiell solltest du dich zum Themengebiet deiner Masterarbeit 
etwas mehr belesen. Wenn die Information, die du lesen möchtest, nicht 
standardmäßig über den CAN-Bus versendet werden, wurden weiter oben 
schon die richtigen Stichpunkte genannt. CCP, XCP, ....
Das muss das Steuergerät aber auch unterstützen. Für weitere Ratschläge 
benötigen wir genauere Informationen.
Gast #3091079
Lesenswert?

Vielleicht solltest Du bei Deiner Masterarbeit etwas mit Bauklötzen 
machen, oder mit Ministeck. Auf jeden Fall etwas von dem Du zumindestens 
grundlegend Ahnung hast und wo auch nicht so sehr auf Rechtschreibung 
geachtet wird.

Der Untergang des Abendlandes ist nahe ;-)

MfG
Egbert
Gast #3091090
Lesenswert?

Mr.CAN schrieb:
> Also prinzipiell solltest du dich zum Themengebiet deiner Masterarbeit
> etwas mehr belesen. Wenn die Information, die du lesen möchtest, nicht
> standardmäßig über den CAN-Bus versendet werden, wurden weiter oben
> schon die richtigen Stichpunkte genannt. CCP, XCP, ....
> Das muss das Steuergerät aber auch unterstützen. Für weitere Ratschläge
> benötigen wir genauere Informationen.

Danke.

Alles was ich zum lesen hatte, habe ich schon durch.
Konnte aber mit vorliegende Literatur nicht weiterkommen, deswegen habe 
ich auch die Frage gestellt.

Kannst du mir vielleicht raten, wo ich jetzt am besten nachlesen kann?
Link oder Author wäre einfach super.

CCP und XPC kann ich aber auch mit CAPL realisieren, oder?
Gast #3091096
Lesenswert?

egbert schrieb:
> Vielleicht solltest Du bei Deiner Masterarbeit etwas mit Bauklötzen
> machen, oder mit Ministeck. Auf jeden Fall etwas von dem Du zumindestens
> grundlegend Ahnung hast und wo auch nicht so sehr auf Rechtschreibung
> geachtet wird.
>
> Der Untergang des Abendlandes ist nahe ;-)
>
> MfG
> Egbert

Tut mir Leid.
Bin aber kein Deutsche und auch nicht in Deutschland gebohren.
Würde mich sehr freuen, wenn du nach Russland gehst, um dort zu 
studieren. Ich werde dann deine Fehler mit grossen Vergnügen 
korrigieren.
Gast #3091102
Lesenswert?

Student schrieb:
> CCP und XPC kann ich aber auch mit CAPL realisieren, oder?

Ja, kannst du. Ich würde  es aber erstmal manuell über die 
Diagnose-Konsole versuchen, um zu sehen ob es prinzipiell so 
funktioniert, wie du dir das vorstellst. Anschließend kannst du das 
ganze noch in CAPL Code gießen...
Gast #3091116
Lesenswert?

CANoe und CAPL stammen von der Firma Vector. Kurze Suche bei Google 
bringt bereits Informationen wie z.B.:

http://www.vector.com/portal/medien/cmc/press/PND/Option_XCP_PressRelease_200910_DE.pdf

Wenn du es also unbedingt mit CANoe machen willst/musst, solltest du bei 
dieser Firma nach Informationen suchen. Die bieten dazu auch viel 
Informationsmaterial auf der Internetseite. Generell solltest du aber 
heraus finden, ob dein Steuergerät CCP oder XCP implementiert hat. Wenn 
dies nicht der Fall ist, wird eine Implementierung eher schwierig im 
Rahmen deiner Arbeit.
Gast #3091135
Lesenswert?

Mr.CAN schrieb:
> Generell solltest du aber
> heraus finden, ob dein Steuergerät CCP oder XCP implementiert hat.

Und überprüfen, ob es ein Steuergerät aus der Serie ist oder ob es aus 
der Entwicklungsphase stammt. Seriensteuergeräte lassen zu 99 % kein 
Zugriff auf den internen RAM Bereich zu, also genau dass, was du 
möchtest.
Für was genau brauchst du denn Literatur? Allgemein zum CCP?
Gast #3091146
Lesenswert?

Das ist ein Seriengerät, habe abe Codes für das Lesen und Schreiben von 
Daten da.

Peter schrieb:
> Mr.CAN schrieb:
>> Generell solltest du aber
>> heraus finden, ob dein Steuergerät CCP oder XCP implementiert hat.
>
> Und überprüfen, ob es ein Steuergerät aus der Serie ist oder ob es aus
> der Entwicklungsphase stammt. Seriensteuergeräte lassen zu 99 % kein
> Zugriff auf den internen RAM Bereich zu, also genau dass, was du
> möchtest.
> Für was genau brauchst du denn Literatur? Allgemein zum CCP?

Das ist ein Seriengerät, habe abe Codes für das Lesen und Schreiben von 
Daten da.

Allgemein zu CCP oder XPC wäre schon gar nicht schlecht.
#3091164
Lesenswert?

Da du scheinbar eine Lizenz für CANoe hast kannst du ganz einfach bei 
der Firma Vector anrufen und dich beraten lassen. Die sind da sehr 
hilfsbereit, schließlich können sie ja nur so ihre Produkte verkaufen.

Andere Frage wo her stammt deine Lizenz, wenn du nichtmal weißt was 
alles darin enthalten ist. Eventuell fragst du mal denjenigen der dir 
die Lizenz zur Verfügung stellt.
Gast #3091168
Lesenswert?

Star Keeper schrieb:
> Da du scheinbar eine Lizenz für CANoe hast kannst du ganz einfach bei
> der Firma Vector anrufen und dich beraten lassen. Die sind da sehr
> hilfsbereit, schließlich können sie ja nur so ihre Produkte verkaufen.
>
> Andere Frage wo her stammt deine Lizenz, wenn du nichtmal weißt was
> alles darin enthalten ist. Eventuell fragst du mal denjenigen der dir
> die Lizenz zur Verfügung stellt.

muss mal nachfragen. habe ein laptop ins had gedruckt bekommen )
da war alles schon installiert!
Gast #3092003
Lesenswert?

Student schrieb:
> Das ist ein Seriengerät, habe abe Codes für das Lesen und Schreiben von
> Daten da.

Danach würde ich eher sagen du versucht auf die Diagnose Schnittstelle 
zuzugreifen.

Da hilft dir XCP und CCP nicht.

Ist es wirklich die Diagnoseschnittstelle wirst du es recht einfach 
haben.

1. Diagnosession starten ( ist eines der Kommandos in deiner Liste )
2. Ein beliebiges Anforderungskommando ( aus deiner Liste ) an die ECU 
senden
3. Antwort der ECU Lesen und auswerten. ( in deiner Liste sollte dann 
auhc die Struktur der Antwort beschrieben sein.)

Naja dafür ist ein Capl Script aber etwas übertrieben.
Oder sollst du alles mögliche mit einem trigger auslesen? Dann macht ein 
Script sinn.
Gast #3093210
Lesenswert?

Ralph schrieb:
> Student schrieb:
>> Das ist ein Seriengerät, habe abe Codes für das Lesen und Schreiben von
>> Daten da.
>
> Danach würde ich eher sagen du versucht auf die Diagnose Schnittstelle
> zuzugreifen.
>
> Da hilft dir XCP und CCP nicht.
>
> Ist es wirklich die Diagnoseschnittstelle wirst du es recht einfach
> haben.
>
> 1. Diagnosession starten ( ist eines der Kommandos in deiner Liste )
> 2. Ein beliebiges Anforderungskommando ( aus deiner Liste ) an die ECU
> senden
> 3. Antwort der ECU Lesen und auswerten. ( in deiner Liste sollte dann
> auhc die Struktur der Antwort beschrieben sein.)
>
> Naja dafür ist ein Capl Script aber etwas übertrieben.
> Oder sollst du alles mögliche mit einem trigger auslesen? Dann macht ein
> Script sinn.

Na ja, kann bis jetzt nur wiedergeben, was mir gesagt wurde.

Frage: unter Diagnosesession meinst du wahrscheinlich CANdela Studio.
Aus irgeneinem Grund darf ich es aber nicht benutzen.
Besteht eine Möglichkeit einen signal zu erzeugen (0x22xxxx) und an das 
Gerät zu schicken, so dass ich den Antwort zurück bekomme?

So, dass ich den Befehl ReadDataByIdentifier manuell erzeuge, nur mit 
Hilfe von CANdb.

So ist es von mir verlangt.
Gast #3093534
Lesenswert?

ist recht einfach.

a) Die Can ID für die Diagnose Anforderung hast du ?
b) Die Can ID auf die die Antwort kommt hast du ?

Wenn beides JA dann bist du schon mal einen schritt weiter.

also dann so:
1. du sendest das Signal zum starten den Diagnosesession . Das solltest 
du haben.
Also eine CanBotschaft senden mit der ID von a) und dem Inhalt von 1.
2. Auf CanID b) bekommst du eine Antwort die besagt ob die 
Diagnosesession gestartet ist, oder nicht. Wie die Antwort aussieht 
solltest du bei deinen Unterlagen ebenfalls haben
3. War 2. erfolgreich geht es weiter, wenn nicht hast du da etwas falsch 
gemacht
4. jetzt kannst du Daten abfragen, Also sende auf der ID von a) deine 
Anforderung 0x22xxxx
5. jetzt sollte auf Id b) die Antwort zu 4 Kommen. Eine Fehlermeldung 
oder der angeforderte Wert.

das war es schon
ach ja bist du mal bei 4) angekommen kannst du da beliebig viele 
Anforderungen nach einander stellen. Aber immer erst nachdem 5 ) 
empfangen wurde.


Achja Candela Studio ist nur ein Verwaltungstool von Vector mit dem sich 
solche Diagnose Spezifikationen recht einfach erstellen und verwalten 
lassen.
Allerdings wirst du von dort aus auch direkt eine Konfiguration für 
Canoe exportieren können. Ich nehme an das du genau diesen Export nicht 
machen darfst.
Gast #3094417
Lesenswert?

> a) Die Can ID für die Diagnose Anforderung hast du ?
> b) Die Can ID auf die die Antwort kommt hast du ?
>
> Wenn beides JA dann bist du schon mal einen schritt weiter.
>
> also dann so:
> 1. du sendest das Signal zum starten den Diagnosesession . Das solltest
> du haben.
> Also eine CanBotschaft senden mit der ID von a) und dem Inhalt von 1.
> 2. Auf CanID b) bekommst du eine Antwort die besagt ob die
> Diagnosesession gestartet ist, oder nicht. Wie die Antwort aussieht
> solltest du bei deinen Unterlagen ebenfalls haben
> 3. War 2. erfolgreich geht es weiter, wenn nicht hast du da etwas falsch
> gemacht
> 4. jetzt kannst du Daten abfragen, Also sende auf der ID von a) deine
> Anforderung 0x22xxxx
> 5. jetzt sollte auf Id b) die Antwort zu 4 Kommen. Eine Fehlermeldung
> oder der angeforderte Wert.


Vielen Dank.
Hat funktioniert. Diesen bit für das Starten der Diagnose hat mir 
gefehlt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren