Gast
#493064
He Leute Ich bin am entwickeln eines Gateway von FlexRay <-> CAN. Später soll noch Ethernet dazukommen. Da CAN ereignisgesteuert kommt und das FlexRay in Zyklen arbeitet, hat man offensichtlich feste Zeitpunkte in denen die Datenkonvertierung durchgeführt werden müsste. CAN->Flexray Es gibt mehrere Möglichkeiten die einzelnen CAN Frames in den Flex Frame zu legen (ich verwende mal nur den statischen Bereich): A) ein einziger Flex Frame enthält alle x eingehenden CAN Frames B) je CAN Frame ein Flex Frame (somit hat man mehrere, kann besser sein für Synchronität aufm Bus) weiß jemand noch weitere mögliche Methoden? Bei einem Beispiel (Anhang) hatte ich mir es so gedacht (Variante B): - Flexray Zyluszeit = 1000µs - CAN Netz: max 500kbps, Standard Dataframes, Netto Daten=80 Bit(ID,RTS,DLC,Data) ein CAN Frame mit CRC ist 108 Bit lang, in 1000µs kommen somit höchstens 4 vollständige Frames (á 216µs) in den Puffer. Wenn ich pro CAN Frame einen Flex Frame nehme, habe ich also 4 Flexframes pro Zyklus. Diese werden eine bestimmte Zeit vor Ende der Zykluszeit in den Flex Controller geladen und im nachfolgenden Zyklus versand. Nur voll eingegangene CAN Frames können behandelt werden. Für weitere Überlegungen brauche ich mal Eure Kritik, kann das so gehen? Hat jemand andere Varianten? Danke schonmal.