Forum: Mikrocontroller und Digitale Elektronik LIN Bus LDF-File erstellen


von mkroes (Gast)


Lesenswert?

Hallole,

mittels Canalyzer habe ich einen LIN-Bus analysiert und meine gesuchten 
Größen identifiziert, d.h. ich kenn die ID und die entsprechenden 
interessanten Bytes.

Nun wollte ich mir ein einfaches LDF-File erstellen um dies in einem 
Messsystem mit weiteren Größen mitzuzeichnen. Einiges hab ich gelesen, 
bin aber nicht wirklich schlauer, was den einfachen Aufbau/Inhalt des 
LDF-Files für meine Aufgabe angeht (einen Master habe ich ja nicht).

Kann mir jemand weiterhelfen?

Gruß

von Jens E. (surfjenser)


Lesenswert?

Um ehrlich zu sein verstehe ich nicht genau, was du vor hast.
Wie meinst du das mit dem Messsystem?
Wer oder was soll das LDF denn bei dir verwenden?
Wie ein LDF aufgbaut ist, kannst du dir in der LIN Spec ansehen
z.B.: 
http://www.cs-group.de/fileadmin/media/Documents/LIN_Specification_Package_2.2A.pdf 
(Kapitel 9)

von häckr (Gast)


Lesenswert?

LDF beschreibt die Signale und wie sie in einem LIN Frame 
zusammengesetzt sind. Das ist das was DU brauchst.

Zusätzlich steht aber noch drin, welche Teilnehmer am Bus sind und wie 
der Master in welchem zeitlichen Raster die Slaves abfrägt (die Schedule 
Table)

Das brauchst Du eigentlich nicht wirklich. Aber ich vermute, dass Deine 
Analyse-Software da doch was sehen will.

Also mach einfach ein Minimalsystem mit einem Master, einem Slave und 
hänge einfach alle Frames im 10ms Raster hintereinander.

von häckr (Gast)


Lesenswert?

Hier ein Beispiel, das ich gerade mit mit dem LDFTool von hier: 
http://www.intrepidcs.com/support/ldftool.htm erstellt habe:
1
// Generated with Intrepid LIN LDF Tool
2
3
LIN_description_file ;
4
5
LIN_protocol_version = "2.0";
6
LIN_language_version = "2.0";
7
LIN_speed = 19.2 kbps;
8
9
Nodes {
10
  Master: MyMaster, 1 ms, 0.2 ms;
11
  Slaves: MySlave;
12
}
13
14
15
composite {
16
}
17
18
Signals {
19
    NewSignal1: 8, 0, MyMaster, MySlave;
20
    NewSignal2: 8, 0, MyMaster, MySlave;
21
}
22
23
24
Frames {
25
    NewFrame1: 0x10, MyMaster { NewSignal1, 0; } 
26
}
27
28
Sporadic_frames {
29
}
30
31
Event_triggered_frames {
32
}
33
34
35
Schedule_tables {
36
    NewScheduleTable1 {
37
        NewFrame1 delay 10ms ms;
38
    }
39
}
40
41
42
Signal_encoding_types {
43
    NewSignalEncoding1 {
44
        physical_value, 0 ,0 ,1 ,0 ,"km";
45
    }
46
}
47
48
Signal_representation {
49
}

von mkroes (Gast)


Lesenswert?

@Jens E
folgendes wollte ich sagen: :)
- von einer Maschine habe ich den LIN-Bus mit Canalyzer aufgezeichnet 
und habe die für mich wichtigen Botschaften/Bytes identifiziert
- neben dem LIN sollen weitere Grössen (Temp., Druck, was auch immer) 
mit einer anderen Hardware/Software aufgezeichnet werden
- hierfür benötige ich für diese Software ein LDF-File mit den 
entsprechenden Botschaften des LIN-Bus
- da ich aber nur aufzeichnen will (kein verstellen etc.), war mir jetzt 
nicht 100% klar, was zwingend in das LDF-File reingehört, damit ich eben 
mitschreiben kann


@häckr
Danke

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.