File tree Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Expand file tree Collapse file tree 1 file changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,15 @@ The code provides a library that adds the Isochronous port to Windows keeping th
99What you find:
10101 ) The Arduino Sketch implementing Isochronous USB IN transactions
11112 ) The Atmel code implementing Isochronous USB IN transactions
12- 3 ) The Visual studio C++ code implementing a WinUSB based driver for receiving the Isochronous datatransfer in memory databuffer.
12+ 3 ) The Visual studio C++ code implementing a WinUSB based driver for receiving the Isochronous datatransfer in memory databuffer. (new version!)
13+
14+ The VS C++ code is renewed and provides a C DLL library with several functions as:
15+ Initialize
16+ Start
17+ Stop
18+ Read
19+ Copy
20+ The library provides the class as well as the DLL exports, exposing it to external applications.
1321
1422References for reading:
1523On USB protocol:
@@ -26,6 +34,21 @@ On WinUSB api for windows receiving end:
2634
2735https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/getting-set-up-to-use-windows-devices-usb
2836
37+ Further detail around some tests I did comparing the BULK, ie. standard data transfer using Serial.print and Isochronous datatransfer.
38+ Test description:
39+ Run iterative ADC reads for 5 seconds (using RTC clock).
40+ Keep number of iterations made = Test result
41+ Write ADC read to Serial.print in
42+ package of 2 bytes (serial.print)
43+ package of 52 bytes (serial.print)
44+ package of 1023 bytes (isochronous)
45+ no writing
46+ Test results:
47+ 2 bytes: 33 000 iterations
48+ 52 bytes: 30 000 iterations
49+ 1023 bytes: 1 293 000 iterations
50+ no writing: 1 318 000 iterations
51+
2952
3053Hope it can inspire you,
3154
You can’t perform that action at this time.
0 commit comments