K.Wagner wrote:Guten Tag,
um Ihnen weiterhelfen zu können, brauchen wir weitere Informationen:
- Welches Gerät verwenden Sie?
- Welches Protokoll möchten Sie verwenden bzw. welche API von PEAK-System benutzen Sie?
- Ist die Frage nach der Sleep Protokoll- oder Programmiersprache bezogen?
Gerät: Peak CAN-Router Pro mit 4 Kanälen
API? Ich verwende den yagarto-compiler und möchte CAN-Nachrichten schicken. Die Sprache ist C. Ich finde in den header keine sleep oder delay-FunKtion.
Mein Problem ist: wenn ich zwei messages hintereinander schicke, dann kann der Can-Empfänger die nicht mehr beide auflösen, der Abstand istdann wohl kleiner als ca 250 mikroSekunden.
Ich habe als Notbehelf jetzt ein paar unsinnige Funktionsaufrufe dzwischengestellt, aber das ist nicht eben professionell.
Ich habe festgestellt, dass wenn ich zuviele Zeit zwischen zwei Aufrufen "verschwende" - dann kommen spätere Messages trotzdem durch, obwohl an der Stelle das programm eigentlich stehenbleiben sollte.
Protokoll - oder Programmiersprache? Ist mir egal. Ich möche eine Funktion, die sicherstellt, dass die Zeit zwischen zwei Nachrichten auf dem CAN-Bus (500kb/s) für das CAN-Protokoll geeignet ist. Es sollen eben keine Nachrichten verloren gehen.
Herzliche Grüße
ckessle2