Fluke 199C scopemeter repair - Page 1
Forum section: electronics / repair

author: feedback.loop
author_rank: Frequent Contributor
timestamp: July 28, 2020, 12:22:26 am
content: Two 199C units were picked up on eBay for parts. Both are incomplete, but one is more so. The other one was repaired. A keypad board was designed and manufactured. Despite of a silly mistake, this first version turned out to be usable. The second unit also shows some hope, but it needs a memory module and a power connector. It also features a very ugly spot on its LCD. And both units need batteries, so, perhaps, yet another li-ion battery upgrade is coming. Hopefully.Connector on Mouser:https://www.mouser.com/ProductDetail/649-SLW15S-1C7LFFFC on Mouser:https://www.mouser.com/ProductDetail/326-42103Fan on Mouser:https://www.mouser.com/ProductDetail/108-AFB0405LA-A

author: coromonadalix
author_rank: Super Contributor
timestamp: July 28, 2020, 01:35:26 am
content: Incredible work

author: Shock
author_rank: Super Contributor
timestamp: July 28, 2020, 06:55:49 am
content: Congrats on getting them up and running. Hopefully when the battery packs are in the nag goes away, easily tested anyway. Time to binge watch some more of your videos.

author: avellanet
author_rank: Newbie
timestamp: July 28, 2020, 12:43:38 pm
content: I am a hobbyist and have learned a lot by watching your videos the last couple of years. I thank you for that. Keep them coming.

author: Per Hansson
author_rank: Unknown
timestamp: July 28, 2020, 03:12:14 pm
content: Nice video, I have ordered the power connector directly from Fluke myself, it cost only ca $20 in Sweden excl tax.This was for a Fluke 225C but the 199C is identical AFAIK only software difference (Bus health test feature)The part number is provided in this post, it is actually for a 196C but it fit just finehttps://www.eevblog.com/forum/repair/another-fluke-196c-scopemeter-repair/msg985414/#msg985414

author: feedback.loop
author_rank: Frequent Contributor
timestamp: July 28, 2020, 07:57:00 pm
content: A few hours after publishing my previous video I realized that there is a very easy fix for the problem with the mirrored connector. How come It did not occur to me right away? It is so obvious (once you know the answer)! Just use an FFC with contacts on the opposite sides.Opposite-side FFC:https://www.mouser.com/ProductDetail/710-686715100001

author: Simon Spiers
author_rank: Regular Contributor
timestamp: July 28, 2020, 08:53:30 pm
content: If you have a spare ASIC for the input I would be interested anyone?

author: EHT
author_rank: Frequent Contributor
timestamp: July 28, 2020, 09:13:23 pm
content: Amazing job making the keypad!I have a B model and I can hear the fan bearings are going. Pity the same model fan isn't available. I wonder if anyone else has find one that fits the mounting? If you're replacing one, maybe the metal housing can be reused? There isthis 'nidec copal'on digikey as well as the Delta brand ones. However, it is 400mW...

author: coromonadalix
author_rank: Super Contributor
timestamp: July 29, 2020, 02:31:08 pm
content: would a reversed flat cable could have worked ?straight = flat pins on the same sidereversed = flat pins connector on opposed sides

author: feedback.loop
author_rank: Frequent Contributor
timestamp: July 29, 2020, 03:50:15 pm
content: Here is the response from Fluke technical support regarding the memory module and the power connector with sealing ring:PN 402224619841/ PN 2042555: Item Desc :FLASH/SRAM MODULE 190BCThis item was discontinued in March 2017PN 402224492561/ PN 1285578: Item Desc :POWER CONNECTOR SPMSRP: $33.98ATP: 6 WEEKSPN 402224498331/ PN 1286052: Item Desc :SEALING RING FOR POWER CONNECTORThis item was discontinued in June 2009. Replaced with PN 2413816PN 2413816: Item Desc :SEALING RING POWERCON.MSRP: $7.21ATP: 6 WEEKS

author: lostking2008
author_rank: Contributor
timestamp: July 31, 2020, 02:15:04 am
content: Hi FeedbackLoop,That's an awesome feast to DIY the kaypad foil for 199C. I need one keypad foil for a 199C. Are you going to put the extra ones up for sale as you mentioned in your video #93?Thanks,Ken

author: feedback.loop
author_rank: Frequent Contributor
timestamp: July 31, 2020, 05:03:08 pm
content: Quote from: lostking2008 on July 31, 2020, 02:15:04 amPerhaps. I still need to order some opposite-side cables, more connectors and give this a try.

author: Rollin Hand
author_rank: Regular Contributor
timestamp: August 01, 2020, 01:18:48 pm
content: I need the battery mod.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 01, 2020, 08:34:08 pm
content: Quote from: Rollin Hand on August 01, 2020, 01:18:48 pmI am working on it.Teaser photo attached

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 05, 2020, 04:55:32 pm
content: DIY Li-ion battery pack for Fluke 19x scopemeters. About twice the capacity of the original Ni-MH pack. Requires a small modification in the scopemeter: adding a 120K 1% resistor across R4113.Li-ion battery testing using Agilent 661x:https://youtu.be/riB0NASj_KUConnector housing on Digikey:https://www.digikey.com/product-detail/en/molex/0050375043/WM17405-ND/259392Crimp contacts on Digikey:https://www.digikey.com/product-detail/en/molex/0008701040/WM17406-ND/259393

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 05, 2020, 06:50:49 pm
content: I should have shown a close-up of the BMS in the video.

author: Vince
author_rank: Super Contributor
timestamp: August 05, 2020, 08:56:36 pm
content: Wow, a lot of work/detail indeed, you really do seem to enjoy tinkering with battery replacements !It was so in depth that I was kinda surprised and " disappointed " that you didn't go to the extent of actually measuring accurately the start-up current of the scope with.. another scope, to see exactly how much current it needs, see the shape of the waveform, how it progressively settles to 900mA etc.. would have been cool

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 05, 2020, 09:01:41 pm
content: Many things could have been explored in more detail. Such things take a lot of time. At some point you just have to choose and call something good enough.

author: Vince
author_rank: Super Contributor
timestamp: August 05, 2020, 09:06:27 pm
content: Yes of course !

author: lostking2008
author_rank: Contributor
timestamp: August 05, 2020, 10:46:51 pm
content: Hi FeedbackLoop: This modification is awesome as usual. BTW, I need one keypad foil for a 199C. Just wondering if you'll share the gerber file of the designed keypad foil if possible. Thanks a lot. ---Ken.

author: Rollin Hand
author_rank: Regular Contributor
timestamp: August 06, 2020, 12:16:01 pm
content: The BMS is 2S 7.4V 7.2V Li-ion Li-Po Battery Protection BMS PCM Ch/Dis. Current 4A 2S4AW004.eBay item number:321761796022I think this is the correct one?You think is necessary to install the 130k resistor ? it will damage the pack by overvoltage? because my screen is fragile ,for me is to much risk to take it a part.Thank you.Rollin

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 06, 2020, 04:43:42 pm
content: Quote from: Rollin Hand on August 06, 2020, 12:16:01 pmLooks right. Not the cheapest one though. I believe I have seen under $3 delivered.I used a 120K resistor. 130K will probably set the voltage too high. I believe it is necessary. As I mentioned in the video, BMS will prevent catastrophic overvoltage, but we should not rely on it for normal charging. It is set to about 8.6V.On the other hand, removing the main board does not involve removing the LCD. So I don't see a problem.

author: aqibi2000
author_rank: Regular Contributor
timestamp: August 06, 2020, 09:05:42 pm
content: Feedback loop can you share the gerber file so he can fix his 199C?

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 06, 2020, 09:25:25 pm
content: I don't mind sharing the gerbers. I am a bit reluctant because I am not proud of the connector placement. I would like to move it a bit down, so that it wouldn't need to be soldered a bit above the board, and it would be a bit easier to install the board. Perhaps I should make the change and run another batch, but I don't need them myself. Is there enough demand, say for 10 boards? Say, we call it $20 plus postage for one kit: board + connector + falt flex (with opposite-side contacts) for the new batch. I still have a couple from the first batch ($30 + postage).

author: cheeseit
author_rank: Regular Contributor
timestamp: August 06, 2020, 10:00:24 pm
content: I always thoroughly enjoy your videos!

author: cozza
author_rank: Regular Contributor
timestamp: August 06, 2020, 10:30:16 pm
content: I'd be keen for one of the keypad replacement boards, or to add one to your order if you're going to do a small production run. I use my 196B almost daily for work and it would be great to have a spare keypad standing by in case the foil keypad fails!

author: lostking2008
author_rank: Contributor
timestamp: August 06, 2020, 10:35:44 pm
content: Good point. Thanks.Quote from: feedback.loop on August 06, 2020, 09:25:25 pm

author: lostking2008
author_rank: Contributor
timestamp: August 13, 2020, 01:59:45 pm
content: Hi There, I need a memory module for Fluke 199C, but it has been discontinued by Fluke back in 2017. Unfortunately, the service manual doesn't come with the circuit drawing of the Flash/SRAM module (80 contacts in two rows, 0.8mm pitch) itself. Does anyone have a schematic drawing of the memory module?Thanks,Ken

author: lostking2008
author_rank: Contributor
timestamp: August 18, 2020, 07:51:41 pm
content: Hi Feedback loop,Just curious where did you obtain a blank flash/sram module for your Fluke 190 series scopemeter?Thanks.Ken---------------------------------------------------------------------------------------FeedbackLoop2 days agoI do have a Fluke serial adapter. I would be interested in maintenance commands like loading firmware into ablank flash/sram module, maybe changing scope type from 196 to 199 and such. Any info on this? Thank you.David VDavid V1 day ago@FeedbackLoop Sorry, the only information I have regarding the commands is the information that came on the original PM9080 interface disk (3.5" floppy version 1.3) for DOS. These are all ( two letter) operating commands. Fluke can be awfully stingy with information.ken tsaiken tsai5 hours ago@FeedbackLoop I was wondering if the optical port of the fluke scopemeter (essentially a UART port) can be explored by the OPEN on-chip debugger along with GDB (The GNU Project Debugger) to create breakpoints during the firmware loading process in Fluke 190 series scopemeter.FeedbackLoopFeedbackLoop1 hour ago@ken tsai I don't know. Sounds like a lot of work. Probably easier to make an adapter for a programmer to read-write the flash chips directly. At least for the models with a flash/sram module (19x B and C). This discussion is in a wrong place. Should we move it tohttps://www.eevblog.com/forum/repair/fluke-199c-scopemeter-repair/

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 18, 2020, 07:58:53 pm
content: Quote from: lostking2008 on August 18, 2020, 07:51:41 pmI did not say I have it. I spoke hypothetically. Suppose we manage to produce one. How do we program it? I see only one method at the moment: building an adapter for a programmer to access the flash chips directly (with a jumper selecting one of the two chips), and copy from a working module, but that is a lot more additional work. It would be nice if there was a method to put a blank module into the scope and program it.

author: lostking2008
author_rank: Contributor
timestamp: August 19, 2020, 02:50:58 am
content: I believe one option is to make a blank Flash/SRAM module using memory ICs with alternative packages, e.g. TSOP-48 with DIP-48 socket adapter. Then it should be straightforward to program the two flash ICs individually with a universal programmer prior to assembling the memory module.I did not say I have it. I spoke hypothetically. Suppose we manage to produce one. How do we program it? I see only one method at the moment: building an adapter for a programmer to access the flash chips directly (with a jumper selecting one of the two chips), and copy from a working module, but that is a lot more additional work. It would be nice if there was a method to put a blank module into the scope and program it.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 19, 2020, 06:31:29 am
content: Quote from: lostking2008 on August 19, 2020, 02:50:58 am1. There is no room for bigger packages.2. How do you propose to read a working module?By the way, I ordered a TE connector you suggested (TE 5-5179009-3). Unfortunately, the slot is too narrow. It was not specified on the drawings because it is not a card edge connector, but a board-to-board connector, and should mate with a matching male connector. No luck. And I still did not figure out the schematic of the module.

author: lostking2008
author_rank: Contributor
timestamp: August 19, 2020, 04:22:17 pm
content: 1. The Fluke 199C comes with at least two type of memory modules, see some photos athttps://www.eevblog.com/forum/buysellwanted/wanted-non-working-flashsram-memory-modules-from-fluke-190bc-series/msg3169542/#msg3169542I tried the 5-5179009-3 Board-to-Board Receptacles. It seems a little narrow for the 1.2 mm pcb card type memory module (bottom photo in the above link), but it indeed can be pressed into the female connector.The module (shown in the top photo of the above link) fits the TE connector better. This type of memory module will lay flat, paralleled to the main PCA. It saves more room than the cartridge memory module. So if a blank module can be designed like this it will accommodate four memory IC chips with TSOP-48 package or something similar.2. Patpat proposed an excellent utility calledFlashFW2binback in 2017:https://www.eevblog.com/forum/microcontrollers/fluke-19xbcii-firmware-to-binary-converter/This utility supposes to takes the firmware file (Tetra.ldf, or data.bin) from within Fluke's FlashTool(F190_II_V11.44.exe, FlashTool_19xC_2xC_V804.exe, FlashTool_F190C_V615.exe, etc.)and converts it into 2 binary files for analysis purposes. FlashTool_19xC_2xC_V804.exe still is on Fluke website. But I don't know how to run the utility because my Windows 7 won't do it. Could you give it a try?3. I concur the main obstacle right now is to figure out the schematics of the Flash/SRAM memory module pcb. It might be possible to remove the 4 memory ICs and trace the circuit for a donor or even non-working module.

author: USMC_Spike
author_rank: Regular Contributor
timestamp: February 03, 2021, 08:19:08 am
content: This is good stuff, thank you Feedback.loop.I've gone through the process of trying to get my lowly 199 black & white meterup and running as I've not used it in about a year. We know the routine.Dead battery, plug in and let is charge for a few hours and then get start it up.I checked things then turned off the power while it charged over nightthinking I'd follow Feedback.loop and use a LIon battery pack that I'llhave to make.Bad news is I think this battery pack died. I tried to power up again and it wouldn't.This is my second battery pack and they all do the same, they die on you and refuseto start up again.I know I'll need to add the 120K resistor, no problem.QUESTION(S):I can source six of the batteries to make the batterypack, no problem.My question is to build the pyramid I'm not sure if I can solder leads tothe battery ends with out damaging them. Is there a method?I assume that manufactured packs come from the factory with spot weldedleads and hook ups. Then I learned that I have to use the parallel seriesprotection board...you mentioned you'd share the gerbers.I'm not very experienced doing SMD, I have some practice boards that Idestroy all the time. I've got no problems doing tube gear and oldertest equipment as they have discreet components. I don't have ahot air attachment for my rework station, which I think is neededas I'm good at melting the SMD parts.So, what is the best way to proceed?Spike

author: feedback.loop
author_rank: Frequent Contributor
timestamp: February 03, 2021, 04:40:41 pm
content: Gerbers were discussed with respect to keypad, not BMS. I always buy BMS. So many types are readily available for a few bucks.

author: RCO_JOE
author_rank: Newbie
timestamp: March 18, 2021, 03:35:04 pm
content: @feedback.loopI am a big fan of your personality and "Close enough" attitude on creating your solutions. I have watched your battery replacement on the 199C at least 50 times before i made the attempt on my 199B. I used a 100K resistor in series which produced a final voltage of 7.97 volts. I just wanted to share this info because it is difficult to find the voltage to the resistance value on a project like this.My objective was to put abundant safety first in my scope since it will be sitting on the shelf more than being a daily used item.

author: EHT
author_rank: Frequent Contributor
timestamp: March 20, 2021, 12:26:16 am
content: I think the backlight on my 196B is starting to get a bit dodgy. It takes a little while to 'warm up' and it's now noticeably brighter in the bottom left corner. Perhaps it could be the HV supply to it but I suspect the lamp. I can't find a thread about fixing this. From the service manual it looks like the lamp is integrated into the LCD moduleAnyone tried fixing the backlight? (maybe deserves a new thread if so...)

author: smaultre
author_rank: Regular Contributor
timestamp: April 18, 2021, 01:13:57 pm
content: Hi! Who know any terminal command to read the unit serial number? My two devices has abandoned stickers on back panel.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 15, 2021, 07:14:08 am
content: Finally I got around to this project of replicating a memory module for Fluke 19xBC scopemeters.

author: Runco990
author_rank: Frequent Contributor
timestamp: June 15, 2021, 08:57:58 pm
content: Wow... that is impressive!Should you decide to offer this in the future, I would be in the market for one module.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 15, 2021, 10:44:43 pm
content: Quote from: Runco990 on June 15, 2021, 08:57:58 pmDo you have a scopemeter with no memory module? What model? Do you care about the firmware version?

author: Runco990
author_rank: Frequent Contributor
timestamp: June 16, 2021, 02:19:41 am
content: I picked up a 199c a long time ago with hopes to repair it.... the module and battery were missing.At the time, the scope meter was free, so I didn't care and shelved it for a better day.If I can get it going, I already plan to do your battery mod.I DO know the scope works, as I had a chance to test it with a memory module from another one.Love your videos, btw! Always a treat!Quote from: feedback.looplink=topic=248730.msg3588783#msg3588783 date=1623797083

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 16, 2021, 03:37:53 pm
content: Uploading the firmware just in case anyone is interested.

author: asis
author_rank: Frequent Contributor
timestamp: June 17, 2021, 10:17:22 am
content: Hi,Serial number of your "reference" scopmeter: DM8460252 (look at the back of the case, bearing in mind that the cover may be from another device).The dump (s) you have read contain the SW, S / N and calibration constants of this instrument only with its actual serial number (DM840252).Several years ago, I was not tasked with cloning the A201 module.I just did the work of reverse engineering this module without unsoldering anything, in about the same manner as you did, and made an adapter for programmer, with the help of which, copied the contents of FlashRAM in two steps 16bit x 2 = 32 bit.I copied working dumps v702, v804 from them and made an UPDATE to Fluke 225C with busheat and language support.If you do this, your hands will be untied and you will feel confident.The serial number of the device is fragmented and located in different SST39VF800A chips.The most interesting is how do you UPDATE SW to v7.0 - v8.04?Fluke stated that UPDATE SW from v6.12 to v7.00 can only be done at a service center with a 5500A or similar calibrator.In any case, you have done a great job.My congratulations.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 17, 2021, 03:47:29 pm
content: Hi asis,Yes, the number is correct.Please give more details. Where is the number located?What connector did you use for your adapter? I could not find a suitable connector. Do you have a part number?I made one more module and updated it to 6.15, which worked fine. No idea yet how to go to 8.04.It seems I need to figure out the calibration process since the copied module does not match another unit anyway.Looking at the documentation, it seems quite simple, and I have everything except one thing: a source of 50Vpp 1KHz square wave.Perhaps I could arrange a special circuit for this, but that is another project.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 20, 2021, 04:09:16 am
content: In the previous video this original Fluke memory module was taken apart to trace connections on the board and to read FLASH chips. In this episode the module was put back together.

author: Per Hansson
author_rank: Unknown
timestamp: June 20, 2021, 09:47:28 am
content: Very nice job!Will you experiment with trying to make an external programmer for it now as some people theorized would be possible?Would be nice to be able to make a safety backup of the CAL constants of the meter I have

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 20, 2021, 06:02:33 pm
content: Quote from: Per Hansson on June 20, 2021, 09:47:28 amThat would be nice to have, but that is another project. So far I could not find a suitable connector. 40x2=80 pins 0.8mm pitch 1.2mm slot.

author: Per Hansson
author_rank: Unknown
timestamp: June 20, 2021, 06:30:36 pm
content: There is only one connector on Mouser with a pitch of 0.8mm, but the slot seems to be 1.0mm:https://www.mouser.com/ProductDetail/TE-Connectivity/440360-2?qs=WZRMhwwaLl8LRBi%2FdA7C5w%3D%3D

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 26, 2021, 12:10:28 am
content: It seems that DigiKey ran out of CY62146G30-45BVXI RAM chips I bought for my first version for about $2/piece. Similar Cypress chips are $7.7/piece. So I looked around and found ISSI IS62WV25616EBLL-45BLI for $3.55/piece. I ordered a few chips, and built one more memory module. Works fine.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 29, 2021, 11:37:59 pm
content: Quote from: asis on June 17, 2021, 10:17:22 amCould you share the dumps please?Thank you.

author: Assafl
author_rank: Frequent Contributor
timestamp: September 30, 2021, 11:42:13 am
content: Thanks for your videos. I put together a LiIon battery from a discarded bike battery and it works great (they are old 2200mAh cells - so they last "only" 7 hours! - and you don't have to fret the battery going dead for months).Were you able to update to 225c?AFAIK Bushealth option is a 10 character code away: Under USER -> VERSION & CAL menu click F1.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 01, 2021, 03:12:24 am
content: Quote from: Assafl on September 30, 2021, 11:42:13 amDo you know how to update to 225C?

author: Assafl
author_rank: Frequent Contributor
timestamp: October 01, 2021, 04:49:00 am
content: Quote from: feedback.loop on October 01, 2021, 03:12:24 amClick on F1 in the VERSION & CAL menu.Click on F1I don't know what the code is though. An online search came up empty. I didn't even come across an option to update from Fluke. Maybe it was a shelved upgrade path?

author: asis
author_rank: Frequent Contributor
timestamp: October 02, 2021, 07:05:21 am
content: Hi,Static SRAM (CY62147CV33) located on the module A201 together with FlashRAM (ST39VF800A) is used to save TrendPlot Waveform and Setup data in Recorder mode.Therefore, even if the scope is turned off, the module is still powered and consumes current until the battery is completely discharged.In addition, the RTC is also powered by a battery.Ultimately, the battery is completely discharged, which can lead to its complete degradation.Therefore, after you have measured and saved the results, try to upload the data to the FlukeView SW as quickly as possible.I suggest installing some kind of switch in the device that physically disconnects the battery and thereby extends its service life.(Which, in fact, did).The disadvantage is that the next time you turn on the device, you need to set the Date / Time, if this is important when creating reports.Remember to turn on the switch to charge the battery.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 02, 2021, 04:16:37 pm
content: Quote from: asis on October 02, 2021, 07:05:21 amSRAM chips consume about 8-9 uA in standby, and Flash chips consume about 4 uA. I don't see any reason to worry about it.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 03, 2021, 10:41:05 pm
content: A dedicated programmer for Fluke 19x memory modules was developed including software in C for an Atmel microcontroller and a piece of software in Python to control the programmer from a PC.

author: Xenawise
author_rank: Contributor
timestamp: October 04, 2021, 07:41:47 pm
content: I must congratulate you on this project. Surely many, many hours of work has gone into this and I for one have to say I am appreciative of all this hard work.Any plans on making this public and/or open source? I for one think I would like to build one of these as I too have a few of these 199C scopes in my lab.If you do decide to make it public or even decide to sell it or ask for donations, I just want you to know I would be interested.Again, thanks for the all the hard work you have done to bring this to life.Regards,Xenawise

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 05, 2021, 01:49:39 am
content: Quote from: Xenawise on October 04, 2021, 07:41:47 pmIs there anything wrong with your units? What would you like to do with them? Keep in mind that upgrading like this will need recalibration. I built a module for a scope with a missing module, so it needs recalibration anyway. Also I don't know (yet) how to modify the serial number in the Flash so that it would match the one marked on the back cover. I would love to know how to do this.As to making it public, perhaps I could. Perhaps, I also could build the remaining 4 boards if someone is interested. (I wonder what would be a reasonable fee for this).

author: Per Hansson
author_rank: Unknown
timestamp: October 05, 2021, 08:06:38 pm
content: It would be interesting to be able to make a backup for sure of a working unit, flash chips do fail as you know.At least when you have a backup you are assured your unit will never fail in a way requiring the backupThank you very much for making this video series, it has been very interesting!

author: Assafl
author_rank: Frequent Contributor
timestamp: October 07, 2021, 06:53:07 pm
content: Quote from: feedback.loop on October 01, 2021, 03:12:24 amThis works:https://xdevs.com/doc/Fluke/19x_2xxC_Scopemeter/fw_V804_225C_for_199C/

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 08, 2021, 03:15:07 am
content: Quote from: Assafl on October 07, 2021, 06:53:07 pmYes, that worked! Thank you very much!

author: mr.fabe
author_rank: Regular Contributor
timestamp: October 08, 2021, 11:32:27 am
content: Quote from: Assafl on October 07, 2021, 06:53:07 pmDo you know if recalibration is necessary after using this flash tool?Thanks!

author: Enginerding
author_rank: Contributor
timestamp: October 09, 2021, 01:54:43 am
content: @feedbackGreat attention to fine details in your vids.Any chance you have one of those PCB's left, or can share the gerbers you made?

author: Assafl
author_rank: Frequent Contributor
timestamp: October 10, 2021, 09:40:29 am
content: Quote from: mr.fabe on October 08, 2021, 11:32:27 amAccording tohttps://www.fluke.com/en-us/support/software-downloads/fluke-190c-series-or-2x5c-seriesupdating to 8.x needs recalibration if updating from 6.xx versions. For 7 & up recalibration isn't necessary (at least according to the Fluke site).

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 12, 2021, 03:37:15 pm
content: Quote from: Enginerding on October 09, 2021, 01:54:43 amYes, I am thinking about publishing this, and building the remaining boards. Give me a few days.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: October 19, 2021, 12:06:06 am
content: Here we go:https://github.com/feedbackloopchannel/fluke19x-programmerPM for assembled boards.

author: Enginerding
author_rank: Contributor
timestamp: October 20, 2021, 12:14:13 am
content: @FeedbackLoop, I'm embarrassed I wasn't more clear, but was referencing the replacement keypad. Derp on me.But I see the community has been blessed with another amazing project. Thank you.Would it be possible to share those board files also?

author: commongrounder
author_rank: Frequent Contributor
timestamp: November 03, 2021, 08:23:08 pm
content: Quote from: feedback.loop on October 02, 2021, 04:16:37 pmI happened to come across this thread just as I was replacing the battery pack in my 199c Scopemeter. I went and set up to measure the current draw in various states. This is using a bench power supply set to 8.4 volts, and current limited to 1.5 amps.Standby current: 840 microampsPeak startup current: 1.221 ampsRunning current: 880 milliamps bright backlightRunning current: 808 milliamps dim backlightI did do a power up sequence using a current clamp on my scope. If anybody wants to see that, I can post it here. Nothing other than the backlight setting changed the running current.

author: noidea
author_rank: Unknown
timestamp: December 01, 2021, 05:07:22 pm
content: Quote from: Assafl on October 07, 2021, 06:53:07 pmDo you know if this will work with a 196C or is there any way of upgrading a 196C to enable this?

author: Per Hansson
author_rank: Unknown
timestamp: December 06, 2021, 07:42:46 pm
content: A special thanks to feedback.loop for this project, I now have a backup of my unitI did run into a special case, but it is solved by simply installing a later version of Phyton 2.7 that I used here:Code:python programmer.py -iFile "programmer.py", line 54print('.', end = '', flush = True)^SyntaxError: invalid syntaxHowever I did find out that the connector in my unit is not in the best shape, because the unit did not power back on after re-assembly until I cleaned it a bit.It is made by a company called SUYIN and has the marking 18215The mating connector on the memory board has the marking 28304I did find this connector on their website and asked how it could be bought but got no reply.I also asked Fluke but their reply was that the connector with PCB designation X3501 and their part number: 0016 105 00041 is no longer available.If anyone has some idea where to find it that would be nice, both for my unit but also for the programmer project itself of course...

author: asis
author_rank: Frequent Contributor
timestamp: December 07, 2021, 04:00:27 am
content: Hi,For every taste.

author: Per Hansson
author_rank: Unknown
timestamp: December 09, 2021, 07:27:34 pm
content: Thanks for your message asis.Perhaps I should have been clearer: feedback.loop has used connector 5-5179009-3 for hisprogrammer project.But he has stated in his latest video and in the project details that it is not a perfect fit for Fluke's original part.That is the part I have mentioned in my previous post.It would be best to find the exact part: because otherwise both connectors need to be replaced to get a proper fit...

author: asis
author_rank: Frequent Contributor
timestamp: December 10, 2021, 01:06:22 am
content: Hi,Ordering Code: 0016 105 00041 - May be Fluke manufacturing specification, but is a purchase item.It's just a unified product from different manufacturers.It is the size and presence of gilding on the contacts that are important here, and not the feeling that it is tight.Notice the second line in Table 8-3. Main PCA Parts:B2000 QUARTZ CRYSTAL 25.00MHZ C2 Ordering Code: 4022 303 20181I'm talking about that.--I do not quite understand the purpose of creating this programmer (device).It can be made easier.Purchase two connectors for A201, make a backplane and route the data bus to different connectors (0-15 = I; 16-32 = II) and read / write in two steps, swapping (or switching the data bus) A201.Any programmer that read / write SST39VF800A chips can be used.The address bus, control bus and strobes are parallel. To prohibit access to SDRAM, pull up ROMCS1 to VDF so that it does not interfere.(You still need the Fluke Flash Tool to update and calibrate, and in your case, you will need to collect a complete dump.)If you are pursuing the goal of cloning A201 modules and putting them on stream, then there are doubts about this business, since the calibration process is not produced.Although, this is your right.It is important that you do it with incredible persistence, which commands respect.

author: Assafl
author_rank: Frequent Contributor
timestamp: December 23, 2021, 05:17:45 pm
content: Quote from: noidea on December 01, 2021, 05:07:22 pmIt won't I think work with a 196. I know the PC board assembly is the same for all versions of the Scopemeter and Fluke Service Center sets the correct model somehow. Maybe it is a command in the Mask ROM.

author: asis
author_rank: Frequent Contributor
timestamp: December 23, 2021, 08:26:35 pm
content: Hi,How do you look at it?Now, I wanted to ask you:how do you explain the fact that any cloned module works successfully in any scopemeter.It turns out that the mechanisms for checking the ROM ASIC mask (UHM Universal Host Mask v3.0) do not start and this is only required when SW updates and / or calibration are performed via the PM9080 or OC4USB cable and the Fluke Flash Tool and MET / CAL.During calibration, a report (certificate) is generated, tied to the serial number of the scopemetr and is an integral part of the calibrators Fluke 5500A or similar.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: December 24, 2021, 03:14:25 am
content: asis, do you happen to know how to change the serial number in the FLASH? perhaps there is a checksum that needs to be adjusted or something like this?

author: asis
author_rank: Frequent Contributor
timestamp: December 24, 2021, 09:42:58 am
content: Hi,I have not thoroughly analyzed the dump.But, during the period when I was working on the A201 module, there was an attempt to replace part of the dump (modification) of the American version of SN (7-digits) with the European (8-digits), which did not lead to anything.The Flash Tool did not accept the SN that I was trying to enter in the "Instrument: DM" field.There should be a mechanism for calculating the checksum, but I do not know it.In fact, you have everything to get started with this work.Plus Fluke probably uses serial number ranges for the scopemeter's various models.Good luck!

author: jasom
author_rank: Contributor
timestamp: February 19, 2022, 04:10:24 pm
content: Hello, is there some way how indentify serial number from scope? My sticker is missing and I cant do update. Thank You

author: hugos31
author_rank: Regular Contributor
timestamp: February 28, 2022, 03:48:28 pm
content: Please, someone explain to me how to update my fluke 196c to 215c. I need it for the can bus measurement...

author: alpher
author_rank: Frequent Contributor
timestamp: March 11, 2022, 10:07:31 pm
content: Hi, anyone care to share the latest firmware for 199c ?Looks like Fluke pulled it from their website, I have one with firmware 7.02 and like to uppgrade to the latest.Much appreciated.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: March 13, 2022, 08:51:09 pm
content: Quote from: alpher on March 11, 2022, 10:07:31 pmattached

author: feedback.loop
author_rank: Frequent Contributor
timestamp: March 13, 2022, 08:53:11 pm
content: This is a new version of the Li-ion battery pack for Fluke 19x scopemeters.CORRECTION: the label on the battery pack should have said 6300 mAh. The donor pack was 3s2p, and I tested each PAIR before building the pack, and measured about 4200 each. But then the pack was reconfigured as 2s3p. Sorry about this confusion.

author: alpher
author_rank: Frequent Contributor
timestamp: March 14, 2022, 12:31:17 am
content: Quote from: feedback.loop on March 13, 2022, 08:51:09 pmThx.

author: calin
author_rank: Regular Contributor
timestamp: May 28, 2022, 11:46:40 pm
content: I just got a 199C ... with a bad keypad (this one seems usual); no battery and no fan.Battery I got a new one of Amazon, just because I am lazy to make the amazing LiPo one that Feedbackloop has built.I solved the fan issue with a Noctua NF-A4-X10 40x40mm I had lying around plus a bit of cable cutting. Yeah way too fancy and expensive but it was just sitting thrown in a box. It takes a tad more power than the standard one but I think is OK.Now the keypad. I confirmed that the scopemeter works on all (most) functions emulating the keypad with a jumper wire .. CAREFULLY !!! and with a steady hand short correct row and column and Bob's your uncle. I found one for about 75$ on the fleabay but sincerely I would rather do the board mod rather than spending 75$ on a piece of paper waiting to go bad again soon. Does anyone has one to sell ? Maybe FeedbackloopOh yeah the charger ... By miracle I had a laptop charger with the good voltage in the junk bin; a bit of cable surgery to flip polarity to negative center and put a normal barrel connector on its end and happy camper.

author: EHT
author_rank: Frequent Contributor
timestamp: May 30, 2022, 09:50:42 pm
content: Quote from: calin on May 28, 2022, 11:46:40 pmYou can check to see if one of the row/column lines is shorted to ground on your keypad foil. If so, you can try to fix this by peeling away the ground plane from the affected track where it bends.

author: calin
author_rank: Regular Contributor
timestamp: May 31, 2022, 05:09:25 am
content: Yes, I tried but looks like something else has gone crazy on the keypad and I gave up the fight. Anyhow I found this 75$ but it is the board not the foil one -https://www.ebay.com/itm/231220191481. I pulled the trigger and got one, I hope is not just the board but it comes with a connector and cable. Will let you know.BTW, for those that want some probes that look like the originals, they are pretty close .. at least in looks and promised performance of 300Mhz; so they should do it OK. One advantage, they don't have the insane price as the original ones - see herehttps://www.ebay.com/itm/185411884333

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 31, 2022, 05:20:24 am
content: Quote from: calin on May 31, 2022, 05:09:25 amPost the pictures of this keypad please. I thought that for $75 they have a decent replica of the original.

author: EHT
author_rank: Frequent Contributor
timestamp: May 31, 2022, 08:17:12 pm
content: Quote from: calin on May 31, 2022, 05:09:25 amGood find. I bought a couple of theseStaubli Isoprobes(version II i think) which I believe are the same as the original. Can't see them for a good price now though. The Chinese ones look the same as that

author: calin
author_rank: Regular Contributor
timestamp: June 01, 2022, 01:13:02 am
content: Yes, I will make a good photo once I get it. I dropped them a message and they did confirm that it comes with connector and flat flex cable. Looks like is the same guy that is behindhttp://scopemeterrepair.com/

author: dirtcooker
author_rank: Regular Contributor
timestamp: June 05, 2022, 03:30:20 am
content: Quote from: calin on June 01, 2022, 01:13:02 amI just bought one of thesehttps://www.ebay.com/itm/231220191481It took 10 minutes to install and my Fluke 199C is back up and running. The quality of the key contact board is excellent. Prior to the repair, my 199c powered up, responded to signals on the probes, but did not respond to any other keys except, holding down power and user reset to factory as intended.

author: minhhvktqs
author_rank: Newbie
timestamp: June 06, 2022, 09:48:16 am
content: HelloI have a Fluke 196C. But it is not working:((This ram is bad.Can you help me?can you send me a file ( gerber....) for Module Ram.Thanks u so much

author: dirtcooker
author_rank: Regular Contributor
timestamp: June 07, 2022, 07:35:26 pm
content: Quote from: feedback.loop on October 03, 2021, 10:41:05 pmfantastic work! I would be grateful if you could post gerbers for the memory modules. Even better if you could make the modules available for sale, perhaps on a kickstarter, and maybe a preprogrammed option too. I would certainly buy one for $100. I just replaced the keypad contacts in my 199c, and now it seems that the memory modules go bad as well. I was under the false assumption that Fluke stuff was indestructible. Given that a comparable fluke 190-202 costs US $5k, it is well worth having a spare module.Note: to clarify, my 199c is working well now, but it would be nice to have some spare parts for it.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 07, 2022, 10:52:27 pm
content: Quote from: dirtcooker on June 07, 2022, 07:35:26 pmDo you mean that your module is fine, but you want to have a spare just in case? I doubt this is really necessary. Anything can fail, of course, but I don't think these modules fail often. And if you don't copy your module, but just buy some other random module, it will have different calibration and different serial number.It would be cool to know how to change serial numbers, and even better to know how to read and write modules right in the scope. Fluke must have some utility for that I am almost sure.

author: smaultre
author_rank: Regular Contributor
timestamp: June 21, 2022, 06:29:44 am
content: Can anybody add the double flash dump "low.bin and high.bin" as pictiredFor 199C 7.xx or any upgradeble to 8.xx flash?And i need the same for 199B (Black/White LCD).

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 21, 2022, 07:09:57 am
content: Quote from: smaultre on June 21, 2022, 06:29:44 amDo you care about calibration and serial number?

author: smaultre
author_rank: Regular Contributor
timestamp: June 22, 2022, 04:15:39 pm
content: Hello, no, i don't care, i have a calibration eqip for these..

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 22, 2022, 04:35:34 pm
content: Here is the latest 8.04 version with BusHealth option.https://github.com/feedbackloopchannel/fluke19x-programmerYou just need to split it into low and high, which can be done in a few lines of, say, Python.

author: smaultre
author_rank: Regular Contributor
timestamp: June 22, 2022, 07:01:38 pm
content: 000FFFF0 - the split?

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 22, 2022, 07:12:10 pm
content: Quote from: smaultre on June 22, 2022, 07:01:38 pmI don't understand your question, but I guess that you are not sure how to do the splitting.Here it is attached.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: July 12, 2022, 06:15:59 am
content: Quote from: calin on June 01, 2022, 01:13:02 amHave you received this replacement part? I would love to see what it actually looks like. Thanks.

author: Ferrum
author_rank: Newbie
timestamp: September 19, 2022, 09:05:56 pm
content: feedback.loop thanks for your work!Your work helped me a lot and greatly simplified the installation of new batteries.

author: EHT
author_rank: Frequent Contributor
timestamp: September 22, 2022, 10:43:57 pm
content: I'm still wondering if anyone has had to attempt replacement of the backlight or entire LCD. I see that the repair site listed above want $400 for a USED one, obviously not economically viable and may not last long anyway.

author: Ferrum
author_rank: Newbie
timestamp: September 28, 2022, 05:58:16 pm
content: Collected manuals and diagrams for youhttps://mega.nz/folder/tJBRABrS#F_W2j4ED2dR7qS0YI_zkxwhttps://www.manualslib.com/products/Fluke-Scopemeter-199c-2783159.html

author: timeandfrequency
author_rank: Frequent Contributor
timestamp: November 03, 2022, 01:44:26 pm
content: Many thanks feedback.loop for your comprehensive work on repairing Scopemeters.***** How to retrieve the actual serial number of your Scopemeter *****ContextI could not upgrade the firmware of my Fluke Scopemeter 199C because it once went to Fluke for repair/upgrade. They must have changed the motherboard. The number on the sticker (located at the rear of the device) did no longer match with the actual serial number of the motherboard. On the latter, I could not locate any sticker with a valid serial number.How to?So I wiretapped the serial connection to get the actual serial number of the motherboard.Details on how to proceed are provided in the attached 7z file.Enjoy

author: Jo08
author_rank: Newbie
timestamp: January 18, 2023, 03:15:04 pm
content: HelloI changed my keyboard for one ordered on Aliexpresse, the new keyboard is shipped quickly, well protected by a polystyrene box.The quality seems inferior to the original fluke keyboard, but everything works perfectly again.https://fr.aliexpress.com/item/1005004649936018.html?gatewayAdapt=glo2fraThanks to feedback.loop for his help

author: asis
author_rank: Frequent Contributor
timestamp: January 18, 2023, 04:02:30 pm
content: @timeandfrequencyWhy is it so difficult?Scope -> ONOC4USB/PM9080 & COM: 1200;N;1;8;N.QI 11 (QI_space_11)-QUERY INSTRUMENT = S/N

author: timeandfrequency
author_rank: Frequent Contributor
timestamp: January 18, 2023, 06:33:58 pm
content: Hi asis,Quote from: asis on January 18, 2023, 04:02:30 pmBecause I asked a few guys who repair scopemeters on how to proceed to catch the serial number, and nobody raised the idea of using ASCII commands to query the unit.On my side, I actually use the scopemeter for its usual purpose, as an oscilloscope, without having any in-depth knowledge of its guts.My aim was only to update the firmware and I was stuck because of a motherboard change. So, I did it my way, in a couple of hours, and succeeded. Then, I sharedmy experience.Now, I'm glad to learn that an easier way exists, by just sending an'ID' queryto the unit. And for sure, your trick will be really helpful to other forum members.Update #1 20240906 : corrected the dead link for the 'REMOTE CONTROL AND PROGRAMMING REFERENCE' document

author: feedback.loop
author_rank: Frequent Contributor
timestamp: January 18, 2023, 07:58:54 pm
content: Hi asis,do you know how to change the serial number?

author: asis
author_rank: Frequent Contributor
timestamp: January 18, 2023, 09:07:37 pm
content: Hi feedback.loop,As far as I understand, the serial number is programmed into the D-ASIC OTP ROM area at the production stage.UHM Universal Host Mask checks it.There is a DEBUG X3510 connector, but I haven't explored it.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: January 18, 2023, 09:33:17 pm
content: Quote from: asis on January 18, 2023, 09:07:37 pmWhy it is also in the flash memory? Why in two places? Why the scopemeter works fine with a memory module from some other scopemeter (except calibration won't work, as I understand)

author: Assafl
author_rank: Frequent Contributor
timestamp: January 19, 2023, 07:15:14 am
content: Quote from: feedback.loop on January 18, 2023, 09:33:17 pmI don't know why they kept the serial itself in two places but the ROM is where (I think) they kept the model type (192, 196 or 199). The serial number is then linked to the type (so that certain serial numbers are/aren't allowed to get certain updates - and the user doesn't get a free BW or feature update).It was mentioned in one of the longer form service manuals that when the main board is not available except to service center as they have to program the device type in the board. I know that some of the Scopemeter repair shops do a model updates so maybe that ROM is rewritable? Or they use a hacked firmware (like the Bushealth firmware).

author: feedback.loop
author_rank: Frequent Contributor
timestamp: January 26, 2023, 07:43:23 pm
content: I would love to know how to tweak the content of the flash to make the serial number there match the scopemeter (SN on the back cover). Suppose we have a scopemeter with a missing module. How can we produce a proper replacement from a copy of a module from another scope?

author: asis
author_rank: Frequent Contributor
timestamp: January 27, 2023, 02:15:15 am
content: Hi feedback loop,You just need to try to change the serial number in the dump and write it to any module you have.In what addresses and chips - I already showed you.You will probably need to find a place and recalculate the checksum.The serial number can be taken from the photos posted on EBAY.And, the QI_11 request will let you understand where it was read from.

author: rauldm
author_rank: Regular Contributor
timestamp: February 24, 2023, 01:30:35 am
content: Someone know if is possible upgrade Fluke 123 to 125? similar to 199c to 225c, Regards.PD My 199C is now 225C.

author: flukeandhp
author_rank: Newbie
timestamp: March 11, 2023, 09:48:45 am
content: Hi feedback.loop,I appreciate all the information you have kindly provided in this thread and in your excellent videos.I also purchased 199C from eBay, which was cheap and did not work. It had the symptoms, which many others have seen as well. The power button only produced a beep and nothing else happened. It wasn't very clear whether the mask-ROM or the normal software ran, since the expected signal produced by the mask-ROM was not in one of the keyboard lines. I was getting ready to ask if I could obtain a new FLASH/RAM board from you, but the problem turned out to be that the keyboard cable was not properly working or attached to its connector.Anyone with the same symptoms that is one of the first things you should check.

author: professor_jonny
author_rank: Newbie
timestamp: May 08, 2023, 12:05:51 am
content: HII have a 199c and it was dropped and it no longer operates.upon opening it the memory module was not seated correclty and the red wire was broken off the battery.I have repaired the battery and it just does a short beep when plugging in the battery or if you press the power button, is this indication of the memory module being faulty/ corrupt ?I have tried to fit a new battery but still just the short beep sadly , I have access to another unit but I'm not keen to swap the module over and test the faulty unit if it some how messes or breaks the other unit.Can I hot swap and boot with a working module and flash a new image with the firmware update tool or something?.

author: asis
author_rank: Frequent Contributor
timestamp: May 08, 2023, 06:16:30 am
content: Hi,Do you have a PM9080 or OC4USB communication cable?

author: professor_jonny
author_rank: Newbie
timestamp: May 08, 2023, 09:56:36 pm
content: Yes I have the optical usb interface cable cable.

author: asis
author_rank: Frequent Contributor
timestamp: May 08, 2023, 10:57:09 pm
content: Hi,Move the RAM module to a working ScopeMeter after inspecting it first.Plug in the power adapter and battery.Fulfill the conditions described in SM RAM Test (page 20-21).If you get a value of "zero" the module is OK.Turn on ScopeMeter in normal mode - should work.Move the RAM to the non-working SCOP and repeat the procedure.I advise you to download the circuit and check all the base voltages.Service Manual for Fluke 192/196/199 ScopeMeter.

author: professor_jonny
author_rank: Newbie
timestamp: May 09, 2023, 12:16:48 am
content: I currently dont have access to the other meter it is in use but i get no respones from terminal command ID in the faulty unit.I'm sure the com port is correct and settings are good, I can test with the other meter when it is back it is in one of the other sparky's van

author: willinsau
author_rank: Newbie
timestamp: August 18, 2023, 12:43:30 pm
content: This works:https://xdevs.com/doc/Fluke/19x_2xxC_Scopemeter/fw_V804_225C_for_199C/The links looks doesnot work. Do someone succeeded before help to teach how to do this?Regards,

author: feedback.loop
author_rank: Frequent Contributor
timestamp: August 21, 2023, 05:46:38 pm
content: I believe I used this flash tool before to upgrade version 7+ to the latest 8.04 plus bushealth option.

author: willinsau
author_rank: Newbie
timestamp: August 22, 2023, 12:03:48 pm
content: Quote from: feedback.loop on August 21, 2023, 05:46:38 pmSo appreciate!

author: djsb
author_rank: Super Contributor
timestamp: September 05, 2023, 02:23:13 pm
content: What software can be used to communicate with the fluke 199c via its optical interface? Thanks.

author: Assafl
author_rank: Frequent Contributor
timestamp: September 05, 2023, 04:39:31 pm
content: Quote from: djsb on September 05, 2023, 02:23:13 pmFrom Fluke it is Flukeview1. Version 5.4.You'll need a key for full features.You can also program it - attached is the programming guide.Sigrok is also supposed to support it.https://www.fluke.com/en-us/support/software-downloads/flukeview-for-scopemeter-test-tools

author: satmaster2000
author_rank: Newbie
timestamp: October 14, 2023, 08:08:54 pm
content: Hi feedback.loop!my beloved Scopemeter 196c quit on me. The infamous "just beeps won't turn on"Thanks to Fluke's fine Service-Manual I was able to query the scope via the Universal Host Mask software. here are the results:Code:XXXXX0ID0Universal Host Mask software; UHM V3.0XXXXX0EX11,#H20400000,#H800000XXXXX0WW10000000,2,000200020XXXXX0EX12,#H44000000,#H1000006A ?Looks to me, that I have a bad A1 moduleIf I remove the A1 Module, I get the same results. Is this to be expected?Opon visual inspection I could not see any obvious defects on the module.Tried to reflow it gently with the hotair soldering station, no luck.Further Internet research broght me to your terrific YouTube video where you rebuilt such a memory module.Is this module RAM only or is there also stuff stored (ROM) on it? If stuff is stored on it, what type is it? Firmware, Calibration data?I would love to get my Scope back running again. Could you send me a memory module? All expenses and a tip are paid of course!Feel free to PM me.Cheers Satmaster

author: Asker_OFF
author_rank: Newbie
timestamp: November 12, 2023, 12:13:10 am
content: Hi all! I am using a translator, so please forgive any possible inaccuracies in the wording.So. I have a Fluke 199 C (European) and a Fluke 199 B (American).There were no problems with the European one and I flashed it without difficulty. But with the second one there were difficulties checking the serial number.Somehow it seemed like a good idea to rearrange the instrument memory modules and try to turn them on. If I was successful, I was going to just flash everything in one device. But, unexpectedly, I received two “bricks” instead of instruments. Apparently, at startup, some kind of data is written to the memory card.At this point, the 199C started to start up, but for no more than 30 seconds. Then there will be either several reboots or just a shutdown. 199B does not turn on at all.I ordered components for the programmer to make backup copies of what was left and will experiment. I don't want to lose the calibration of instruments. If anyone knows the location of the boot sector and/or the location of the calibration coefficients, I would be very grateful! The .bin-file for 199B and FlashTool 8.04 for American is also very useful.Thank you very much in advance everyone! Wish me good luck!)

author: Andrey_Ak
author_rank: Regular Contributor
timestamp: January 03, 2024, 01:48:40 pm
content: Hello! I wanted to buy myself a Fluke 199C.Tell me, I'm looking at this option:https://www.ebay.com/itm/285549701043What problems can there be when purchasing a used appliance? What should I pay attention to, how to choose a good device?Following the ebay link, the device display shows the message:"With this ScopeMeter we offer you a free bonus" what does this mean?

author: Asker_OFF
author_rank: Newbie
timestamp: March 13, 2024, 07:47:40 am
content: You haven’t answered for a long time, so I’ll answer you)When I chose my device, I looked at the condition of the case and the performance of the channels. The seller did not have a calibrator, so he could not demonstrate the accuracy of the readings. I asked him to make a video of him simply measuring some voltage-1. And he touches probe-2 with his finger. I needed to see that interference would appear on the screen, which meant that the channel was most likely alive.Maybe I'm wrong somewhere, but that's exactly what I did with my purchase.

author: softy2k
author_rank: Newbie
timestamp: June 10, 2024, 06:38:19 am
content: If I have software version 8.04 is possible to install 8.04 whit Bus Healt ?I want to 'upgrade' from 199C to 225C

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 10, 2024, 03:44:25 pm
content: Quote from: softy2k on June 10, 2024, 06:38:19 amYes.https://www.eevblog.com/forum/repair/fluke-199c-scopemeter-repair/msg5022781/#msg5022781

author: softy2k
author_rank: Newbie
timestamp: June 10, 2024, 05:56:57 pm
content: Thanks for feedback.But, in your message you said :Quote.My Fluke 199C is not at home right now and already have 8.04 installed.I hope will work 8.04 over 8.04

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 11, 2024, 04:44:52 am
content: Quote from: softy2k on June 10, 2024, 05:56:57 pmI did that. it works.

author: xiaotaozi
author_rank: Newbie
timestamp: July 22, 2024, 01:35:33 am
content: I made a dual flash module to see if there are any needed

author: Asker_OFF
author_rank: Newbie
timestamp: April 23, 2025, 11:40:49 pm
content: Anybody can help with flashtool.exe v8.04 for US serial scopes? I need to flash 199b with DM (7 digit) serial.

author: timeandfrequency
author_rank: Frequent Contributor
timestamp: April 24, 2025, 04:49:14 pm
content: Check it out

author: Asker_OFF
author_rank: Newbie
timestamp: May 08, 2025, 08:38:01 pm
content: Thank you. The problem turned out to be different. At the moment, I have firmware 6.12 installed. I tried to use Flash tool 7.02, but it does not flash the device. As the Fluke representative answers, the transition from firmware version 6 is possible only under the conditions of the company's service center. Apparently, I will have to look for a dump of firmware version 7 or somehow fix my damaged one.

author: timeandfrequency
author_rank: Frequent Contributor
timestamp: May 08, 2025, 09:00:11 pm
content: I can remember that not all scopemeter 19x accept firmware above version 6.It needs a hardware change on the motherboard to install the most recent firmwares.Thats what Fluke told me because the one I used was bought not must time after commercial release. Unfortunately I have no details about the hardware differences and how to upgrade the motherboard.Perhaps someone else might know more about this?

author: Asker_OFF
author_rank: Newbie
timestamp: May 08, 2025, 10:09:30 pm
content: I think it is not so (about changes on the board). Initially, my device had version 7.06, but I made a mistake by swapping modules between 199 b and 199 c. I have a saved copy, but it is damaged and the device does not start. I managed to find a firmware donor. Everything works with it, but the software version is old.

author: ua4yhz
author_rank: Regular Contributor
timestamp: May 16, 2025, 11:51:53 am
content: The firmware versions for 199B and 199C are different.Therefore, version 6.12 for 199B may be the last one.

author: BinkMoed
author_rank: Contributor
timestamp: May 26, 2025, 03:50:58 pm
content: Awesome solution!! are you planning to sell the kb pcb's? if so, I would like to purchase one. Would you happen to have a bill of materials list for the fluke programmer you designed? I have ordered a programmer pcb from jlcpcb using the gerbers you kindly shared and I'm going to try my best to build it. My 199C has a beep when pluggin in the power cable and also a beep when pressing the power button, but shows no signs of life. It wouldn't start after a charging session one morning. I tried the right and up arrow with power button combination to activate the MASK software but I don't hear the weak beep, and do not see anything over the serial port. Any pointers would be much appreciated. I suspect flash corruption judging from what I have read on here. time will tell.Kind regardsBink M

author: ua4yhz
author_rank: Regular Contributor
timestamp: May 27, 2025, 05:37:31 am
content: Today I managed to test the programmer, kindly provided to me by Mr. Asker_OFF, with a memory PCB board from the 199B oscilloscope (firmware version 6.12).When reading, sometimes there are failures and reading ends with an error, perhaps I just have a long USB cable.If I get around to it, I will write a program in C++ with a better interface.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 27, 2025, 05:48:02 am
content: Something must be wrong with your contacts.I would suggest to start with chip IDs, and never proceed until you see a sensible output.You should see something like:$ python programmer.py -imanufacturer's IDs (U3 U4): 00bf 00bfdevice IDs (U3 U4): 2781 2781The IDs depend on particular FLASH chips installed in your memory module. So if you don't see some recognizable IDs and they are not the same, it just does not make sense to proceed.

author: ua4yhz
author_rank: Regular Contributor
timestamp: May 27, 2025, 05:57:06 am
content: Quote from: feedback.loop on May 27, 2025, 05:48:02 amMy memory PCB board has M29W800DB chips installed.Datasheet:ELECTRONIC SIGNATURE– Manufacturer Code: 0020h– Bottom Device Code M29W800DB: 225BhThe memory module must be working. It was tested on another device.Try using a different USB cable.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 27, 2025, 05:28:29 pm
content: So, if the memory module is working, you should see the manufacturer IDs and device IDs as you found in the datasheet. And your RAM test should show no errors (again, assuming no problems with the module).I would suspect poor contacts in the memory module connector. Try cleaning both the memory module and the connector with alcohol.

author: BinkMoed
author_rank: Contributor
timestamp: May 29, 2025, 10:24:20 am
content: Hi Feedbackloop , could you please share the firmware for your programmer as I am struggling with the build. I can then flash it with the USBasp... hope you can help. cheers.Kind regardsBink.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 29, 2025, 04:12:15 pm
content: Quote from: BinkMoed on May 29, 2025, 10:24:20 amWhat appears to be the problem? What is your target device (atmega3290p or atmega3290pa)?

author: BinkMoed
author_rank: Contributor
timestamp: May 29, 2025, 04:24:36 pm
content: Hi, Thanks for the reply. The IC's that I ordered are the ATMEGA3290PA-AU.Kind regardsBink.

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 29, 2025, 04:26:40 pm
content: What appears to be the problem with building?

author: BinkMoed
author_rank: Contributor
timestamp: May 29, 2025, 04:47:19 pm
content: The build process is new to me with visual studio code / avr-toolchains etc. Which software do you use to build your programmer firmware.When I do a make i get a large number of "undefined reference to `rom_disable'", messages which makes me think I am missing the actual atmega files.sorry for pasting the whole info..me@Obsidian fluke19x-programmer-master % makeavr-gcc -Wall -Os -DF_CPU=12000000 -mmcu=atmega3290 -c main.c -o main.oavr-gcc -Wall -Os -DF_CPU=12000000 -mmcu=atmega3290 -o main.elf main.o/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `module_enable':main.c:(.text+0x0): undefined reference to `mempwr_on'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x4): undefined reference to `rom_disable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x8): undefined reference to `ram_disable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0xc): undefined reference to `read_disable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x10): undefined reference to `write_disable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x14): undefined reference to `reset_disable'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `module_disable':main.c:(.text+0x22): undefined reference to `reset_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x26): undefined reference to `read_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x2a): undefined reference to `write_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x2e): undefined reference to `rom_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x32): undefined reference to `ram_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x36): undefined reference to `mempwr_off'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `write_command_sequence':main.c:(.text+0x8a): undefined reference to `write_pulse'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x9e): undefined reference to `write_pulse'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0xbe): undefined reference to `write_pulse'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `read_chip_ids':main.c:(.text+0xce): undefined reference to `rom_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0xd2): undefined reference to `data_ports_out'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0xdc): undefined reference to `data_ports_in'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0xf0): undefined reference to `read_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0xf4): undefined reference to `tx_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x102): undefined reference to `read_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x106): undefined reference to `tx_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `erase_chips':main.c:(.text+0x11a): undefined reference to `rom_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x11e): undefined reference to `data_ports_out'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x12e): undefined reference to `data_ports_in'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x132): undefined reference to `wait_for_completion'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x138): undefined reference to `uart_tx'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `L0':main.c:(.text+0x15c): undefined reference to `rx_word'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x164): undefined reference to `rx_word'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x180): undefined reference to `rom_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `.L9':main.c:(.text+0x1b2): undefined reference to `set_address'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x1b6): undefined reference to `read_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x1ba): undefined reference to `tx_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `L0':main.c:(.text+0x1e6): undefined reference to `rx_word'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x1ee): undefined reference to `rx_word'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x20a): undefined reference to `rom_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `.L12':main.c:(.text+0x238): undefined reference to `data_ports_out'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x246): undefined reference to `set_address'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x24a): undefined reference to `uart_rx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x250): undefined reference to `uart_rx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x256): undefined reference to `uart_rx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x25c): undefined reference to `uart_rx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x262): undefined reference to `write_pulse'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x266): undefined reference to `data_ports_in'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x26a): undefined reference to `wait_for_completion'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x270): undefined reference to `nopn'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `L0':main.c:(.text+0x2a8): undefined reference to `ram_enable'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x2ac): undefined reference to `data_ports_out'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `.L14':main.c:(.text+0x2d0): undefined reference to `set_address'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x2f2): undefined reference to `write_pulse'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x32e): undefined reference to `data_ports_in'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `.L19':main.c:(.text+0x35e): undefined reference to `set_address'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x362): undefined reference to `read_data'/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `L0':main.c:(.text+0x43c): undefined reference to `uart_tx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x442): undefined reference to `uart_tx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x448): undefined reference to `uart_tx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x44e): undefined reference to `uart_tx'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text+0x454): undefined reference to `uart_tx'/usr/local/opt/avr-binutils/bin/avr-ld: main.o:main.c:(.text+0x45a): more undefined references to `uart_tx' follow/usr/local/opt/avr-binutils/bin/avr-ld: main.o: in function `main':main.c:(.text.startup+0x6): undefined reference to `mempwr_off'/usr/local/opt/avr-binutils/bin/avr-ld: main.c:(.text.startup+0x26): undefined reference to `uart_rx'collect2: error: ld returned 1 exit statusmake: *** [main.elf] Error 1me@Obsidian fluke19x-programmer-master %

author: BinkMoed
author_rank: Contributor
timestamp: May 29, 2025, 06:03:24 pm
content: After :-removing the "framework = arduino" from the platformio.ini,-installing the 'platforms->embedded-> atmel avr package-restarting vscodeit managed to compile successfully....I now have some files.. : firmware.elf and firmware.hex.me@Obsidian ATmega3290P %file *firmware.elf: ELF 32-bit LSB executable, Atmel AVR 8-bit, version 1 (SYSV), statically linked, with debug_info, not strippedfirmware.hex: ASCII text, with CRLF line terminatorsme@Obsidian ATmega3290P %ls -latr-rwxr-xr-x 1 me staff1071229 mei 19:39firmware.elf-rw-r--r-- 1 me staff400629 mei 19:39firmware.hexDo the sizes of the files look plausible compared to your firmware?

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 29, 2025, 06:53:17 pm
content: Here is what I have:10456 main.elf4591 main.hex6744 main.o

author: BinkMoed
author_rank: Contributor
timestamp: May 29, 2025, 07:10:01 pm
content: Thanks for the reply Feedback.loopMy knowledge in this area is not enough to know if my files are good or not. Would the output files be the same for ATmega3290P and ATmega3290PA?My main.o file is 26468 bytes... very different from yours.What do you think?

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 29, 2025, 07:33:01 pm
content: most probably, this is fine. different compilers can generate slightly different code, and intermediate files like .o can have different symbol naming and, perhaps, debug info and such

author: feedback.loop
author_rank: Frequent Contributor
timestamp: May 29, 2025, 07:37:39 pm
content: Quote from: BinkMoed on May 29, 2025, 07:10:01 pmI am not entirely sure whether the code for P and PA is different. However the device type set in Makefile is also used for avrdude, and that might fail some checking during programming. Why not just set atmega3290pa if that is what you actually have.

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 02, 2025, 04:11:52 pm
content: The programmator great works .

author: BinkMoed
author_rank: Contributor
timestamp: June 13, 2025, 10:45:44 am
content: Awesome!!I am am trying to troubleshoot my scope.I built the programmer and these are the results from the python script:root@avr:/home/avr/fluke-programmer#python3 programmer.py -imanufacturer's IDs (U3 U4): 2211 0020device IDs (U3 U4): 6655 225bThe serial number is read correctly , but the Model number is funky.. maybe corrupt firmware.root@avr:/home/avr/fluke-programmer#python3 programmer.py -s scopemeterModel: 099CSN: 87910124The RAM test command executes but report large errors. Maybe bad RAM??? I removed the module from the programmer and re-inserted it and now I have one bad RAM, maybe bad solder joints or dirty contacts.root@avr:/home/avr/fluke-programmer#python3 programmer.py -terror count U1: 229376error count U2: 262144root@avr:/home/avr/fluke-programmer# python3 programmer.py -terror count U1: 229376error count U2: 0The Firmware read completed successfully and has the same size as the fluke firmware file "fluke199c-8_04-bushealth.bin"So far so good.root@avr:/home/avr/fluke-programmer#python3 programmer.py -r firmware.bin...root@avr:/home/avr/fluke-programmer# ls -ltotal 4120-rw-rw-r-- 1 avr avr 1176 May 31 08:34 README.md-rw-r--r-- 1 root root2097152Jun 13 10:20firmware.bin-rw-rw-r-- 1 avr avr2097152May 31 08:34fluke199c-8_04-bushealth.bin-rwxr-xr-x 1 avr avr 4656 Jun 11 15:53 programmer.pyWhat do you think guys?

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 13, 2025, 02:59:21 pm
content: Quote from: BinkMoed on June 13, 2025, 10:45:44 amYou should stop right here and figure out what is wrong. You should see two identical chips. The second looks plausible, but check the datasheet for your FLASH chips.Most probably, dirty contacts, I would think.

author: BinkMoed
author_rank: Contributor
timestamp: June 13, 2025, 05:23:10 pm
content: Ah ha, Thanks again!I'll try some IPA and a fine toothbrush.My flash module is the newer more over complicated version.. Are your more reliable edge card flash memory module and keypad gerbers available? My keypad has cracked tracks too...I really appreciate your project and support. This scopemeter has been presumed dead and never to be resurrected for a number of years now until I stumbled across your youtube channel!! Many thanks!

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 13, 2025, 08:33:46 pm
content: Added two more options to the program:1. -f (file) reading model and serial number from full dump.2. -c (file converter.)m - merging two files into one. Chip U3 and chip U4 = full dumps - separation a full dump file into two. Full dump = chip U3 and chip U4

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 13, 2025, 08:49:03 pm
content: Quote from: BinkMoed on June 13, 2025, 05:23:10 pmGood jobs!You have these memory chips M29W800DB on your memory module.

author: BinkMoed
author_rank: Contributor
timestamp: June 13, 2025, 09:23:37 pm
content: Thanks !! you too!I am trying to get a reliable connection between the programmer and the memory module.It seems either that the connectors are not 100% compatible or the memory/flash chips need re-balling or replacing. I have cleaned them with IPA and they read different values each time.If i press on the SRAM or flash chips the values change Eg. The model number changes to 019C or 190C then 199C very odd...I think I will buy a set of male and female amp connectors to match the programmer and replace them on the fluke mainboard and memory module so they all match and connect properly.Did you also have this issue with the connection? which memory module do you have ? the NEW one or flat board which uses edge connections?Kind regards

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 13, 2025, 09:49:46 pm
content: Quote from: BinkMoed on June 13, 2025, 09:23:37 pmHere I posted photo my module memory and programmer.https://www.eevblog.com/forum/repair/fluke-199c-scopemeter-repair/msg5927332/#msg5927332Сheck if you set the port speed to 115200 everywhere. After that, try increasing the timeout = 50-100 in the python program.Don't re-solder anything on the memory module, everything is fine with it.If you can't get the program to work reliably, please write me on email

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 07:22:13 am
content: Thanks for the update, i'll give it a try.

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 14, 2025, 08:04:05 am
content: Quote from: BinkMoed on June 13, 2025, 10:45:44 amTell me, does the sight label also have 8 symbols?I just found 8 symbols in one my dump, too, and thought it was a mistake.

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 08:58:35 am
content: I just tried the timeout value: 100It reads the model correctlyavr@avr:~/fluke-programmer$ python3 programmer.py -imanufacturer's IDs (U3 U4): 2210 4433device IDs (U3 U4): 6615 8877avr@avr:~/fluke-programmer$ python3 programmer.py -s scopemeterModel: 199CSN: 87910124avr@avr:~/fluke-programmer$ python3 programmer.py -s scopemeterModel: 199CSN: 87910124avr@avr:~/fluke-programmer$ python3 programmer.py -s scopemeterModel: 199CSN: 87910124avr@avr:~/fluke-programmer$ python3 programmer.py -s scopemeterModel: 199CSN: 87910124avr@avr:~/fluke-programmer$ python3 programmer.py -terror count U1: 262144error count U2: 196555The fluke sticker shows another number, but the case looks new so maybe another mainboard or case has been replaced at some point.I am in Europe so maybe serial numbers are different on EUR models?I just ran the command three times.. I am not touching anything but the RET key on keyboard..avr@avr:~/fluke-programmer$ python3 programmer.py -terror count U1: 227579error count U2: 19072avr@avr:~/fluke-programmer$ python3 programmer.py -terror count U1: 245760error count U2: 143995avr@avr:~/fluke-programmer$ python3 programmer.py -terror count U1: 245760error count U2: 131072

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 14, 2025, 09:54:52 am
content: I found out the following: If the scope is made in Europe, its serial number consists of 8 digits.

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 10:03:01 am
content: Ah Ha! if everyone gives their pieces to the puzzle we can complete it together.. ;-)

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 14, 2025, 10:28:06 am
content: Quote from: BinkMoed on June 14, 2025, 10:03:01 amOn the label of your Scope is a US serial number (DM+serial number 7 digit).In the memory module is a serial number from a Scope made in Europe (8 digit).Most likely the module was replaced.According to my information, M29W800DB chips do not work in this Scope.You need a memory PCB board with SST39LF800A chips.But I may be wrong.Your memory module has firmware version 07.02 installed.

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 11:08:44 am
content: Hi,The mainboard I have is the NEW type detailed in the service manual. I updated it several years ago from version 6.xx -> 7.02 using the optical cable. I had to use a serial port sniffer to get the correct serial number as it would not accept the serial number from the scope case sticker. The scope worked fine for a year or so. The battery died and I replaced it, all was working fine. Then one day i tried to power it up and it just beeped .. no signs of life etc. I opened it up and check cables etc. The keypad membrane looked very fragile and from what i gather a lot of people are having to replace those. I tried shorting the ON button on the test pads and tried the right/Up combination to enter mask mode but nothing sensible was seen on the serial port (port settings taken from service manual).Do you have the design files /gerbers for the memory module? I am not looking forward to tracing this board... phhhhCheersBink

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 14, 2025, 11:56:17 am
content: Quote from: BinkMoed on June 14, 2025, 08:58:35 amHow do you now read the commands -t and -i. Correctly?If the oscilloscope worked with this memory module, then you need to think and figure it out.

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 12:33:56 pm
content: My feeling is that it is multiple problems..I guess my way forward is:Replace the keypad membrane . Aliexpress 50euro. I can then insert the memory module into the scope and try to see if it works. If working.. I can celebrate, if not..Replace the mezzanine connectors on the Fluke Mainboard, Memory module to match Programmer to rule out bad connections between the differing manufacturers mezzanine connectors ( Mainboard SUYIN 80, Programmer AMP, Memory module SUYIN 80 ),Once they are all the same type my connections should be reliable.If I still see errors in the SRAM/ device id's etc I'll re-ball or replace the IC's (if i can find them).Then : run the memory test etc again to see if I get matching device ids etc. Then program with 8.04 with bushealth image and test.. if still not working,I'll take it into the garden and shoot the scopemeter.... ;-) or just put it on ebay for someone else to enjoy...

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 12:42:55 pm
content: I just tried again.. I thought I would only insert the module into the programmer 1mm, a little bit... and there are less errors... it's the connector causing the problem... gonna order some from digikey and replace all with the same manufacturer... jeeesavr@avr:~/fluke-programmer$ python3 programmer.py -terror count U1: 33error count U2: 0avr@avr:~/fluke-programmer$ python3 programmer.py -imanufacturer's IDs (U3 U4): 2211 0020device IDs (U3 U4): 6655 225b

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 14, 2025, 01:16:19 pm
content: Quote from: BinkMoed on June 14, 2025, 12:42:55 pmProblem with 1st chip. The second one is read normally

author: BinkMoed
author_rank: Contributor
timestamp: June 14, 2025, 01:54:20 pm
content: yupI'll post the results on here when I have replaced the connectors.Cheers & Thanks

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 16, 2025, 03:53:49 pm
content: Quote from: BinkMoed on June 14, 2025, 01:54:20 pmIf your oscilloscope doesn't work, then there's a good chance that one of the chips really isn't working as it should.Try heating the balls on the memory chips

author: BinkMoed
author_rank: Contributor
timestamp: June 17, 2025, 06:47:24 pm
content: Yes, feedbackloop did an awesome off-board chip programming... If re-balling/re-work doesn't work then i guess replacement chips or newer alternatives if obsolete. I am hoping the chips are good, would be nice to upgrade to 8.04 bushealth and get to use my scopemeter again... been years since i did anything in this field..

author: BinkMoed
author_rank: Contributor
timestamp: June 17, 2025, 06:50:21 pm
content: That's a good price! are they also on aliexpress or another site?

author: feedback.loop
author_rank: Frequent Contributor
timestamp: June 17, 2025, 07:12:30 pm
content: https://www.ebay.com/itm/316650466978

author: ua4yhz
author_rank: Regular Contributor
timestamp: June 19, 2025, 03:46:01 pm
content: Quote from: timeandfrequency on November 03, 2022, 01:44:26 pmYou can see it in this menu.

author: giosif
author_rank: Frequent Contributor
timestamp: July 01, 2025, 04:52:49 pm
content: I've got a 199C unit running quite old firmware: version 5.04.I am guessing there is no avoiding sending it to a service centre, if I want to upgrade its FW to 8.04 and maintain calibration, correct?Also, is there any significant advantage for going to the latest FW?

author: ua4yhz
author_rank: Regular Contributor
timestamp: July 03, 2025, 05:07:39 am
content: Quote from: giosif on July 01, 2025, 04:52:49 pmYou can assemble the firmware yourself, but you will need a programmator and a little knowledge.

author: giosif
author_rank: Frequent Contributor
timestamp: July 03, 2025, 04:02:43 pm
content: Quote from: ua4yhz on July 03, 2025, 05:07:39 amThanks, but not sure what you mean with "assemble the firmware" and it doesn't (directly) answer my question: would that allow me to maintain the calibration?Also, I am guessing that by "programmer", you mean the programmer feedback.loop developed, correct?

author: ua4yhz
author_rank: Regular Contributor
timestamp: July 04, 2025, 05:14:45 am
content: Quote from: giosif on July 03, 2025, 04:02:43 pmYou need to take a section with your calibrations from your dump and rewrite it into an unpacked "empty" dump with a new version.Then write it into the memory chips in any way convenient for you.If you use a regular programmator, you will need to split the entire dump into two parts using a special program and write each chip separately.There is another way, but I haven't figured it out yet.

author: giosif
author_rank: Frequent Contributor
timestamp: July 04, 2025, 06:17:28 am
content: Quote from: ua4yhz on July 04, 2025, 05:14:45 amThanks for clarifying!Would you have the details on the section with the calibration data (as well as the unit's S/N, I am guessing) that I would need to transplant over to the dump with the new version (e.g. offset & length within the firmware dump)?And have you successfully done this?

author: giosif
author_rank: Frequent Contributor
timestamp: July 04, 2025, 04:27:41 pm
content: That is really good info.I'll do a more careful reading of the discussions in that thread, and also consider my options if I go down this path, as it is not an easy process and I could end up breaking something...Thank you!

author: eXsisteNz
author_rank: Newbie
timestamp: July 16, 2025, 05:03:01 pm
content: I tried to read the firmware from a non-working Fluke 192C device in Mask mode using the commands via the terminal:Code:XXXXXGB40000000,200000The files are different every time I read them. Does this mean that the memory is faulty? Has anyone used this command to read the firmware?

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 16, 2025, 05:57:56 pm
content: Can you try it with the attached softwarePlease change the baud rate and port settings in the configuration file.Move to the current directory in command prompts(create a working folder), and executeCode:SCMTool.exe -c dumpflash.cfgPut 190C into UHM mode using the key operation and keep it in the state just before entering the X command.The X command will be entered automatically. Try it several times and attach the output dump.Perform two consecutive dumps and output two files in current folder.tested it with my THS3000 only.From what I can see in the dump you attached, it is corrupted. This may be a memory problem, or there may be a problem with the way you dumped it.MOD: from the dump, the update is being performed while the erasure is incomplete. Yes, my THS3000 was the same.

author: eXsisteNz
author_rank: Newbie
timestamp: July 17, 2025, 02:58:06 pm
content: Quote from: squadchannel on July 16, 2025, 05:57:56 pmI tried to take a dump from the device using your program posted in one of the topics.Quote from: squadchannel on October 08, 2024, 06:15:06 pmBut it didn't work, an empty file was created. After looking at the source code, I thought that the sequence of commands was incorrect and tried to take it manually through the terminal.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 17, 2025, 03:14:17 pm
content: I posted in the past is for THS3000. use the scmtool.zip I posted yesterday.Edit the baud rate, port settings, etc. in the  tag of dumpflash.cfg for your environment.Code:-cp,COM3-br,9600-db,8-pb,N-sb,1Code:-cp : ComPort-br : BaudRate-db : DataBits-pb : ParityBits-sb : StopBitsOnce you have finished editing, executeCode:SCMTool.exe -c dumpflash.cfgin the command prompt. No other programs or commands are necessary. Everything from entering the X command to dumping will be done automatically.Each time it is executed, it performs two dumps.Code:-ed,1,dumpflash_2.bin,wb-ExportDump, number of commands to follow, filename, open mode(fopen)

author: eXsisteNz
author_rank: Newbie
timestamp: July 18, 2025, 10:01:58 am
content: Quote from: squadchannel on July 16, 2025, 05:57:56 pmHere's what I got after several attempts.dumpflash_1: one didn't work.dumpflash_4: the other after powering off and re-entering UHM mode.The command "SCMTool.exe -c dumpflash.cfg" did not work, "SCMTool.exe dumpflash.cfg" worked.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 18, 2025, 10:14:11 am
content: dumpflash_1 was not correctly dumps. This is an expected issue.dumpflash_4 is a good dumps, but the two dump files are inconsistent.I suspected memory corruption, but the calibration data ($8000-$FFFF) is consistent. I suspect that this is not a memory problem, but rather an incomplete erasure during the update.Please wait a few hours. I will create a tool for the update and reply.MOD: attached calibration data of your 192C.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 18, 2025, 11:53:17 am
content: I have attached several config files.Please follow the instructions in this post. If everything goes well, the correct firmware will be written and the 192C will start working.PRE) 192C into UHM mode using the key operation and keep it in the state just before entering the X command.1) Run dumpcal.cfg several times.This will created your 192C calibration data.Run it several times and compare the created dumps. If this is not correct, the calibration data cannot be used and the memory may be corrupted.2) confirmed that calibration data is correct, execute eraseflash.cfg.This will clear the entire flash memory. It is not possible to select and clear specific addresses.After clearing, two binaries will be generated. Please confirm that all data in the created binaries is in FF (clear) state. If it is not FF, the clearing was not performed properly. If it does not become FF after several attempts, the memory chip is damaged. If it is FF, it should be sufficient to perform this once.3) confirmed that it is FF, execute writefirm.cfg.This will write the firmware to the flash. I am creating V8.04 firmware(16800506.bin) written with calibration data extracted from dumpflash_4.If the write to between $8000-FFFF fails, please reply me.4) run lastcheck.cfg.create the dump of the first 2000h. compare it with the first 2000h of the firmware(16800506.bin) to see if it matches.5) Turn off the power and restart, and it should work.Unfortunately, I don't have a 190C, so I can't test it.MOD:There was an error in the firmware, so I replaced it.If it doesn't good, please let us know the log when you executed it.

author: eXsisteNz
author_rank: Newbie
timestamp: July 21, 2025, 01:14:34 pm
content: Quote from: squadchannel on July 18, 2025, 11:53:17 amdumpcal_1 - before firmwaredumpcal_2 - after eraseflashdumpcal_3 - after eraseflash and power restartdumpcal_4 - after writefirmQuote from: squadchannel on July 18, 2025, 11:53:17 amThe memory is not completely erased until the power is turned off.Quote from: squadchannel on July 18, 2025, 11:53:17 amSerial number and calibration data are recorded normally. But everything else is not.Quote from: squadchannel on July 18, 2025, 11:53:17 amQuote from: squadchannel on July 18, 2025, 11:53:17 amIt hasn't worked yet. Dumps and logs in the archive.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 21, 2025, 01:30:10 pm
content: From the eraseflash dump, it looks that one of the two flash memories cannot be erased.two bytes are allocated to each of the two memory chips.It is damaged. need to be replaced.will it be erased after restarting? Wait, let me think about it.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 21, 2025, 01:37:29 pm
content: How about clearflash, restart, writefirm, and lastcheck? Have you tried it?

author: eXsisteNz
author_rank: Newbie
timestamp: July 21, 2025, 01:47:19 pm
content: Quote from: squadchannel on July 21, 2025, 01:30:10 pmQuote from: squadchannel on July 21, 2025, 01:37:29 pmTrue. See 4_lastcheck\2- reset power eraseflash\confirm_1.bin и confirm_2.bin. And also dumpcal_3.Maybe I'm wrong to choose to erase the flash memory again while writing the firmware. What is this for?writefirm_log.txtFlash needs to be erased. Do you want to erase? (Y=Yes. N=No. S=Skip.):yI think I tried not to format it, but there was nothing left in the log. I'll try again.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 21, 2025, 01:50:17 pm
content: THS3000/190II, firmware is written immediately after the flash clear command, but this may not be the case with the 190C.delete "-cf" from writefirm, clear the flash will not be performed.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 21, 2025, 05:12:15 pm
content: attached a configuration. reduced the size of the firmware sent at one time from $2000 to $1000. try this when an error occurs. It might not be that different.flash erase command is commented out, so if the write fails, be sure to eraseflash before executing.written by performing an AND operation with the current value of the flash data. If it is not FF, it will become corrupted.if I had a 190C, I could test it.....

author: eXsisteNz
author_rank: Newbie
timestamp: July 22, 2025, 04:27:08 pm
content: Quote from: squadchannel on July 21, 2025, 05:12:15 pmNo longer wants to record or erase memory.It turned out that after recording and rebooting, the memory became clean FF.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 22, 2025, 05:10:04 pm
content: writefirm_1000, try it.

author: eXsisteNz
author_rank: Newbie
timestamp: July 22, 2025, 05:43:30 pm
content: Quote from: squadchannel on July 22, 2025, 05:10:04 pmI tried but the recording also stopped with an error at the same place.Code:================================================ write data from .bin to $40000000, 1E8668 ================================================16800506.bin: opened.Excecute command: GO44001994,#H40008000,#H20008192 bytes finished send.Excecute command: GO44001994,#H4000A000,#H20008192 bytes finished send.Excecute command: GO44001994,#H4000C000,#H20008192 bytes finished send.Excecute command: GO44001994,#H4000E000,#H20008192 bytes finished send.Excecute command: GO44001994,#H40010000,#H2000sequence errorCOM port closed.writefirm_1000.cfg: closed config file.Reading incorrect data from memory.Reboot, read the memory, it’s clean.Then he stopped erasing and writing.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 22, 2025, 06:02:59 pm
content: can reboot and clearflash?then let's dump $10000.-------------------------------------I don't have a 190C. I have no idea what the cause is. There are many commands in the THS3000's EXTENSION COMMANDS that are not used.I have no idea whether they are used in the 190C, or whether it is a simpler problem, such as a serial communication problem or a hardware problem.All the configurations and scmtool.exe have only been verified on the THS3000. Without the actual 190C hardware, it may be impossible to continue any further.Using the feedback.loop's writer would be the quickest solution. The firmware I created should work.---------------------------------------the configuration I implemented to speed up flashing with THS3000 may be having an impact. I will edit and reply.

author: eXsisteNz
author_rank: Newbie
timestamp: July 22, 2025, 06:18:11 pm
content: Quote from: squadchannel on July 22, 2025, 06:02:59 pmErasing is no longer performed.Code:============================ clear FLASH $40000000 ============================Flash needs to be erased. Do you want to erase? (Y=Yes. N=No. S=Skip.):yExcecute command: GO440015D0Execution Errorsequence errorCOM port closed.eraseflash.cfg: closed config file.Quote from: squadchannel on July 22, 2025, 06:02:59 pmRecording is no longer in progress.Code:================================================ write data from .bin to $40000000, 1E8668 ================================================16800506.bin: opened.Excecute command: GO44001994,#H40008000,#H2000no responce.sequence errorCOM port closed.writefirm.cfg: closed config file.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 22, 2025, 06:22:16 pm
content: let's unplug it. both the wall plug and the battery.

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 22, 2025, 07:35:18 pm
content: If this doesn't work, I don't know what to do.updated attached config.-----------------------------------There are various issues with firmware updates for the 190 series(and THS3000). also the issue of flash corruption.Once an update fails, there is nothing that can be done unless the scope is disassembled and the flash memory is rewritten. Only a limited number of people are capable of doing this.Therefore, I believe it would be ideal if everything could be resolved through software and commands.What is needed is to understand the communication protocols used during the firmware update.However, there are issues with this approach. There is a risk of update failure, and requires disassembling the scope to directly hooked the TXRX signals. (Virtual sniffers like Docklight do not work; they cause the update to fail.)Given these challenges, it is unlikely anyone would to take on this task.

author: smaultre
author_rank: Regular Contributor
timestamp: July 22, 2025, 09:47:24 pm
content: And what about 190 series? Is anyone have a successful upgrade 204 to 504 models i (need 5Gs)? or add any additional functions?

author: squadchannel
author_rank: Frequent Contributor
timestamp: July 23, 2025, 01:42:28 am
content: I don't know about the bandwidth upgrade yet.It's in the calibration data, but nothing happens when I change it.Bushealth, keygen is available.https://www.eevblog.com/forum/testgear/fluketektronix-bushealth-code-192c196c199c215c225c190-(i-ii)-ths3000/ps:it was a while ago, but do you still have the log?https://www.eevblog.com/forum/testgear/fluketektronix-bushealth-code-192c196c199c215c225c190-(i-ii)-ths3000/msg5679361/#msg5679361

author: smaultre
author_rank: Regular Contributor
timestamp: July 24, 2025, 03:50:46 am
content: yes i have that dumps somewhere ..I think that's nothing happens when you change it, because its 204 calibration data, i think you need to load original 504 cal data here.

author: eXsisteNz
author_rank: Newbie
timestamp: August 13, 2025, 10:28:05 am
content: Quote from: squadchannel on July 22, 2025, 07:35:18 pmOrdered and replaced two SST39VF800A memory chips. As written, everything worked out perfectly and was solved with the help of software and commands. Your program works on Fluke 192C.The oscilloscope started up and works.Thank you.

author: squadchannel
author_rank: Frequent Contributor
timestamp: August 13, 2025, 11:32:31 am
content: long time no see. I was curious about the results.if not displaying "needed to calibrate" when it startup, then it's probably fine.congratulation!