Keithley 2910 RF Signal Generator Firmware Update (UnSolved) - Page 1
Forum section: electronics / repair

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: August 11, 2019, 09:41:41 pm
content: Hello, looking for somebody having copy or an access to archives at Keithley to pull out firmware and maybe some documentation for this Signal Generator. I have trouble loading firmware, wanted to upgrade to version 2 and there is no source.All the RF Keithley projects were sold supposedly to Agilent but I can't find any info there either.Or maybe somebody has this signal gen and can make me a copy?Or any advice on how to reset the firmware to it's default condition... maybe that would help.

author: picburner
author_rank: Frequent Contributor
timestamp: August 12, 2019, 06:02:42 am
content: You can find the firmware you are looking for on the Keysight website by searching for "V2920A firmware".The file is fine for V2920A, 2920A, 2920 and 2910.It's about 15MBytes so I can't attach it here.

author: PA0PBZ
author_rank: Super Contributor
timestamp: August 12, 2019, 01:38:50 pm
content: Quote from: picburner on August 12, 2019, 06:02:42 amBut you can include the link of course:https://www.keysight.com/main/software.jspx?id=1889235

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: August 14, 2019, 04:25:09 pm
content: Thank you guys, lets see if that's going to solve the problem.

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: August 16, 2019, 05:56:51 pm
content: I've had some time yesterday, did the upgrade, went through without any problem using USB stick and... it did work. Problem solved. The newest firmware is version 5.0. I've had version 1.0 on mine.Not a big difference visually or no added functionality but now when I click help I actually get a new screen with all nice icons...

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 04, 2019, 11:18:00 pm
content: So, I’ve updated the firmware a week ago or so and it went through without any problem but now I don’t have any output and I get a message “No RF Hardware Acknowledge” every time I power it up.Also, the serial number and all the versions for the boards inside are missing. Don’t have a frequency reference and it tells me oven is cold. I wonder if anybody has any experience with one of those?Should I downgrade the firmware back to version 3.something?Also the frequency is not limited to 2.4 but rather 6GHz... like 2920, but I don’t have output so it doesn’t really matter.

author: kjk24
author_rank: Regular Contributor
timestamp: September 07, 2019, 07:33:12 pm
content: Hello,do you tryed to flash a FW for the 2920 like i did with my one.now my 2910 boot up as an 2920 (6Ghz) but thr RF Board is nit recordnized anymore and simular behavior like yours.in my unit the DSP/FPG from the DSP Board wars overwriten with the 2920 FW, the main board communicates through USB with the DSP Board but the DSP Board hase now a wrong VID/PID i guess.i readout the DSP flash chip and tryed to reconfigure the FTDI USB VID/PID on the DSP Board whats also changed by the upgrade, there is a SW from FTDI to modify the ftdi content.butno results i think i have to reprogramm the DSP-flash with the jtag whats avail outside. for that the FW has to be extracted the part what has to go into the flash chip.i have found the log from the upgarde in the a windows folder, if you find the log you can look into it maybe it help you .you can bring the unit into windows when you try to upgarde during the start of the upgarde you see the windows start button to start something if you are quick, than you can remove the application from the autostart folder and the unit will boot windows only, and you can start the app later if you whant.if you need files etc. i have tryed a lot to fix it.sorry its now more then 1 yeahr past and i dont remember all.best regardskai

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 08, 2019, 11:00:04 pm
content: I think that's exactly the problem. It boots up as 6GHz signal generator...So, did you solve the problem with yours?I can see the windows coming up when it does the upgrade, if I break the installation and just start the application later it would work?

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 08, 2019, 11:04:40 pm
content: I am planning on calling Agilent tomorrow, maybe they have some way of downgrading the firmware and retrieving the previous firmware on the dsp board.If I've had an access to the working unit, would I be able to somehow get the correct firmware for the dsp board?

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 09, 2019, 02:52:40 am
content: Is there any way of extracting the actual driver for the board, I’m getting message that the USB driver has to be loaded... so, maybe that’s it... windows ce is so convoluted. I was also wondering if I could install XP on it and then try to install the program...

author: kjk24
author_rank: Regular Contributor
timestamp: September 09, 2019, 05:11:25 pm
content: You can boot windwos only thats no problem and startup the gen app later just delete the shortcut in the startup folder.dont forget to save your licence folders and ID (id.txt) from device !!!we can share it i guess becorse you can export lics and import lics to another deviceDspFirmware from 2910 is in "DspFirmware" folder on card or .. i dont remamber , i saved everthing of th card and wince.I extract parts of the dsp flash from the fw upgrade, i tryed a lot with it but wars not succsesfull.I think the bootloader of the dsp is a regular bootloader of that chip, i have tryed to figure out how the bootloader works.I have a dump of the dsp flash and the ftdi for the dsp board, i have also the update procedure from the upgrade in a log file, the ftdi use write functions to write into the chips on the dsp board.I powerd The dsp board from external powersupplys and usb connectod to a pc i wars able to read and write to the ftdi configuration , there is a serial number and the vid/pid what wars different to the 2910 / 2920, i tryed to write all the step from the upgrade procedur true the ftdi api, but if i connect the usb only the dsp resets and the usb enumerates all view seconds.i dont find out who generate the reset.i think the easy way to get the fw on the dsp flash if we use the jtag connector. to extract the right parts from the upgrade is also possible with some time, the locations of the parts are in the dump and the upgarde procedur log i guess.here some infos:user: adminpassword: adminProcessoreIntel XScale PXA255 , 400 MhzChipSM501G8 con 8MB VRAMSistema OperativoMicrosoft Windows CE.NET 4.2Flash32MB Intel Strada Flash for Imagedump des flash auf dsp platine nach programmieriung mit 2920DSP Firmwarelittle endian2Byte lenght402940 byte 0x625ebDSP begin 0x80000 - 0xe25ebdiverse Text in file 0x60000 - 0x7ffffLizenzen 0x1d0000 -DSP Board:ADSP-TS201S APB050JS28F160 B3BD70RF Board:XILINXXCR3128XL-7VQG100CWebinterface wurde herrgestellt mit:http://www.softcomplex.com/products/tigra_menu_goldinfo aus 00000gsm.053 file aus CAB file von Agilent:das gibt es für dma, edge, etc..0x0 PARM TYPE_UNDEFINED0x1 PARM TYPE_UNDEFINED0x2 PARM TYPE_UNDEFINED0x3 PARM TYPE_UNDEFINED0x4 PARM TYPE_UNDEFINED0x5 PARM TYPE_UNDEFINED0x6 STACK TYPE_UNDEFINED0x7 STACK TYPE_UNDEFINED0x8 STACK TYPE_UNDEFINED0x9 STACK TYPE_UNDEFINED0xa STACK TYPE_UNDEFINED0xb STACK TYPE_UNDEFINED0xc STACK TYPE_UNDEFINED0xd STACK TYPE_UNDEFINED0xe STACK TYPE_UNDEFINED0xf STACK TYPE_UNDEFINED0x10 STACK TYPE_UNDEFINED0x11 STACK TYPE_UNDEFINED0x12 STACK TYPE_UNDEFINED0x13 STACK TYPE_UNDEFINED0x14 setting_changeFlag INT_VARIABLE0x15 setting_freq_kHz INT_VARIABLE0x16 setting_freq_mHz INT_VARIABLE0x17 setting_mode INT_VARIABLE0x18 setting_cal_user_startkHz INT_VARIABLE0x19 setting_cal_user_startmHz INT_VARIABLE0x1a setting_cal_user_span REAL_VARIABLE0x1b setting_cal_user_points INT_VARIABLE0x1c setting_cal_user_dwell REAL_VARIABLE0x1d setting_acqInterval REAL_VARIABLE0x1e setting_trigConfig INT_VARIABLE0x1f setting_trigDelay REAL_VARIABLE0x20 setting_trigLevel REAL_VARIABLE0x21 setting_trigHystTime REAL_VARIABLE0x22 setting_flatRFlength INT_VARIABLE0x23 setting_flatRFaddress 40 0x0001ffd8 REAL_POINTER0x24 setting_sweepN INT_VARIABLE0x25 setting_trigTimeout REAL_VARIABLE0x26 setting_IQcachePtr INT_VARIABLE0x27 setting_IQcacheBmp INT_VARIABLE0x28 setting_triggerBW REAL_VARIABLE0x29 setting_spare1 INT_VARIABLE0x2a setting_contextSaveAddress INT_VARIABLE0x2b setting_measSelect INT_VARIABLE0x2c setting_slotConfig INT_VARIABLE0x2d setting_triggerMode INT_VARIABLE0x2e setting_triggerLevel REAL_VARIABLE0x2f setting_preTriggerDwell REAL_VARIABLE0x30 setting_timeMaskAverages INT_VARIABLE0x31 setting_timeMaskOptions INT_VARIABLE0x32 setting_chanPowAverages INT_VARIABLE0x33 setting_chanPowOptions INT_VARIABLE0x34 setting_phaseErrAvgs INT_VARIABLE0x35 setting_phaseErrOpts INT_VARIABLE0x36 setting_ORFSModAverages INT_VARIABLE0x37 setting_ORFSModAvgMode INT_VARIABLE0x38 setting_ORFSModNumOffsets INT_VARIABLE0x39 setting_ORFSModListAddr 100 0x90CB8 REAL_POINTER0x3a setting_ORFSModOptions INT_VARIABLE0x3b setting_ORFSSwiAverages INT_VARIABLE0x3c setting_ORFSSwiAvgMode INT_VARIABLE0x3d setting_ORFSSwiNumOffsets INT_VARIABLE0x3e setting_ORFSSwiListAddr 100 0x90D1C REAL_POINTER0x3f setting_ORFSSwiOptions INT_VARIABLE0x40 setting_custom*00 REAL_VARIABLE0x41 setting_custom*01 REAL_VARIABLE0x42 setting_custom*02 REAL_VARIABLE0x43 setting_custom*03 REAL_VARIABLE0x44 setting_custom*04 REAL_VARIABLE0x45 setting_custom*05 REAL_VARIABLE0x46 setting_custom*06 REAL_VARIABLE0x47 setting_custom*07 REAL_VARIABLE0x48 setting_custom*08 REAL_VARIABLE0x49 setting_custom*09 REAL_VARIABLE0x4a setting_custom*10 REAL_VARIABLE0x4b setting_custom*11 REAL_VARIABLE0x4c setting_custom*12 REAL_VARIABLE0x4d setting_custom*13 REAL_VARIABLE0x4e setting_custom*14 REAL_VARIABLE0x4f setting_custom*15 REAL_VARIABLE0x50 setting_custom*16 REAL_VARIABLE0x51 setting_custom*17 REAL_VARIABLE0x52 setting_custom*18 REAL_VARIABLE0x53 setting_custom*19 REAL_VARIABLE0x54 setting_custom*20 REAL_VARIABLE0x55 setting_custom*21 REAL_VARIABLE0x56 setting_custom*22 REAL_VARIABLE0x57 setting_custom*23 REAL_VARIABLE0x58 setting_custom*24 REAL_VARIABLE0x59 contextSaveAddress INT_VARIABLE0x5a contextLevel INT_VARIABLE0x5b saveMemoryAddr INT_POINTER0x5c saveYourVarsAddr INT_POINTER0x5d mainSettingsCopyAddr INT_POINTER0x5e appHandoffAddr INT_POINTER0x5f changeFlagAddr INT_POINTER0x60 changeFlag INT_VARIABLE0x61 appMeisterState INT_VARIABLE0x62 freq_kHz INT_VARIABLE0x63 freq_mHz INT_VARIABLE0x64 mode INT_VARIABLE0x65 cal_user_startkHz INT_VARIABLE0x66 cal_user_startmHz INT_VARIABLE0x67 cal_user_span REAL_VARIABLE0x68 cal_user_points INT_VARIABLE0x69 cal_user_dwell REAL_VARIABLE0x6a acqInterval REAL_VARIABLE0x6b trigConfig INT_VARIABLE0x6c trigDelay REAL_VARIABLE0x6d trigLevel REAL_VARIABLE0x6e trigHystTime REAL_VARIABLE0x6f flatRFlength INT_VARIABLE0x70 flatRFaddress REAL_POINTER0x71 sweepN INT_VARIABLE0x72 trigTimeout REAL_VARIABLE0x73 IQcachePtr 1 0x1ffd7 INT_POINTER0x74 IQcacheBmp INT_VARIABLE0x75 measSelect INT_VARIABLE0x76 triggerMode INT_VARIABLE0x77 triggerLevel REAL_VARIABLE0x78 preTriggerDwell REAL_VARIABLE0x79 timeMaskAverages INT_VARIABLE0x7a timeMaskOptions INT_VARIABLE0x7b chanPowAverages INT_VARIABLE0x7c chanPowOptions INT_VARIABLE0x7d phaseErrAvgs INT_VARIABLE0x7e phaseErrOpts INT_VARIABLE0x7f ORFSModAverages INT_VARIABLE0x80 ORFSModAvgMode INT_VARIABLE0x81 ORFSModNumOffsets INT_VARIABLE0x82 ORFSModListAddr REAL_POINTER0x83 ORFSModOptions INT_VARIABLE0x84 ORFSSwiAverages INT_VARIABLE0x85 ORFSSwiAvgMode INT_VARIABLE0x86 ORFSSwiNumOffsets INT_VARIABLE0x87 ORFSSwiListAddr REAL_POINTER0x88 ORFSSwiOptions INT_VARIABLE0x89 rmsPhaseErr REAL_VARIABLE0x8a peakPhaseErr REAL_VARIABLE0x8b bitWithPeakErr REAL_VARIABLE0x8c carrierFreq_Hz REAL_VARIABLE0x8d carrierFeedThru REAL_VARIABLE0x8e iqImbalance REAL_VARIABLE0x8f lastSymbols 160 0x4000037a REAL_POINTER0x90 lastPhaseErr 888 0x40000002 REAL_POINTER0x91 lastPhaseMeas 888 0x4000041a REAL_POINTER0x92 evmFailCode INT_VARIABLE0x93 centerSample INT_VARIABLE0x94 timingOffset REAL_VARIABLE0x95 Ninput INT_VARIABLE0x96 trainingSeq INT_VARIABLE0x97 numActiveSlots INT_VARIABLE0x98 slotToMeasure INT_VARIABLE0x99 syncMode INT_VARIABLE0x9a phaseErrInReal REAL_POINTER0x9b phaseErrInImag REAL_POINTER0x9c bitsToWordTaps 16 0x90D80 REAL_POINTER0x9d gsmPhaseErrAvgDetail 18830 0x40004000 REAL_POINTER0x9e slotConfig INT_VARIABLE0x9f statusWord INT_VARIABLE0xa0 failCode INT_VARIABLE0xa1 numInvalidBurstRetries INT_VARIABLE0xa2 maxInvalidBurstRetries INT_VARIABLE0xa3 maxNumAvg INT_VARIABLE0xa4 timeMaskAvgsDone INT_VARIABLE0xa5 chanPowAvgsDone INT_VARIABLE0xa6 phaseErrAvgsDone INT_VARIABLE0xa7 ORFSModAvgsDone INT_VARIABLE0xa8 ORFSSwiAvgsDone INT_VARIABLE0xa9 timeMaskAverDetail REAL_POINTER0xaa chanPowAverDetail REAL_POINTER0xab phaseErrAverDetail REAL_POINTER0xac ORFSModAverDetail REAL_POINTER0xad ORFSSwiAverDetail REAL_POINTER0xae symbolsAverDetail INT_POINTER0xaf accumAcqTime REAL_VARIABLE0xb0 acqDoneFlag INT_VARIABLE0xb1 acqTimeTarget REAL_VARIABLE0xb2 useFastAveraging INT_VARIABLE0xb3 waitForAcqDone INT_VARIABLE0xb4 alignStartAddr COMPLEXSHORT_POINTER0xb5 alignLen INT_VARIABLE0xb6 tsRefIQ COMPLEX_POINTER0xb7 gsmFreqRef REAL_POINTER0xb8 centerSample5MHz INT_VARIABLE0xb9 centerSampleORFS INT_VARIABLE0xba risingEdge INT_VARIABLE0xbb fallingEdge INT_VARIABLE0xbc doChannelPower INT_VARIABLE0xbd avgCnt INT_VARIABLE0xbe memHeap COMPLEX_POINTER0xbf imagOffset INT_VARIABLE0xc0 doTSAlign INT_VARIABLE0xc1 timeMaskDataWritten INT_VARIABLE0xc2 chanPowerATaps REAL_POINTER0xc3 chanPowerBTaps REAL_POINTER0xc4 powerData REAL_POINTER0xc5 scratch REAL_POINTER0xc6 scalarData REAL_POINTER0xc7 bits2word REAL_POINTER0xc8 packedWordArray REAL_POINTER0xc9 avgDataMode INT_VARIABLE0xca retVals REAL_POINTER0xcb tapBuffer REAL_POINTER0xcc offsetList REAL_POINTER0xcd numOffsets INT_VARIABLE0xce saved_ORFSModOptions INT_VARIABLE0xcf saved_ORFSSwiOptions INT_VARIABLE0xd0 mainAppMemPtr COMPLEX_POINTER0xd1 timeMaskData COMPLEX_POINTER0xd2 ORFSModRetVals REAL_POINTER0xd3 ORFSSwiRetVals REAL_POINTER0xd4 channelPower REAL_VARIABLE0xd5 currentGain REAL_VARIABLE0xd6 dataStart COMPLEXSHORT_POINTER0xd7 dataLen INT_VARIABLE0xd8 userGainOffset_dB REAL_VARIABLE0xd9 iqCacheAddr INT_VARIABLE0xda localIqCacheBump INT_VARIABLE0xdb startTime REAL_VARIABLE0xdc executionTime REAL_VARIABLE0xdd acqTime REAL_VARIABLE0xde cnt INT_VARIABLE0xdf numIters INT_VARIABLE0xe0 success INT_VARIABLE0xe1 iqdata 26900 0x100000 COMPLEX_POINTER0xe2 coarseAlignBase 47088 0x80000 COMPLEX_POINTER0xe3 inputData COMPLEX_POINTER0xe4 callOutParmsPtr REAL_POINTER0xe5 callOutCodePtr REAL_POINTER0xe6 5.0e6 REAL_VARIABLE0xe7 Fedge REAL_VARIABLE0xe8 resampleRatio REAL_VARIABLE0xe9 Nraw INT_VARIABLE0xea doFilt INT_VARIABLE0xeb tmpComplexPtr COMPLEX_POINTER0xec tmpInt1 INT_VARIABLE0xed tmpInt2 INT_VARIABLE0xee tmpIntPtr1 INT_POINTER0xef tmpIntPtr2 INT_POINTER0xf0 tmpReal1 REAL_VARIABLE0xf1 tmpReal2 REAL_VARIABLE0xf2 tmpRealPtr REAL_POINTER0xf3 tmpRealPtr2 REAL_POINTER0xf4 numAcq REAL_VARIABLE0xf5 debugStartTime REAL_VARIABLE0xf6 debugElapsedTime REAL_VARIABLE0xf7 deepMemory 62146154 0x403FA200 COMPLEXSHORT_POINTER0xf8 internalBuffer COMPLEX_POINTER0xf9 temp_changeFlag INT_VARIABLE0xfa kHzCF INT_VARIABLE0xfb mHzCF INT_VARIABLE0xfc gain REAL_VARIABLE0xfd overload INT_VARIABLE0xfe sweepOverload INT_VARIABLE0xff acqLength INT_VARIABLE0x100 acqDest COMPLEXSHORT_POINTER0x101 takeDone INT_POINTER0x102 takeDoneVar INT_VARIABLE0x103 xferLength INT_VARIABLE0x104 xferDest COMPLEXSHORT_POINTER0x105 xferDone INT_POINTER0x106 xferDoneVar INT_VARIABLE0x107 returnDone INT_VARIABLE0x108 testFlag INT_VARIABLE0x109 timeOfDay REAL_VARIABLE0x10a settlingTime REAL_VARIABLE0x10b elapsedTime REAL_VARIABLE0x10c bandwidth REAL_VARIABLE0x10d correctionBW REAL_VARIABLE0x10e restartAverage INT_VARIABLE0x10f overlappedTuning INT_VARIABLE0x110 flushUSBBuffer INT_VARIABLE0x111 temp_iPnt INT_POINTER0x112 temp_rPnt REAL_POINTER0x113 temp_csPnt1 COMPLEXSHORT_POINTER0x114 temp_csPnt2 COMPLEXSHORT_POINTER0x115 context_csPnt COMPLEXSHORT_POINTER0x116 temp_iVar INT_VARIABLE0x117 temp_iVar2 INT_VARIABLE0x118 temp_iVar3 INT_VARIABLE0x119 temp_iVar4 INT_VARIABLE0x11a temp_rVar REAL_VARIABLE0x11b temp_rVar2 REAL_VARIABLE0x11c temp_rVar3 REAL_VARIABLE0x11d temp_rVar4 REAL_VARIABLE0x11e gainState INT_VARIABLE0x11f timeStamp INT_VARIABLE0x120 skipTGupdate INT_VARIABLE0x121 hardwareVersion INT_VARIABLE0x122 IveToldYouAlready INT_VARIABLE0x123 initialAcquisition INT_VARIABLE0x124 lastAcqTime REAL_VARIABLE0x125 templateAcqTime REAL_VARIABLE0x126 sweepNcount INT_VARIABLE0x127 cal_user_state INT_VARIABLE0x128 cal_user_freqkHz INT_VARIABLE0x129 cal_user_freqmHz INT_VARIABLE0x12a cal_user_point INT_VARIABLE0x12b cal_user_stepkHz INT_VARIABLE0x12c cal_user_stepmHz INT_VARIABLE0x12d cal_settling_timeOfDay REAL_VARIABLE0x12e cal_cal_state INT_VARIABLE0x12f cal_cal_startkHz INT_VARIABLE0x130 cal_cal_step INT_VARIABLE0x131 cal_cal_points INT_VARIABLE0x132 cal_cal_point INT_VARIABLE0x133 syncOutConfig INT_VARIABLE0x134 trigModeParm INT_VARIABLE0x135 trigSource INT_VARIABLE0x136 trigDelayResidue REAL_VARIABLE0x137 tempTimeout REAL_VARIABLE0x138 thisTimeout REAL_VARIABLE0x139 unrollTriggers INT_VARIABLE0x13a unrollBuffer COMPLEXSHORT_POINTER0x13b trigDelayParm INT_VARIABLE0x13c appDelay INT_VARIABLE0x13d trigHystParm INT_VARIABLE0x13e acqLengthParm INT_VARIABLE0x13f flatRFthis REAL_VARIABLE0x140 flatFlower REAL_VARIABLE0x141 flatFupper REAL_VARIABLE0x142 flatAlower REAL_VARIABLE0x143 flatAupper REAL_VARIABLE0x144 flatPnt REAL_POINTER0x145 trigUnwrapBump INT_VARIABLE0x146 trigUnwrapTest INT_VARIABLE0x147 changeAllFlag INT_VARIABLE0x148 takeDataTime REAL_VARIABLE0x149 reserved1 131072 0x020000 COMPLEX_POINTER0x14a reserved2 131072 0x0a0000 COMPLEX_POINTER0x14b reserved3 131072 0x120000 COMPLEX_POINTER0x14c reserved4 1071775744 0x1e0000 REAL_POINTER0x14d reserved5 201326591 0x44000000 REAL_POINTER0x14e reserved6 805306367 0x50000000 REAL_POINTERTotal number of variables in program: 335Conservative estimate of BasicSub heap: 601Total number of tokens in program: 18358Variable base address set to: 0x00048000Token base address set to: 0x00040000Tokenized task number set to: 0FTDI:<?xml version="1.0" encoding="utf-16"?><FT_EEPROM><Chip_Details><Type>FT232/245BM</Type></Chip_Details><USB_Device_Descriptor><VID_PID>1</VID_PID><idVendor>0403</idVendor><idProduct>6006</idProduct><bcdUSB>USB 2.0</bcdUSB></USB_Device_Descriptor><USB_Config_Descriptor><bmAttributes><RemoteWakeupEnabled>false</RemoteWakeupEnabled><SelfPowered>true</SelfPowered><BusPowered>false</BusPowered></bmAttributes><IOpullDown>false</IOpullDown><MaxPower>0</MaxPower></USB_Config_Descriptor><USB_String_Descriptors><Manufacturer>Keithley Inst.</Manufacturer><Product_Description>RF Products DSP</Product_Description><SerialNumber_Enabled>true</SerialNumber_Enabled><SerialNumber /><SerialNumberPrefix>11</SerialNumberPrefix><SerialNumber_AutoGenerate>true</SerialNumber_AutoGenerate></USB_String_Descriptors></FT_EEPROM>; Installation definitionsSignature = $Windows NT$Provider = Keithley InstrumentsCESignature = $Windows CE$AppName = KI2910 Version 3.11 Build 8829InstallDir = \Storage CardFlashDir = \FlashFX DiskSystemDir = \FlashFX Disk\SystemStartupDir = \FlashFX Disk\StartupCopyDir = \FlashFX Disk\Startup\KICopyWebRoot = /KI2910UserWaveform = /Storage Card/UserRefWaveform = /FlashFX Disk/WaveformsWebDLL = \FlashFX Disk\System\isapi.dllFontDir = \WindowsFontLink = "\Storage Card\Fonts\simsun.ttc,SimSun"LanguageType = ZHUnsupportedPlatforms = HPC,Jupiter,Palm PCVersionMin = 4.0VersionMax = 5.0; Installation files%StartupDir%\KICopy.exe%CopyDir%\KICopy.inf%CopyDir%\credentials.exe%CopyDir%\splash.exe%FlashDir%\2910.exe%FlashDir%\License.txt%FlashDir%\LicenseExport.txt%SystemDir%\FTD2XX.dll%SystemDir%\ftdi_d2xx.dll%SystemDir%\Resources.dll%SystemDir%\ADSLib.dll%SystemDir%\ImageUpdate.exe%SystemDir%\isapi.dll%SystemDir%\splash.dll%SystemDir%\zipce.exe\Temp\FTD2XX.dll\Temp\ftdi_d2xx.dll%InstallDir%\Help\SharedHelp.zip%InstallDir%\Help\Help.zip%InstallDir%\Help\ZHTW\SharedHelpZhTw.zip%InstallDir%\Help\ZHTW\HelpZhTw.zip%InstallDir%\Help\ZHCN\SharedHelpZhCn.zip%InstallDir%\Help\ZHCN\HelpZhCn.zip%FlashDir%\Boot\adsload.bmp%FlashDir%\Boot\adsload.hwt%FlashDir%\Boot\adsload.reg%FlashDir%\Boot\smartio.bin%InstallDir%\temp\uninstall.txt%FlashDir%\DspFirmware\dspRevision.txt%FlashDir%\DspFirmware\fpga.bin%FlashDir%\DspFirmware\progFpga0.bin%FlashDir%\DspFirmware\progFpga1.bin%FlashDir%\DspFirmware\progRun0.bin%FlashDir%\DspFirmware\progRun1.bin%FlashDir%\DspFirmware\run.bin%FlashDir%\Dsp2920\dspRevision.txt%FlashDir%\Dsp2920\fpga.bin%FlashDir%\Dsp2920\progFpga0.bin%FlashDir%\Dsp2920\progFpga1.bin%FlashDir%\Dsp2920\progRun0.bin%FlashDir%\Dsp2920\progRun1.bin%FlashDir%\Dsp2920\run.bin%FlashDir%\Waveforms\cdma2000\Forward Link\Reference\cdma2000 Forward 9 Channel.csv%FlashDir%\Waveforms\cdma2000\Forward Link\Reference\cdma2000 Forward Pilot.csv%FlashDir%\Waveforms\cdma2000\Forward Link\Reference\cdmaOne Forward 32 Channel.csv%FlashDir%\Waveforms\cdma2000\Forward Link\Reference\cdmaOne Forward 64 Channel.csv%FlashDir%\Waveforms\cdma2000\Forward Link\Reference\cdmaOne Forward 9 Channel.csv%FlashDir%\Waveforms\cdma2000\Forward Link\Reference\cdmaOne Forward Pilot.csv%FlashDir%\Waveforms\GSM EDGE\Reference\Control Superframe Timeslot 0.csv%FlashDir%\Waveforms\GSM EDGE\Reference\Edge Data Timeslot 0.csv%FlashDir%\Waveforms\GSM EDGE\Reference\Edge No Burst.csv%FlashDir%\Waveforms\GSM EDGE\Reference\GSM Data Timeslot 0.csv%FlashDir%\Waveforms\GSM EDGE\Reference\GSM No Burst.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\CPICH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 1 With 16 DPCH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 1 With 32 DPCH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 1 With 64 DPCH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 2.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 3 With 16 DPCH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 3 With 32 DPCH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 4 With CPICH.csv%FlashDir%\Waveforms\W-CDMA\Down Link\Reference\Test Model 4 Without CPICH.csv%FlashDir%\Waveforms\ASK\Reference\ASK Default.csv%FlashDir%\Waveforms\FSK\Reference\FSK Default.csv%FlashDir%\Waveforms\PSK\Reference\PSK Default.csv%FlashDir%\Waveforms\QAM\Reference\QAM Default.csv%FlashDir%\Measurements\BasicMods\BasicMods.map%FlashDir%\Measurements\BasicMods\BasicMods.bin%FlashDir%\Measurements\Cdma\Cdma.map%FlashDir%\Measurements\Cdma\Cdma.bin%FlashDir%\Measurements\Cdma\Cdma0.bin%FlashDir%\Measurements\DigiMods\digiMods.map%FlashDir%\Measurements\DigiMods\digiMods.bin%FlashDir%\Measurements\Gps\gps.map%FlashDir%\Measurements\Gps\gps.bin%FlashDir%\Measurements\Gsm\Gsm.map%FlashDir%\Measurements\Gsm\Gsm.bin%FlashDir%\Measurements\MultiTone\MultiTone.map%FlashDir%\Measurements\MultiTone\MultiTone.bin%FlashDir%\Measurements\WCdma\WCdma.map%FlashDir%\Measurements\WCdma\WCdma.bin%FlashDir%\Measurements\WCdma\WCdma0.bin%InstallDir%\web\Header.html%InstallDir%\web\index.html%InstallDir%\web\InProgress.html%InstallDir%\web\InRemote.html%InstallDir%\web\NotEnoughSpace.html%InstallDir%\web\InvalidFirmwareVersion.html%InstallDir%\web\images\AddButton.gif%InstallDir%\web\images\arrow.gif%InstallDir%\web\images\checked.png%InstallDir%\web\images\ExportButton.gif%InstallDir%\web\images\favicon.ico%InstallDir%\web\images\ImportButton.gif%InstallDir%\web\images\LEDButtonOFF.gif%InstallDir%\web\images\LEDButtonON.gif%InstallDir%\web\images\logo.gif%InstallDir%\web\images\lxi_logo.gif%InstallDir%\web\images\lxi_logo_top.gif%InstallDir%\web\images\menuBack.png%InstallDir%\web\images\ModifyButton.gif%InstallDir%\web\images\selected.png%InstallDir%\web\images\SubmitButton.gif%InstallDir%\web\images\Title.gif%InstallDir%\web\images\unchecked.png%InstallDir%\web\images\unselected.png%InstallDir%\web\images\UploadButton.gif%InstallDir%\web\images\9By9Transparent.PNG%InstallDir%\web\images\AboutLxiLogo.gif%InstallDir%\web\images\arrow.gif%InstallDir%\web\images\contract.png%InstallDir%\web\images\copyDisabled.png%InstallDir%\web\images\copyOver.png%InstallDir%\web\images\copyPressed.png%InstallDir%\web\images\copyUnpressed.png%InstallDir%\web\images\cutDisabled.png%InstallDir%\web\images\cutOver.png%InstallDir%\web\images\cutPressed.png%InstallDir%\web\images\cutUnpressed.png%InstallDir%\web\images\delete.png%InstallDir%\web\images\deleteDisabled.png%InstallDir%\web\images\deleteOver.png%InstallDir%\web\images\deletePressed.png%InstallDir%\web\images\deleteUnpressed.png%InstallDir%\web\images\divider.png%InstallDir%\web\images\downArrow.png%InstallDir%\web\images\expand.png%InstallDir%\web\images\file.PNG%InstallDir%\web\images\folderClosed.png%InstallDir%\web\images\folderOpened.png%InstallDir%\web\images\folderOptionDisabled.png%InstallDir%\web\images\folderOptionOver.png%InstallDir%\web\images\folderOptionPressed.png%InstallDir%\web\images\folderOptionUnpressed.png%InstallDir%\web\images\folderTitleBar.png%InstallDir%\web\images\footerBackGnd.png%InstallDir%\web\images\hardDisk.png%InstallDir%\web\images\Keithley.png%InstallDir%\web\images\newFolder.png%InstallDir%\web\images\newFolderDisabled.png%InstallDir%\web\images\newFolderOver.png%InstallDir%\web\images\newFolderPressed.png%InstallDir%\web\images\newFolderUnpressed.png%InstallDir%\web\images\openFile.png%InstallDir%\web\images\pasteDisabled.png%InstallDir%\web\images\pasteOver.png%InstallDir%\web\images\pastePressed.png%InstallDir%\web\images\pasteUnpressed.png%InstallDir%\web\images\pixel.gif%InstallDir%\web\images\renameDisabled.png%InstallDir%\web\images\renameOver.png%InstallDir%\web\images\renamePressed.png%InstallDir%\web\images\renameUnpressed.png%InstallDir%\web\images\tableDivider.png%InstallDir%\web\images\tableTitleBar.png%InstallDir%\web\images\tableTitleBarCombined.png%InstallDir%\web\images\tableTitleBarSelected.png%InstallDir%\web\images\toolBarBackGnd.png%InstallDir%\web\images\toolbarDivider.png%InstallDir%\web\images\upArrow.png%InstallDir%\web\images\upDisabled.png%InstallDir%\web\images\uploadDisabled.png%InstallDir%\web\images\uploadOver.png%InstallDir%\web\images\uploadPressed.png%InstallDir%\web\images\uploadUnpressed.png%InstallDir%\web\images\upOver.png%InstallDir%\web\images\upPressed.png%InstallDir%\web\images\upUnpressed.png%InstallDir%\web\images\usb.png%InstallDir%\web\images\AboutLxiLogo.gif%InstallDir%\web\images\arrow.gif%InstallDir%\web\images\BottomBorderPanel.png%InstallDir%\web\images\CenterBorderPanel.png%InstallDir%\web\images\Keithley.png%InstallDir%\web\images\KeithleyTitleLogo.PNG%InstallDir%\web\images\LeftBorderPanel.png%InstallDir%\web\images\MenuBtnUp.png%InstallDir%\web\images\menudiv.png%InstallDir%\web\images\Model2910.png%InstallDir%\web\images\pixel.gif%InstallDir%\web\images\product.jpg%InstallDir%\web\images\RfSigGenLogo.png%InstallDir%\web\images\RightBorderPanel.png%InstallDir%\web\images\SelectedModTxtBk.png%InstallDir%\web\images\SigGeneratorLogo.png%InstallDir%\web\images\SigGeneratorLogo00140GHz.png%InstallDir%\web\images\SigGeneratorLogo00160GHz.png%InstallDir%\web\images\SigGeneratorLogo0425GHz.png%InstallDir%\web\images\sm_checked.png%InstallDir%\web\images\sm_selected.png%InstallDir%\web\images\sm_unchecked.png%InstallDir%\web\images\sm_unselected.png%InstallDir%\web\images\StatusPanel130x50.png%InstallDir%\web\images\StatusPanel197x160.png%InstallDir%\web\images\StatusPanel64x50.png%InstallDir%\web\images\StatusPanel90x50.png%InstallDir%\web\images\TopPanel.png%InstallDir%\web\images\TouchHere.png%InstallDir%\fonts\tempFonts\simsun.ttc%InstallDir%\web\images\BasicMods\am.png%InstallDir%\web\images\BasicMods\fm.png%InstallDir%\web\images\BasicMods\iq.png%InstallDir%\web\images\BasicMods\pm.png%InstallDir%\web\images\BasicMods\pulse.png%InstallDir%\web\images\DigitalMods\ask04.PNG%InstallDir%\web\images\DigitalMods\dmt16.PNG%InstallDir%\web\images\DigitalMods\fsk02.PNG%InstallDir%\web\images\DigitalMods\gaussian.PNG%InstallDir%\web\images\DigitalMods\Noise.PNG%InstallDir%\web\images\DigitalMods\nrz.PNG%InstallDir%\web\images\DigitalMods\ook.PNG%InstallDir%\web\images\DigitalMods\oqpsk.PNG%InstallDir%\web\images\DigitalMods\psk02.PNG%InstallDir%\web\images\DigitalMods\psk04.PNG%InstallDir%\web\images\DigitalMods\psk04p4.PNG%InstallDir%\web\images\DigitalMods\psk08.PNG%InstallDir%\web\images\DigitalMods\qam004.PNG%InstallDir%\web\images\DigitalMods\qam008.PNG%InstallDir%\web\images\DigitalMods\qam016.PNG%InstallDir%\web\images\DigitalMods\qam032.PNG%InstallDir%\web\images\DigitalMods\qam064.PNG%InstallDir%\web\images\DigitalMods\qam128.PNG%InstallDir%\web\images\DigitalMods\qam256.PNG%InstallDir%\web\images\DigitalMods\rc.PNG%InstallDir%\web\images\DigitalMods\rrc.PNG%InstallDir%\web\images\DigitalMods\sask02.PNG%InstallDir%\web\images\DigitalMods\sask04.PNG%InstallDir%\web\images\DigitalMods\wb.PNG%InstallDir%\web\images\Buttons\CancelBtnUp.png%InstallDir%\web\images\Buttons\CloseBtnUp.png%InstallDir%\web\images\Buttons\GoToLocal.png%InstallDir%\web\images\Buttons\OpenBtnUp.png%InstallDir%\web\images\Buttons\RefreshBtnUp.png%InstallDir%\web\images\Buttons\SaveBtnLight80x60Up.png%InstallDir%\web\images\Buttons\StartUpgrade.png%InstallDir%\web\images\Buttons\SubmitBtnUp.png%InstallDir%\web\images\Buttons\UploadButton.png%InstallDir%\web\images\Buttons\AddArbDisabled.png%InstallDir%\web\images\Buttons\AddArbUp.png%InstallDir%\web\images\Buttons\CombBtnLightBkDown.png%InstallDir%\web\images\Buttons\CombBtnLightBkUp.png%InstallDir%\web\images\Buttons\DataFileBtnUp.png%InstallDir%\web\images\Buttons\DeleteArbDisabled.png%InstallDir%\web\images\Buttons\DeleteArbUp.png%InstallDir%\web\images\Buttons\LoadBtnDark80x60Up.png%InstallDir%\web\images\Buttons\LoadBtnLight80x60Up.png%InstallDir%\web\images\Buttons\LoadDisabledBtnDark80x60Up.PNG%InstallDir%\web\images\Buttons\MenuBtnDown.png%InstallDir%\web\images\Buttons\MenuBtnUp.png%InstallDir%\web\images\Buttons\OpenAndLoadBtnUp.png%InstallDir%\web\images\Buttons\OpenArbBtnUp.png%InstallDir%\web\images\Buttons\OpenListFileBtnDisabled.png%InstallDir%\web\images\Buttons\OpenListFileBtnUp.png%InstallDir%\web\images\Buttons\PulseSyncOutBtnUp.PNG%InstallDir%\web\images\Buttons\RadioOff.png%InstallDir%\web\images\Buttons\RadioOn.png%InstallDir%\web\images\Buttons\RefreshSampleAndHoldBtnDisabled.png%InstallDir%\web\images\Buttons\RefreshSampleAndHoldBtnUp.png%InstallDir%\web\images\Buttons\Selected.png%InstallDir%\web\images\Buttons\SelectModBtnDown.png%InstallDir%\web\images\Buttons\SelectModBtnUp.png%InstallDir%\web\images\Buttons\SeqFileBtnUp.png%InstallDir%\web\images\Buttons\SeqRestartBtnUp.png%InstallDir%\web\images\Buttons\SeqStartBtnDisabled.png%InstallDir%\web\images\Buttons\SeqStartBtnUp.png%InstallDir%\web\images\Buttons\SeqStopBtnDisabled.png%InstallDir%\web\images\Buttons\SeqStopBtnUp.png%InstallDir%\web\images\Buttons\SetFreqToL1CarrierBtnDisabled.PNG%InstallDir%\web\images\Buttons\SetFreqToL1CarrierBtnUp.PNG%InstallDir%\web\images\Buttons\StartListBtnDisabled.png%InstallDir%\web\images\Buttons\StartListBtnUp.PNG%InstallDir%\web\images\Buttons\StdBtnDark120x60Down.png%InstallDir%\web\images\Buttons\StdBtnDark120x60Up.png%InstallDir%\web\images\Buttons\StdBtnDark130x45Down.png%InstallDir%\web\images\Buttons\StdBtnDark130x45Up.png%InstallDir%\web\images\Buttons\StdBtnDark80x60Down.png%InstallDir%\web\images\Buttons\StdBtnDark80x60Up.png%InstallDir%\web\images\Buttons\StdBtnDarkGlow80x60Down.png%InstallDir%\web\images\Buttons\StdBtnDarkGlow80x60Up.png%InstallDir%\web\images\Buttons\StdBtnLight120x60Down.png%InstallDir%\web\images\Buttons\StdBtnLight120x60Up.png%InstallDir%\web\images\Buttons\StdBtnLight130x45Down.png%InstallDir%\web\images\Buttons\StdBtnLight130x45Up.png%InstallDir%\web\images\Buttons\StdBtnLight260x70Down.png%InstallDir%\web\images\Buttons\StdBtnLight260x70Up.png%InstallDir%\web\images\Buttons\StdBtnLight50x50Down.png%InstallDir%\web\images\Buttons\StdBtnLight50x50Up.png%InstallDir%\web\images\Buttons\StdBtnLight60x60Down.png%InstallDir%\web\images\Buttons\StdBtnLight60x60Up.png%InstallDir%\web\images\Buttons\StdBtnLight80x45Down.png%InstallDir%\web\images\Buttons\StdBtnLight80x45Up.png%InstallDir%\web\images\Buttons\StdBtnLight80x60Down.png%InstallDir%\web\images\Buttons\StdBtnLight80x60Up.png%InstallDir%\web\images\Buttons\StdBtnLightDisabledUp.png%InstallDir%\web\images\Buttons\StdBtnLightGlow80x60Down.png%InstallDir%\web\images\Buttons\StdBtnLightGlow80x60Up.png%InstallDir%\web\images\Buttons\StdBtnLightGlowOnUp.png%InstallDir%\web\images\Buttons\StdBtnLightOffUp.png%InstallDir%\web\images\Buttons\StdBtnWhite80x60Down.png%InstallDir%\web\images\Buttons\StdBtnWhite80x60Up.png%InstallDir%\web\images\Buttons\StdBtnWhiteDisabledUp.png%InstallDir%\web\images\Buttons\StdBtnWhiteGlow80x60Down.png%InstallDir%\web\images\Buttons\StdBtnWhiteGlow80x60Up.png%InstallDir%\web\images\Buttons\StdBtnWhiteGlowOnUp.png%InstallDir%\web\images\Buttons\StdBtnWhiteOffUp.png%InstallDir%\web\images\Buttons\StopListBtn.PNG%InstallDir%\web\images\Buttons\StopSweepBtnUp.png%InstallDir%\web\images\Buttons\SweepNowBtnDisabled.png%InstallDir%\web\images\Buttons\SweepNowBtnUp.png%InstallDir%\web\images\Buttons\TriggerNowBtnDisabled.png%InstallDir%\web\images\Buttons\TriggerNowBtnUp.png%InstallDir%\web\images\Buttons\UnloadBtnDark80x60Up.PNG%InstallDir%\web\images\Buttons\UnloadDisabledBtnDark80x60Up.PNG%InstallDir%\web\images\Buttons\Unselected.png%InstallDir%\web\images\Buttons\UserFileButton.PNG%InstallDir%\web\images\Buttons\WaveformFileBtnUp.png%InstallDir%\web\images\Buttons\WhatsThisHelpBtnDown.png%InstallDir%\web\images\Buttons\WhatsThisHelpBtnUp.png%InstallDir%\web\images\Forms\TitleBar265x41.png%InstallDir%\web\images\Forms\TitleBar400x41.PNG%InstallDir%\web\images\Forms\TitleBar450x41.png%InstallDir%\web\images\Forms\TitleBar585x41.png%InstallDir%\web\images\Forms\TitleBar675x41.png%InstallDir%\web\images\Forms\TitleBar800x41.PNG%InstallDir%\web\images\Tabs\ArbSequence.png%InstallDir%\web\images\Tabs\ArbTabBackground.png%InstallDir%\web\images\Tabs\ArbTriggerNowBtnUp.png%InstallDir%\web\images\Tabs\ArbWaveform.png%InstallDir%\web\images\MsgArea\MsgAreaBk.png%InstallDir%\web\images\MsgArea\MsgAreaBkShort.PNG%InstallDir%\web\images\MsgArea\MsgDismissAllBtn.png%InstallDir%\web\images\MsgArea\MsgDismissBtnDown.png%InstallDir%\web\images\MsgArea\MsgDismissBtnUp.png%InstallDir%\web\images\NumericEntries\NumEntryLightBk145x40Active.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk145x40Inactive.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk165x47Active.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk165x47Inactive.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk172x40Active.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk172x40Inactive.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk198x47.png%InstallDir%\web\images\NumericEntries\NumEntryLightBk198x47Active.png%InstallDir%\web\images\NumericEntries\NumEntryLightBk70x47.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk70x47Active.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk93x40Active.PNG%InstallDir%\web\images\NumericEntries\NumEntryLightBk93x40Inactive.PNG%InstallDir%\web\css\LXI.css%InstallDir%\web\css\lxi_menu.css%InstallDir%\web\css\bodega.css%InstallDir%\web\css\menu.css%InstallDir%\web\css\dropMenu.css%InstallDir%\web\css\twoPanel.css%InstallDir%\web\xsl\LXIIdentification.xsd%InstallDir%\web\menu_files\lxi_menu_tpl.js%InstallDir%\web\menu_files\menu.js%InstallDir%\web\menu_files\pixel.gif%InstallDir%\web\menu_files\menu_tpl.js%InstallDir%\web\script\LXI.js%InstallDir%\web\script\project.js%InstallDir%\web\script\home.js%InstallDir%\web\script\pngfix.js%InstallDir%\web\script\simpleMenu.js%InstallDir%\web\script\remoteFileDialog.js%InstallDir%\web\script\sortTable.js

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 09, 2019, 08:26:27 pm
content: I wonder if downgrading the firmware would be a way to go.. I've had 3.4 on mine originally.Also, wanted to create a copy of the 256MB CF card that I've had in the generator but it looks like I can't create it.I've tried to image it but no success. The files on the copied card are not visible...Any trick to it?I'm using commercial 256MB card when the one that was in the generator was San Disk branded..

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 09, 2019, 09:56:34 pm
content: I've called Agilent today and of course there is not previous versions of firmware available.... just the one they have on website.I've asked them to dig around but... nothing turned up.So, maybe somebody out there has a copy of older firmware for those machines, anybody with secret access to wast HP servers to pull it out of abyss?

author: kjk24
author_rank: Regular Contributor
timestamp: September 20, 2019, 03:58:27 am
content: we need from a working unit(29110) the flashchip content data next to the DSP Chip on the DSP Board.i read my but the data is from the ugrade (2920), and now the DSP works only with 2920 Hardware (2920 RF Board)i will find out how to write the right contense from the upgrade firmware to the DSP Flash chip and let you know.

author: tko
author_rank: Newbie
timestamp: September 22, 2019, 04:30:25 pm
content: Inspired of this original post I decided to upgrade the firmware like a month ago on my Keithley 2910 with this newest one avaiable on Keysight website... and as some other members in this thread I do now also have a non-functional generatorMy unit does show message "DAC PLL NOT LOCKED" on startup. Then in the main screen "Internal Oven Cold" stays there. Output is not correct and after couple of clicks you do get "Internal communication error" message. I have also seen "No RF hardware, unable to access RF hardware" message. But otherwise the frequency is limited correctly to 2.5GHz, so in that sense it is not assuming to be 2920.I do have old v2.0 version of the firmware and I have tried couple of times to downgrade the firmware back to v2.0, but this does not help. Update process goes normally, but I do get the same error messages also with the old software.If someone wants to try this old Keithley 2910 v2.0 build 5946 firmware, I did put it here:https://drive.google.com/file/d/1ombp7RJ2XvLxv-4WQ5ujHyqD5IdUs-pI/view?usp=sharingAs speculated here it must be the DSP firmware, which is having Keithley 2920 version in use. I am seeing on CF-card folders "Dsp2920" and "DspFirmware" with time stamps pointing to year 2010 and this latest update. So it seems that old versions of firmware package I do have does not overwrite these folders or the data is not included int the package. Also the device seems to have some flash memory on board with WinCE on it as it boots the same way with the CF-card completely removed.It is also possible that this v2.0 package is having the correct DSP firmware included, but the update process does not update it as the version number in use is higher.It would be really nice to work out some solution for this as the unit was completely functional before this update.So then would need a source for correct DSP firmware as stated in the previous post...

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 22, 2019, 09:26:17 pm
content: after you do the update you have to enable the dsp programming.. it's hidden in advanced options.So, maybe that's the reason yours didn't get downgraded..I will try mine tonight and see. Thank you for posting the files, I really appreciate it.

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 23, 2019, 03:08:35 pm
content: I've done the downgrade last night. Still no solution. My serial number was replaced with "00000000" but still there is no communication between RF hardware and the dsp board. The dsp programming button in advanced options is not present in this firmware. I've made sure I've clicked it before doing the downgrade.So... I guess there is some way to relearn all of those settings through some kind of initialization process or just simply by overwriting the flash with known good version.

author: tko
author_rank: Newbie
timestamp: September 23, 2019, 06:42:17 pm
content: I was also just looking this "dsp programming" option from my unit... but as it is having now v2.0 installed, did not see it.This serial number replacement with zeros might be related to that that my unit is quite likely R&D development unit or very early production unit and it does not have serial printed to the case. Lot of bodge wires visible inside and CF card was containing many different builds of v0.1 and two different builds v2.0 firmware. Hard to say what was the first firmware released for production. Despite this is was working pretty well before.Maybe they have changed the structure of this firmware update as the process to v2.0 did not create any Dsp2920 or equivalent folders to the CF card as this latest Keysight one did. So hard to tell if this v2.0 is having the dsp firmware files in some format included or if they were separated on that point as the option is missing also. Would be nice to find a version from between these, like v3.xAlso flashing directly would be for sure a option, we are just missing the data what to flash

author: Ordinaryman1971
author_rank: Frequent Contributor
timestamp: September 27, 2019, 03:15:31 pm
content: I went back to version 2.0 yesterday and I've tried stop the firmware update right at the start. I was able to stop the process but the WinCE stopped responding so I've powered it down and up again... and it was bricked.So, now, I just get the splash screen, doesn't boot up at all.So, I guess now I really have to find a way to flash the board....

author: kjk24
author_rank: Regular Contributor
timestamp: September 28, 2019, 06:48:46 am
content: can anyone readout the content from the DSP-flash chip also if its already with the wrong fw programmed would be helpful.my flash content attached, but its looks not ok i guess to compare it would be a good start.

author: kjk24
author_rank: Regular Contributor
timestamp: September 28, 2019, 07:04:48 am
content: have you saved the license keys before ?sounds like the wince boot will not work, compare the cf card content with your working unit.make a copy of the card!i guess the flashFX Disk is for booting the wincethis is a flash disk on the CPU Board--------------------------------------------export the lic. with the menu if you can.copy the complete CF cardFlashFX DiskWinCE registry backup also good idearwince regedit atached

author: express
author_rank: Newbie
timestamp: September 19, 2023, 09:11:03 pm
content: I know this is old, but if anyone still has one of the broken 2910 system laying around hopefully this is helpful.I have a 2920a that is non-functional due to an unrelated issue but the thread peaked my interest.The DSP board in the 2920a had a part number sticker on the flash memory IC that read 2910-DSP-800 which seems to indicate the DSP board should be relatively close from a firmware perspective.I saw a commentor left a reply that their VID/PID changed for the FTDI devices. if this happened you can get the correct definitions in the ads reg files - Keep in mind there is an FTDI device on the interface board AND the DSP board.QuoteFor the DSP flash, here's some additional details that I can glean on where the corresponding binary firmware files are loaded. Obviously if you are going to edit the flash memory then it's at your own risk and should probably be your last resort (e.g. you should obviously use the UI to try to trigger a downgrade, since you also would need to correct the FlashFX Disk software and CF card software manually to use the correct model and version).NOTE:this dump is from a 2920A DSP with a flash IC that has the part numberJS28F160B3BD70. This will only relate back to the DSP2920 folder from the firmware on CF, since I have a 2920a and cannot verify which of the two folders are loaded into the flash IC. If you are using a programmer outside of the system, then please note that the part is sometimes listed under the leaded part number and the pb-free part number is not available. The leaded part number is TE28F160B3BD70, so try that if you cannot find it to program.FIRST: the binary data that is loaded onto the flash begins at 08h and the preceding data is probably some versioning number, part description or checksumSECOND: the final 8 bits are not copied into the flash (this is 00 00 00 58 in the second screenshot for each)The run.bin file is loaded on the 2920A DSP flash IC from the DSP2920 folder.RUN START:RUN END:The fpga.bin file is loaded on the 2920A DSP flash IC from the DSP2920 folder. see attachment: FPGA2920aFPGASTART:FPGA END:Note also that the highlighted portion of the flash dump shows a 2 byte value preceding the binary data. I am unsure what this is, maybe a checksum but I do not know the lengthFinally, in addition to breaking out of the upgrade procedure as previously described:If you need to access the flash fx disk, you can modify the web interface's remote file browser using the chrome debug tools to point back to any of the other disk paths. I am unsure what level of access you have by abusing the web interface. In process of repairing my unit so I don't have a screenshot, but hopefully the thinking below will set you on the right path.Open the web interface and navigate to the interactive UI, select remote file browser.Right click on any of the folder shortcuts on the left hand side and select "inspect"Look for the hidden field which includes the path the folder shortcut points to (e.g.: "/Storage%20Card/User/Waveforms/GSM%20EDGE/")Edit the value of this hidden field to the flash fx disk path - "/FlashFX%20Disk/"Click the edited shortcut and then use the UI's copy function to copy the files from the flash disk to the storage card or vice versa. Note: You need to download files from the storage card, hence the copy processI haven't tried to remove the shortcut to 2910.exe or anything to stop my device from booting into the UI yet since I have another issue, but may fiddle around. You can maybe do it this way.--One last possible area to check. The Product information appears to be stored in the DSP flash, I haven't looked for/at other EEPROM chips so unsure if there are other areas this info is written.For the 2920A the red G is the frequency option (e.g. -004 or -006, these may be 504/506 on the Agilent ones but not sure). The first red OPT is related to the "LAR" option and the second OPT is related to the "UPN" option. The date is numeric with the exception of the month, where Mmm = something like Jul or Mar.