williams system 6 manual - pinball repair€¦ · manual rev. 3.0 this diagnostic tool includes...
TRANSCRIPT
Copyright2010-2016byTimothyJ.Marsh Page1
WILLIAMSPINBALLSYSTEM3/4/6
DIAGNOSTICTESTUNIT
Copyright2010-2016byTimothyJ.Marsh Page2
ManualRev.3.0
TERMS OF USE:
THIS DIAGNOSTIC TOOL INCLUDES SOFTWARE, HARDWARE AND/OR INFORMATION (THE “UNIT”) FOR USE BY QUALIFIED ELECTRONICS TECHNICIANS. BY USING OR OTHERWISE ACCEPTING POSSESSION OF THIS UNIT YOU AGREE TO DEFEND, INDEMNIFY, AND HOLD THE AUTHOR HARMLESS TO THE FULLEST EXTENT POSSIBLE FROM AND AGAINST ANY AND ALL CLAIMS, DEMANDS, LOSSES, COSTS, DAMAGES, CAUSES OF ACTION, AND OTHER LIABILITIES, BY ANY AND ALL PARTIES, FOR PERSONAL INJURY (INCLUDING DEATH), OR PROPERTY DAMAGE OR LOSS, IRRESPECTIVE OF AUTHOR’S FAULT OR NEGLIGENCE, WHICH ARISE OUT OF, OR RESULT FROM THE USE OR POSSESSION OF THE UNIT.
CARE HAS BEEN TAKEN IN THE DESIGN AND DOCUMENTATION OF THIS UNIT. NONETHELESS AUTHOR IS NOT RESPONSIBLE FOR ANY LIABILITY ARISING OUT OF AN ERROR, OMISION OR DEFECT IN THE DESIGN OR DOCUMENTATION.
THIS UNIT IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND.
“Williams” is a registered trademark of Williams Electronics Games, Inc.
Copyright2010-2016byTimothyJ.Marsh Page3
TableofContentsI.OVERVIEW............................................................................................................................................4
II. TESTROMno.0....................................................................................................................................6
A.InitialHardwareSetup.......................................................................................................................6
III.TESTROMno.1..................................................................................................................................12
A.InitialHardwareSetup.....................................................................................................................12
B.RunningTestROMno.1...................................................................................................................13
IV.TESTROMno.2..................................................................................................................................17
A.InitialHardwareSetup.....................................................................................................................17
B.RunningTestROMno.2...................................................................................................................17
V.TESTROMno.3...................................................................................................................................19
A.InitialHardwareSetup.....................................................................................................................19
B.RunningTestROMno.3...................................................................................................................19
Copyright2010-2016byTimothyJ.Marsh Page4
I.OVERVIEWThistestunitwasdesignedtotestaWilliamsSystem3,4and6MPUandDriverboardsetsbysimulating thevarious inputandoutputdevicesassociatedwitha realworldWilliamspinballmachine.Tothisend,customTestROMShavebeendesignedthatworkinconnectionwiththededicatedTesthardware.
These Test ROMS should not be used in an actual pinball machine asunexpectedmotionand/ordamagetopersonand/orpropertymayresult.
Copyright2010-2016byTimothyJ.Marsh Page5
FIGURE1-GENERALLOCATIONOFBOARDCONNECTORS:
Indicates pin no. 1 on connector
* NOT USED for test purposes.
2-J-13
2-J-12
2-J-11
2-J-10
2-J-9
2-J-2
2-J-3
DRIVERBOARD
2-J-8* 2-J-7 2-J-6 2-J-5 2-J-4
1-J-2
1-J-1
MPU
1-J-5 1-J-6 1-J-71-J-3* 1-J-4*
Copyright2010-2016byTimothyJ.Marsh Page6
II. TESTROMno.0
Whatistested:
• MemorychipsIC19,IC16andIC13• BCDOutputs• MPUDiagnosticLEDs1&2(ifpresent)• DisplayStrobeOutputs
TheMPUdoesnotneedtobeconnectedtoaDriverboardtoperformthetestsonTestROMno.0.
A.InitialHardwareSetup1. ReplacetheGameEPROMatIC17withTESTROMno.0
ROM inserted into IC17 on System 6 MPU
Copyright2010-2016byTimothyJ.Marsh Page7
2. ConnectallTestFixturecablestotheMPUandDRIVER(ifused)boardsasshowninFIGURE1(above).
3. Connect+5VDCtotheTestFixture
*DoNOTturnonthepowersupplyyet…justconnectit.
4. JumpertheRestCircuit
System 3 MPU - WITHOUT Reset Modification
If you have an “original” System 3 board that has not been modified to include the reset circuit improvement then you will need to supply+12VDCtopin9onI-J-2(bluewireinphotobelow).Thecommonofthe+12Vsupplymustbeconnectedtothecommonofthe+5Vsupply.Thismay be accomplished by connecting the +12V common to pin 3 on 1-J-2 (blackwire inphotobelow).
Copyright2010-2016byTimothyJ.Marsh Page8
System 3 MPU - WITH Reset Modification
If you have an upgraded System 3 board (i.e., upgraded to include the reset circuit improvement) then you do not need to do anything with the reset circuit.
System 4 MPU
If you have a System 4 board then you do not need to do anything with the reset circuit
System6MPU
If you have a System 6 board then you will need to jumpertheresetcircuit.ThismaybedonebyjumperingtheTOPleadofR27andtheTOPleadofC23asshownbelow:
+12VDC
COIMMON
Copyright2010-2016byTimothyJ.Marsh Page9
B.RunningTestROMno.0
Turnonthe+5VDCpowersupply(andthe+12VDCsupplyifnecessary).TurnontheTestFixtureviathePowerSwitchontheTextFixturebox.Uponapplicationofpowerthe2diagnosticLEDsontheMPUshouldflashandthenturnOFF. This indicatesthattheMPUhas (most likely)successfullybootedthetestprogram.Nextthe2diagnosticLEDsflashONandOFFthreemoretimes.Thisisconfirmationthatthetestprogramis,infact,running.BecausethistestfixtureisaTESTROMbasedunit,anMPUthatisatleasthealthyenoughtoloadaprogramisrequired.Atthispointthefollowingtestsequenceshouldberunning:
1. MemoryIC19:TheMPUwritesavaluetothefirstandlastmemoryaddressesofIC19
and then reads the value back. If the values read equal the valueswritten then thememoryisgood.TheMPUwillflash(once)theTOPDiagnosticLEDtoindicatethatIC19haspassedthetest.IftheTOPDiagnosticLEDdoesnotflashthenthetesthasfailed.
2. MemoryIC16:TheMPUwritesavaluetothefirstandlastmemoryaddressesofIC16and then reads the value back. If the values read equal the valueswritten then thememoryisgood.TheMPUwillflash(once)theBOTTOMDiagnosticLEDtoindicatethatIC16haspassedthetest.IftheBOTTOMDiagnosticLEDdoesnotflashthenthetesthasfailed.
3. MemoryIC13:TheMPUwritesavaluetothefirstandlastmemoryaddressesofIC13
and then reads the value back. If the values read equal the valueswritten then thememoryisgood.TheMPUwillflash(once)boththeTOPandBOTTOMDiagnosticLEDstoindicatethatIC13haspassedthetest.IfbothDiagnosticLEDsdonotflashthenthetesthasfailed.
Note: During the initial memory tests the program does not use anycommandsthatrequireastack.Thisisbecauseastackusesmemoryandwedon’t want to rely on this until we can identify a known good memorylocation. If the IC13TestPasses then the stack isplacedwithinamemoryrangeon IC13. If IC13 failsbut IC16passes, thenthe stack is assigned toarangeofmemoryonIC16.IC19isnotsuitableforuseasastackasitcanonlyhold4bits(Nibble)permemoryaddress.
NOTE:IfIC13andIC16arebothbadthentherestofthetestwillnot functionproperlyand the resultsof the remainingtests should be ignored. This is due to the fact that theremaining tests require the use of a valid stack region ofmemory.
Copyright2010-2016byTimothyJ.Marsh Page10
4. BCDOutputs(I-J-5):InnormaloperationtheMPUappliesvoltagetopinsonI-J-5(oneaftertheother).WhenpowerisappliedtoapinthecorrespondingLEDwilllight.
o EachBCDLEDshouldilluminateandthenturnbackOFF(oneaftertheother).§ If an LED is always ON (i.e., “stuck on”) then voltage is always being
appliedtothatLEDbytheMPU.ThemostlikelycausesofsuchafailureisthatPIA1isbadandneedstobereplacedorthereisaproblemwiththetracethatconnectsPIA1toI-J-5.
§ If an LED never illuminates (i.e., “stuck off”) then voltage is not beingappliedtothatLEDbytheMPU.ThemostlikelycauseofsuchafailureisthatPIA1isbadandneedstobereplacedorthereisaproblemwiththetracethatconnectsPIA1toI-J-5.
5. MPUDiagnosticLEDs: The testROMtoggles (illuminates) the firstdiagnosticLEDand
thentheseconddiagnosticLED(oneaftertheother)ontheMPUboard.o PossiblecausesoferrantdiagnosticLEDoperationinclude:
§ LEDisburnedout…checkbyobservingiftheLEDflashesoninitialpowerupoftheMPU.
§ IC2isbadandneedstobereplaced.§ Thereisabadsolderjointortraceontheboard.§ PIA1isbadandneedstobereplaced.
6. DisplayStrobeOutputs (I-J-7& I-J-6): 4outputsonPIA1controlall16displaystrobe
outputswith the help of 4-16 decoder (IC8). The Test Fixture applies +5 VDC to thepositiveterminalofthetestLEDs.InnormaloperationtheMPUholdsthepinsonI-J-6andI-J-7high(at+5V)sonocurrentflows. WhentheMPUwishestotriggeradisplaystrobeoutputtheMPUconnectsthecorrespondingpinonI-J-6orI-J-7toground.Onceconnected to ground the circuit is completed and the corresponding LED illuminates.Notethatbydefaultdisplaystrobe1isON.Thisisbecausethedecoderturnsonitsfirstoutput(output0)whentheinputonall4controllinesarelow…thedefaultstate.Thismeansthatuponstartupstrobe1willbeilluminated…thisisnormal.
o EachLEDshouldilluminateandthenturnbackOFF(oneaftertheother).§ IfanLEDisalwaysON(i.e.,“stuckon”)thenthevoltageappliedtothat
LED by the test harness is always finding a path to ground. AttentionshouldbepaidtoPIA1PortAPA0-PA3,thedecoder IC8,aswellastheterminalsatI-J-6andI-J-7.
§ IfanLEDnever illuminates(i.e.,“stuckoff”) thenthevoltageappliedtothatLEDisneverfindingapathtoground. AttentionshouldbepaidtoPIA1PortAPA0-PA3, thedecoder IC8,aswell as the terminalsat I-J-6andI-J-7.
Copyright2010-2016byTimothyJ.Marsh Page11
Cyclepowertorestarttest.IndexofComponentsAssociatedwitheachTestedElement:
ElementTested Associated
Connector(pin)
AssociatedTransistors
AssociatedPIA/Port/Output
OtherAssociatedComponents
ToggleBCDA2 1-J-5(9) N/A 1 B PB0 N/AToggleBCDB2 1-J-5(8) N/A 1 B PB1 N/AToggleBCDC2 1-J-5(7) N/A 1 B PB2 N/AToggleBCDD2 1-J-5(5) N/A 1 B PB3 N/AToggleBCDA1 1-J-5(4) N/A 1 B PB4 N/AToggleBCDB1 1-J-5(3) N/A 1 B PB5 N/AToggleBCDC1 1-J-5(2) N/A 1 B PB6 N/AToggleBCDD1 1-J-5(1) N/A 1 B PB7 N/A ToggleDiagnosticLEDno.1 N/A N/A 1 A PA5 LEDno.1ToggleDiagnosticLEDno.2 N/A N/A 1 A PA4 LEDno.2 ToggleDisplayStrobe1 1-J-7(9) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe2 1-J-7(7) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe3 1-J-7(6) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe4 1-J-7(5) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe5 1-J-7(4) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe6 1-J-7(3) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe7 1-J-7(2) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe8 1-J-7(1) N/A 1 A PA0,1,2,3 IC6 ToggleDisplayStrobe9 1-J-6(9) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe10 1-J-6(8) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe11 1-J-6(6) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe12 1-J-6(5) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe13 1-J-6(4) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe14 1-J-6(3) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe15 1-J-6(2) N/A 1 A PA0,1,2,3 IC6ToggleDisplayStrobe16 1-J-6(1) N/A 1 A PA0,1,2,3 IC6
Copyright2010-2016byTimothyJ.Marsh Page12
III.TESTROMno.1Whatistested:
• Solenoids1-8(connector2-J-11)• Solenoids9-16(connector2-J-9)• SpecialSolenoids17-22(connector2-J-12)• FlipperControl(connector2-J-12)• SpecialSolenoidSwitchInputs(connector2-J-13)
A.InitialHardwareSetup1. PerformtheInitialHardwareSetupdetailedinconnectionwithTestROMno.0(above)
withtheexceptionthatyouwillreplacetheGameEPROMatIC17withTestROMno.1(insteadofTestROMno.0).
2. ConnectaDriverBoardtotheMPU.
3. Jumper+5VDCtopin37(4thpinfromtheleft)onthe40pininterconnectconnectorI-J-1asshownbelow:
Copyright2010-2016byTimothyJ.Marsh Page13
B.RunningTestROMno.1ThecodeperformsaninitialtestofIC13andIC16toestablishthatatleastoneofthememorylocations isgood. Assumingat leastonememory isgood,thecodewillestablishthestack inthegoodmemoryrangeandcontinuewiththetests.STEP1:Turnonthe+5VDCpowersupply(andthe+12VDCsupplyifnecessary).TurnonthepowerswitchontheTestFixture.Uponapplicationofpowerthe2diagnosticLEDsontheMPUshouldflashandthenturnOFF. This indicates that theMPUhas (most likely) successfully booted the test program.Next the 2diagnostic LEDs flashONandOFF threemore times. This is confirmation that the testprogram is, infact, running. Because this test fixture is a TEST ROM based unit, anMPU that is at least healthyenoughtoloadaprogramisrequired.Atthispointthefollowingtestsequenceshouldberunning:
1. Solenoids1-16: TheTestFixture isalwaysapplying+5VDCtothepositiveterminaloftheLED.InnormaloperationtheMPUsendsasignaltotheappropriateoutputcircuitryon thedriverboard. Theoutput circuitry, via apairof transistors, then connects thenegative terminal of each LED to ground (one after the other). Once connected togroundthecircuitiscompletedandtheLEDilluminates.
o EachLEDshouldilluminateandthenturnbackOFF(oneaftertheother).§ IfanLEDisalwaysON(i.e.,“stuckon”)thenthevoltageappliedtothat
LED (“solenoid”) by the test harness is finding a path to ground. Themost likely cause of such a failure is that one of the (2) transistorsassociatedwiththatoutputareshortcircuitedandneedtobereplaced.
§ IfanLEDnever illuminates(i.e.,“stuckoff”) thenthevoltageappliedtothatLEDisneverfindingapathtoground.Themostlikelycauseofsuchafailureisthatoneofthe(2)transistorsassociatedwiththatoutputareopencircuitedandneedtobereplaced.
§ Otherpossible(butlesslikely)causesoferrantLEDoperation:• ThePIAchipassociatedwiththeerrantoutput(s)isbadandneeds
tobereplaced.• If a group of LEDs illuminate but nothing else noticeable occurs
thenitispossiblethattheMPUboardfailedtoproperlyloadthetestlogicintomemory.TryadifferentTestROMtoseeifitis,infact,aproblemwiththeMPUboardbootsequence.
2. Special Solenoids1-6 (solenoids17-22): TheTest Fixture is alwaysapplying+5VDC tothepositiveterminalofoftheLED.InnormaloperationtheMPUsendsasignaltotheappropriate output circuitry on the driver board. The output circuitry, via a pair of
Copyright2010-2016byTimothyJ.Marsh Page14
transistors, thenconnects thenegative terminalofeachLED toground (oneafter theother).OnceconnectedtogroundthecircuitiscompletedandtheLEDilluminates.
o Anote about the Special Solenoids: The Special Solenoids are intended to betriggered directly by switches on the playfield during normal game play. This“hard wired” design was implemented because the MPU was considered tooslow for time sensitive activities like pop bumpers. Nonetheless, Williamsincluded the ability to control the Special Solenoids via theMPU. AccordinglytheSpecialSolenoidshavetheabilitytobefiredbyeitheraswitchclosureortheMPU.TheTestROM’sautomaticcyclingoftheSpecialSolenoidLEDsistestingMPUcontrol of the Special Solenoids. Remember, few (if any) games actuallyreliedon theMPU to control the firingof the Special Solenoidsduringnormalgame play. As such, even if the MPU fails to properly control the SpecialSolenoidsthegamemayplaycorrectly. SwitchcontroloftheSpecialSolenoidswillbetestedlaterusingtheSpecialSolenoidSelectorSwitch.
o EachLEDshouldilluminateandthenturnbackOFF(oneaftertheother).§ IfanLEDisalwaysON(i.e.,“stuckon”)thenthevoltageappliedtothat
LED(“solenoid”)bythetestharnessisfindingapathtoground.Checktosee if theSpecialSolenoidSelectorSwitch is set to thatoutput. If it is,then move the switch to the off position and see if that corrects theproblem. If the selector switch is not the cause then the most likelycauseof sucha failure is thatoneof the (2) transistorsassociatedwiththatoutputareshortcircuitedandneedtobereplaced.
§ IfanLEDnever illuminates(i.e.,“stuckoff”) thenthevoltageappliedtothatLEDisneverfindingapathtoground.Themostlikelycauseofsuchafailureisthatoneofthe(2)transistorsassociatedwiththatoutputareopencircuitedandneedtobereplaced.
§ Otherpossible(butlesslikely)causesoferrantLEDoperation:• ThePIAchipassociatedwiththeerrantoutput(s)isbadandneeds
tobereplaced.
3. LeftandRightFlipperRelay:TheTestFixtureapplies+5VDCtothepositiveterminaloftheLeftandRightFlipperRelayLEDs. InnormaloperationthetwoFlipperRelayLEDsconnecttogroundviacontactsintheice-cubeFlipperRelay.DuringthistesttheMPUmomentarilyturnsOFFtheFlipperRelay.ThiscausestheLeftandRightFlipperLEDstoturnOFF(simultaneously)astheylosetheirconnectiontoground.
o Note: TheFlipperRelay ispulled inassoonastheMPUboots…sothesetwoLEDsarenormallyON.
o Possiblecausesoferrantoperationinclude:§ Fault in the Flipper Relay logic circuit. Verify that the flipper ice-cube
relayonthedriverboardappearstobepullinginandout.
Copyright2010-2016byTimothyJ.Marsh Page15
Cyclepowertorestarttest.
ManualTestOperations:
1. SpecialSolenoids1-6(solenoids17-22):AtanytimeduringTest1(orevenwhenusingTestROMs2or3)youmaytestthehardwiredcontroloftheSpecialSolenoidsviatheSpecialSolenoidSelectorSwitch.SimplyselectthenumberoftheSpecialSolenoidtobetested using the selector switch. The LED corresponding to that solenoid shouldilluminate until the selector switch setting is changed. The Test Fixture is alwaysapplyingavoltagetothepositiveterminalofLEDs17-22. Theselectorswitchmimicsthe playfield switches used to pull in the Special Solenoids. Closure of the switchconnects thenegative terminalof the LED to ground (via the samepairof transistorstested in step2of theautomatic sequence). Onceconnected toground thecircuit iscompletedandtheLEDilluminates.
o If the Special Solenoids operate correctly in step 2 of the automatic sequencebutfailthismanualtestthentheproblemislikelyveryclosetotheconnector2-J-13(suchasabadsolderjointonthecorrespondingconnectorpin).
Copyright2010-2016byTimothyJ.Marsh Page16
IndexofComponentsAssociatedwitheachTestedElement:
ElementTested AssociatedConnector
(pin)
AssociatedTransistors
AssociatedPIA/Port/Output
OtherAssociatedComponents
ToggleSOL1 2-J-11(4) Q14,Q15 4 A PA0 IC1ToggleSOL2 2-J-11(5) Q16,Q17 4 A PA1 IC1ToggleSOL3 2-J-11(7) Q18,Q19 4 A PA2 IC1ToggleSOL4 2-J-11(8) Q20,Q21 4 A PA3 IC1ToggleSOL5 2-J-11(9) Q22,Q23 4 A PA4 IC2ToggleSOL6 2-J-11(3) Q24,Q25 4 A PA5 IC2ToggleSOL7 2-J-11(2) Q26,Q27 4 A PA6 IC2ToggleSOL8 2-J-11(1) Q28,Q29 4 A PA7 IC2 ToggleSOL9 2-J-9(9) Q30,Q31 4 B PB0 IC3ToggleSOL10 2-J-9(7) Q32,Q33 4 B PB1 IC3ToggleSOL11 2-J-9(1) Q34,Q35 4 B PB2 IC3ToggleSOL12 2-J-9(2) Q36,Q37 4 B PB3 IC3ToggleSOL13 2-J-9(3) Q38,Q39 4 B PB4 IC4ToggleSOL14 2-J-9(4) Q40,Q41 4 B PB5 IC4ToggleSOL15 2-J-9(5) Q42,Q43 4 B PB6 IC4ToggleSOL16 2-J-9(6) Q44,Q45 4 B PB7 IC4 EnableSpecialSOLs N/A N/A 4 B CB2 IC7,IC9MPUToggleSpecialSOL17 2-J-12(7) Q1,Q2 3 B CB2 IC6,IC9MPUToggleSpecialSOL18 2-J-12(4) Q3,Q4 3 A CA2 IC6,IC8MPUToggleSpecialSOL19 2-J-12(3) Q5,Q6 2 B CB2 IC6,IC8MPUToggleSpecialSOL20 2-J-12(6) Q7,Q8 2 A CA2 IC6,IC8MPUToggleSpecialSOL21 2-J-12(8) Q9,Q10 4 A CA2 IC7,IC9MPUToggleSpecialSOL22 2-J-12(9) Q11,Q12 1 B CB2 IC7,IC9 FlipperRelay(LEFT) 2-J-12(2) Q13 N/A N/A N/A IC8,RELAYIN4001FlipperRelay(RIGHT) 2-J-12(1) Q13 N/A N/A N/A IC8,RELAYIN4001 SS1ToggleSpecialSOL17 2-J-13(5) Q1,Q2 N/A N/A N/A IC6,IC9SS1ToggleSpecialSOL18 2-J-13(3) Q3,Q4 N/A N/A N/A IC6,IC8SS1ToggleSpecialSOL19 2-J-13(2) Q5,Q6 N/A N/A N/A IC6,IC8SS1ToggleSpecialSOL20 2-J-13(4) Q7,Q8 N/A N/A N/A IC6,IC8SS1ToggleSpecialSOL21 2-J-13(8) Q9,Q10 N/A N/A N/A IC7,IC9SS1ToggleSpecialSOL22 2-J-13(9) Q11,Q12 N/A N/A N/A IC7,IC9
Copyright2010-2016byTimothyJ.Marsh Page17
IV.TESTROMno.2Whatistested:
• LampColumns1-8SourceDrivers(connector2-J-5)• LampRows1-8SinkDrivers(connector2-J-7)• LampPowerconnector2-J-4• LampGroundconnector2-J-6
A.InitialHardwareSetup1. PerformtheInitialHardwareSetupdetailedinconnectionwithTestROMno.1(above)
withtheexceptionthatyouwillreplacetheGameEPROMatIC17withTestROMno.2(insteadofTestROMno.1).
B.RunningTestROMno.21. LampColumns1-8SourceDrivers:TheTestFixturesuppliesaconnectiontogroundon
thenegativeterminalofCOLUMNLEDs1-8.InnormaloperationtheMPUsendsasignaltotheappropriateoutputcircuitryonthedriverboard.Theoutputcircuitry,viaapairoftransistors, thenconnectsthepositiveterminalofeachLEDtothepowersourceatconnector2-J-4(oneaftertheother).Onceconnectedtopoweratconnector2-J-4thecircuitiscompletedandtheLEDilluminates.
o Each Column LED should illuminate and then turn back OFF (one after theother).
§ If an LED is always ON (i.e., “stuck on”) then the column output isshortedtopower. Themost likelycauseofsuchafailure isthatoneofthe (2) transistors associated with that output are short circuited andneedtobereplaced.
§ IfanLEDnever illuminates(i.e.,“stuckoff”) thenthevoltageappliedtothat LED is never connecting to power. Check that there is voltage onconnector2-J-4. If there isvoltagethenthemost likelycauseofsuchafailure is thatoneof the (2) transistorsassociatedwith thatoutputareopencircuitedandneedtobereplaced.
§ Otherpossible(butlesslikely)causesoferrantLEDoperation:• ThePIAchipassociatedwiththeerrantoutput(s)isbadandneeds
tobereplaced.• If a group of LEDs illuminate but nothing else noticeable occurs
thenitispossiblethattheMPUboardfailedtoproperlyloadthetestlogicintomemory.TryadifferentTestROMtoseeifitis,infact,aproblemwiththeMPUboardbootsequence.
Copyright2010-2016byTimothyJ.Marsh Page18
2. LampRows1-8SinkDrivers:TheTestFixtureapplies+5VDCtothepositiveterminalofROWLEDs1-8.InnormaloperationtheMPUsendsasignaltotheappropriateoutputcircuitry on the driver board. The output circuitry, via a pair of transistors, thenconnectsthenegativeterminalofeachLEDtothegroundprovidedbyconnector2-J-6(oneaftertheother). Onceconnectedtogroundthecircuit iscompletedandtheLEDilluminates.
o EachRowLEDshouldilluminateandthenturnbackOFF(oneaftertheother).§ IfanLEDisalwaysON(i.e.,“stuckon”)thentherowoutputisshortedto
ground. Themost likely cause of such a failure is that one of the (2)transistorsassociatedwiththatoutputareshortcircuitedandneedtobereplaced.
§ IfanLEDnever illuminates(i.e.,“stuckoff”) thenthevoltageappliedtothatLEDisneverfindingground.Checkthatconnector2-J-6isgrounded.Ifconnector2-J-6isgroundedthenthemostlikelycauseofsuchafailureis that one of the (2) transistors associatedwith that output are opencircuitedandneedtobereplaced.
§ Otherpossible(butlesslikely)causesoferrantLEDoperation:• The PIA chip associated with the errant output(s) is bad and
needstobereplaced.
Cyclepowertorestarttest.IndexofComponentsAssociatedwitheachTestedElement:
ElementTested AssociatedConnector
(pin)
AssociatedTransistors
AssociatedPIA/Port/Output
OtherAssociatedComponents
ToggleCOLUMN1–Source 2-J-5(8) Q62,Q63 3 B PB0 IC13ToggleCOLUMN2–Source 2-J-5(9) Q64,Q65 3 B PB1 IC13ToggleCOLUMN3–Source 2-J-5(6) Q66,Q67 3 B PB2 IC13ToggleCOLUMN4–Source 2-J-5(7) Q68,Q69 3 B PB3 IC13ToggleCOLUMN5–Source 2-J-5(3) Q70,Q71 3 B PB4 IC14ToggleCOLUMN6–Source 2-J-5(5) Q72,Q73 3 B PB5 IC14ToggleCOLUMN7–Source 2-J-5(1) Q74,Q75 3 B PB6 IC14ToggleCOLUMN8–Source 2-J-5(2) Q76,Q77 3 B PB7 IC14 ToggleROW1–Sink 2-J-7(1) Q46,Q47 3 A PA0 IC19ToggleROW2–Sink 2-J-7(2) Q48,Q49 3 A PA1 IC19ToggleROW3–Sink 2-J-7(3) Q50,Q51 3 A PA2 IC19ToggleROW4–Sink 2-J-7(4) Q52,Q53 3 A PA3 IC19ToggleROW5–Sink 2-J-7(5) Q54,Q55 3 A PA4 IC19ToggleROW6–Sink 2-J-7(6) Q56,Q57 3 A PA5 IC19ToggleROW7–Sink 2-J-7(9) Q60,Q61 3 A PA6 IC12ToggleROW8–Sink 2-J-7(8) Q58,Q59 3 A PA7 IC12
Copyright2010-2016byTimothyJ.Marsh Page19
V.TESTROMno.3Note:ThistestusestheLampMatrixLEDstoprovidefeedbackrelatedtotheoperationoftheSwitchMatrix.Accordingly,youshouldrunTestRomno.2tocheckforproperoperationoftheLampMatrixbeforerunningthistest.
Whatistested:• SwitchColumnSourceDrivers(connector2-J-2)• SwitchRowSinkDrivers(connector2-J-3)
A.InitialHardwareSetup1. PerformtheInitialHardwareSetupdetailedinconnectionwithTestROMno.1(above)
withtheexceptionthatyouwillreplacetheGameEPROMatIC17withTestROMno.3(insteadofTestROMno.1).
B.RunningTestROMno.3• The Text Fixture provides a connection between each of the Column Source Driver
Outputs and a corresponding terminal on the Column Selector Switch (SS1). Forexample,theColumn1outputisconnectedtopositionnumber2ofSS1.ThecommonterminalofSS1isconnectedtothecommonterminaloftheRowSelectorSwitch(SS2).The Row Sink Drivers (inputs to the MPU) are then each connected to one of thepositions on SS2. TheMPU sends a signal out of a first Columnoutput, for exampleColumn1,andthenscanseachRowinput1-8toseeiftheoutputsignalmakesitbackasaninput.IftheoutputispassedbacktotheMPUasaninputthenitmeansthatSS1isset to the outputted Column and SS2 is set to the Row that successfully passed thesignalback to theMPU. TheMPUthen interrogates thenextColumnoutputuntil allColumnshavebeenscannedforeachRow.Thetestthenstartsover.
• Wheneveran inputsignal isobservedtheMPUturnsontheLampMatrixColumnandRowLEDscorrespondingtothepositionsofSS1andSS2.
• Anexampleisillustrativeoftheoperation:o IfSS1issettotheCOLUMN4positionandSS2issettotheROW2positionthen
an output signal can only be returned and detected by the MPU when theColumn4outputistriggeredbytheMPUandtheRow2inputisread.Anyothercombination of Column and Row will not allow the signal to pass from theColumnoutputtotheRowinput. TheMPUtriggersaColumnoutputandthenscanseachof theRow inputs. Asignaloutputtedby theColumn4outputwillappearontheRow2input.TheMPUwillthenactivatetheLampMatrixColumn4andRow2LEDs.
• AnydiscrepancybetweentheColumnandRowLEDsandthepositionsofSS1andSS2isindicativeofaproblemwiththeSwitchMatrix.Therearenotransistorsassociatedwith
Copyright2010-2016byTimothyJ.Marsh Page20
theswitchmatrixsotheproblem is likelyassociatedwithabadsolder joint,abrokentrace,orPIAnumber2.
IndexofComponentsAssociatedwitheachTestedElement:
ElementTested Associated
Connector(pin)
AssociatedTransistors
AssociatedPIA/Port/Output
OtherAssociatedComponents
COLUMN1-Output 2-J-2(9) N/A 2 B PB0 IC17COLUMN2-Output 2-J-2(8) N/A 2 B PB1 IC17COLUMN3-Output 2-J-2(7) N/A 2 B PB2 IC17COLUMN4-Output 2-J-2(6) N/A 2 B PB3 IC17COLUMN5-Output 2-J-2(5) N/A 2 B PB4 IC18COLUMN6-Output 2-J-2(3) N/A 2 B PB5 IC18COLUMN7-Output 2-J-2(2) N/A 2 B PB6 IC18COLUMN8-Output 2-J-2(1) N/A 2 B PB7 IC18 ROW1-Input 2-J-3(9) N/A 2 A PA0 IC15ROW2-Input 2-J-3(8) N/A 2 A PA1 IC15ROW3-Input 2-J-3(7) N/A 2 A PA2 IC15ROW4-Input 2-J-3(6) N/A 2 A PA3 IC15ROW5-Input 2-J-3(5) N/A 2 A PA4 IC16ROW6-Input 2-J-3(4) N/A 2 A PA5 IC16ROW7-Input 2-J-3(3) N/A 2 A PA6 IC16ROW8-Input 2-J-3(1) N/A 2 A PA7 IC16