The Fluke 9010a Club

Is this really current pricing on 6809e pod?


I was thinking of selling my spare.
 
Is this really current pricing on 6809e pod?


I was thinking of selling my spare.

I posted my spare 6809 pod for sale: https://forums.arcade-museum.com/threads/fluke-6809-pod.544727/
 
Anyone know what the Fluke 9005A/9010A/9020A control panel display and keyboard overlays are made from Polycarbonate, Polyester or something else? Asking for a friend :)
 
For the early Fluke pods where both the lower and upper board are component side up has anyone designed an adapter pcb to allow them to be powered-up separated so you can easily probe the lower board that is normally hidden? (*1)

I robbed some of the (long obsolete) AMP Mod IV connectors from a parts pod and was going to fab up a board but maybe it's already been done or there's some other smart way to run these separated that my brain isn't cluing into?

Thanks!

1: obviously Fluke smartened up later on and made the upper board component side up and the lower board component side down so you didn't run into this issue.
 
Does anyone have ROM dumps of the Fluke 9000A Pod Test Fixtures they can share?

I think there were 5 initially of these test fixture, maybe more. I know of 8080, 8085, Z80, 6502 and 6802.

They plugged into the Pod self test socket and the UUT cable plugged into them. They provided a known, minimal, UUT with test points. I am thinking of making a modern repro of them to assist with troubleshooting and fixing Pods.
 
Does anyone have ROM dumps of the Fluke 9000A Pod Test Fixtures they can share?

I think there were 5 initially of these test fixture, maybe more. I know of 8080, 8085, Z80, 6502 and 6802.

They plugged into the Pod self test socket and the UUT cable plugged into them. They provided a known, minimal, UUT with test points. I am thinking of making a modern repro of them to assist with troubleshooting and fixing Pods.

@JRR John Robertson is the only person I know who has these. AFAIU they were never a product, Fluke internal for their test centers. There was also software for each (on tape). John posted about them on the TTL but I can't seem to find the thread anymore. Pictures and PDFs are here: ftp://ftp.flippers.com/TTL/TestEquipment/Fluke/9XXX Pods/PodTestFixtures (FTP only, no HTTP).

If someone ends up sharing the ROM/tape data hopefully they will advocate for any resulting Gerbers being made freely available. The boards themselves are rather simple.
 
Last edited:
I think John already posted the Tapes. If not the programs are listed in the test fixture document and there is an update to some in an addendum.

I agree these would be a good projects to share. If I get to make any that work, I will share them. Curious to look at the code in ROMs for them.

I think there may have been others made for all the Pods based on the way the test fixture document reads. Not sure how we will ever know that.
 
I have been trying to compile a complete parts list for all the Fluke 9000A Pods. It is currently at around 2,268 lines with all Pods (I know of) and their components. I would also like to add the 90xxA and 91xxA/FT Mainframes as well as the options for them.

Here is an extract of the PCB's used in the various Pods. From information I have been able to read from manuals I have, pdf's or physical Pods.

Pod (PCB)PCBDescription
Z80 A11A11Processor PCB Assembly
Z80QT A11QTA11QTProcessor PCB Assembly
Z80 A12A12Interface PCB Assembly
Z80QT A12QTA12QTInterface PCB Assembly
8085 A13A13Processor PCB Assembly
8085 A14A14Interface PCB Assembly
6502 A15A15Processor PCB Assembly
6502 A16A16Interface PCB Assembly
8080 A17A17Processor PCB Assembly
8080 A18A18Interface PCB Assembly
9900 A19A19Processor PCB Assembly
9900 A20A20Interface PCB Assembly
6802 A21A21Processor PCB Assembly
6802 A22A22Interface PCB Assembly
6809 A23A23Processor PCB Assembly
6809 A24A24Interface PCB Assembly
8048 A25A25Processor PCB Assembly
8048 A26A26Interface PCB Assembly
8086 A27A27Processor PCB Assembly
8086 A28A28Interface PCB Assembly
8088 A28A28Interface PCB Assembly
1802 A29A29Processor PCB Assembly
1802 A30A30Interface PCB Assembly
68000 A31A31Processor PCB Assembly
68000 A32A32Interface PCB Assembly
Z8000 A33A33Processor PCB Assembly
Z8000 A34A34Interface PCB Assembly
8088 A35A35Processor PCB Assembly
6800 A36A36Processor PCB Assembly
6800 A37A37Interface PCB Assembly
8051 A38A38Processor PCB Assembly
8086 A38A38Processor PCB Assembly
8051 A39A39Interface PCB Assembly
8086 A39A39Interface PCB Assembly
8088 A39A39Interface PCB Assembly
80186 A40A40Processor PCB Assembly
8088 A40A40Processor PCB Assembly
80186 A41A41Interface PCB Assembly
80188 A41A41Interface PCB Assembly
80188 A42A42Processor PCB Assembly
80286 ClockPCBClock Buffer Assembly
80286 IntfPCBInterface PCB Assembly
80286 ProcPCBProcessor PCB Assembly

I know there are different revisions of the PCB's. I am trying to add in the Errata I have been able to find to work out the last version of any Pod and its associated components. As well as the revisions, there are for example two different versions of the 8086 and 8088 Pod PCB's and two different manuals to match. There are also, strangely, some different PCB's (not common between Pods) that have the same Axx number, for example 8051 and 8086 both use A39 and A39 numbers for different PCB's. So much we don't know about these things.

I will share the full parts list once I have triple checked it. Still working at removing typos from entering so many items and trying to add in Errata I have from manuals or pdfs. Also adding notes on physical components used in any Pods I have. Eventually it should all help to determine what the final (assumed best) parts are to use for the various Pods and any mods needed for earlier versions and possibly Repro's.

I you have a Pod with a different PCB Axx number please post info on it, it would be good to try and record all the ones we know are out there.
 
@JRR John Robertson is the only person I know who has these. AFAIU they were never a product, Fluke internal for their test centers. There was also software for each (on tape). John posted about them on the TTL but I can't seem to find the thread anymore. Pictures and PDFs are here: ftp://ftp.flippers.com/TTL/TestEquipment/Fluke/9XXX Pods/PodTestFixtures (FTP only, no HTTP).

If someone ends up sharing the ROM/tape data hopefully they will advocate for any resulting Gerbers being made freely available. The boards themselves are rather simple.

Ah, yes, the test cards...I still have them and really need to archive them (again?) as I can't find the EPROMs filed away on my computer at all...nag me!

The tapes are also on Tech Tools List FTP site under Fluke/9010 Series/9010A Tapes/POD_TEST...

John :-#)#
 
If anyone is tinkering with the test fixture cards or thinking of making any I've updated the photos and added the EPROM files:

ftp://ftp.flippers.com/TTL/TestEquipment/Fluke/9XXX Pods/PodTestFixtures

Note that the Test Fixture tapes are hiding in:

ftp://ftp.flippers.com/TTL/TestEquipment/Fluke/9010 Series/9010A Tapes

Any questions?

John :-#)#
Thanks John, much appreciated.

Just working through the Z80 Code now, will share it in the next day or two after I work through it to add meaningful comments (away this weekend attending a 70th Birthday).

It is just a bunch of jumps to certain boundary addresses to toggle addresses lines and some reads and writes to higher addresses to toggle those address lines, possibly used to toggle data lines as well as it writes 00H and reads from an unmapped address where data lines are pulled high. There are some infinite jump loops in between the code flow as well.
 
Last edited:
Oops, sorry. I went to update the post to fix a typo I noticed in the code comments and I accidentally deleted the post. Here it is again (with the typos corrected).

Below is the assembler code for the Z80 Pod Test Fixture and a pdf is attached which uses color coding to make it more readable. It assembles and matches the original code. I hope it helps to explain the Text Fixture code operation for those that are interested.

Code:
;Fluke Z80 Pod Test Fixture EPROM Code 652669 V1.1
;
;The Z80 Test Fixture plugs into the Pod Self Test socket.  It only uses power and clock from the Pod socket.
;The Pod UUT Cable plugs into the Z80 socket on this fixture, making it the UUT. Running from the Pod power and Clock.
;
;The EPROM is enabled during /MREQ cycles when A11 is low. A10-A0 and D7-D0 map to EPROM A10-A0, D7-D0.
;There are pullup/pulldown resistors that place 0CFH on the data bus, whenever the EPROM is not selected.
;All Z80 control inputs are pulled high, making them inactive.
;
;There is a resistive voltage divider and switch to simulate a powerfail using the fixture.
;
;This EPROM code is used during RUN UUT to exercise certain address and data lines on the Pod
;
;The code uses jumps, to several addresses, to toggle certain high order address bits during instruction fetches.
;It uses read and write instructions to toggle address lines above the EPROM space.
;
;There are three seperate tests in the EPROM, one each for Reset, IRQ and NMI
;The Pod Reset signal is initially driven by the Pod and executes the Reset test when RUN UUT (at taddress 0) is started
;Reset places the Z80 in Interrupt Mode 0, which requires a program byte be placed on the data bus when IRQ is toggled.
;When IRQ is toggled and the CPU executes the Interrupt Acknowledge, the pullup/pulldown 0CFH data is read.  0CFH is a RST 08H insctruction.
;When NMI is toggled the code jumps to address 66H.
;
;For completeness the unused bytes in the ROM are 0FFH. This is a RST 38H instruction, which would go to invalid code if executed.
;
;The IRQ and NMI tests are accessed by manually pulsing the respective Z80 or test pins low after Reset.
;
;There is no RAM, which for the Z80 means no stack space
;When an allowed Interrupt occurs it pushes the interrupt routine return address to nowhere
;
;There are Jump to self loops after each piece of code.
;These are to try and keep the Z80 looping at one spot if there is an error.
;
;The address lines exercised by each test are as follows (A6 to A0 to be confirmed):
;        A15 A14 A13 A12  A11 A10 A9 A8  A7 A6 A5 A4  A3 A2 A1 A0
;RESET           A13,A12, A11,                 A5 --- to ----- A0
;IRQ         A14,    A12,            A8, A7,   A5 --- to ----- A0
;NMI     A15,                 A10,A9,       A6,A5,    A3 -- to A0
;
         .ORG    0000H   ;Interrupt vector for Reset routine
Reset0:  JP Reset1

IRQ0:    .ORG    0008H   ;Interrupt vector for IRQ
         JP IRQ1

;Reset routine executed after Pod Resets or RUN UUT start address
;Routine will run through program code and jumps to stay in Reset4 loop after reset, until an interrupt.
;As per theory of operation, toggles A0-A6,A11,A12,A13. As per code, toggles A13,A12,A11,A5-A0
Reset1:  EI              ;Enable IRQ interrupt
Reset4:  LD A,00H
         LD (1000H),A    ;Write 1000H to toggle A12. Write 00H to toggle data lines low
         LD A,(0800H)    ;Read 800H to toggle A11. Reads idle bus 0CFH
         JP Reset2
         JP $
Reset2:  JP Reset3
         JP $
Reset3:  LD (2000H),A    ;Write 2000H to toggle A13. Write 0CFH, read from previous read
         JP Reset4
         JP $

         .ORG    0030H
;IRQ routine only executed if IRQ manually toggled, then stays in IRQ4 loop
;IRQ routine will disable interrupts, so can be activated run once
;As per theory of operation, toggles A0-A6,A12,A14. As per code, toggles A14,A12,A8,A7,A5-A0
IRQ1:    DI
IRQ4:    LD A,00H
         LD (1000H),A    ;Write 1000H to toggle A12.  Writes 00H to toggle data lines low
         LD A,(1000H)    ;Write 1000H to toggle A12
         JP IRQ2
         JP $

        .ORG    0066H
;Interrupt vector for NMI, only executed if NMI manually toggled, then stays in NMI1 loop
;As per theory of operation, toggles A0-A6,A10,A15. As per code, toggles A15,A10,A9,A6,A5,A3-A0
NMI0:   JP NMI1

        .ORG    0080H    ;IRQ routine at 80H to toggle A7
IRQ2:   JP IRQ3
        JP $

        .ORG    0100H    ;IRQ routine at 100H to toggle A8
IRQ3:   LD (4000H),A     ;Write at 4000H to toggle A14
        JP IRQ4
        JP $

        .ORG    0200H    ;NMI routine at 200H to toggle A9
NMI1:   JP NMI2
        JP $

        .ORG    0400H    ;NMI routine at 400H to toggle A10
NMI2:   LD (8000H),A     ;Write at 8000H to toggle A15
        JP NMI1
        JP $
        .END
 

Attachments

  • 652669 V1.1 Z80.pdf
    52.8 KB · Views: 1
Here is the code for the 8080 Test Fixture and a pdf attached with color coding for ease of reading.

I have left out all the general description and referred to the Z80 Code. I have included comments about features specific to the 8080.

Code:
;Fluke 8080 Pod Test Fixture EPROM Code 540229 V1.1
;
;Refer to Z80 Test Fixture EPROM Code for more general information
;Using Z80 Mnemonics (8080 codes only, binary compatible).  This allows changes and the use of a Z80 assembler
;
;There are 3 switches on the fixture to simulate power fails on all 3 voltage rails
;
;All control lines are tied inactive through either pullup or pulldown resistors as needed
;
;Address range decode outside EPROM has pullups for 0FFH on the data bus.  0FFH is a Rst 38H instruction.
;Empty EPROM locations are filled with 0FFH, a Rst 38H instruction. This is executed if code goes off the rails.
;
;The address lines exercised by each test are as follows:
;       A15 A14 A13 A12  A11 A10 A9 A8  A7 A6 A5 A4  A3 A2 A1 A0
;RESET      A14,A13,     A11,                 A5 --- to ----- A0
;IRQ    A15,    A13,A12,     A10 ------------ to ------------ A0

         .ORG    0000H   ;Interrupt vector for Reset routine
;Reset routine executed after Pod Resets or RUN UUT start address
;Routine will run through program code and jumps to stay in Reset0 loop after reset, until an interrupt.
;As per code, toggles A14,A13,A11,A5-A0
Reset0:  EI              ;Enable IRQ interrupt
         LD A,00H
         LD (2000H),A    ;Write 2000H to toggle A13. Write 00H to toggle data lines low
         LD A,(0800H)    ;Read 800H to toggle A11. Reads idle bus 0FFH
         JP Reset1
         JP $

         .ORG    0010H   ;Reset routine at 10H to toggle A4
Reset1:  JP Reset2
         JP $

         .ORG    0020H   ;Reset routine at 20H to toggle A5
Reset2:  LD (4000H),A    ;Write 4000H to toggle A14
         JP Reset0
         JP $

         .ORG    0038H   ;Interrupt vector for IRQ
;IRQ routine only executed if IRQ manually toggled, then stays in IRQ5 loop
;IRQ routine will disable interrupts, so can be activated only once after reset
;As per code, toggles A15,A13,A12,A10-A0
IRQ0:    DI
IRQ5:    LD A,00H
         LD (2000H),A    ;Write 2000H to toggle A13. Write 00H to toggle data lines low
         LD A,(1000H)    ;Read 100H to toggle A12. Reads idle bus 0CFH
         JP IRQ1
         JP $

         .ORG    0080H   ;IRQ routine at 80H to toggle A7
IRQ1:    JP IRQ2
         JP $

         .ORG    0100H   ;IRQ routine at 100H to toggle A8
IRQ2:    JP IRQ3
         JP $

         .ORG    0200H   ;IRQ routine at 200H to toggle A9
IRQ3:    JP IRQ4
         JP $

         .ORG    0400H   ;IRQ routine at 400H to toggle A10
IRQ4:    LD (8000H),A    ;Write 8000H to toggle A15
         JP IRQ5
         JP $
         .END
 

Attachments

  • 540229 V1.1 8080.pdf
    50.3 KB · Views: 1
Back
Top Bottom