Forum: Mikrocontroller und Digitale Elektronik Mit CANoe periodisch Nachrichten senden


von Se (Gast)


Lesenswert?

Hi,

wer sich damit auskennt:

Ich möchte im Loop CAN Nachrichten senden. Unter dem Punkt "Auslösung" 
eines Generatorblocks kann ich die Periode einstellen. Dort ist man aber 
auf Millisekunden begrenzt. D.h. das schnellste ist 1ms.
Kann ich nicht schneller?

von Peter D. (peda)


Lesenswert?

Se wrote:

> Ich möchte im Loop CAN Nachrichten senden. Unter dem Punkt "Auslösung"
> eines Generatorblocks kann ich die Periode einstellen. Dort ist man aber
> auf Millisekunden begrenzt. D.h. das schnellste ist 1ms.
> Kann ich nicht schneller?

Selbst bei der höchsten Baudrate (1MHz) schaffst Du in 1ms gerade mal 8 
Pakete (8Byte, standard Frame).

Höhere Wiederholraten sind also Blödsinn, es sei denn Du willst den CAN 
mit Absicht totlegen.

Bei nem sinnvollen CAN-Bus sollte man auch etwas Zeit für die Nutzdaten 
übrig lassen. Schließlich soll der Bus ja echtzeitfähig bleiben.


Peter

von Se (Gast)


Lesenswert?

warum totlegen? Ich möchte eine hohe Buslast erzeugen. Und zwar 100%.

Kleinster CAN Frame @500kbps ist 94µs lang (Null Byte Nutzdaten).
(Framelänge=47Bit , Bitdauer=2µs)

Daher ist eine Wiederholrate von 94 µs schon denkbar um Stress zu 
machen.
Die Wiederholrate gilt ab Framestart.

von Richard (Gast)


Lesenswert?

Definiere mehrere CAN-Botschaften, die du mit 1ms sendest. (Botschaften 
können ja auch identisch sein).

von Se (Gast)


Lesenswert?

ja, oder programmieren mit CAPL.
Aber ist CANoe generell beschränkt auf 1ms? Dann brauch ich es auch 
nicht versuchen..

von MisterT (Gast)


Lesenswert?

dann nimm mehrere Generatorblöcke und schick mehrere Nachrichten...

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.