Gast
#1116804
Hallo Leute
Beschäftige mich gerade mit dem USB4All von Sprut. Habe aber folgendes
Problem: Ich kann die ADC Werte nicht einlesen. Es kommt immer nur 0 an.
Hier mal der Code:
Public Function ReadAN4() As Integer
'Öffne Port
MPUSB_Whandler = _MPUSBOpen(0, "vid_04d8&pid_ff0b", "\MCHP_EP1",
0, 0)
MPUSB_Rhandler = _MPUSBOpen(0, "vid_04d8&pid_ff0b", "\MCHP_EP1",
1, 0)
'Lösche alle Buffer
MPUSB_WLength = 4
InBuf(0) = 0
InBuf(1) = 0
InBuf(2) = 0
InBuf(3) = 0
MPUSB_RLength = 0
'Schreibe Daten raus
OutBuf(0) = &H51 'ADC System
OutBuf(1) = 1 'init
OutBuf(2) = 5 'AN0..AN4
OutBuf(3) = 0 'ref = VCC und VSS
_MPUSBWrite(MPUSB_Whandler, OutBuf(0), 4, MPUSB_WLength, 100)
OutBuf(0) = &H51 'ADC System
OutBuf(1) = 0 'Festlegen Von
OutBuf(2) = 4 'AN4
_MPUSBWrite(MPUSB_Whandler, OutBuf(0), 3, MPUSB_WLength, 100)
OutBuf(0) = &H51 'ADC System
OutBuf(1) = 3 'ADC lesen
_MPUSBWrite(MPUSB_Whandler, OutBuf(0), 2, MPUSB_WLength, 100)
'Empfange Daten
_MPUSBRead(MPUSB_Rhandler, InBuf(0), 4, MPUSB_RLength, 100)
ReadAN4 = (InBuf(3) * 256 + InBuf(2))
'Schliese Port
_MPUSBClose(MPUSB_Whandler)
_MPUSBClose(MPUSB_Rhandler)
End Function
Hat sich von euch schon jemand damit beschäftigt (USB4ALL) ??