Thomas SchererDanke für die Info.
Die regelmäßigen Kommunikationen sind dann:
1. Master aktiviert ESP (sagen wir mal 20µs)
2. ESP liefert 2 Achsen Acc + Gyro (1 Achse ist subobtimal, 3 wären am besten) je 2 Byte pro Sensor und Achse = 8 B (130µs)
3. Master rechnet (Zeit wie sie benötigt wird))
4. Master steuert beide Motortreiber je 2 Byte = 4 B (130µs)
Ohne Protokolloverhead und ohne Quittung 280µs + Berechnungszeit.
Mit Protokoll und Quittungsdaten dürfte es mehr sein, oder sehe ich da was falsch?
Hallo Thomas Scherer,
das kommt prinzipiell hin.
Gehen wir von 500kbit/s Übertragungsgeschwindigkeit aus, dann dauert 1bit 2µs.
Die max. 500kbit/s sind vom ESP-Cluster vorgegeben.
Eine komplette CAN-Nachricht mit 8byte dauert dann inkl. Intermissionzeit ( 3bit) 131bit * 2µs = 262µs.
Ohne fehlerhafte Nachrichten dauert es insgesamt sogar länger:
zu 1: Synchronisationsnachricht an das Cluster ( 8bytes = 262µs)
zu 2: Sensorwerte ( 1 Achse mit 8byte = 262µs)
zu 3: wie gehabt
zu 4: Sollwerte an Motorregler ( 2x 2byte = 160 + 160µs)
Ohne die Verzögerung im Motorregler und Rechenzeit des Masters sind es doch sogar 844µs...
Die Quittungsdaten sind nicht unbedingt notwendig, da die CAN-Nachricht entweder gültig ist, oder nochmal angefordert wird.
Grüße
hoernchen

