Forum: Mikrocontroller und Digitale Elektronik CANoe: interne Adresse aus Steuergerät auslesen


von Student (Gast)


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

von Star K. (starkeeper)


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.

von tom (Gast)


Lesenswert?

Ein bisschen genauer solltest Du schon werden. Wie willst Du auf die 
Daten zugreifen? Diagnose? CCP? XCP?

von Student (Gast)


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.

von Student (Gast)


Lesenswert?

Jawohl, mein General!

von Student (Gast)


Lesenswert?

Weisst zufällig jemand was für CAPL-Befehl ich für das Auslesen von 
internen Signale brauche? Habe nur noch hexadizimale Adressen da!

von Student (Gast)


Lesenswert?

Vielleicht noch Mal zum Verständnis.

Die Signale, die ich auslesen möchte, werden nicht auf den Bus 
geschickt!

von Kühnast (Gast)


Lesenswert?

Student schrieb:
> Die Signale, die ich auslesen möchte, werden nicht auf den Bus
> geschickt!

Sondern? Wie willst du Signale abfragen, wenn nicht über den Bus?

von Peter (Gast)


Lesenswert?

CCP oder XCP ist hier dein Freund

von Mr.CAN (Gast)


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.

von egbert (Gast)


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

von Ahja (Gast)


Lesenswert?

egbert schrieb:
> Auf jeden Fall etwas von dem Du zumindestens
> grundlegend Ahnung hast und wo auch nicht so sehr auf Rechtschreibung
> geachtet wird.

Wer im Glashaus sitzt, sollte ....
"zumindestens" ist aber auch deine persönliche Wortkreation.

von Student (Gast)


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?

von Student (Gast)


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.

von Kühnast (Gast)


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...

von Mr.CAN (Gast)


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.

von Peter (Gast)


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?

von Student (Gast)


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.

von Student (Gast)


Lesenswert?

Noch eine Frage!

Falls ich im CANoe-Paket kein XPC oder CANdela habe, kann ich trotzdem 
irgendwie aud die Adressen zugreifen?

von Peter (Gast)


Lesenswert?

Student schrieb:
> Allgemein zu CCP oder XPC wäre schon gar nicht schlecht.

Such mal nach "ccp asap". Der dritte Treffer sollte dein Freund sein, 
das ist die offizielle CCP Spec.

von Star K. (starkeeper)


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.

von Student (Gast)


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!

von Student (Gast)


Lesenswert?

Peter schrieb:
> Student schrieb:
>> Allgemein zu CCP oder XPC wäre schon gar nicht schlecht.
>
> Such mal nach "ccp asap". Der dritte Treffer sollte dein Freund sein,
> das ist die offizielle CCP Spec.

danke

von Ralph (Gast)


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.

von Student (Gast)


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.

von Ralph (Gast)


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.

von Student (Gast)


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.

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.