Electronics > Repair
Unified tektool released ! (Firmware flash tools for old Tektronix TDS series)
<< < (21/24) > >>
Fuma:
Hello, as you can see from the attached photo, i have 2 original memory cards, one with all intel chips and one with all amd chips.
I have already removed 4 memories from the AMD card to program them with the Eprom programmer. I disconnected the 3 pins of the 74F139 decoder address to invert the banks and deceive the tektool but it doesn't work because when there are 2 banks already programmed the third bank don't program it ...... more and more mysterious.
Other ideas ?
Tantratron:
Hello Fuma,

In my humble opinion, you might take more risks or loose more time to de-solder, program outside the memory card these flashfile chips. Maybe you could ask Madao who wrote in C the specific routines for 28F010 28F020 to send you the code then you could modify the program if you are good in C to do remote testing of chip health.

P.S. Maybe check this post while ago https://www.eevblog.com/forum/repair/tekfwtool-for-tds540c-firmware-upgrade/msg2898960/#msg2898960 discussing specifics of 28F010 and 28F020 versus later flashfile chips.

Good luck, Albert
Shonky:

--- Quote from: DonnieJ on December 27, 2022, 06:16:51 am ---Traveling the road others have gone... here is a first pass source code and binary of a tektool variant (pretty much a re-write):
- that works with AR488 (and maybe Prologix) GPIB adapters.
- runs on Unix-like systems
- limited for the moment to 28F008SA flash, but easily changed
- is fairly fast (about 20min) to write a TDS684B firmware, uses extensive target device side code
- but is still a little cranky, mostly timeout issues with AR488.
....

--- End quote ---
I have used this on a TDS644B (converted to TDS684B with the 4 ID resistors removed on the acquisition board). I used the AR488 v3 with Arduino micro pro interface. I was mainly looking to backup the NVSRAM on mine. I have not attempted to do any reprogramming yet.

I did have to change "ttyGPIB" in ib.c to "/dev/ttyACM0" for my specific interface and recompiled on Ubuntu 20.04 for x86 and it worked just fine. Once it did seem to get into a funk and I had to power cycle the scope. I did do something like interupt it whilst reading. GPIB seems to to not like getting interrupted.

I have only used it to read the firmware (v4.3e) which I verified read 100% correctly against a copy of the firmware I found on the internet. So I'm fairly comfortable that it reads correctly.

--- Code: ---./tektool --read firmware.bin --base 0x1000000 --length 0x400000
--- End code ---

It read the 128k + 512k SRAM too and I can see the 512k repeating as a copied version by reading further. I can also see the RTC in the first 16 bytes at 0x4000000

--- Code: ---./tektool --read nvsram.bin --base 0x4000000 --length 0xA0000
--- End code ---
keystone:
Hello Terra Operative. I realize this is a rather older posting but I just found it. I have 3 TDS scopes, 620A, 640A, and a 644A. Was wondering if you could help me with step by step instructions to retrieve my NVRAM contents in these so I can replace the old DS1650Y and DS1286 ICs.  I have an Agilent USB-GPIB 82357B device and the Agilent IO controls software loaded on an XP computer with a serial port and USB ports. I am not sure of the memory addresses of these ICs that I need to copy/save. Could you please help me? Thank you for posting what you did but I am not sure if it all applies to my situation. Thank you.
keystone:

--- Quote from: keystone on July 15, 2023, 09:38:33 pm ---Hello Terra Operative. I realize this is a rather older posting but I just found it. I have 3 TDS scopes, 620A, 640A, and a 644A. Was wondering if you could help me with step by step instructions to retrieve my NVRAM contents in these so I can replace the old DS1650Y and DS1286 ICs.  I have an Agilent USB-GPIB 82357B device and the Agilent IO controls software loaded on an XP computer with a serial port and USB ports. I am not sure of the memory addresses of these ICs that I need to copy/save. Could you please help me? Thank you for posting what you did but I am not sure if it all applies to my situation. Thank you.

--- End quote ---

--- Quote from: TERRA Operative on October 20, 2021, 03:44:28 am ---I successfully updated the firmware on my older version TDS784C from 5.0a to 5.2e, using an ebay sourced Keysight 82357B USB-GPIB adapter.
Here's the full instructions on how I did it, combining info from madao and rodd.

1.) Install Keysight IO Controls and set settings as shown in the included images. (This is important to allow tektools utility to access the GPIB adapter!)

2.) Run IO Controls (Icon should appear in task bar) and run Keysight Connection Expert.

3.) Plug 82357B USB-GPIB adapter into PC and scope. Turn hidden switch in scope to unprotected mode and turn on scope.

4.) Check for the scope appearing in Keysight Connection Expert as shown in the included image.

5.) Open Command Prompt and navigate to folder containing tektool.exe

6.) Type in the following commands shown in quotes (don't type the quote marks).

7.) Identify flash type "tektool -i  -b 0x1000000 -l 0x10"

8.) Save existing NVSRAM (not for TDS400 series, unknown address) "tektool -r NVSRAMSave.bin -b 0x4000000 -l 0x100000"

9.) Save old firmware "tektool -r example.bin -b 0x1000000 -l 0x400000"  (28F010 = 0x180000, 28F020 = 0x300000 instead of 0x400000)
(example.bin = name of existing firmware file)

10.) Fill zero to flash (only for old flash 28F010 and 28F020) "tektool -z -b 0x1000000 -l 0x10"

11.) Clear firmware "tektool -e -b 0x1000000 -l 0x10"
   
12.) Flash new firmware "tektool -p example.bin -b 0x1000000 -l 0x400000" (28F010 = 0x180000, 28F020 = 0x300000 instead of 0x400000)
(example.bin = name of new firmware file)
This will take a while. On a TDS784C, it took just under 45 minutes or so.
   
13.) Writing NVSRAM back into memory (optional, not for TDS400 series, unknown address) "tektool -w NVSRAMSave.bin -b 0x4000000 -l 0x100000"

14.) IMPORTANT: Power cycle unit before verification of firmware. Wait 10 seconds after power-on, then switch protect-switch to "protect" for safe verification.

15.) Verification of firmware "tektool -v example.bin -b 0x1000000 -l 0x400000" (28F010= 0x180000, 28F020 = 0x300000 instead of 0x400000)
(example.bin = name of newly flashed firmware file)

16.) Reboot scope, enjoy. :)

16a.) I did a factory reset on my scope for good measure, just to make sure there were no incompatible settings etc from the old firmware to the new firmware.

--- End quote ---
Navigation
Message Index
Next page
Previous page
There was an error while thanking
Thanking...

Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod