Products > Test Equipment

TDS7104 can not pass SPC,need help!

(1/1)

scofun:
HI,ALL
I just entered the EEV forum, and this is my first time posting :)
I have a TDS7104  scope that  was working properly and passing its self-test and SPC at the time it was stored away.But today it can not pass SPC :(
I read the startup information through the RS232 port of the PPC board and obtained the following code:

--- Code: ---UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

romPost: MPC106  Walking-one passed.

romPost: MPC106 configuration passed.

romPost: First PCI access  passed.

romPost: PC87560 Walking-one passed.

romPost: PC87560 configuration passed.

romPost: DEC21554 configuration passed.


romPost: PERFORMING ROM CHECKSUM TEST...

romPost: ROM checksum passed.


romPost: PERFORMING DRAM CELL TEST...

romPost: Enabling data cache...
romPost: Data cache enabled.
romPost: Enabling instruction cache...
romPost: Instruction cache enabled.

romPost: DRAM Cell test passed.
romPost: Disabling data Cache...
romPost: Data cache disabled.
romPost: Disabling instruction cache...
romPost: Instruction cache disabled.

romPost: PERFORMING DRAM MARCH TEST WITH CACHE OFF...
romPost: Writing address to each *address...
romPost: Reading address from each *address...
romPost: DRAM march test passed...

romPost: PERFORMING DRAM MARCH TEST WITH CACHE ON...

romPost: Enabling data cache...
romPost: Data cache enabled.
romPost: Enabling instruction cache...
romPost: Instruction cache enabled.
romPost: Writing address to each *address...
romPost: Reading address from each *address...
romPost: DRAM march test passed...

romPost: PERFORMING DRAM WALKING-ONE  TEST...

romPost: DRAM Walking-one test passed.

romPost: PERFORMING NV-MEMORY WALKING-ONE  TEST...

romPost: NV-MEMORY Walking-one test passed.
romPost: Disabling data Cache...
romPost: Data cache disabled.
romPost: Disabling instruction cache...
romPost: Instruction cache disabled.
romPost: Enabling instruction cache...
romPost: Instruction cache enabled.


romPost: POWER-UP DIAGNOSTIC COMPLETE.

Hel










                            VxWorks System Boot


Copyright 1984-1996  Wind River Systems, Inc.





CPU: Tektronix HPP - PowerPC 740
Version: 5.3.1
BSP version: 1.0.3.0
Creation date: Jun 28 2000, 16:52:12




Press any key to stop auto-boot...
 0
auto-booting...


boot device          : sm
processor number     : 0
host name            : host
file name            : c:\vxBoot\vxWorks.st
inet on ethernet (e) : 192.168.0.2:ffffff00
inet on backplane (b): 192.168.0.2:ffffff00
host inet (h)        : 192.168.0.1
gateway inet (g)     : 192.168.0.2
user (u)             : anonymous
ftp password (pw)    : anonymous
flags (f)            : 0x1008
target name (tn)     : tds7000
startup script (s)   : c:\vxBoot\topScript.hw
other (o)            : nvfs=0x1000

Initializing backplane net with anchor at 0x1e80000... done.
Backplane anchor at 0x1e80000... Attaching network interface sm0... done
done.
Attaching network interface lo0... done.
PC1 dio device driver installed
Attaching DIO client... done.
Loading c:\vxBoot\vxWorks.st...1773516
Starting at 0x200000...

Initializing backplane net with anchor at 0x16e0000... done.
Backplane anchor at 0x16e0000... Attaching network interface sm0... done
done.
PC1 dio device driver installed
Attaching network interface lo0... done.

Adding 6008 symbols for standalone.


 ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
 ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
 ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
      ]]]]]]]]]]]  ]]]]     ]]]]]]]]]]       ]]              ]]]]         (R)
 ]     ]]]]]]]]]  ]]]]]]     ]]]]]]]]       ]]               ]]]]
 ]]     ]]]]]]]  ]]]]]]]]     ]]]]]] ]     ]]                ]]]]
 ]]]     ]]]]] ]    ]]]  ]     ]]]] ]]]   ]]]]]]]]]  ]]]] ]] ]]]]  ]]   ]]]]]
 ]]]]     ]]]  ]]    ]  ]]]     ]] ]]]]] ]]]]]]   ]] ]]]]]]] ]]]] ]]   ]]]]
 ]]]]]     ]  ]]]]     ]]]]]      ]]]]]]]] ]]]]   ]] ]]]]    ]]]]]]]    ]]]]
 ]]]]]]      ]]]]]     ]]]]]]    ]  ]]]]]  ]]]]   ]] ]]]]    ]]]]]]]]    ]]]]
 ]]]]]]]    ]]]]]  ]    ]]]]]]  ]    ]]]   ]]]]   ]] ]]]]    ]]]] ]]]]    ]]]]
 ]]]]]]]]  ]]]]]  ]]]    ]]]]]]]      ]     ]]]]]]]  ]]]]    ]]]]  ]]]] ]]]]]
 ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
 ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]       Development System
 ]]]]]]]]]]]]]]]]]]]]]]]]]]]]
 ]]]]]]]]]]]]]]]]]]]]]]]]]]]       VxWorks version 5.3.1
 ]]]]]]]]]]]]]]]]]]]]]]]]]]       KERNEL: WIND version 2.5
 ]]]]]]]]]]]]]]]]]]]]]]]]]       Copyright Wind River Systems, Inc., 1984-1997

                               CPU: Tektronix HPP - PowerPC 740.  Processor #0.
                              Memory Size: 0x2000000.  BSP version 1.0.8.1 .
                             WDB: Ready.

usrNvFsInit: NAME=/nvram BASE=0xfd0ff100 BPB=512 BPT=8 NB=8 BO=0
nvfs: STATUS: Mounting existing NVRAM file system
KERNEL: THERMAL CONTROL INITIATED
Executing startup script c:\vxBoot\topScript.hw ...
dbFsIoctl: invalid code 3
    ################### topScript starts ###############################




     cd "dbfs:c:/vxBoot"
value = 0 = 0x0


    ld < TekScope.o
value = 23662048 = 0x1690de0
    ld < TekScopeSM.o
value = 23661408 = 0x1690b60

    pDbDev = ramDevCreate(0, 512, 1152, 1152, 0)
new symbol "pDbDev" added to symbol table.
pDbDev = 0x1692720: value = 23668544 = 0x1692740 = pDbDev + 0x20
    pDBfs  = dosFsMkfs("/db", pDbDev)
new symbol "pDBfs" added to symbol table.
pDBfs = 0x16909a0: value = 23661056 = 0x1690a00 = pDBfs + 0x60
    copy ("TekScope.DBF", "/db/TekScope.DBF")
value = 0 = 0x0

    overrideFPdefaults()
value = 0 = 0x0

    measurePPCtimebase
value = 0 = 0x0


    registerMemPartitionSizes ( 0x00000000 )
value = 0 = 0x0

    semInitForQueueCheckLogMsg
value = 21818112 = 0x14ceb00

    initSysWaiter()
value = 0 = 0x0




    raxInit
value = 0 = 0x0
    paiInit
done
value = 17770552 = 0x10f2838 = PaiBaseRegisterTable + 0x948


    verifyAcqBoardID
value = 0 = 0x0






     updateAcqProcFirmware("dbfs:c:/vxBoot/acqProc.hex")
0x16975c0 (tShell): AVR FLASH contents match file dbfs:c:/vxBoot/acqProc.hex - no programming needed.
value = 1 = 0x1
     cd "pc:"
value = 0 = 0x0

    raxInitializeDevices
0x16975c0 (tShell): >> Setting PLL to 1.25e+09 Hz.
done
0x16975c0 (tShell): (Re)starting Acq Processor
value = 23688080 = 0x1697390

    excHookAdd(stopStressForException)
value = 17557980 = 0x10be9dc = stopStressForException


    dsyInit
value = 21806728 = 0x14cbe88
    dsyWPApplyNextRegs
value = 17760428 = 0x10f00ac = DsyRegisterTable + 0xab0









    # remove '#' from next line to set powerup scope state to factory default:
    # NvramClearDb = 1

    nvram_initFileSys
0x16975c0 (tShell): >> Kernel version 1.0.8.1  does not match Boot ROM version 1.0.3.0
value = -49409789 = 0xfd0e1103 = pDbDev + 0xfba4e9e3

    TmgrInit("/db")
0x16975c0 (tShell): NO BACKUP SERIAL NUMBER FOUND, RESTORING VALUE FROM DISK...
0x16975c0 (tShell): NO BACKUP SERIAL NUMBER FOUND, RESTORING VALUE FROM DISK...
value = 0 = 0x0
    PhxProxyInit
value = 20819360 = 0x13dada0
    rtlInit
value = 0 = 0x0

    sysExtMemAddToPool memSysPartId,0x02000000,0x06000000
value = 0 = 0x0

    hwAccount_init
0x16975c0 (tShell): >> Setting PLL to 1.25e+09 Hz.
sysEnetAddrGet: e1:21:aa:24:d7:a0
value = 7 = 0x7

    GpibInit
value = 133284512 = 0x7f1c2a0

    wfmMemInit(1)
value = 47300320 = 0x2d1bee0

    vertInstall
value = 47293284 = 0x2d1a364

    calConStatus = cc_init(2)
0x16975c0 (tShell): Reading 280 bytes of service cal data from EEPROM[0] into 0x2d1a240
0x16975c0 (tShell): nvMem_read succeeded
0x16975c0 (tShell): Reading 66 bytes of service cal data from EEPROM[280] into 0x2d1a300
0x16975c0 (tShell): nvMem_read succeeded
calConStatus = 0x1341eec: value = 0 = 0x0

    updateTrigCal
value = 0 = 0x0

    MathMeasCreateTheMathandMeasurementLibraries
value = 47120704 = 0x2cf0140
    initAcqMapper
0x16975c0 (tShell): initAcqMapper: Enter
value = 0 = 0x0
    trigMapInit
value = 0 = 0x0
    dsyMapInit
value = 0 = 0x0
    mathMapperInit
value = 0 = 0x0
    utilMapInit
value = 47118048 = 0x2cef6e0

    TmgrHookup
value = 0 = 0x0
    PhxProxyHookup
value = 0 = 0x0
    hookupAcqMapper
value = 20164752 = 0x133b090 = AcqMapperRtlDataList
    MathMeasMapHookup
value = 23687912 = 0x16972e8
    dsyMapHookup
value = 23688016 = 0x1697350
    utilMapHookup
value = 23688048 = 0x1697370

    rtlHookup
value = 0 = 0x0
    horizMapHookup
value = 23688008 = 0x1697348
    fastFrameMapHookup
value = 23688032 = 0x1697360
    trigMapHookup
value = 23688040 = 0x1697368
    vertMapHookup
value = 23688032 = 0x1697360
    spcMapHookup
value = 23688032 = 0x1697360
    autosetMapHookup
value = 23688072 = 0x1697388
    timeSyncMapHookup
value = 23688064 = 0x1697380
    auxTrigMapHookup
value = 23688048 = 0x1697370
    dpoMapHookup
value = 23688040 = 0x1697368


    TmgrStartup
value = 46244176 = 0x2c1a150
    PhxProxyStartup
value = 46193632 = 0x2c0dbe0
    taskDelay(2)
value = 0 = 0x0

    gpibHwInitC
value = 0 = 0x0
    gpibTaskSpawn
value = 45993600 = 0x2bdce80

    gpibIoInit "/dbios/DBIO005","/dbios/DBIO006"
value = 45515104 = 0x2b68160

    enablePowerupDiags = 0
enablePowerupDiags = 0x1311330: value = 0 = 0x0

    runPowerupDiags
done
dipSwitch = 0x0, enablePowerupDiags = 0, puMode=0
CalDiagPowerUpDiagsEnabled = 0
!! SKIPPING POWERUP DIAGNOSTICS !!
0x2bc0c40 (digHFTask): >> Setting PLL to 1.25e+09 Hz.
0x2bc0c40 (digHFTask): >> Setting PLL to 1.25e+09 Hz.
0x2bc0c40 (digHFTask): >> Setting PLL to 1.25e+09 Hz.
value = 17780784 = 0x10f5030 = SoftSwitchesRegisterTable + 0x48

    rtlStartup
value = 0 = 0x0

    tsComp
value = 0 = 0x0

    ################### topScript ends ###############################

Done executing startup script c:\vxBoot\topScript.hw
KERNEL:  RUNNING TIME SLICED AT 10 TICKS PER SLICE!
--- End code ---
Then I executed SPC and obtained the following information:
-> 0x2c50a90 (CalWatch): Temperature transition into SPC-supporting range.

0x2ac28e8 (phaseCalAfterDiags): >> Setting PLL to 1.25e+09 Hz.
0x2b158d0 (SPC task): >> Ch3 sanity check gain error at 1010.00 mV/div : 1.00
0x2b158d0 (SPC task): >> Ch3 sanity check gain error at 2000.00 mV/div : 1.02

I performed SPC several times in a row and obtained the same results.
I tested the output waveforms of all channels, and only the baseline of CH3 channel was offset by about 25MV, but all operations and measurements were normal.

Is there anything I can do to solve this problem? Can someone with repair experience provide assistance? If anyone could help me, I would be extremely grateful!

squadchannel:
gain error is 99% a bad contact in the front end attenuator relay.(guess. guess......  :-//)
It can be repaired by replacing it.

my repair log:

--- Code: ---SPC実行時のログ
0x2ad16b0 (Ch1 Balance Cal): >> Error at step ChanCalPart1.40014: FineOffset DAC Nonconvergent during Scaling measurement of Fine DAC

0x2ae3df0 (Digitizer 1 Cal): >> Error at step A2DBiasPass1.442: Nonconvergent

0x2b027b0 (SPC task): >> Ch1 sanity check gain error at

→アッテネータ内のリレー故障

H2462J(TDS7xxx? TDS5xx、6xx、7xxのアッテネータと同等。)
1ch分BOM
DS1E-M-DC12V x4
TN2-12V-H11 x1(廃盤のため、AGN200S12に交換。問題なし。)

--- End code ---

--- Code: ---log of perform SPC
0x2ad16b0 (Ch1 Balance Cal): >> Error at step ChanCalPart1.40014: FineOffset DAC Nonconvergent during Scaling measurement of Fine DAC

0x2ae3df0 (Digitizer 1 Cal): >> Error at step A2DBiasPass1.442: Nonconvergent

0x2b027b0 (SPC task): >> Ch1 sanity check gain error at

→bad relay in attenuator units.

H2462J(same attenuator unit? of TDS7xxx TDS5xx, 6xx, 7xx)
BOM(single channel)
DS1E-M-DC12V x4
TN2-12V-H11 x1(but discotinued、replace to AGN200S12. no problem.)

--- End code ---


scofun:
Thank you for your reply!
I searched the forum for information related to SPC maintenance of TDS series oscilloscopes, and it seems that this issue can be fixed by exchanging attenuator modules from other channels.
Should I give it a try? Or just replace it directly? I have an old TDS784D oscilloscope, I wonder if the attenuator can be used universally?

squadchannel:
Yes, to confirm that this problem is related to the attenuator, I have replaced it with a TDS754D attenuator unit and have confirmed that it also works with the TDS7104.
Therefore, I assume it is the same attenuator unit.

When replacing a relay, replace it carefully because ceramic circuit boards are very fragile and easily damaged.
The relay was removed by cutting off the legs.
Solder was used that contained silver. This is because Tek in the tube era used ceramic terminal blocks, which had to be silver-contained.

In any case, it would be a good idea to replace the attenuator unit to see if the problem is caused by the attenuator.

scofun:
To my knowledge, there are different versions of attenuators used for TDS series oscilloscopes, such as H2462H, H2462J, etc., I don't know which version TDS7104 is using? Because I haven't dismantled it yet

Navigation

[0] Message Index

There was an error while thanking
Thanking...
Go to full version
Powered by SMFPacks Advanced Attachments Uploader Mod