Can Signal Zeichnen nochmal

OP #5451607
Lesenswert?

Keine Ahnung warum der Thread vorher gelöscht wurde .

Soll ich jetzt bei 0,4us wieder runter gehen bei der Zeichnung oder wie 
genau ?
0xBF = 000 1011 1111

Will 0xBF zeichnen .

Gerne könnt ihr meine Zeichnung korrigieren

Wo finde ich ein Blockschaltbild zu Measurement Setup?
FInde nix im Netz
OP #5451626
Lesenswert?

Hast du dir angeguckt wie so eine nachricht aufgebaut ist?
Ist dir klar das in deinem Bild nur Can-High zu sehen/dargestellt ist?
Was kommt direkt nach dem "Start of Frame"?


Ups sorry hatte das low Signal vergessen geht nach unten bis 1,5 V .

Danach kommt die Indefier Field.

Soll ich nach den 0,4us runter gehen ?
Ich bearbeite so eine Aufgabe zum ersten mal sorry
Gast #5451646
Lesenswert?

Lara C. schrieb:
> verstehe nicht
> wie man schnell auf die Zeichnung kommt

1) Frame Aufbau anschauen
2) in 1/0 umwandeln (abhängig von dem was gesendet werden soll)
3) 1/0 als dom/rez Zustand zeichnen
4) Bitzeit einhalten
5) Bit Stuffing durchführen
6) CRC nicht selber berechnen, sondern gegebenen hinnehmen

Ist keine Rocket Science, nur endlich mal nachdenken.
OP #5451713
Lesenswert?

Habe es mal jetzt so gezeichnet wie ich es für richtig gehalten hab .

Für 1 Bit habe ich 0,2us genommen und es so gezeichnet .
Für 0 bin ich hoch gegangen und 1 runter .

Ok?

Gruss

Lara

P:S
Die Bitlänge kann man aus der Baudrate von 500kBit/s bestimmen: 
500.000Bit pro Sekunde macht also 2µs pro Bit
Angehängte Dateien:
Gast #5451737
Lesenswert?

Lara C. schrieb:
> 0xBF = 000 1011 1111
>
> Ist meine Id 0?

Dein Identifier (Id) sind die 11 Bits 000 1011 0101 (0xB5).

Jetzt siehst du dir das Beispiel auf Wikipedia an:

https://de.wikipedia.org/wiki/Controller_Area_Network#Frame-Aufbau

Dein Identifier beginnt mit 3 Nullen (ID10 - ID8) der im Beispiel mit 6 
Nullen (ID10 - ID5).

Die Bitdauer bei 500 kBits/s beträgt 2 µs/Bit. D. h. der Identifier 
dauert 22 µs.

Start des Telegramms mit SOF und die ersten 4 Bits des Identifiers 
(Dauer(SOF & Bits): 10 µs):

1
         SOF 0  0  0  1
2
CAN-H    ------------
3

4
---------            --- 
5

6
CAN_L    ------------


Die restlichen Bits des Identifiers sind für dich.
OP #5451776
Lesenswert?

Ich muss ja auch noch das 0xAA zeichnen ?

Wie komme ich da auf die 0/1 Darstellung ,damit ich das wieder zeichnen 
kann ?

Ich glaube ,dass ich zuerst mal das zweite zeichne und dann mache ich 
mich mit eurer Hilfe noch an die Fleissarbeit ran .
Falls ihr Lust habt .

Muss ich wo meine letzte Zeichnung endet ,einfach mit dem CRC weiter 
machen ?
Also bei 1 runter und 0 hoch?
#5452088
Lesenswert?

Nochmal alles zusammen?
SOF, die 3 MSB der ID, die unteren Bits (0xB5)
Was danach kommt, hast du ja weiter oben schon mal...
(häng das ganze einfach hintereinander, stuffing kann man Macher 
anschauen)

<edit>bitte ein Kästchen pro Bit. Sonst wird das unnötig doof zum 
Anschauen ;-)</edit>
#5452284
Lesenswert?

Lara C. schrieb:
> Hier die Dateien nochmal .
(Du plenkst)
Die kennen wir doch schon.

Schreibe doch erst mal die komplette Nachricht in Bitform auf, also so:
0 00110101010 010....etc. (Das ist nur ein Beispiel).

Die Bitabfolge ist in Wikipedia doch wunderbar erklärt:
https://de.wikipedia.org/wiki/Controller_Area_Network#Frame-Aufbau

Und dann kannst du die Spannungspegel zu den Bits aufmalen.
Gast #5452561
Lesenswert?

Lara!
Du hast anscheinend sehr wenig (oder keine) Ahnung von CAN!

Das ist nicht schlimm. Wirklicht nicht.

Es macht nur so keinen Sinn, dass Dir jemand diese Aufgabe vorkaut.

Schreibe einfach, was Du schon verstanden hast (dominante und rezessive 
Bits und deren Spannungspegel? ...,  Binärzahlen, deren Schreibweise und 
Umrechnung in HEX? Was passiert bei 2 dominanten, bei 2 rezessiven, bei 
2 unterschiedlichen Bits?

Schreibe also, was Du meinst zu verstehen, wie Du es siehst, welche 
(Verständnis-)Fragen Du hast... und in ein paar Schritten (und Links) 
bringen wir Dich dahin, die Aufgabe zu verstehen. Die Lösung ist dann 
einfach (Fleißarbeit).

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