Author Topic: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)  (Read 64472 times)

0 Members and 1 Guest are viewing this topic.

Offline LucSVK

  • Contributor
  • Posts: 26
  • Country: sk
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #250 on: January 13, 2025, 06:52:33 pm »
Hi Billm

http://www.agm-micro.com/products.aspx?lang=&id=3113&p=37

MCU frequency 248Mhz
SRAM 128Kbytes

So are we sure that 248Mhz is not enough?

Because rough calculation ( not sure if correct  ) would be

We need 250MSps. (It's for both channels of ADC together. It should be enough for both channels at 60Mhz or one channel at 120Mhz as they mention in their specs.)

1 Sample => 8 bits = 1Byte
If we take 2 samples at a particular time ( either for both channels or one channel using both channels of ADC )
Theoretically we can
2 Bytes * 248 Mhz => 496MBps using half of the bandwidth of the memory

I am not sure how many CPU cycles writing into the internal memory takes. Or if any at all, because they mention DMA access.
But it looks like it should be enough.  I am just a total beginner, so maybe this calculation is all wrong.
« Last Edit: January 13, 2025, 11:26:14 pm by LucSVK »
 

Offline billm

  • Newbie
  • Posts: 4
  • Country: au
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #251 on: January 13, 2025, 11:16:13 pm »
http://www.agm-micro.com/products.aspx?lang=&id=3113&p=37
MCU frequency 248Mhz
SRAM 128Kbytes

This is where things get just a little uncertain.

Version 1.0 of the Data Sheet says that the Maximum Speed of the AG32VF303 is 208 MHz. Only the AG32VF407 gets 248 MHz. All other versions are even lower speed.

Version 1.2 of the Reference Manual gives the maximum speed of all versions as 248 MHz! Why the difference? Which one is correct?

Assuming that the 248 MHz is correct, then running at 250 MHz is not a big deal. It just gives the manufacturer an excuse to not support you if it doesn't work.

So are we sure that 248Mhz is not enough?

It's difficult to answer that question. The 248 MHz is just a clock on the chip. It doesn't tell you how long any particular operation takes. You need extra information for that, which doesn't appear in the Data Sheet nor the Reference Manual. Any particular operation might take more than on clock cycle.

Assuming that these chips use just one cycle for any (or almost all) operations. Then that would imply that the RAM should be able to get written to at a 250 MHz rate.

That just leaves a few more questions, including:
Are the general purpose I/O pins capable of handling data at a 250 MHz rate?
Where is the comparator to handle triggering? The DMA subsystem doesn't appear to have one.
Is the FPGA user-programmable?

Scanning though the manuals, I couldn't find an answer to these questions. Perhaps there are other manuals available?

I can't say that the chip is capable of performing the required function, but nor can I rule it out.

Because rough calculation ( not sure if correct  ) would be

We need 250MSps. (It's for both channels of ADC together. It should be enough for both channels at 60Mhz or one channel at 120Mhz as they mention in their specs.)

1 Sample => 8 bits = 1Byte
If we take 2 samples at a particular time ( either for both channels or one channel using both channels of ADC )
Theoretically we can
2 Bytes * 248 Mhz => 496MBps using half of the bandwidth of the memory

I am not sure how many CPU cycles writing into the internal memory takes. Or if any at all, because they mention DMA access.
But it looks like it should be enough.  I am just a total beginner, to maybe this calculation is all wrong.

You certainly could ease the speed problem by gathering multiple bytes and feeding them as a block to the chip. However, that means that you need extra logic external to the chip (registers and sequencing logic). I see no evidence of that logic on the circuit board. EDIT: I now see that you don't need these separate registers, etc. All you need is a dual ADC, and when you look at the board photos, this seems to be the case. I don't know what the actual ADC is, but the pinout looks similar to an AD9288, as shown in this annotated detail:


« Last Edit: January 14, 2025, 06:26:35 am by billm »
 

Offline UniSoft

  • Frequent Contributor
  • **
  • Posts: 306
  • Country: kz
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #252 on: January 14, 2025, 09:34:34 am »
I don't know what the actual ADC is, but the pinout looks similar to an AD9288
probably it is a MXT2088 (analog AD9288)... (MXT2088 used in Fnirsi 2C53P)
In the case of the AD9288, the erased area would be larger.
MXT2088 has a minimum area of ​​marking.
 
The following users thanked this post: billm

Offline free0704

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #253 on: January 15, 2025, 09:53:43 am »
I echo the desire for a comprehensive list!

Just let me know when anyone finds some new option and I will add it.
menu-set-Hold down "s" - change background color of measurements
menu-set-Hold down "Gen" - alternator voltage change by 3 volts
menu-disp-Hold down "Stop" - strange mode
« Last Edit: January 16, 2025, 09:10:51 am by free0704 »
 

Online BillyO

  • Super Contributor
  • ***
  • Posts: 1865
  • Country: ca
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #254 on: January 15, 2025, 03:01:19 pm »
Retention?  :-//
Bill  (Currently a Siglent fanboy)
--------------------------------------------------
 

Offline free0704

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #255 on: January 15, 2025, 04:51:47 pm »
Retention?  :-//
Hold down for a couple of seconds
 
The following users thanked this post: BillyO, motoge

Online BillyO

  • Super Contributor
  • ***
  • Posts: 1865
  • Country: ca
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #256 on: January 15, 2025, 05:24:10 pm »
menu-set-retention s - change background color of measurements
What is "s"?

menu-set-retention Gen - alternator voltage change by 3 volts
This does not work for me

menu-disp-retention Stop - strange mode
For me this changes the graticule.
Bill  (Currently a Siglent fanboy)
--------------------------------------------------
 

Offline free0704

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #257 on: January 15, 2025, 05:36:04 pm »
menu-set-retention s - change background color of measurements
What is "s"?

 
The following users thanked this post: BillyO

Offline free0704

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #258 on: January 15, 2025, 05:38:38 pm »
menu-set-retention Gen - alternator voltage change by 3 volts
This does not work for me


 

Online BillyO

  • Super Contributor
  • ***
  • Posts: 1865
  • Country: ca
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #259 on: January 15, 2025, 05:43:41 pm »
menu-set-retention Gen - alternator voltage change by 3 volts
This does not work for me




Still does not work.  What firmware are you on?
Bill  (Currently a Siglent fanboy)
--------------------------------------------------
 

Offline free0704

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #260 on: January 15, 2025, 05:44:53 pm »
menu-set-retention Gen - alternator voltage change by 3 volts
This does not work for me




Still does not work.  What firmware are you on?

3.0.6-III with changed fonts from this theme
 

Online BillyO

  • Super Contributor
  • ***
  • Posts: 1865
  • Country: ca
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #261 on: January 15, 2025, 05:47:09 pm »
Okay, I'm still on 3.0.5 III.

So, it looks like hidden features are likely to change without notice across firmware revisions.
Bill  (Currently a Siglent fanboy)
--------------------------------------------------
 

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #262 on: January 15, 2025, 10:04:37 pm »
probably it is a MXT2088 (analog AD9288)... (MXT2088 used in Fnirsi 2C53P)
In the case of the AD9288, the erased area would be larger.
MXT2088 has a minimum area of ​​marking.

This would match up with the DSO2512G:

Hi, hope my reply will help you guys. The ADC of the DSO2512G is MXT2088, which has built-in dual ADCs, can run up to 125Mhz, and can reach a single channel of 250Mhz at 180° clock phase shift, so the physical sampling rate of DSO2512G is 250Mhz. But why declare 500Mhz? FPGAs can actually achieve "equivalent sample rates," and competitors claim their toys as 500M and 1Ghz sample rates, so you have to make a compromise between market survival and integrity. The 8091 chip can easily drive a 50R load, and the bandwidth exceeds 200Mhz at G=1, so the analog front end will not make any restrictions on the 120M frequency. No CMOS op amp has a high "slew rate," so measuring high-frequency signals requires an X10 probe to reduce the input voltage. All of Fnirsi's oscilloscopes over $50 use the MXT2088, and the actual vertical sensitivity = 100mV due to the lack of a 10x gain amplifier (claiming 50mV is because they use software to process waveform amplitude).
In my opinion, the DSO2512G is the best oscilloscope with the highest bandwidth/10mV sensitivity/performance for less than $90, if you find a better model than the DSO2512G at this price, please let me know.
 

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #263 on: January 16, 2025, 03:24:22 pm »
menu-set-Hold down "s" - change background color of measurements

Nice to know about, thanks for finding these options.  This one cycles between 4 themes for the measurement labels:


I've also added a mod to the repo that changes the measurement labels a bit as seen above (removes the divider colon, capitalize first letter only, replace "Mea" with "Avg":

https://github.com/taligentx/FLSTweak

This is a personal preference so I haven't changed the mod.fls file in the repo, this will need to be applied separately if interested.
 
The following users thanked this post: motoge

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #264 on: January 19, 2025, 11:44:42 am »
menu-set-Hold down "Gen" - alternator voltage change by 3 volts

This cycles between 4 signal generator voltages in the following sequence:
Code: [Select]
  Label   |  Measured  |  Programmed?
----------------------------------------
Vol 2.5V  |   2.79Vpp  |   ~2.75Vpp
Vol=2.5V  |   2.48Vpp  |   ~2.50Vpp
Vol 3.0V  |   3.22Vpp  |   ~3.25Vpp
Vol=3.0V  |   2.91Vpp  |   ~3.00Vpp

The programmed value is a pure guess on my part, it seems like the intent is to have adjustments in 0.25v increments, but I'm not clear on the label naming.  The "Vol=2.5V" and "Vol=3.0V" seem logical but the other two are unclear. The labels are just strings in the firmware (not computed values) and easy to change to something like "2.75Vpp/2.50Vpp/3.25Vpp/3.00Vpp" if this is accurate.

 
The following users thanked this post: motoge, Dmitur

Offline Dmitur

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #265 on: January 20, 2025, 08:34:01 am »
At first, I want to thank taligentx for his firmware modifying utility. Then, to share firmware resources, that i've found. Needs to say, these resources are pretty eclectic. Many different types of digit typefaces and sizes; "Home" menu is just uncompressed 16bpp image with one third of total firmware size; "personalize" menu pretty neat drawn and accurately splitted for reducing its size, while most of others very ugly, etc. Most of these pictures would be good to be redrawn, but since most of the resources are low res 1bpp, redrawing them far beyond my capabilities to do it. So, I just share, what I've found. In the file name: first field - resource offset in 3.0.6 fls file, then - WxH size of picture in pixels and pixel size. In fls file, most of images contains its size before bitmap (one byte for width and one for height in case of 1bpp images, and 2*int16 for 16bpp images), some of them (mostly charsets) - don't, I've marked such resources with "_nohdr" suffix in their filenames. All of resources aligned at dword margin, so there are padding bytes between resources, when needed. Hope my findings will be interesting to someone. Any questions are welcome.

P.S. in mods.zip some of my graphics modifications.
« Last Edit: January 20, 2025, 10:32:03 am by Dmitur »
 
The following users thanked this post: taligentx, motoge

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #266 on: January 21, 2025, 01:25:59 pm »
Hi @Dmitur - thanks, this is really useful! In addition to helping with UI mods, it'll help narrow down the actual firmware code blocks for folks that have experience reverse engineering.

To make mods easier, I've updated flstweak to 2.0 with support for multiple replacements. The "--replace" option now directly accepts a reference file or a directory, and it will apply all reference files (ending in ref.bin) in the directory that have a matching mod.bin file (the "--ref" and "--mod" arguments have been removed):

https://github.com/taligentx/FLSTweak

I also updated the example firmware to dso3d12_v3.0.6_III_mod_v2.0.fls with the changed measurement labels and fixed the "Normal" trigger label.

Hope this helps,
Nikhil
« Last Edit: January 21, 2025, 01:31:00 pm by taligentx »
 
The following users thanked this post: motoge

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #267 on: January 21, 2025, 02:20:51 pm »
Also for reference, here are the strings in the firmware, may help locating other options or features:

Image 0 (bootloader):
Code: [Select]
enter
Reg:
Fls:
OTP:
Mac:
FID:
ERR:
BW ch Param Wrong
BW capture Param Wrong
F:%d
Rx Param Setting Wrong
Tx Setting Wrong
R:%d,%d

Secboot V0.6

Image 1:
Code: [Select]
enter main
encrypt
Upload FPGA firmware...
It takes about 20 seconds.
Upgrade failed!
Please restart and try again.
upgrade successful!
menu_Init..
screenshot_init..
end lcd_set_pwm..
end fpga_all_reset..
WAVE_DUTY_CTRL = %x
end gray_Init..
end ui_all_Init..
end cursor_Init..
end fpga_waveout_ctrl..
waveout_Init..
Exit
 OK
CALIB
FAILED
start chB: %d
chB done: %d
DONE
counter=%d
timeCnt=%d
period=%d
freq=%d
WAVE_FREQ_WORD= %d
read maxmin1 error!!!!!
read maxmin2 Error error error!!!!!
Limit

page: home

PKPK
Mea:
Duty
Dut-
UPUPUPUPUPUPUPUPUP
view imgSel = %d
view imgIdx = %d
imgVal=%d
Image view
Can't save XY
SAVE DONE
queue init done = %d
sysParm.time_div = %d
sysParm.fs = %d
fs*div*12 = %d
interp.longTemp_int = %d
sysParm.interpTimes = %d
sysParm.preDepth = %d
sysParm.postDepth = %d
longTemp_int1
sysParm.col_len = %d
sysParm.start_col = %d
sysParm.end_col = %d
sysParm.trig_pos = %d
sysParm.winAddrOffset = %d
Gain calib mode
sysParm first init done! = %d
start setting...

dmm uart init
calib_keyCnt=%d
key_cnt0=%d
Factory claib mode
Self-inspection
Claib: 100mV
Claib: temp
Claib: 1.0A
Claib: 100mA
Please restart!
 DCV = 5.000V
 Res = 100.0K
 DCA = 1.000A
 DCmA = 100.0mA
 Done!
Max 1000V
Max 600mV
Max 750V
Max 10A
Max 600mA
USB/DMM Conflict!
DC-1000V
DC-600mV
AC-750V
AC-600mV
DC-10A
DC-600mA
AC-10A
AC-600mA
DMM claib mode
Save!
NOT SAVE!
 Voice OFF
 Voice ON (V1.0)
 Run/Stop
 Single
 X Y Mode
 Back
 CH1=AC
 CH1=DC
 CH2=AC
 CH2=DC
 Triger=CH2
 Triger=CH1
 VIEW
 Generator
 50%
 CH2 is ON
 CH2 is OFF
 Move down
 Move up
 DMM RES
 DMM Diode
 DMM Cap
 DMM Cont
 DMM DC-Vol
 DMM AC-Vol
 DMM DC-10A
AUTO
auto time out!!!!!!=================!!!!!!!
cntTime=%d <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
edge_cnt=%d <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
timeBase_sel=%d <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
cntTime2=%d <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
edge_cnt2=%d <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
timeBase_sel2=%d <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
max min %d %d<<<<<<<<<<
vertical done !
ch2_VolDiv_sel = %d
maxdiff mindiff %d %d<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\r
sysParm.ch2_VolDiv = %d

1999999999+
freq_hz timeout
sysParm.freq_calib_val=%d
batValue keyAdcVal= %d %d
Low power..

measure_len=%d
 !"#$%&&'(())**++,,--...///00011122223333444455556666677777888888999999:::::::;;;;;;;<<<<<<<=========>>>>>>>>>?????????@@@@@@@@@@@AAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZShift
RTAuto

 AC
 DC
 10X
 100X
 1X
Auto
normal
Rise
Fall
Manual
F_Meter:
Counter:
 ON
 OFF
CH1_20M:
CH2_20M:
Calib:AC gain
Calib:DC offset
Calib:DC offset2
v3.0.6-III
Reset
Reset All
Upgrade successful!
Please restart.
Vol=2.5V
Vol 3.0V
Vol=3.0V
Vol 2.5V
Loading fpga firmware2...
Loading fpga firmware1...
Loading fpga firmware3...
start download...
uart_update_logic failed!
uart_init_flash failed!
uart_download_init failed!
upgrade successful!

Init done. CLK: %.3fMHz, mem_addr=%x
.Aextended
standard
data
remote
can tx %s %s, dlc: %d, id: 0x%x
  data%d: 0x%02x
can tx done
can rx %s %s, dlc: %d, id: 0x%x
Can baud rate: %d with prescaler %d, SEG1/2: %dTQ/%dTQ
test can
  SR: %x
  IR: %x
  TXERR: %x
  RXERR: %x
passed
failed
Can test %s!
RTC second interupt: 0x%x
RTC alarm interupt: 0x%x
RTC overflow interupt: 0x%x
%d:%02d:%02d-%02d:%02d:%02d
rtc cnt: 0x%x
Enter stop in TestRTC
Exit stop from alarm
passed
failed
RTC test %s
WDOG reset flag: %d
not
Wdog init load: %d, will %sbe stopped in debug
Watchdog reset detected!
WDOG counter: %d
Implement main()!
(null)
RMII
Mac media:     %s
Mac macaddr:   0x%02x%04x
Mac phyaddr:   0x%x
Mac autoneg:   0x%x
Mac interface: 0x%x
Mac loopback:  0x%x
Mac mdcscaler: 0x%x
Mac duplex:    0x%x
Mac speed:     0x%x
Mac phy autoneg done: %s, link status: %s
Init done. CLK: %.3fMHz, RTC: %dHz
uart_init0 bytes(%d) ={
******************start fpga upload...****************************
******************start mcu_cor2 upload...****************************
CPU Exception : %u
r%d: %08x
epsr: %8x
epc : %8x
fni+
fni-
A../../../../../../../platform/component/FreeRTOS/tasks.c
Assert : %s %d
 

Offline GSN

  • Newbie
  • Posts: 3
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #268 on: January 26, 2025, 01:23:14 am »
So are DSO-3D12 and DSO-2512G pretty much the best cheap handheld scopes under $500 for those who don’t want to spend money on Micsig or Fluke? Is there any difference in DSO3D12 units from Zeewei versus other sellers? I prefer Amazon and it seems like all units currently listed there are sold by other companies besides the manufacturer.

Looking for a simple portable scope to use on 120v/240v mains, generators, audio and 12v automotive use. Is anti-burn protection on DSO's sufficient enough? Can they get damaged if I forget to switch 1x and 10x on the probe? Do both of them pretty much use the same design of the scope or is one better than the other? Not sure that I have a good use case for video out or a better signal generator. Otherwise they seem the same.

Any other handheld units to consider for work that doesn’t require very high precision? Don’t think I want to risk touchscreen issues with units like FNIRSI 1013D, features look cool, but I need them to actually work. Considered ZT-702S and I think I’d rather have more functionality of DSO’s. Not seeing any advantages of Hantek or Owon handheld units. What else is out there to consider?
« Last Edit: January 26, 2025, 01:28:43 am by GSN »
 
The following users thanked this post: motoge

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #269 on: January 29, 2025, 01:05:42 pm »
(...)In the file name: first field - resource offset in 3.0.6 fls file, then - WxH size of picture in pixels and pixel size. In fls file, most of images contains its size before bitmap (one byte for width and one for height in case of 1bpp images, and 2*int16 for 16bpp images), some of them (mostly charsets) - don't, I've marked such resources with "_nohdr" suffix in their filenames. All of resources aligned at dword margin, so there are padding bytes between resources, when needed. Hope my findings will be interesting to someone. Any questions are welcome.

Hi @Dmitur - I've been looking through your work and it is extensive, thanks for the extraction and detailed info! Can you describe your process to find these? For example I think there are still some bitmaps for the signal generator screens that are still hiding in the firmware somewhere (unit labels like KHZ, MHZ, % symbol, etc). Also, would you mind if I add some of your mod files to my repo?

I started off making a few minor changes based on your findings and it snowballed into reworking most of the UI elements so I split off the Zeeweii-specific work to a new repo:

https://github.com/taligentx/ZeeTweak

Here are a few samples - the screens look a lot better on the scope, there are lots of aliasing artifacts when taking photos:












The home screen being an uncompressed 320x240 bitmap seems like a excessive use of space but it does create some options:


Then of course with 16bpp, you can go further - the screen contrast isn't high but still can display photos just fine:


Hopefully those with better graphic design skills can come up with a nicer images, for me this was a starting point to make the UI less of an eyesore.  Any substantial changes will need reverse engineering of the code as @timschuerewegen started on with the DSO2512G so there's plenty of room for improvement.
« Last Edit: January 29, 2025, 01:22:13 pm by taligentx »
 
The following users thanked this post: motoge, Dmitur

Offline taligentx

  • Contributor
  • Posts: 29
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #270 on: January 29, 2025, 01:38:41 pm »
So are DSO-3D12 and DSO-2512G pretty much the best cheap handheld scopes under $500 for those who don’t want to spend money on Micsig or Fluke?

Hi @GSN, I like the Zeeweii in the <$100 category (the DSO3D12 was ~$65USD + tax during 11.11 discounts). At $99 is the Dreamsource Labs DS4T252, which looks promising with its 1mV sensitivity, fast update rate, protocol decoders, and nice UI, though a slow signal generator (100kHz instead of 10MHz) and no DMM. I'm interested in seeing a head to head of these two scopes in case anyone gets both.

From $100-$500 there are many higher performing scopes and the Zeeweii should be thoroughly outclassed, but for many basic use cases it seems to work just fine.
« Last Edit: January 29, 2025, 01:48:02 pm by taligentx »
 

Offline Dmitur

  • Newbie
  • Posts: 5
  • Country: ru
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #271 on: January 30, 2025, 07:52:00 pm »
Can you describe your process to find these?
Hi, taligentx. I did something similar on the ZX spectrum. :) Just wrote a simple program that displays bitmaps with tunable parameters. It's pretty easy. There is not so many possible formats to encode 1bpp graphics - differences mostly in bytes per line and bit direction in byte.

I've (not sure about legal status though) have disassembled firmware and discover it alot (not too difficult but labor-intensive work and still at square one). Some news - last 448 bytes in firmware - 224 word of palette (16bpp r/g/b). Oscilloscope renders all graphics into offscreen buffer 8bpp indexed color, and then translates that buffer to display module, converting these indices to 16bpp rgb using this palette colors. First 32 colors - basic and miscellaneous colors. Next 32 colors (32 through 63) - fixed gradient for ch1 (when selected "persists 1sec", signal pixels decremented in offscreen buffer by one - every frame, so it's fading. Too slow for my taste, i've replaced it with faster falloff, still too slow...). Color 63 used everywhere as ch1 color. Next 32 colors (64 through 95) - gradient for ch2, when it's green (magenta and cyan colors in this palette regenerates by program code, if color for ch2 changed to). Color 95 - used as ch2 color. And next large gradient (96 to 223) looks like used in "strange mode" posted by free0704 (probably, I don't know this for sure).

Display module looks like (or compatible to) Sitronix ST7789V2. Supports 18bpp color (reduced to 16bpp in our case - by hardware limitations) by itself, have its own framebuffer RAM, and complex command interface - all of this allows to draw good looking several menus ('cos it renders directly in display module), but main oscilloscope works in 8bpp. I don't think, that is possible to significant modify that behaviour in binary - without source code recompilation.

Also, would you mind if I add some of your mod files to my repo?
Yes, sure. Just feel free to use it as You wish. I don't use github or something, so my sharing caps are limited.

and it snowballed into reworking most of the UI elements
Oh, You did a great job. I'm still staring at disassembly listing.

P.S. I've redrawn trigger edge symbols pair, which appears at upper-right angle. Original symbols differs only by subtle arrow - not so noticeable. And fall edge not clear at all (looks like rising too). My version in attachment. Actually it is drawn with hardcoded size 10x13, even though it takes 16x14 bmp.
« Last Edit: January 31, 2025, 05:40:11 am by Dmitur »
 
The following users thanked this post: taligentx

Offline GSN

  • Newbie
  • Posts: 3
  • Country: us
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #272 on: January 31, 2025, 03:39:25 am »
At $99 is the Dreamsource Labs DS4T252, which looks promising with its 1mV sensitivity, fast update rate, protocol decoders, and nice UI, though a slow signal generator (100kHz instead of 10MHz) and no DMM. I'm interested in seeing a head to head of these two scopes in case anyone gets both. From $100-$500 there are many higher performing scopes and the Zeeweii should be thoroughly outclassed, but for many basic use cases it seems to work just fine.

Not sure I'd want to risk touchscreen issues with DSTouch 252, I'd guess that it's not going to have an expensive touch screen, so likely to have the same issues as 1013D units. Is there any difference between 3D12 units sold by Zeeweii and random resellers on Amazon? I might have seen something about firmware variations?

What other handheld models are good in the under-500 USD category? I don't mind spending a little more for a better quality unit that will last. I just need to be able to measure minimum 2 channels on 240V mains and 12V automotive and basic audio signals. For DMMs I use Flukes and no need for a signal generator that I can think of.



I did something similar on the ZX spectrum.

Now that's a blast from the past. Had a ZX-128 version in the early 90s hooked up to Beryozka tv when I was growing up. Vaguely remember writing some basic code that my friends in school showed me to make a swirly graphics thing that looked similar to the XY mode on a scope.
 

Offline Atlan

  • Frequent Contributor
  • **
  • Posts: 531
  • Country: sk
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #273 on: January 31, 2025, 07:40:04 am »
What problems does the 1013D have with the touch screen?
FNIRSI 1013D Always provide a picture or video with the problem where the parameters of the oscilloscope are visible, and a picture of the diagnostic screen with the values.
Firmware is here (or not) https://github.com/Atlan4/Fnirsi1013D/tree/main/latest%20firmware%20version
 

Offline birdy

  • Newbie
  • Posts: 4
  • Country: ch
Re: Another DSO+DMM - Zeeweii DSO3D12, claimed 120MHz/250MSps (june 2023)
« Reply #274 on: January 31, 2025, 02:24:37 pm »
I plan to buy an Oscilloscope. What is the better choice Zeeweii DSO3D12 or Fnirsi 1013D?
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf