Forum: Mikrocontroller und Digitale Elektronik CANalyzer, CAN1 über CAN2 triggern


von Ch00ser 2. (ch00ser)


Lesenswert?

Hi,

ich versuche mit dem CANalyzer 5.2 und einer softing PCMCIA Karte, über 
einen zweiten CAN Kanal (CAN2) eine Messung zu starten (triggern).
Erst nach dem erhalten eines Bestimmten Signals, egal ob HEX- oder 
Analog-Wert, soll die Messung starten.

Ich habe es hinbekommen im CANalyzer, von beiden Kanälen, Signale zu 
erfassen und in einer Grafik anzuzeigen.

Ich rede hier von Sensorcluster, die an CAN1 oder CAN2 hängen.

1) Ist es überhaupt möglich im CANalyzer so zu reagieren,
   dass eine Messung erst später gestartet wird?
2.1) Muss ich auf den CANalyzer 7.6 umsteigen?
2.2) Wie könnte ich das dann da machen?
3) Geht es vielleicht mit Hilfe von CAPL??
4) Geht das überhaupt?
5) Weitere Anregung?

Wenn das funktioniert, will ich über einen µC ein "Startsignal" an die 
softing Karte über CAN2 schicken und eine Messung steuern. (starten, 
stoppen oder anhalten, loggen, alles in vorgegebenen Zyklen)


mfg

Hubert
von TestX .. (xaos)


Lesenswert?

sowas geht meines wissens nach nicht mit dem CANalyzer sondern wenn 
überhaupt nur mit CANoe, ruf am besten mal bei Vector an und frag die 
leute direkt. CANalyzer ist prinzipiell nur fürs loggen+visualisieren 
gedacht
von Ch00ser 2. (ch00ser)


Lesenswert?

Ich habe es soweit hinbekommen, dass ich zumnidest das Logging starte 
und beenden kann und ab einen kleinen Wert hält die ganze Messung an.

Den Cluster könnte ich als Joystick benutze, lol!!!!

Aber wie pausiert man jetzt die Messung???

Ein "stop()" Befehl existiert nich im CANalyzer 5.2.

falls es jemanden interessiert:
1
on message CAN2.336 // 150 hex = 336 dec
2
{
3
   byte byte_5,byte_6
4
5
   byte_5 = this.byte(5);
6
   byte_6 = this.byte(6);
7
8
   if(byte_5 > 0x85) 
9
   {
10
     write("byte_5 über 0x85 - %i", inc);
11
     inc++;
12
     startLogging( "Logging CAN1"); 
13
   }
14
   if(byte_5 < 0x77)
15
     stop();
16
   else
17
   {
18
     stopLogging( "Logging CAN1");
19
   }
20
}

Der Code sieht zwar einfach aus, aber für einen Anfänger wie mich war 
das eine sehr schwere Geburt.
von Andreas (Gast)


Lesenswert?

Hallo

CAPL ist für einen einfachen Speichertrigger schön, es geht aber auch 
einfacher!

Den Speichervorgang starten und stoppen ist im Canalyzer in Abhängigkeit 
einer Nachricht oder Botschaft definitiv möglich:
 - Schau mal in den Speicherblock
 - Der Modus muss "Toggle Trigger" sein
 - Nun kannst du ein "benutzerdefiniertes" Start/ Stopp Signal anlegen.
 - Die Bedingung muss als "Neue Bedingung" unter "Bedingung" definiert 
werden.

Ich habe hier Canalyzer in der 7-er Version, es müsste aber in der 5.2 
ähnlich gehen.



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