First, a big thanks to who implemented the SLA5032 support!!

I have two issues with the SLA5032, and would like to solicit some
advice on where to look to try and fix them.

1. I need to unplug it between runs of sigrok-cli.

first run:
$ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config
samplerate=100000 --samples 500000
sr: [00:00.000000] log: libsigrok loglevel set to 5.
sr: [00:00.000022] backend: libsigrok 0.6.0-git-d7ce5452/4:0:0.
sr: [00:00.000068] backend: Libs: glib 2.64.3 (rt: 2.68.1/6801:1),
libzip 1.5.1, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0
1.0.24.11584 API 0x01000107, hidapi 0.9.0, bluez 5.53, libftdi 1.4.
sr: [00:00.000076] backend: Host: x86_64-pc-linux-gnu, little-endian.
sr: [00:00.000082] backend: SCPI backends: TCP, RPC, serial, USBTMC.
sr: [00:00.000085] backend: Firmware search paths:
sr: [00:00.000100] backend:  - /root/.local/share/sigrok-firmware
sr: [00:00.000102] backend:  - /usr/local/share/sigrok-firmware
sr: [00:00.000104] backend:  - /usr/local/share/sigrok-firmware
sr: [00:00.000119] backend:  - /usr/share/sigrok-firmware
sr: [00:00.000152] backend: Sanity-checking all drivers.
sr: [00:00.000163] backend: Sanity-checking all input modules.
sr: [00:00.000172] backend: Sanity-checking all output modules.
sr: [00:00.000182] backend: Sanity-checking all transform modules.
srd: libsigrokdecode loglevel set to 5.
sr: [00:00.006238] hwdriver: Scan found 1 devices (sysclk-sla5032).
sr: [00:00.006270] device: sysclk-sla5032: Opening device instance.
sr: [00:00.006273] usb: Trying to open USB device 1.51.
sr: [00:00.129712] usb: Opened USB device (VID:PID = 2961:66b0,
bus.address = 1.51).
sr: [00:00.132205] sysclk-sla5032: FPGA not configured, send bitstream.
sr: [00:00.132347] resource: Attempt to open
'/root/.local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No
such file or directory
sr: [00:00.132357] resource: Attempt to open
'/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such
file or directory
sr: [00:00.132361] resource: Attempt to open
'/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such
file or directory
sr: [00:00.132367] resource: Opened
'/usr/share/sigrok-firmware/sysclk-sla5032.bit'.
sr: [00:00.132824] sysclk-sla5032: Downloading FPGA bitstream
'sysclk-sla5032.bit'.
sr: [00:00.133226] sysclk-sla5032: send bitstream, reg2: 1E6F8EFE.
sr: [00:04.371088] sysclk-sla5032: cfg fpga done, k0: FFFFFFFF, k1: FFFFFFFF.
sr: [00:04.373612] sysclk-sla5032: cfg fpga done, reg2: A5A5A5A1.
sr: [00:04.373663] sysclk-sla5032: FPGA bitstream download of 466096 bytes done.
sr: [00:04.373699] hwdriver: sr_config_set(): key 30000 (samplerate)
sdi 0x55640e0b3bc0 cg NULL -> uint64 100000
sr: [00:04.373730] hwdriver: sr_config_list(): key 50001
(limit_samples) sdi 0x55640e0b3bc0 cg NULL -> (uint64 512, uint64
67108864)
sr: [00:04.373739] hwdriver: sr_config_set(): key 50001
(limit_samples) sdi 0x55640e0b3bc0 cg NULL -> uint64 500000
sr: [00:04.373763] session: Using thread-default main context.
sr: [00:04.373785] session: Starting.
sr: [00:04.373788] hwdriver: sysclk-sla5032: Starting acquisition.
sr: [00:04.373791] sysclk-sla5032: start acquision, smp lim: 500000,
cap ratio: 50.
sr: [00:04.373807] sysclk-sla5032: start acquision, pre: 250000, post: 250000.
sr: [00:04.373809] sysclk-sla5032: start acquision, pre: 3cf, post: 3cf.
sr: [00:04.375245] sysclk-sla5032: set trigger: val: 00000000, e_mask:
00000000, mask: 00000000.
sr: [00:04.377560] sysclk-sla5032: set sample rate: 100000.
sr: [00:04.403201] session: bus: Received SR_DF_HEADER packet.
cli: Received SR_DF_HEADER.
sr: [00:04.403330] hwdriver: sr_config_get(): key 30000 (samplerate)
sdi 0x55640e0b3bc0 cg NULL -> uint64 100000
sr: [00:06.926660] sysclk-sla5032: get status, reg2: A5A5A5AB.
sr: [00:06.926687] sysclk-sla5032: acquision done, status: 975.
sr: [00:07.076565] sysclk-sla5032: acquision done, xfer_len: 6291456.
sr: [00:07.076591] sysclk-sla5032: acquision done, rle_samples_count: 1048576.
sr: [00:07.076596] sysclk-sla5032: acquision done, samples_count: 249601.
sr: [00:07.077627] session: bus: Received SR_DF_LOGIC packet (998404
bytes, unitsize = 4).
cli: Received SR_DF_LOGIC (998404 bytes, unitsize = 4).
sr: [00:07.077669] hwdriver: sr_config_get(): key 30000 (samplerate)
sdi 0x55640e0b3bc0 cg NULL -> uint64 100000
sr: [00:07.187526] sysclk-sla5032: acquision stop, rle_samples_count <
RLE_SAMPLES_COUNT.
sr: [00:07.187660] hwdriver: sysclk-sla5032: Stopping acquisition.
sr: [00:07.187689] session: bus: Received SR_DF_END packet.
cli: Received SR_DF_END.
Device only sent 249601 samples.
sr: [00:07.188380] session: fd_source_finalize: key 0xffffffffffffffff
sr: [00:07.188410] session: Stopped.
sr: [00:07.188425] hwdriver: Cleaning up all drivers.
sr: [00:07.188467] usb: Closed USB device 1.51.


The second run:
$ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config
samplerate=100000 --samples 500000 > output.txt
sr: [00:00.000001] log: libsigrok loglevel set to 5.
sr: [00:00.000064] backend: libsigrok 0.6.0-git-d7ce5452/4:0:0.
sr: [00:00.000135] backend: Libs: glib 2.64.3 (rt: 2.68.1/6801:1),
libzip 1.5.1, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0
1.0.24.11584 API 0x01000107, hidapi 0.9.0, bluez 5.53, libftdi 1.4.
sr: [00:00.000155] backend: Host: x86_64-pc-linux-gnu, little-endian.
sr: [00:00.000166] backend: SCPI backends: TCP, RPC, serial, USBTMC.
sr: [00:00.000171] backend: Firmware search paths:
sr: [00:00.000197] backend:  - /root/.local/share/sigrok-firmware
sr: [00:00.000207] backend:  - /usr/local/share/sigrok-firmware
sr: [00:00.000215] backend:  - /usr/local/share/sigrok-firmware
sr: [00:00.000222] backend:  - /usr/share/sigrok-firmware
sr: [00:00.000259] backend: Sanity-checking all drivers.
sr: [00:00.000269] backend: Sanity-checking all input modules.
sr: [00:00.000275] backend: Sanity-checking all output modules.
sr: [00:00.000284] backend: Sanity-checking all transform modules.
srd: libsigrokdecode loglevel set to 5.
sr: [00:00.010104] hwdriver: Scan found 1 devices (sysclk-sla5032).
sr: [00:00.010134] device: sysclk-sla5032: Opening device instance.
sr: [00:00.010145] usb: Trying to open USB device 1.51.
sr: [00:00.124301] usb: Opened USB device (VID:PID = 2961:66b0,
bus.address = 1.51).


and it stays there forever. After un/replugging the SLA5032 the next
run functions again. Interestingly, Pulseview functions fine. Repeated
clicking on the run button does obtain new data traces.




2. There is an error with setting/retrieving the number of samples. In
Pulseview, there are two presets - one of which is 512 samples.
Chosing this results in no data at all. Selecting 10000 or even 100000
samples in sigrok-cli results in no data returned at all and an error
code of -7

$ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config
samplerate=100000 --samples 50000 > output.txt
sr: [00:00.000000] log: libsigrok loglevel set to 5.
sr: [00:00.000025] backend: libsigrok 0.6.0-git-d7ce5452/4:0:0.
sr: [00:00.000068] backend: Libs: glib 2.64.3 (rt: 2.68.1/6801:1),
libzip 1.5.1, libserialport 0.1.1/1:0:1 (rt: 0.1.1/1:0:1), libusb-1.0
1.0.24.11584 API 0x01000107, hidapi 0.9.0, bluez 5.53, libftdi 1.4.
sr: [00:00.000076] backend: Host: x86_64-pc-linux-gnu, little-endian.
sr: [00:00.000080] backend: SCPI backends: TCP, RPC, serial, USBTMC.
sr: [00:00.000083] backend: Firmware search paths:
sr: [00:00.000094] backend:  - /root/.local/share/sigrok-firmware
sr: [00:00.000097] backend:  - /usr/local/share/sigrok-firmware
sr: [00:00.000099] backend:  - /usr/local/share/sigrok-firmware
sr: [00:00.000101] backend:  - /usr/share/sigrok-firmware
sr: [00:00.000115] backend: Sanity-checking all drivers.
sr: [00:00.000120] backend: Sanity-checking all input modules.
sr: [00:00.000123] backend: Sanity-checking all output modules.
sr: [00:00.000128] backend: Sanity-checking all transform modules.
srd: libsigrokdecode loglevel set to 5.
sr: [00:00.006320] hwdriver: Scan found 1 devices (sysclk-sla5032).
sr: [00:00.006356] device: sysclk-sla5032: Opening device instance.
sr: [00:00.006381] usb: Trying to open USB device 1.53.
sr: [00:00.119392] usb: Opened USB device (VID:PID = 2961:66b0,
bus.address = 1.53).
sr: [00:00.121555] sysclk-sla5032: FPGA not configured, send bitstream.
sr: [00:00.121707] resource: Attempt to open
'/root/.local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No
such file or directory
sr: [00:00.121722] resource: Attempt to open
'/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such
file or directory
sr: [00:00.121729] resource: Attempt to open
'/usr/local/share/sigrok-firmware/sysclk-sla5032.bit' failed: No such
file or directory
sr: [00:00.121740] resource: Opened
'/usr/share/sigrok-firmware/sysclk-sla5032.bit'.
sr: [00:00.122400] sysclk-sla5032: Downloading FPGA bitstream
'sysclk-sla5032.bit'.
sr: [00:00.122812] sysclk-sla5032: send bitstream, reg2: 1E6F8EFA.
sr: [00:04.359928] sysclk-sla5032: cfg fpga done, k0: FFFFFFFF, k1: FFFFFFFF.
sr: [00:04.362443] sysclk-sla5032: cfg fpga done, reg2: A5A5A5A1.
sr: [00:04.362494] sysclk-sla5032: FPGA bitstream download of 466096 bytes done.
sr: [00:04.362554] hwdriver: sr_config_set(): key 30000 (samplerate)
sdi 0x55ca99195bc0 cg NULL -> uint64 100000
sr: [00:04.362597] hwdriver: sr_config_list(): key 50001
(limit_samples) sdi 0x55ca99195bc0 cg NULL -> (uint64 512, uint64
67108864)
sr: [00:04.362633] hwdriver: sr_config_set(): key 50001
(limit_samples) sdi 0x55ca99195bc0 cg NULL -> uint64 50000
sr: [00:04.362669] session: Using thread-default main context.
sr: [00:04.362680] session: Starting.
sr: [00:04.362687] hwdriver: sysclk-sla5032: Starting acquisition.
sr: [00:04.362693] sysclk-sla5032: start acquision, smp lim: 50000,
cap ratio: 50.
sr: [00:04.362699] sysclk-sla5032: start acquision, pre: 25000, post: 25000.
sr: [00:04.362705] sysclk-sla5032: start acquision, pre: 60, post: 60.
sr: [00:04.364093] sysclk-sla5032: set trigger: val: 00000000, e_mask:
00000000, mask: 00000000.
sr: [00:04.366374] sysclk-sla5032: set sample rate: 100000.
sr: [00:04.391726] session: bus: Received SR_DF_HEADER packet.
cli: Received SR_DF_HEADER.
sr: [00:04.391863] hwdriver: sr_config_get(): key 30000 (samplerate)
sdi 0x55ca99195bc0 cg NULL -> uint64 100000
sr: [00:04.697071] sysclk-sla5032: get status, reg2: A5A5A5AB.
sr: [00:04.697098] sysclk-sla5032: acquision done, status: 96.
sr: [00:06.702544] hwdriver: sysclk-sla5032: Stopping acquisition.
sr: [00:06.702584] session: bus: Received SR_DF_END packet.
cli: Received SR_DF_END.
sr: [00:06.702607] sysclk-sla5032: acquision done, ret: -7.
sr: [00:06.702616] session: fd_source_finalize: key 0xffffffffffffffff
sr: [00:06.702640] session: Stopped.
sr: [00:06.702664] hwdriver: Cleaning up all drivers.
sr: [00:06.702708] usb: Closed USB device 1.53.


choosing a larger value for the number of samples does return some
data, but it's too little:
$ sudo sigrok-cli --driver sysclk-sla5032 --loglevel 5 --config
samplerate=100000 --samples 500000

[SNIP]

Device only sent 249601 samples.
sr: [00:07.188380] session: fd_source_finalize: key 0xffffffffffffffff
sr: [00:07.188410] session: Stopped.
sr: [00:07.188425] hwdriver: Cleaning up all drivers.
sr: [00:07.188467] usb: Closed USB device 1.51.


Again, I would like to help fix this, but could really use a little
help to get started.

Thanks,

Jan


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

Reply via email to