Hardware Reference
In-Depth Information
movlw 0x04
movwf FSR0H ;lower packet counter in BD0in
movlw 0x00
movff WREG,POSTDEC0 ;zero data
movlw 0xC0 ;return ownership to SIE and declare DATA1 packet
movff WREG,INDF0
return
Für ein USBTMC-USB488-kompatibles Gerät kommen folgende Clear Feature
Requests infrage, die jeweils innerhalb von 50 ms ausgeführt werden müssen [USB
2.0: 9.2.6.4]:
7.4.1 CLEAR_HALT_CONTROL_OUT
Dieser Request hebt die Sperrung für die Datenübertragung des Control-OUT
Endpoint auf. Dieser Request ist möglich, aber grundsätzlich sinnlos, weil der Con-
trol-OUT Endpoint automatisch die Sperrung aufhebt, wenn er einen SETUP
Packet Identifier empfängt, der einen Control Transfer ankündigt [USB 2.0: 8.5.3].
Diese Eigenschaft ist Bestandteil der Interface-Hardware und soll dafür sorgen, dass
ein USB-Gerät immer für den Empfang von Control Transfers bereit ist, ganz
gleich, was die Software des Geräts auch anordnen mag. Wenn ein Host diesen
Request fordert, kann davon ausgegangen werden, dass ein Fehler in der Kommuni-
kation aufgetreten ist. In diesem Fall ist es sinnvoll, einen Neustart der USB-
Schnittstelle des Geräts auszuführen [USB 2.0: 9.4].
Datenfeld
Wert
Bedeutung
bmRequestType
00000010
Standard, Host to Device, Recipient: Endpoint
bRequest
00000001
CLEAR_FEATURE
wValue
0x0000
Feature: ENDPOINT_HALT
wIndex
0x0000
Recipient: Control-OUT Endpoint
wLength
0x0000
Keine Antwort vom Gerät
;******************************************************************************
; USB Standard Request: CLEAR_HALT_CONTROL_OUT
;******************************************************************************
; Reference: USB2.0 Chapter 9.4.1
response data: none
CLEAR_HALT_CONTROL_OUT
call
USB_init
bra
transtest_over_ctl_out
;*1
 
Search WWH ::




Custom Search