SCA3000-D02-PWB

Gast #1359903
Lesenswert?

So sieht Das Protokoll aus:

1.    Die Adresse des SCA3000 lautet 11110AA AAAAAAAA (siehe 
"sca3000_product_family_specification_8257300a.07.pdf", Seite 28).
Für die "AA AAAAAAAA" habe ich den Wert "0x1F1" verwendet (siehe Seite 
27).
In Binär-Form ist das: 0x1F1 = 01 1111 0001
Damit lautet die vollständige Adresse: 1111001 11110001.
2.    Mit bit 8 des ersten übertragenen Bytes erkennen I2C-Slaves, ob es 
sich um eine Read- oder Write-Operation handelt.

Bei Read-Operationen ist bit 8 immer '1'.
Bei Write-Operationen ist bit 8 immer '0'.

Die Write-Adresse für den SCA3000 lautet somit: 11110010 11110001.
3.    Read-Befehle funktionieren beim SCA3000 offensichtlich aus einer 
Kombination aus Chip-Adressierung, Auswahl des Chip-Registers und 
anschließendem Auslesen des Registerwertes.
Hier trifft wahrscheinlich "Case 1" aus "Figure 10" der Spezifikation zu 
("sca3000_product_family_specification_8257300a.07.pdf", Seite 28) zu:

1)Versuch

Der Lese-Befehl zum Auslesen des Registers 0x00 müsste dann wie folgt 
lauten:
[S]11110011[SA]11110001[SA]00000000[SA] und dem Auslesen der 'register 
data'
bzw. in Hex: F3 F1 00 und Lesen.
4.    Beim XT75 müsste die Befehlsfolge so aussehen:
● <aF3F1>
● <b000001>
Mit <aF3F1> wird der SCA3000 adressiert.
Mit <b000001> wird das Register adressiert und 1 Byte gelesen.
folgende Regeln gelten für Xt75:
·Beim Befehl <a byte byte byte> werden die bytes nacheinander gesendet.
·Beim Befehl <b byte number> wird das byte gesendet und danach number 
Bytes gelesen (number muss immer eine 4-stellige Hex-Zahl sein).

2)Versuch
vorher das Register "I2C_RD_SEL" (0x17 bzw. 17h) adressieren.
1.    <aF2F11700> - Adressierung des Registers 0x00
2.    Auslesen des Registers:
         <aF2F1> - dies entspricht "11110AA0" und "AAAAAAAA"
         <bF30001> - dies entspricht "11110AA1" und der Anweisung danach 
1 Byte zu lesen.
3.    Zusammengefast also:
·         <aF2F11700>
·         <aF2F1>
·         <bF30001>

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren