The Windows USB driver (based on usbscan) for the vendor's various newer 
products (which can be found on <https://www.clock-link.com.tw>) can still be 
used for the vendor's unique LPT to USB converter provided with their previous 
products.

The device I have is an old DSO-2902 with 2 analog channels (80M bandwidth), 8 
logic channels, 250MSa sampling rate (or external clock up to 80MSa), 256K 
record length.

The vendor has provided a DLL library with poor VB6 sample code for dso29xx 
oscilloscopes. According to DASM, the DLL performs IN/OUT (valid in Win9x) 
direct access to LPT port; for USB, CreateFileA(), DeviceIoControl(), 
ReadFile() are called.

I may port this DLL library to sigrok via SCPI protocol on Windows, but... I 
captured some raw data from the device using USBLyzer on Windows. the data is 
divided into 3*2 bulks, every 2 blocks came from a single channel (CH1, CH2, 
Logic). For analog channels, it seems like the two blocks directly came from 
the two ADCs (interleaved sampling). I import low frequency signal into one 
analog channel and set a corresponding slow sampling rate to get a straight 
slope plotting, set depth to 1K (1024 - 32), and captured raw data at the same 
time. I tried simply adjusting vertical offset of all bytes in one of both 
blocks, adjusting the inserting point, but I can't get a combination as smooth 
as the data in the .dso file saved by the vendor's program.

block 1 (512 bytes):
'''
81 42 42 63 63 63 63 63 63 63 63 63 63 63 63 62 62 62 62 63 62 62 62 62 62 62 
62 62 61 62 62 61 61 61 61 61 61 61 61 61 61 61 61 61 60 61 60 60 61 60 60 60 
60 60 60 60 60 60 60 5F 5F 5F 60 5F 60 5F 60 5F 5F 5F 5F 5E 5F 5F 5F 5E 5F 5E 
5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5D 5D 5D 5D 5E 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 
5D 5D 5D 5D 5C 5C 5C 5D 5D 5D 5C 5C 5D 5C 5C 5C 5B 5B 5B 5C 5B 5B 5B 5B 5B 5B 
5B 5B 5C 5B 5B 5B 5B 5B 5B 5B 5B 5B 5B 5B 5A 5B 5A 5A 5A 5A 5A 5A 5A 5A 5A 5A 
5A 5A 5A 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 58 59 58 58 
58 58 58 58 58 57 58 58 57 58 57 57 57 57 57 57 57 58 57 57 57 57 56 56 57 56 
56 56 56 56 56 56 56 56 56 56 56 55 55 55 56 55 55 55 55 55 55 55 55 55 54 55 
55 55 55 55 55 54 54 55 54 55 54 54 54 53 54 53 54 53 53 53 53 53 53 53 53 53 
53 53 53 52 53 53 53 52 52 52 52 53 52 52 52 52 52 52 51 51 51 51 51 52 51 51 
51 51 51 51 51 51 51 51 51 50 51 50 51 51 50 50 50 50 50 50 50 50 50 4F 50 4F 
50 4F 4F 4F 4F 50 4F 4F 4F 4F 4F 4F 4F 4E 4F 4F 4F 4F 4E 4E 4E 4E 4E 4E 4E 4E 
4E 4D 4E 4D 4D 4D 4D 4E 4D 4E 4D 4D 4D 4D 4C 4D 4D 4D 4D 4D 4D 4C 4C 4C 4D 4C 
4C 4C 4C 4C 4C 4C 4B 4B 4B 4B 4C 4C 4B 4B 4B 4B 4B 4B 4B 4B 4B 4A 4B 4A 4B 4A 
4A 49 4A 4A 4A 4A 4A 4A 49 49 49 4A 4A 4A 49 49 49 49 49 49 49 49 49 48 49 48 
48 49 49 48 48 48 48 48 48 47 48 48 47 48 48 48 47 47 47 47 47 47 47 47 47 47 
46 46 46 46 46 46 46 46 46 46 46 46 46 45 46 46 45 46 45 45 45 45 45 45 45 45 
45 45 45 45 45 45 45 45 45 45 45 44 45 44 45 44 44 44 44 44 44 44 44 44 44 43 
43 43 43 43 43 43 43 43 43 43 43 42 42 43 42 42 42 42
'''

block 2 (512 bytes):
'''
42 42 3E 3E 60 60 60 60 60 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5E 
5E 5F 5F 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 
5D 5D 5D 5D 5D 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5B 5C 5C 5B 5B 5B 5B 5C 5B 
5B 5B 5B 5B 5B 5B 5B 5B 5A 5A 5B 5A 5B 5B 5B 5A 5A 5A 5A 5A 59 5A 59 59 5A 59 
5A 5A 59 59 59 58 59 59 59 59 58 59 59 58 58 59 58 58 58 59 58 58 58 58 57 58 
58 57 58 57 58 58 57 57 57 57 57 57 57 58 57 56 56 57 56 56 57 56 56 56 56 56 
56 56 56 55 56 55 55 55 55 55 55 55 55 55 55 55 55 55 54 55 54 55 54 54 54 54 
54 55 55 54 54 54 54 53 53 54 53 54 53 53 53 53 53 53 53 53 53 53 53 53 53 53 
52 53 52 52 52 52 52 52 52 52 52 52 52 51 52 52 51 51 51 51 51 51 50 50 51 50 
51 51 51 51 50 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 4F 4F 4F 4F 4F 4F 
4F 4F 4F 4F 4E 4F 4F 4F 4E 4E 4F 4E 4E 4E 4E 4E 4E 4E 4D 4E 4D 4E 4E 4D 4D 4D 
4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4C 4C 4D 4C 4D 4C 4C 4C 4C 4C 4C 4C 4C 4C 4B 4B 
4C 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4A 4A 4A 4A 4A 4A 4A 49 4A 4A 4A 4A 4A 4A 
4A 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 49 48 48 48 48 48 
48 47 47 47 48 47 47 48 47 48 47 47 47 47 47 47 47 47 47 47 46 47 46 46 46 46 
46 46 46 46 46 45 46 45 46 46 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 44 
44 45 44 44 44 44 44 44 44 44 44 44 44 44 43 43 43 43 43 43 43 43 43 43 43 43 
43 43 43 43 43 42 42 42 42 42 42 42 42 42 42 41 42 42 41 41 41 42 41 41 41 41 
41 41 41 41 41 41 41 40 41 40 41 40 40 40 40 40 3F 40 40 40 3F 3F 40 3F 3F 3F 
3F 3F 3F 3F 3F 3E 3F 3F 3F 3E 3F 3F 3F 3E 3F 3E 3E 3E
'''

corresponding data in the .dso file (1024 - 32 bytes):
'''
3F 7F 3F 3B 3A 3B 3A 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5F 5E 5E 5E 5E 5E 5E 5E 5E 
5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5E 5D 5D 5D 
5D 5D 5E 5E 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5D 5C 
5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 5C 
5C 5C 5C 5C 5C 5C 5C 5C 5C 5B 5B 5B 5B 5B 5B 5A 5A 5A 5A 5A 5B 5B 5B 5A 5B 5B 
5B 5A 5B 5B 5B 5A 5A 5A 5A 5A 5A 5A 5A 59 59 5A 5A 5A 5A 5A 59 59 5A 5A 59 59 
59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 59 58 58 59 59 
59 59 59 58 58 59 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 
58 58 58 58 58 58 58 58 57 57 57 57 57 57 57 58 58 58 58 57 57 57 57 57 57 57 
57 57 57 57 57 57 56 56 56 56 56 56 57 57 56 56 56 56 56 56 56 56 56 56 56 56 
56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 56 
56 56 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 55 
55 55 55 55 55 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 54 
54 54 54 54 54 54 54 54 54 53 53 53 54 53 53 53 54 53 52 52 52 53 52 52 52 52 
52 53 53 53 53 53 52 52 52 52 52 52 52 52 52 52 51 51 52 52 51 51 52 51 51 51 
51 51 51 51 51 51 51 51 51 52 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 50 
50 50 51 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 4F 
4F 4F 50 50 50 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4E 4E 4F 
4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F 4E 4E 4E 4E 4F 4E 4E 4E 4F 4E 4E 4E 4E 4E 4E 
4D 4D 4D 4E 4D 4D 4D 4E 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 4D 
4D 4D 4D 4D 4D 4D 4C 4C 4C 4C 4D 4D 4D 4D 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 4C 
4C 4C 4C 4C 4C 4C 4C 4C 4C 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 
4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4B 4A 4A 4A 4A 4A 4A 4A 4A 
4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 49 49 49 49 49 49 
49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 49 48 48 48 
48 48 48 48 48 48 48 48 48 48 48 47 47 47 48 48 48 48 48 48 48 48 48 48 48 48 
48 47 46 46 46 47 46 46 46 46 46 46 46 46 46 47 46 46 46 47 46 46 46 46 46 46 
46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 45 45 45 45 45 45 45 46 45 45 
45 45 45 45 45 45 45 45 45 45 45 45 44 44 45 44 44 44 45 44 44 45 45 45 44 44 
44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 43 43 44 43 43 43 44 43 43 
43 43 43 42 43 43 43 43 43 43 43 43 43 43 43 43 43 42 42 42 42 42 42 43 43 43 
43 43 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 42 41 41 41 41 41 41 
41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 40 40 40 41 41 41 40 40 
40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 40 
3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 3F 
3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 
3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3E 3D 3D 3D 3E 3D 3D 3D 3E 3D 3D 3D 3D 3D 
3D 3D 3D 3D 3D 3C 3C 3C 3D 3D 3D 3D 3D 3C 3C 3C 3C 3C 3D 3C 3C 3C 3C 3C 3B 3B 
3B 3B 3B 3B
'''
What should I do? go back to use the DLL library?

_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to