Hardware Reference
In-Depth Information
movff WREG,INDF0
return
srqpacket0
movlw B'10000000'
movff WREG,INDF0
return
Dieses Unterprogramm muss unmittelbar jedes Mal aufgerufen werden, wenn die
Registerinhalte vom STB oder SRE aktualisiert wurden. Das Aktualisieren des
Registers SRE erfolgt in der Software des Beispielgeräts nur an einer einzigen Stelle,
und zwar, wenn das Befehlsunterprogramm für das Common Command *SRE
abläuft. Es muss darauf geachtet werden, dass vor dem Aktualisieren des Registers
der augenblickliche Inhalt nach SREp kopiert wird und unmittelbar nach dem
Aktualisieren das Unterprogramm „computeRQS“ laufen muss.
Das Status Byte (STB) wird auch nur an einer einzigen Stelle des Anwendungspro-
gramms aktualisiert, womit die „new reason for service“-Ermittlung recht über-
sichtlich wird. Wie bereits ausgeführt, wird die Ausgangsvariable RQS, wenn sie von
„computeRQS“ auf 1 gesetzt worden ist, automatisch wieder zu 0 gelöscht, wenn
die Bedienungsanforderung in den Interrupt-IN Endpoint eingetragen worden ist.
Das Unterprogramm „computeRQS“ darf aus diesem Grund RQS immer nur auf 1
setzen, wenn die Bedingung dazu erfüllt ist. Sollte die Bedingung nicht erfüllt sein,
wird RQS so gelassen, wie es momentan ist. Es könnte z. B. aus einem vorigen Auf-
ruf bereits auf 1 stehen, jedoch mag die Bedienungsanforderung noch nicht erfolgt
sein. Das Unterprogramm „computeRQS“ darf niemals aufgerufen werden, ohne
dass unmittelbar zuvor die Register STB oder SRE aktualisiert worden und ihre
vorigen Inhalte in die Hilfsregister übertragen worden sind, weil es sonst passieren
kann, dass RQS erneut auf 1 gesetzt wird, ohne dass es einen neuen Grund für eine
Bedienungsanforderung gibt.
ESB
Dieses Bit bedeutet „Standard Event Status Bit“. Es zeigt an, ob mindestens eins der
Ereignisse eingetreten ist, die im Event Status Register (ESR) des Geräts eingetragen
werden, seit das ESR zum letzten Mal gelesen oder gelöscht wurde, sofern das kor-
respondierende Enable-Bit im Standard Event Status Enable Register (ESE) eben-
falls auf 1 gesetzt war [IEEE 488.2: Bild 11-9]. Siehe auch Abschnitt 11.2.4 dieses
Buchs.
Abfragen des Status Byte Registers
Das Status Byte Register kann mit dem Kommando *STB? gelesen werden. Als Ant-
wort auf diesen Befehl erhält man die dezimale Entsprechung der 8 Bit Binärzahl
Search WWH ::




Custom Search