Hardware Reference
In-Depth Information
URQ
„User Request“ wird auf 1 gesetzt, wenn eine Gerätefunktion, die lokal (z. B. über
Handbedienung) ausgeführt wurde, über die USB488-Schnittstelle bekannt gege-
benwerdensoll.DieseMeldungsollunabhängig vom Remote/Local-Zustand des
Geräts erfolgen. In Übereinstimmung mit IEEE 488.2, Abschnitt 5.6.1.3, soll URQ
nur für die Gerätefunktionen gesetzt werden können, die sich auch über die
USB488-Schnittstelle bedienen lassen [IEEE 488.2: 11.5.1.1.3]. Das Beispielgerät
kennt keine Handbedienung und erzeugt daher keinen „User Request“, weswegen
hier immer eine 0 gelesen wird.
PON
„Power ON“ wird auf 1 gesetzt, wenn die Stromversorgung des Geräts einen Aus-
zu-Ein-Übergang registriert hat [IEEE-488.2: 11.5.1.1.2] oder einfacher formuliert:
wenn das Gerät eingeschaltet worden ist.
Löschen des Standard Event Status Registers
Da alle Bits im Standard Event Status Register durch temporäre Ereignisse auf 1
gesetztwerdenstelltsichdieFrage,wiemansiewiederzu0löschenkann.Dazugibtes
zwei Möglichkeiten: entweder mit dem Kommando *CLS, wie zuvor bereits erwähnt,
oder mit dem Kommando *ESR? [IEEE-488.2: 11.5.1.2.2]. Der Gerätehersteller kann
außerdem in der Einschaltsequenz des Geräts dafür sorgen, dass zunächst alle Bits, mit
Ausnahme des PON-Bits, zu 0 gelöscht werden. Wie eingangs erwähnt, wird im ESB-
Bit des Status Bytes nicht gemeldet, ob mindestens eins der beschriebenen Bits im
Standard Event Status Register auf 1 gesetzt ist, sondern der Zustand der Bits wird
noch mit den jeweils korrespondierenden Freigabebits aus dem Standard Event Status
Enable Register verknüpft. Es tragen nur diejenigen Bits zum Setzen des ESB auf 1 bei,
deren Enable-Bits ebenfalls auf 1 gesetzt sind. Auf diese Weise kann der Anwender
konfigurieren, welche Ereignisse zum Setzen des ESB-Bits auf 1 führen sollen.
Im folgenden Listing ist die Realisierung der Kommandoausführung aus dem Bei-
spielgerät dargestellt.
;******************************************************************************
; *ESR? Standard Event Status Register Query
;******************************************************************************
esr?
movff ESR,decimalxL
movlw 0x00
movwf decimalxH
call bin_to_bcd
call bcd8toascii
movlw 0x00
;destructive read
movwf ESR
call
computeESB
return
Search WWH ::




Custom Search