Woher genauere CAN Spezifikationen?

OP #2690425
Kennt jemand eine Quelle für CAN Spezifikationen, die ins eingemachte 
gehen, ich finde im Netz nur sehr allgemeine Angaben die sich eher mit 
dem Aufbau der Nachrichten befassen als mit den Timings die mich eher 
interessieren. z.B. Abtastung bei 3/4 der Bitzeit...

Gerne auch per Mail falls eine Veröffentlich nicht so gern gesehen ist.
OP #2690466
genau dazu wollte ich es etwas genauer haben. Diese 1 Bit Zeit wird ja 
für die zw. 8 und 25 Abschnitte unterteilt(programmiert). Ich frage mich 
wovon ist das abhängig oder wozu wird das benutzt dadurch könnte man ja 
Inkompatibilität erzeugen oder sollen dadurch evtl. Laufzeitanpassungen 
erzeugt werden?
#2690481
Thomas O. schrieb:
> sollen dadurch evtl. Laufzeitanpassungen
> erzeugt werden?

Exactly.

Der bekannte Microchip-CAN-Controller MCP2515 macht das lt. Datenblatt 
so:

Einteilung einer Bitzeit in "Time Quanta".
Diese Time Quanta werden in mehrere Segmente aufgeteilt, unter anderem

PROPSEG = Propagation segment
Hier ist eine komplette Verzögerungzeit einzurechnen, und zwar von den 
beiden am weitesten voneinander entfernten CAN-Knoten. Es muss ja die 
Arbitrierung funktionieren sowie das zeitlich Korrekte löschen des 
ACK-Bits.

PHSEG1 = Phasensegment 1
Die Zeit vor dem Erfassungspunkt des Pegels des aktuellen Bits

PHSEG2 = Phasensegment 2
Die Zeit nach dem Erfassungspunkt des Pegels des aktuellen Bits

mfg mf

PS: Schau dir das Datenblatt zu dem MCP2515 an. Fast ein 
Musterbeispiel...
Bei Softing gibts auch viel Info:
www.softing.com/home/en/industrial-automation/products/can-bus/more-can- 
bus/data-frame/control-field.php
OP #2690527
danke für den Link da werde ich mich mal einlesen und das genannte 
Datenblatt auch mal durchmachen.

Aber noch schnell eine Frage vielleicht hat das jemand im Kopf, wenn ein 
CAN Teilnehmer aus der Arbitrierung raus fliegt weil eine andere 
Nachricht höher priorisiert ist, wie lange wartet er dann bis ein neuer 
Sendeversuch erfolgt.
Gast #2690596
>Aber noch schnell eine Frage vielleicht hat das jemand im Kopf, wenn ein
>CAN Teilnehmer aus der Arbitrierung raus fliegt weil eine andere
>Nachricht höher priorisiert ist, wie lange wartet er dann bis ein neuer
>Sendeversuch erfolgt.

Er wartet nicht und versucht es sofort noch einmal.
#2690763
Bernhard Spitzer schrieb:
> und dann noch die Intermission
> Time von 3 Bitzeiten

Manche älteren Controller kann man noch mit einem "Arbitrierungstrick" 
in die Irre führen. Das Netz scheint nur die wichtigsten IDs überhaupt 
zu transferieren.

Bei neueren Controllern kann man deswegen die Intermissionszeit 
niedriger als 3 Bitzeiten einstellen.
Entweder bei allen Controllern gleich oder --- lass es einfach.

mfg mf
Gast #2690778
Thomas O. schrieb:
> Ich frage mich
> wovon ist das abhängig oder wozu wird das benutzt dadurch könnte man ja
> Inkompatibilität erzeugen oder sollen dadurch evtl. Laufzeitanpassungen
> erzeugt werden?

Normalerweise wird das Bit-Timing auf die Kabellänge des Systems 
angepaßt.
Alle Busteilnehmer sollten ein ähnliches Bittiming haben.
Im PKW legt man den Sample-Point eher nach "spät". (75-85%)

Gruß Anja

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.