Posted Sun, 12 Nov 2023 12:52:34 GMT by Ginda, Michael
My TDS754C having stood unused a while while moving home, now will not boot up.
A blue pattern appears on screen and all buttons light, relays click, then lights go out but no boot.
Checked nvr battery voltage as good.
Help needed for where to start checking fault please,
Recorded the following from console port on booting:

DRAM test passed.                 

        Bootrom Header Checksum passed.                                       
        Bootrom Total Checksum passed.                                      
        BootRom Check Sum passed.                                 
        Bus Error Timeout test passed.                                      

Kernel Diagnostics Complete.                            

Calling SDM (monitor) Routine.                              

        Enabling Bus Control register. Value = 0x67                                                 
        IMR 1 Register test passed.                                   
        Misc. Register test passed.                                   
        Timer Interrupt test (Auto-Vector) passed.                                                  
        NVRam DSACK test passed.                                
        NVRam Write protected.                              
        Flashrom DSACK and JumpCode test passed.                                                
        Flashrom Checksums passed.                                  

Bootrom Diagnostics Complete.                             


DipSwitchValue: 0                 


Skipping boot loader.                     
Transferring control to FlashROM.                                 

No PCMCIA option board detected.                                
FLOPPY: Detected                

Adding 6256 symbols for standalone.                                   


CPU: 68EC040.  Processor #0.                            
Memory Size: 0x800000.  B                        

Executing Diagnostics                     
-> ERRORID: 356 nv storage too small more bytes requested than available                                                                        
Start Power-On Diag Sequence                            
hwAccountant probe routines                           
  Probe for unexpected pending ints                                   
  Dsp Instr mem size                    
  Dsp D2 mem size                 
  Dsp D1 mem size                 
  Dsy Vect0 mem size                    
  Dsy Vect1 mem size                    
  Dsy Wfm0 mem size                   
  Dsy Wfm1 mem size                   
  Dsy Text0 mem size                    
  Dsy Text1 mem size                    
  Acq number of digitizers                          
  Acq mem size              
  Cpu timer interval uSec                         
  Cpu Dram size               
  NvRam mem size                
  Limit to 1GS/sec presence                           
  Opt Math Package prese                      
  Opt Telecom Masks presence                            
  Opt 3C presence                 
  Opt 4C presence                 
  Opt RS232/ Cent presence                          
  Opt 1M presence                 
  Opt 2M presence                 
  Acq Intlv Cal Id presence                           
  Opt TvTrig presence                     
  Opt TvTrig index                  
  Dsy color presence                    
  Opt floppy drive presence                           
  Opt hard drive presence                         
  Acq number of user channels                             
dspForcedBus ................... pass                                     
cpuDiagD2MiscReg ............... pass                                     
cpuDiagDSPIntMaskReg ........... pass                                     
cpuDiagDsyAccess ............... pass                                     
dsp68kMemTest .................. ***FAIL***                                           
..error details:                
ERRORID: 162 diagnostic test failure dsp68kInMemTest                                                    
** addr = 0x7000000  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7000004  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7000008  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x700000c  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7000010  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7000014  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7000018  exp data = 0x55555500  actual = 0x5555ff00                                                               

calLibrarianDefaultCk .......... pass                                     
dspForcedBus ................... pass                                     
acqProcThermistor .............. pass                                     
trigGtlRegisterDiag ............ pass                                     
trigBtlRegisterDiag ............ pass                                     
ch1EdgeTrigDiag ................ pass                                     
lineTrigDiag ................... pass                                     
dlyTrigDBTRunsAfter ............ pass                                     
slewrateTrigDiag ............... pass                                     
trigAttenSerialReg ............. pass                                     
trigPreampSerialReg ............ pass                                     
trigDTCSerialReg ............... pass                                     
trigExtlSerialReg .............. pass                                     
trigDacSerialReg ........                       
TICountersDiag ................. pass                                     
gtlBigCountersDiag ............. pass                                     
trigBtlConfidenceDiag .......... pass                                     
trigGtlCompRamDiag ............. pass                                     
digRegisterConf ................ pass                                     
digSpecialRegisterConf ......... pass                                     
fpDiagConf ..................... pass                                     
optDiagPM110Reg ................ pass                                     
optDiagFloppyCacheMem .......... pass                                     
optDiagFloppyControllerIO ......0x5fffe80 (tRootTask): libError 356, lib EXTCAL,                                                                                
 id=356, msg=more bytes requested than available                                                
 pass     
optDiagFloppyDrive ............. pass                                     
optRS232DuartIO ................ UNTESTED                                         
optRS232DuartIntLoop ........... UNTESTED                                         
optCentronCntrlReg ............. UNTESTED                                         
optTv8bitRegDiag ............... pass                                     
optTvShiftRegDiag .............. pass                                     
optTvXparentCodes .............. pass                                     
optTvDontCareCodes ............. pass                                     
optTvEdgeAndLevel .............. ***FAIL***                                           
..error details:                
ERRORID: 162 diagnostic test failure optTvEdgeAndLevel                                                      
+edge SWT0-SIG1, no NTRIG2 output                                 
+edge SWT1-SIG1, no NTRIG2 output                                 
+edge SWT0-SIG2, no NTRIG2 output                                 
+edge SWT1-SIG2, no NTR                     

Executing Smalltalk                   
ERRORID: 356 nv storage too small more bytes requested than available                                                                     
hwAccountant probe routines                           
  Probe for unexpected pending ints                                   
  Dsp Instr mem size                    
  Dsp D2 mem size                 
  Dsp D1 mem size                 
  Dsy Vect0 mem size                    
  Dsy Vect1 mem size                    
  Dsy Wfm0 mem size                   
  Dsy Wfm1 mem size                   
  Dsy Text0 mem size                    
  Dsy Text1 mem size                    
  Acq number of digitizers                          
  Acq mem size              
  Cpu timer interval uSec                         
  Cpu Dram size               
  NvRam mem size                
  Limit to 1GS/sec presence
  Opt Math Package presence
  Opt Telecom Masks presence
  Opt 3C presence
  Opt 4C presence
  Opt RS232/ Cent presence
  Opt 1M presence
  Opt 2M presence
  Acq Intlv Cal Id presence
  Opt TvTrig presence
  Opt TvTrig index
  Dsy color presence
  Opt floppy drive presence
  Opt hard drive presence
  Acq number of user channels
0x5fffe80 (tRootTask): libError 356, lib EXTCAL, id=356, msg=more bytes requeste
d than available
can't open input 'fd0:/startup.bat'
  errno = 0x13 (S_errno_ENODEV)

Smalltalk/V Sun Version 1.12
Copyright (C) 1990 Object Technology International Inc.
ERRORID: 162 diagnostic test failure extended cal librarian reset
 
Posted Mon, 13 Nov 2023 01:41:21 GMT by Strickland, Peter
Michael,
looks like the NVram on your ACQ board died.  Most folks are well aware of the Dallas NVram on the CPU board, but the "B" and later TDS500/600/700 series keep the calibration on two serial NVram on the ACQ board.

They are 24C02 chips and are still available.  If you replace them, the scope will know and ask to be calibrated.  You can probably get by with just SPC, or by doing the CVRCAL or voltage calibration if you have a sensitive voltage source and a gpib connection.  The HF/interleave calibration and triggers requires a leveled signal generator (which don't come cheap).

You can probably get a cal lab to do the calibration, but I'm not sure how much it would cost.  See the manual for the calibration equipment required.

Strick
Posted Tue, 14 Nov 2023 00:56:53 GMT by Ginda, Michael
Thanks for the update. Will locate the 24C02 chips, I probably have some somewhere so will see if I can breath life back in the scope. I would be fine paying for a cal house to cal the unit as I am most fond of this unit.
Will post an update on findings, thanks Strick.
Posted Wed, 15 Nov 2023 12:44:32 GMT by Ginda, Michael

Looked very hard at the acquisition pcb for the mentioned 24C02 chips, and could not find.

Is it going to be a fault of other memory chips or the is it down to the dallas chips do you think?

Posted Wed, 15 Nov 2023 20:55:30 GMT by Strickland, Peter
I've attached a picture of the chips on my TDS580C (same acq board).  However, they are on the back side of the board.  Virtually all the earlier series TDS ACQ boards only had resistors and smcs on the back side.  this one has chips on both sides...

:) Strick
Posted Wed, 15 Nov 2023 20:56:17 GMT by Strickland, Peter
looks like it didn't take...
Posted Thu, 16 Nov 2023 00:11:14 GMT by Ginda, Michael
Oh I see... assumed pcb was components one side only. Screwdriver ready. will update later. Many thanks.
Posted Fri, 01 Dec 2023 00:27:15 GMT by Ginda, Michael

Ok, finally got my chips and replaced both, one tested as 'empty' the other as 'faulty pin' however the scope will not now boot  still and the relays and panel lights (some lit) do nothing with the scope 'hanging'

Port test output:-

RUNNING FROM DRAM.
DRAM test passed.


        Bootrom Header Checksum passed.
        Bootrom Total Checksum passed.
        BootRom Check Sum passed.
        Bus Error Timeout test passed.

Kernel Diagnostics Complete.

Calling SDM (monitor) Routine.

        Enabling Bus Control register. Value = 0x67
        IMR 1 Register test passed.
        Misc. Register test passed.
        Timer Interrupt test (Auto-Vector) passed.
        NVRam DSACK test passed.
+12V applied to Flashroms, NVRam NOT WRITE Protected

Flashrom Programming Voltage is ON.
Cannot transfer control to Flashrom.
Transferring control to the SDM (monitor).

Posted Mon, 04 Dec 2023 20:35:51 GMT by Strickland, Peter
Mike,
I just saw this.  Make sure the switch on the CPU board is to the rear.  That is, push the switch so it goes back.  If it's forward, the scope will go to the monitor.

Strick 
Posted Tue, 05 Dec 2023 20:33:50 GMT by Ginda, Michael
Had the scope on its end and missed this. the serial readout is obviously more info now, so maybe my NV needs replacing? and maybe i need tektools? but unsure of where to get as so many threads on this. Appreciate your comments.
Returned serial txt now:-

RUNNING FROM DRAM.                  
DRAM test passed.                 


        Bootrom Header Checksum passed.                                       
        Bootrom Total Checksum passed.                                      
        BootRom Check Sum passed.                                 
        Bus Error Timeout test passed.                                      

Kernel Diagnostics Complete.                            

Calling SDM (monitor) Routine.                              

        Enabling Bus Control register. Value = 0x67                                                   
        IMR 1 Register test passed.                                   
        Misc. Register test passed.                                   
        Timer Interrupt test (Auto-Vector) passed.                                                  
        NVRam DSACK test passed.                                
        NVRam Write protected.                              
        Flashrom DSACK and J                          
        Flashrom Checksums passed.                                  

Bootrom Diagnostics Complete.                             


DipSwitchValue: 0                 


Skipping boot loader.                     
Transferring control to FlashROM.                                 

No PCMCIA option board detected.                                
FLOPPY: Detected                

Adding 6256 symbols for standalone.                                   


CPU: 68EC040.  Processor #0.                            
Memory Size: 0x800000.  BSP version 1.0.                                        

Executing Diagnostics                     
-> Start Power-On Diag Sequence                               
hwAccountant probe routines                           
  Probe for unexpected pending ints                                   
  Dsp Instr mem size                    
  Dsp D2 mem size                 
  Dsp D1 mem size                 
  Dsy Vect0 mem size                    
  Dsy Vect1 mem size                    
  Dsy Wfm0 mem size                   
  Dsy Wfm1 mem size                   
  Dsy Text0 mem size                    
  Dsy Text1 mem size                    
  Acq number of digitizers                          
  Acq mem size              
  Cpu timer interval uSec                         
  Cpu Dram size               
  NvRam mem size                
  Limit to 1GS/sec presence                           
  Opt Math Package presence                           
  Opt Telecom Masks presence                            
  Opt 3C presence                 
  Opt 4C presence                 
  Opt RS232/ Cent presence                          
  Opt 1M presence                 
  Opt 2M presence                 
  Acq Intlv Cal Id presence                           
  Opt TvTrig presence                     
  Opt TvTrig index                  
  Dsy color presence                    
  Opt floppy drive presence                           
  Opt hard drive presence                         
  Acq number of user channels                             
dspForcedBus ................... pass                                     
cpuDiagD2MiscReg ............... pass                                     
cpuDiagDSPIntMaskReg ........... pass                                     
cpuDiagDsyAccess ............... pass                                     
dsp68kMemTest .................. ***FAIL***                                           
..error details:                
ERRORID: 162 diagnostic test failure dsp68kInMemTest                                                    
** addr = 0x7000000  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7001010  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7001014  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7001018  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x700101c  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7001020  exp data = 0x55555500  actual = 0x5555ff00                                                               
** addr = 0x7001024  exp data = 0x55555500  actual = 0x5555ff00                                                               

calLibrarianDefaultCk .......... pass                                     
dspForcedBus ................... pass                                     
acqProcThermistor .............. pass                                     
trigGtlRegisterDiag ............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054                       
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigBtlRegisterDiag ............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
ch1EdgeTrigDiag ................bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
lineTrigDiag ...................bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
dlyTrigDBTRunsAfter ............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
slewrateTrigDiag ...............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigAttenSerialReg .............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigPreampSerialReg ............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data                                   
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigDTCSerialReg ...............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigExtlSerialReg ..............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigDacSerialReg ...............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
TICountersDiag .................bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
gtlBigCountersDiag .............bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigBtlConfidenceDiag ..........bad Dac data, dacId:1052 dac:49  data:65535.                                                                            
bad Dac data, dacId:1053 dac:50  data:65535.                                            
bad Dac data, dacId:1054 dac:51  data:65535.                                            
bad Dac data, dacId:1055 dac:52  data:65535.                                            
 pass     
trigGtlCompRamDiag ............. pass                                     
digRegisterConf ................ pass                                     
digSpecialRegisterConf ......... pass                                     
fpDiagConf ..................... pass                                     
optDiagPM110Reg ................ pass                                     
optDiagFloppyCacheMem .......... pass                                     
optDiagFloppyControllerIO ...... pass                                     
optDiagFloppyDrive ............. pass                                     
optRS232DuartIO ................ UNTESTED                                         
optRS232DuartIntLoop ........... UNTESTED                                         
optCentronCntrlReg ............. UNTESTED                                         
optTv8bitRegDiag ............... pass                                     
optTvShiftRegDiag .............. pass                                     
optTvXparentCodes .............. pass                                     
optTvDontCareCodes ............. pass                                     
optTvEdgeAndLevel .............. ***FAIL***                                           
..error details:                
ERRORID: 162 diagnostic test                          
+edge SWT0-SIG1, no NTRIG2 output                                 
+edge SWT1-SIG1, no NTRIG2 output                                 
+edge SWT0-SIG2, no NTRIG2 output                                 
+edge SWT1-SIG2, no NTRIG2 output                                 

Executing Smalltalk                   
hwAccountant probe routines                           
  Probe for unexpected pending ints                                   
  Dsp Instr mem size                    
  Dsp D2 mem size                 
  Dsp D1 mem size                 
  Dsy Vect0 mem size                    
  Dsy Vect1 mem size                    
  Dsy Wfm0 mem size                   
  Dsy Wfm1 mem size                   
  Dsy Text0 mem size                    
  Dsy Text1 mem size                    
  Acq number of digitizers                          
  Acq mem size              
  Cpu timer interval uSec                         
  Cpu Dram size
  NvRam mem size
  Limit to 1GS/sec presence
  Opt Math Package presence
  Opt Telecom Masks presence
  Opt 3C presence
  Opt 4C presence
  Opt RS232/ Cent presence
  Opt 1M presence
  Opt 2M presence
  Acq Intlv Cal Id presence
  Opt TvTrig presence
  Opt TvTrig index
  Dsy color presence
  Opt floppy drive presence
  Opt hard drive presence
  Acq number of user channels
can't open input 'fd0:/startup.bat'
  errno = 0x13 (S_errno_ENODEV)

Smalltalk/V Sun Version 1.12
Copyright (C) 1990 Object Technology International Inc.
ERRORID: 162 diagnostic test failure extended cal librarian reset
Posted Wed, 06 Dec 2023 21:24:25 GMT by Strickland, Peter

Mike,

somehow I missed the DSY (or display) memory error in your first post.  That would seem to indicate that one of the display ram chips has gone bad. Figuring out which memory chip is faulty might be a chore.  Let me think on this a little more...

However, your nvram error has gone away, indicating that your chip replacement worked.

The DAC problem that just popped up point to the three ICs U904, 905 and 906.  These convert the analog inputs such as position, trigger level and channel gain into digital signals and pass them on a common pipe to the various circuits. I've fixed a bunch of these circuits in TDS500 models, but I've never seen a TDS700 have problems here.  You might try checking these chips to see if you damaged one while messing with the board.

Sorry I can't be much more help..

Strick

Posted Thu, 07 Dec 2023 01:04:10 GMT by Ginda, Michael
Very helpful thanks. will investigate further.
Posted Sun, 17 Dec 2023 02:31:29 GMT by Ginda, Michael
on checking address + data lines on vid ram all appear ok, the same seems to be on the 3 dac but am wondering haow so many different things appear faulty at once when this all started from a working scope, unused for a time while moving house to first run up to find it non functional? will try looking deeper at the vmem and dac signals for clues, all the supply vlts appear to be within limits.

You must be signed in to post in this forum.