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