EEVblog Electronics Community Forum

Products => Test Equipment => Topic started by: marrob on November 23, 2020, 02:01:49 pm

Title: Fluke flash utilities for early Scopemeters
Post by: marrob on November 23, 2020, 02:01:49 pm
Over the last couple of weeks I've been bashing away at the serial ports on a couple of early Fluke Scopemeters until I eventually worked out how to save and load the flash contents. I've now written a few utility programs do make the process easier and I'm posting them here to save anyone else having to repeat the process.

I've tested them as best I can but there is obviously some risk of ending up with a non-working instrument once you've applied the 12V Vpp programming voltage so make sure you have a copy of the flash contents and calibration array before you do this. The risk is entirely your own!
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on November 23, 2020, 06:49:25 pm
Awesome job, thanks, attached my 105 dump
Title: Re: Fluke flash utilities for early Scopemeters
Post by: marrob on November 23, 2020, 08:09:19 pm
Awesome job, thanks, attached my 105 dump

That file, which is a straight dump dump of the individual memory banks, won't work with the these programs as they use a single file with all the flash data in them. This file format also contains all the addresses, checksums and the code to write to the flash chips.
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on November 24, 2020, 08:22:55 am
Straight dump using your program, FLUKE 105 V7.05
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on November 24, 2020, 08:24:18 am
Dump FLUKE 97 V4.05
Title: Re: Fluke flash utilities for early Scopemeters
Post by: KRISTOFFER on November 29, 2020, 11:08:25 pm
This is everything I managed to retrieve. The non working PM95 does not respond to flukesavecal.exe, it comes back with "bad acknowledge from instrument, aborting". However it does respond to flukev4dump.exe. (see attached).

Next job is to erase the 95, reload the flash.bin back in and see if it's there. If so then flukev4flash.exe works.

Is there a method then to compare the two flash.bin files and see if they match ?  If so then I still do not have a working device
but it will prove that you can erase and write back with Marrob's software.
Title: Re: Fluke flash utilities for early Scopemeters
Post by: marrob on November 30, 2020, 09:30:59 am
Well done for getting this working Kristoffer.

It makes sense that the non-working PM95 won't respond to flukesavecal because the main software needs to be running for that to work whereas flukev4dump just requires the kernel to be running.

I checked the dump from the non-working device and it's fine. I successfully loaded it into my PM97  which then temporarily became a PM95 with version 3.25 software, so whatever is wrong with your PM95 it's not the processor or the flash.
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on November 30, 2020, 10:01:44 am
I use hex edit to compare files. Edit, hex workshop
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on November 30, 2020, 10:03:33 am
https://accusrc.com/uploads/datasheets/5379_ScopeMeter%20IIB%20Series.pdf

Do you know if there is only one firmware for all?
Title: Re: Fluke flash utilities for early Scopemeters
Post by: marrob on November 30, 2020, 10:46:46 am
I suspect that there is just one firmware load for all scopes in the series, that is the case for the 93-97 range and if you look in the 96B code you can see the ID message "Scopemeter 10xB Series II". I suspect the 10x bit is overwritten by the actual hardware model. In the 93-97 case the model is determined by a byte at the start of the flash code so you would have to find and change that if you wanted to change the model.

There also may be hardware differences from the non-B models if that's what you were thinking.
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on November 30, 2020, 07:32:39 pm
do you know wich byte is?

Title: Re: Fluke flash utilities for early Scopemeters
Post by: marrob on November 30, 2020, 08:37:21 pm
do you know wich byte is?

https://www.eevblog.com/forum/testgear/old-philips-fluke-97/msg3260496/#msg3260496 (https://www.eevblog.com/forum/testgear/old-philips-fluke-97/msg3260496/#msg3260496)
Title: Re: Fluke flash utilities for early Scopemeters
Post by: harrimansat on December 01, 2020, 08:41:18 pm
So, flash type byte is within the calibration data?
I want to try the 96B II flash in my 105 non B
If the scope hangs, how can I enter in programming mode?
Thanks!
Title: Re: Fluke flash utilities for early Scopemeters
Post by: KRISTOFFER on December 10, 2020, 11:13:45 am
If the processor is showing good after the tests listed in the manual ( 0.5hz pulses on X1201/6 and each address is changing state in turn after dabbing TP217 down to ground ) then should I get an ID response from it after the 17th grounding of TP217. Also how does the processor know if the Flash data is valid and not missing or corrupt, as in the case of a Scopemeter not turning on.
Title: Re: Fluke flash utilities for early Scopemeters
Post by: lyonsk on December 20, 2020, 05:57:55 pm
Fluke 97 - serial no DM 547***
Title: Re: Fluke flash utilities for early Scopemeters
Post by: lyonsk on December 20, 2020, 06:03:11 pm
Fluke 97 - serial no DM 6580***
Title: Re: Fluke flash utilities for early Scopemeters
Post by: OH2LIY on December 24, 2020, 03:03:09 pm
Here is my Fluke 99 Series II v:6.35


C:\flukeflashutilities>flukesavecal.exe com1 cal.bin
Fluke Calibration Dump Utility MRV1.0
connecting to Scopemeter...
ScopeMeter 99 Series II; V6.35; 95-02-02; UHM V1.0
calibration size 420

C:\flukeflashutilities>flukeuhmdump.exe com1 flash.bin
Fluke UHM Flash Dump Utility MRV1.0
connecting to Scopemeter...
ScopeMeter 99 Series II; V6.35; 95-02-02; UHM V1.0
fe 0000 0072
ff 6000 0acf
00 0000 0118
00 0604 1938
00 1f40 60c0
01 0100 3f00
01 4000 4000
02 0000 4000
02 4000 4000
03 0000 4000
03 4000 4000
04 0000 4000
04 4000 4000
05 0000 4000
05 4000 4000
06 0000 4000
06 4000 4000
07 0000 4000
07 4000 4000
08 0000 4000
08 4000 4000
09 0000 4000
09 4000 4000
0a 0000 4000
0a 4000 4000
0b 0000 4000
0b 4000 4000
00 1f00 0040