![]() |
Anfang eines mfx-RahmensDer mfx-Rahmen wird von zwei Flags eingeleitet. Jedes von ihnen besteht aus einem kurzen Zustand (50µs)zwischen zwei langen (100µs), dauert also 250µs.Bei den anschliessend folgenden "Bi-Phase Mark"-codierten Datenbits im mfx-Rahmen wird eine 0 durch einen Zustand einer Dauer von 100µs repräsentiert, eine 1 durch zwei Zustände mit einer Dauer von jeweils 50µs. |
Abschluss eines mfx-RahmensDer mfx-Rahmen wird von vier Flags beendet.Die letzten Bits vor den Flags sind die CRC-Bits. Sie werden entsprechend dem Polynom |
![]() |
Alternativer Abschluss eines mfx-RahmensWürde nach den vier Flags zum Abschluss die Polarität nicht stimmen, kann die abschliessende Flanke des letzten Flags entfallen. Die richtige Ruhepolarität muss insbesondere im Mischbetrieb mit dem MM-Protokoll sichergestellt werden. |
![]() |
Fenster für Bestätigungs- RückmeldungZur Rückmeldung werden dem anfordernden Rahmen zwei Fenster mit jeweils 6ms Dauer angehängt, die unterschiedliche Polarität haben und durch zwei Flags getrennt sind. |
![]() |
| 1 0 A6 A5 A4 A3 A2 A1 A0 | Feldlänge 9 Bits, davon 7 Bits Adresse | Adressen 1 bis 127 |
| 1 1 0 A8 A7 A6 A5 A4 A3 A2 A1 A0 | Feldlänge 12 Bits, davon 9 Bits Adresse | Adressen 1 bis 511 |
| 1 1 1 0 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 | Feldlänge 15 Bits, davon 11 Bits Adresse | Adressen 1 bis 2047 |
| 1 1 1 1 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 | Feldlänge 18 Bits, davon 14 Bits Adresse | Adressen 1 bis 16383 |
| Zweck: | überträgt Fahrtrichtung, Geschwindigkeitsvorgabe und/oder Zustand der Zusatzfunktionen an einen Decoder. | |
| Felder: |
| |
| Infofelder: | 0 0 0 R V6 V5 V4 | Geschwindigkeitstufen 0, 16, ... 112 und Richtung |
| 0 0 1 R V6 V5 V4 V3 V2 V1 V0 | Geschwindigkeitstufen 0 bis 127 und Richtung | |
| 0 1 0 F3 F2 F1 F0 | Zustand der ersten vier Funktionen | |
| 0 1 1 0 F7 F6 F5 F4 F3 F2 F1 F0 | Zustand der ersten acht Funktionen | |
| 0 1 1 1 F15 F14 F13 F12 F11 F10 F9 F8 F7 F6 F5 F4 F3 F2 F1 F0 | Zustand aller sechzehn Funktionen | |
| Gesamtlänge: | [9/12/15/18] + [0/7/11] + [0/7/12/20] Bits + CRC8 | |
| Rückmeldung: | nicht erwartet | |
| Beispiel: | an Decoder mit mfx-Adresse 1: vorwärts mit Geschwindigkeitsstufe 20, die unteren vier Funktionen auf "0001" gesetzt. | |
| Anmerkung: | Geschwindigkeitsstufe 1 wird als Nothalt interpretiert, die im Decoder eingestellte Bremsverzögerung wird ignoriert | |
| Zweck: |
verbreitet die ID der Zentrale, um Decoder, die von einer anderen Zentrale ihre
Adresse erhalten haben, zur Neuanmeldung zu veranlassen. Eine Änderung der ID der Zentrale veranlasst die mfx-Decoder zum sofortigen Abschalten sämtlicher Ausgänge. Die selbe Auswirkung hat eine Änderung des Neuanmeldezählers; mit ihm kann die Zentrale alle mfx-Decoder wieder in den Anmeldezustand zwingen. | |
| Parameter: | Broadcast-Adressfeld | "100000000" |
| Typ-Kennung | "1111.01" | |
| ID der Zentrale | 32 Bit | |
| Neuanmeldezähler | 16 Bit | |
| Gesamtlänge: | 63 Bit + CRC8 | |
| Rückmeldung: | nicht erwartet | |
| Beispiel: | Bake von Zentrale 0x2045F, Neuanmeldezähler 0x0. | |
| Zweck: | Das SUCH-Paket fordert Decoder auf, sich bei der Zentrale zu melden. | |
| Parameter: | Broadcast-Adressfeld | "100000000" |
| Typ-Kennung | "1110.10" | |
| Anzahl auszuwertender Bits | 6 Bit | |
| Decoder-ID | 32 Bit | |
| Gesamtlänge: | 53 Bit + CRC8 | |
| Rückmeldung: | 2 Fenster zu je 6ms | |
| Beispiel: | bisher ermittelte 24 Bits der Decoder-ID 0xFFFEB200 prüfen. | |
| Zweck: | Das NADR-Paket ordnet einem Decoder eine neue mfx-Adresse zu. | |
| Parameter: | Broadcast-Adressfeld | "100000000" |
| Typ-Kennung | "1110.11" | |
| Neu zugewiesene mfx-Adresse | 14 Bit | |
| Decoder-ID | 32 Bit | |
| Gesamtlänge: | 61 Bit + CRC8 | |
| Rückmeldung: | nicht erwartet | |
| Beispiel: | Decoder mit ID 0xFFFEB2F9 erhält neue Adresse 1. | |
| Zweck: | Mit diesem Paket wird eine Rückmeldung des Decoders angefordert. Hiermit kann die Zuordnung zwischen mfx-Adresse und Decoder-ID dauerhaft geprüft werden. | |
| Parameter: | Decoder-Adressfeld | 9/12/15/18 Bit |
| Typ-Kennung | "1111.00" | |
| Decoder-ID | 32 Bit | |
| Gesamtlänge: | 47 Bit + CRC8 bei 9Bit-Adressfeldformat | |
| Rückmeldung: | 2 Fenster zu je 6ms | |
| Beispiel: | Rückmeldung angefordert von Decoder mit Adresse 1 und ID 0xFFFEB2F9. | |
| Zweck: | Das READ-Paket startet den Auslesevorgang je eines der in einem mfx-Decoder gespeicherten Parameter. | |
| Parameter: | Decoder-Adressfeld | 9/12/15/18 Bit |
| Typ-Kennung | "1110.00" | |
| zu lesender Konfigurationsstring | 10 Bit | |
| erstes zu lesendes Element | 6 Bit | |
| Anzahl zu lesender Elemente | 2 Bit (00 -> 1 Byte, 01 -> 2 Bytes, 10 -> 4 Bytes) | |
| Gesamtlänge: | 33 Bit + CRC8 bei 9Bit-Adressfeldformat | |
| Rückmeldung: | ja (Details noch unklar) | |
| Beispiel: | Auslesen von 2 Bytes des Konfigurationsstrings 0x8C ab dem Element 1 aus dem Decoder mit Adresse 1. | |
| Zweck: | dient zur Programmierung eines Parameters in einem mfx-Decoder. | |
| Parameter: | Decoder-Adressfeld | 9/12/15/18 Bit |
| Typ-Kennung | "1110.01" | |
| zu progr. Konfigurationsstring | 10 Bit | |
| zu programmierendes Element | 6 Bit | |
| Anzahl zu lesender Elemente | 2 Bit (immer 00 -> 1 Byte) | |
| Neuer Wert | 8 Bit | |
| Gesamtlänge: | 41 Bit + CRC8 bei 9Bit-Adressfeldformat | |
| Rückmeldung: | nicht erwartet | |
| Beispiel: | In Decoder mit Adresse 1 Höchstgeschwindigkeit (CVS=4f, Element 2) auf 230 (=90% von 255) setzen. | |
Einige der Pakete bewirken Zustandsänderungen im mfx-Decoder. Von dem dadurch erreichten Zustand kann die Auswirkung nachfolgender Pakete abhängen.
Beispielsweise wird ein SUCH-Paket nur im Zustand 1 bearbeitet. Dieser wird erreicht durch geänderte Parameter im BAKE-Paket, und verlassen durch ein NADR-Paket. Ein PING-Paket mit der korrekten Decoder-ID wird nur vom Decoder beantwortet, wenn seit dem letzten Spannungseinschalten zuvor mindestens zwei BAKE-Pakete empfangen wurden. Auch nach kurzer Unterbrechung (schechter Gleis-Kontakt) fängt der Decoder erst nach zwei empfangenen Baken wieder an, die Pings zu beantworten. Eine falsche Decoder-ID in einem PING-Paket schaltet sofort alle Decoderausgänge ab und erzwingt eine Neuanmeldung.