Replies: 6 comments 15 replies
-
Hi. Let me answer some.
Cheers. |
Beta Was this translation helpful? Give feedback.
-
Thank you for the reply and considerations of my suggestions. :-) A bit unrelated to the above I thought I might ask you if it's possible to use the PIO engine to shift bits. Chatgtp indicates that it's possible to read a single GPIO pin eight times and shift those bit into a byte and then store that byte to memory using the DMA. Considering the low-low price of a RP2350 it would not be prohibitively expensive to take 32 of them and gang them up to read 32 bits together at the full speed and storing up to 8*512K= 4G samples. It'd be silly to hook that up to the PC with 32 separate USB cables ^__^ so the remaning unused GPIO would have to be connected as a bus to a master communication RP. Would that be feasible in theory at least? |
Beta Was this translation helpful? Give feedback.
-
My main concern for this was the rather limited sample depth, 32K->128K samples is not much - basically what we had in the 1980s. So if it was possible to just use one bit per RP and shift/collect into a full byte before storing it to memory the 128Ksamples would be increased 8-fold. But storing the data in external PSRAM sounds even better! 8 mega samples @ 8 bits per device and 4 devices in a chain. Is there any way to have the firmware to sample according to an external clock - I.E synchronously? Or does the PIO architecture not support that in any reasonable speed? |
Beta Was this translation helpful? Give feedback.
-
4Msamples should be plenty - I assume that would be only for the Pimori/PSRAM board?
That is a 200MHz cycle jitter? I.E +/- 5ns. If so I really can't complain :)
Considering one doesn't need to massively oversample when having an external clock even speed downwards to 20MHz would make me happy for most of my usage cases.
Ahem..... I just realised that I think the card I did the ISO7816 samples on was a 5 volt card, and I just hooked the pins of the Pico straight into them. Lemme check what voltage I have on the lines... Nah... It was a Class B card so 2.9 volts. No worries.
I guess using the PIO + CPU to do a 480mbit bitbanging of USB HS is far far out of reach. ;-) ;-) I'm actually been spending a bit of time now designing a 74-series -only design that can (will) handle the initial initialisation and then communicate 8 byte blocks in and out to the host using setup-frames. I'm glad LS is so slow and feature limited.... |
Beta Was this translation helpful? Give feedback.
-
Hi! If you want to test, I have linked a preview of the V6.0 here It contains multiple of your suggestions implemented:
And also some surprises, check the link for more info ;) Cheers. |
Beta Was this translation helpful? Give feedback.
-
Is there a second cursor that can measure the time between two points on the graph? I am looking for a simple way to measure the time between the transitions on different channels. |
Beta Was this translation helpful? Give feedback.
-
After having used the software for 5 minutes while making the captures for USB LS/FS I've discovered that I miss a few things even for doing something so simple as that. So I have a bunch of ideas/observations here:
The Zoom factor of 2000 is far too little to feel useful. Please increase that so the entire samples range can be displayed at once. If it's a speed issue maybe that can be mitigated by having a secondary array of samples where the data is pre-merged, maybe 32 real samples merged into one where 0 means "all was zeros", 1="all was ones", 2="mixed zeros and ones" and then use that array for displaying at high zoom factors.
(This is somewhat mitigated if we can zoom more) but when I cleaned up the LS sample I wanted to remove all "dead" samples before and after the part I wanted. It took a lot of mark-a-range, right-click, and select cut-range to remove 95% of a 100K samples. So a Cut-from-start-to-here and also a Cut-from-here-to-end would be nice to have.
The context/right-click menu items could be on the standard top-menu as well. It took me quite a while to discover that I had to right click on the marked region to do anything with it.
It would be great if it was possible to mark regions or set the blue dashed marker by clicking in the traces directly instead of just at the top line with the tick marks.
When marking a region, show the region across all traces and not just at the top.
Always show timing information about the marked region, even while dragging/setting the region start/end points.
Showing the duration between each transition in the trace being hovered over would also be a super great feature - I think that is what I miss the most.
I guess having the mini-map showing all of the samples at the bottom just above the scroll handle could be there all the time and not just when dragging the handle. It's a good way of seeing if anything was captured. With the rather limited sampling depth I had to retry many times before I captured anything usable and I had to go down and hover over the scroll bar each time. The mini-map could be a quite a bit smaller vertically, and I guess only showing the first four of the channels would be good enough.
The numbers in the Frequency Pre/Postsamples in the Capture Settings screen do have a lot of 0's normally. I really can't tell if it is 100000000 or 10000000 I have entered in a field. Allowing (and displaying) with thousands-spaces like 100 000 000 or maybe even better allow for 100M to be entered would be great. For me the increment/decrement arrows in those fields are useless - I think they could be removed.
Warn if invalid samples rates are entered. Now I can enter 89712738 as a sample rate which I doubt can be generated in the RP2040. Or can it without resorting to fractional/temporal dithering? If it could it'd be super cool.
Beta Was this translation helpful? Give feedback.
All reactions