Commit graph

57 commits

Author SHA1 Message Date
Jan Käberich a39b9465a6 fix intermittent source generation problem 2025-03-05 09:34:41 +01:00
Jan Käberich 72e2a331da WIP: detect integer spurs 2025-02-26 08:55:31 +01:00
Jan Käberich ca25969574 Startup and communication bugfixes
- reduce amount of mode switched when starting and loading setups
- improve logging for errors during HIL tests
- fix small USB communication bugs
2025-01-06 17:34:46 +01:00
Jan Käberich b77ba278de Improve spectrum analyzer
- revert LO2 shift mechanism (restores previous SA speed)
- allow tracking generator to reach all(?) frequencies with sufficient accuracy
2025-01-04 16:52:32 +01:00
Jan Käberich a4faeb28b0 Working dwell time feature
- Bugfixes:
	- improve SPI timing in FPGA
	- fix markers and reduce CPU load when using markers with fast traces
- New features:
	- dwell time configurable in acquisition toolbar
	- PLL settling delay in device configuration
	- device configuration persistent across power cycles
2025-01-03 14:36:10 +01:00
Jan Käberich 24314e2361 WIP: rework 2.LO + add dwell time 2025-01-02 19:16:53 +01:00
Jan Käberich 70a0079f92 Fix missing device log if USB connection is not established at power up 2023-09-05 11:13:05 +02:00
Jan Käberich 727040c132 Update to new VID/PID from pidcodes 2023-04-17 23:38:24 +02:00
Jan Käberich 6e5f2635d1 Hardfault handler + FPGA abort/interrupt collision fix 2022-11-19 15:46:17 +01:00
Jan Käberich a4b1978098 wait for lock on Si5351C 2022-11-17 12:05:52 +01:00
Jan Käberich 22542a81b6 attempt to restart USB communication 2022-10-31 22:14:59 +01:00
Jan Käberich 39a91034d9 Do not send further USB packets when connections is stale 2022-10-31 15:09:00 +01:00
Jan Käberich c05d248f83 interrupt safe USB send function 2022-08-21 22:20:59 +02:00
Jan Käberich 73e26a25c4 WIP: synchronization 2022-08-08 18:08:40 +02:00
Jan Käberich 58918f81c1 WIP: device synchronization 2022-08-07 03:01:22 +02:00
Jan Käberich 047f6ce981 more flexible USB protocol for VNA settings/measurements 2022-08-06 16:22:12 +02:00
Jan Käberich 947a6b9d83 Fix further sweep timeout issues 2022-06-26 18:47:34 +02:00
Jan Käberich 4541dcb71b Fix integer size bug for Delay::us 2022-06-26 12:46:11 +02:00
Jan Käberich 6d7529d034 Fix STM temperature calculation 2022-06-25 19:36:06 +02:00
Jan Käberich 43b588c2f6 Fix generator output spikes
- Add manual overwrite in FPGA for hardware that is usually handled by sweep control
- Use static hardware configuration for generator (no sweep active anymore)
2022-06-23 17:51:15 +02:00
Jan Käberich 7151fffcdb Zero span improvements 2022-06-22 23:00:09 +02:00
Jan Käberich 6393ae7fc3 WIP: preparation for zero span mode 2022-06-20 01:02:09 +02:00
Jan Käberich 37d8474260 Added stages to FPGA protocol 2022-04-01 23:01:22 +02:00
Jan Käberich e0c9f4dcee Fix fractional calculation for frequencies close to integer multiples 2021-11-13 19:32:58 +01:00
Jan Käberich 0452d2472c Improve behaviour on full USB buffer 2021-09-24 22:21:38 +02:00
jankae 968c6568a6
Merge pull request #43 from sophiekovalevsky/is25lp
fw/flash: add IS25LP support
2021-07-21 20:17:28 +02:00
Kiara Navarro e44ed8473c
fw/flash: add IS25LP support 2021-07-21 15:04:56 -03:00
Jan Käberich 67489084e9 basic working power sweep 2021-07-09 22:26:44 +02:00
Jan Käberich 7bc18881a5 Allow different source PLL power per sweep point, add power range to sweep 2021-07-09 22:25:54 +02:00
Jan Käberich 06a7365a0c minor spur/phase noise improvements 2021-03-22 21:28:03 +01:00
Jan Käberich 51806b936c Halt sweep when USB buffer full 2021-01-09 21:21:47 +01:00
Jan Käberich ef97d54913 detect missing points + minor USB speedup 2020-11-24 16:28:57 +01:00
Jan Käberich 026fffd588 Working source and receiver calibration 2020-11-17 23:03:13 +01:00
Jan Käberich 875f3b0170 Partial source calibration dialog 2020-11-16 20:05:29 +01:00
Jan Käberich 6f717de0f1 work around WinUSB limitation of only one open device handle 2020-11-16 13:42:57 +01:00
Jan Käberich 8b9b8265b9 Use full multiplier bitwidth for windowing + increased number of DFT bins 2020-11-08 14:38:31 +01:00
Jan Käberich ce475fa042 Basic DFT spectrum analysis working 2020-11-08 14:38:31 +01:00
Jan Käberich f889ec854b Test of DFT implementation in FPGA 2020-11-08 14:38:31 +01:00
Jan Käberich 6bc6b1d202 Speed improvements 2020-10-03 21:56:09 +02:00
Jan Käberich 2157b3f3c4 Improved USB throughput, stimulus power up to 0dbm, fine tuning of dynamic range 2020-09-29 23:03:20 +02:00
Jan Käberich 926392e5b9 Bugfixes and speed improvements 2020-09-26 23:34:31 +02:00
Jan Käberich e1dfa7ee55 Github action build for embedded/ubuntu/windows 2020-09-25 18:38:56 +02:00
Jan Käberich 884d949dfa CPU temperature readout 2020-09-21 14:29:31 +02:00
Jan Käberich d32f7a61ee Bugfix: only enable highband source once per sweep 2020-09-20 22:51:51 +02:00
Jan Käberich 57b4ebfb26 mitigation for peaks caused by limited fractional divider in PLLs 2020-09-20 10:13:06 +02:00
Jan Käberich fc3ce7a828 Improved spectrum analyzer mode
- Faster sweeps by changing 2.LO only when necessary and using 400kHz I2C frequency
- Added FPGA settings for selectable ADC samplerate
- Additional measurement with different ADC samplerate when signal ID is on to remove ADC images
2020-09-17 19:54:03 +02:00
Jan Käberich 38e73365df proof-of-concept spectrum analyzer mode 2020-09-17 15:51:20 +02:00
Jan Käberich d9d00b8c71 Windowing option added to sampling 2020-09-16 16:13:06 +02:00
Jan Käberich 44124bc09e Bugfixes
- Firmware update device reattachment
- Disconnect/connect with multiple devices
- udev rule extended
2020-09-15 14:41:24 +02:00
Jan Käberich 2d44201de7 automatic driver installation on Windows using WCID, changed PID to avoid collision 2020-09-15 12:31:00 +02:00