USI Kommunikation zwischen MFU und Modul (HighSpeed und Standard USI)

Vorheriges Thema: CommunicationHierarchy

Bei Standard USI findet auf dem USI so lange keine Kommunikation statt, bis die übergeordnete Instanz (MFU) der niedrigeren Instanz (Modul) explizit den Auftrag zur Kommunikation gibt.
Möchte die MFU z.B. Daten von einem Modul lesen, dann sendet diese dem Modul ein Lesekommando, worauf das Modul entsprechend reagiert. Im Falle eines Schreibkommandos der MFU, reagiert das Modul i.d.R. mit einer Quittierung des selbigen.
Die Kommunikationsdauer zwischen MFU und Modul ist dabei abhängig von der eingestellten Bitrate zwischen diesen beiden Teilnehmern.

Bei HighSpeed findet hingegen permanente Kommunikation zwischen MFU und Modul statt.
I.d.R. werden über die HighSpeeed Verbindung Daten zwischen der MFU und einem Modul übertragen, die permanent aktualisiert werden müssen. Z.B. der Messwert eines ADCs oder der Steuersatz für die IGBT-Treiber.
Ein HighSpeed Stream besteht immer aus 12 Byte: STX - 8 Byte Nutzdaten – TunnelByte – Handshake – ETX.
Bei 20 Mbit Übertragungsrate dauert der Transfer eines HighSpeed Streams 6us. D.h. alle 6us bekommt die MFU seitens des Moduls, bzw. das Modul seitens der MFU einen neuen 32 Bit Datensatz.

Innerhalb des HighSpeed Streams kann eine Standard USI Kommunikation getunnelt werden. Diese getunnelte Kommunikation ist deutlich langsamer als im Standard USI, da jedes Byte einzeln im HighSpeed Stream eingebettet wird. Außerdem erfolgt das Tunneln über einen Handshakemechanismus, der zusätzliche Transferzeit in Anspruch nimmt.

Nächstes Thema: Bereitstellung von HighSpeed Daten von der MFU an das Kontrollsystem (ProvidingHighSpeedDataFromMFUtoControlSystem)

-- DerekSchupp - 2019-05-03
Topic revision: r2 - 2019-06-07, DerekSchupp - This page was cached on 2024-12-20 - 18:44.

This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding GSI Wiki? Send feedback | Legal notice | Privacy Policy (german)