Signale werden über die Zuordnung das entsprechende CS-Signal einem Sensor zugeordnet (Parameter CS_Number), und über die Parameter Decoder_Mask und Decoder_Value innerhalb des Sensors identifiziert.
CS-Leitung: | Bit-dekodierte Selektion: | Eingabewert Parameter CS_Number: |
CS0 | 0001 | 1 |
CS1 | 0010 | 2 |
CS2 | 0100 | 4 |
CS3 | 1000 | 8 |
Parameter
CS_Decoder_Mask:
Stellt die Maske des Datenframes der MOSI-Leitung dar, in der die signifikanten
Befehlsdaten gesendet werden. Dieser Wert ist sensorspezifisch, nicht
standardisiert und muss aus dem Sensordatenblatt des Herstellers entnommen
werden.
Beispiel:
2 angeschlossene Sensoren.
Sensor 1 liefert ein x- und y-Signal und ist an der CS-Leitung 0 angeschlossen.
Sensor 2 liefert ein z-Signal und ein Temperatursignal und ist an der
CS-Leitung 1 angeschlossen.
Ein Datenframe der beiden Sensoren
besteht aus 16 bit (Sensordatenblatt des Herstellers)
(Bild Datenblattauszug des Herstellers)
Daraus ist zu entnehmen, dass
der Lesebefehle des Masters 8 bit Länge hat.
Die ersten 6 bit (A5:A0) enthalten den Lese-Befehl, die 2 weiteren
Bits (RB/W und (aPAR) beinhalten Daten zum Status und zur Fehlererkennung.
Weiterhin ist dem Datenblatt des Sensors der konkrete Lesebefehl des
x-Signals zu entnehmen:
Das Auslesen des x-Signals erfolgt durch den Lese-Befehl 15xx
(0001 0101 xxxx xxxx) erfolgt für das MSB und 10xx (0001 0000 xxxx
xxxx) für das LSB:
Mit dem Parameter DecoderMask
= ff00
entspricht 1111 1111 xxxx
xxxx legt also fest, dass die ersten 8 bit für den Lesebefehl maskiert,
das heißt relevant sind. 1 bedeutet
dabei, dass die bit-Stelle für den Befehl verwendet wird, stellt jedoch
nicht den eigentlichen Wert des Befehles dar. Der Wert des Befehls
wird im Parameter DecoderValue festgelegt.
Y-Signale des Sensors 1 und z-Signal und Temperatursignal des Sensors
2 entsprechen der gleichen Systematik.
Auslesen des y-Signals durch den- Befehl
19xx und
1Cxx erfolgen.
Auslesen des Z-Signals durch den- Befehl
20xx und
25xx erfolgen
das Auslesen des Temperatur-Signals
durch den Befehl 49xx.
Decoder_Mask für y-Signal = ff00
Decoder_Mask für z-Signal = ff00
Decoder Mask für Temperatur-Signal ff00
Parameter
Decoder_Value:
Legt den Befehswert zum Auslesen des entsprechenden Signals fest.
Wie bereits erwähnt ist aus dem Datenblatt des Sensors zu entnehmen,
dass:
das Auslesen des x-Signals durch den- Befehl 15xx
erfolgt
das Auslesen des y-Signal durch den Befehl 1Cxx
Das bedeutet bei der Definition des x-Signals ist die Decoder Value =
1500.
Bei der Definition des y-Signals ist die Decoder
Value = 1C00.
Beim Sensor 2 ist die Decoder
Value = 2500 für das z-Signal
und
Decoder
Value = 4900 für das Temperatursignal.
Überblick des Beispiels:
Sensor 1 | Sensor 2 | Parameter
CS_Number Selektion des Sensors1 (CS0) und des Sensors 2 (CS1) |
Parameter
Decoder Mask Welche Bits werden für den Befehl verwendet. |
Parameter
Decoder Value Welcher Datenwert wird für den Befehl verwendet. |
x Signal | 0 | 0xff00 | 0x1500 | |
Y-Signal | 0 | 0xff00 | 0x1c00 | |
z-Signal | 1 | 0xff00 | 0x2500 | |
Temperatursignal | 1 | 0xff00 | 0x4900 |