Author Topic: HP Logic Analyzer Inverse Assemblers  (Read 38327 times)

0 Members and 3 Guests are viewing this topic.

Offline gslick

  • Frequent Contributor
  • **
  • Posts: 580
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #75 on: September 15, 2021, 03:25:39 pm »

This pinout is substantially different than the pinout arrangement of a GPIB connector (rectangle in center of my diagram), so possibly the proper HP cable used a PCB mount GPIB connector, see attached image of a GPIB connector (cable end):


The original HP-IB (IEEE488) cable provided by HP for the 10342B is just a straight through 24-pin ribbon cable to an IDC ribbon cable connector such as a 3M 3548. Nothing unusual going on.

Code: [Select]
10342B Internal Timing POD Header J9
D1  ATN
D2  SRQ
D3  IFC
D4  NDAC
D5  NRFD
D6  DAV
D7  REN
D8  EOI

10342B Front Panel HP-IB Header Connections to Internal Header J9
D1    D5
D2    D6
D3    D7
D4    D8
EOI   REN
DAV   GND
NRFD  GND
NDAC  GND
IFC   GND
SRC   GND
ATN   GND
N/C   GND
*     *    (Pins not populated on the 26-pin header)





 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #76 on: December 07, 2021, 10:28:19 pm »
I've been using the adapter I made along with the 65C02 inverse assembler - works great!

I did however discover a bug in the inverse assembler branch calculation. I wonder if source is still available to be able to fix this?

-159            D010      00
-158            0000      00   memory read
-157            D011      F0   BEQ $D01D  (+$05)
-156            D012      05
-155            D013      5D   memory read
-154            D018      9D   STA $0100, x

see above - the BEQ calculation that calculates the branch to $D01D - should be $D018 which is where the cpu actually branches to as can be seen as the next executed address.

« Last Edit: December 07, 2021, 10:31:41 pm by deanclaxton »
 

Offline gslick

  • Frequent Contributor
  • **
  • Posts: 580
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #77 on: December 07, 2021, 11:07:49 pm »
I've been using the adapter I made along with the 65C02 inverse assembler - works great!

I did however discover a bug in the inverse assembler branch calculation. I wonder if source is still available to be able to fix this?

-159            D010      00
-158            0000      00   memory read
-157            D011      F0   BEQ $D01D  (+$05)
-156            D012      05
-155            D013      5D   memory read
-154            D018      9D   STA $0100, x

see above - the BEQ calculation that calculates the branch to $D01D - should be $D018 which is where the cpu actually branches to as can be seen as the next executed address.

If philpem is here, and if he can remember anything about this code, maybe he can comment on this.

Perhaps the line after the label RELA_POSITIVE should either be "LOAD INPUT_ADDRESS" instead of "ADD INPUT_ADDRESS", or the following "ADD RELTEMP" line should be removed. If I understand what is happening here the error is that the "RELTEMP" displacement is effectively being added in twice instead of just once.

Code: [Select]
*** Output a relative address
OUTPUT_REL_ADDR
    CALL        READ_OPERAND
    STORE       RELTEMP
    STORE       RELTEMP2

    IF 7,7 = 1  THEN GOTO RELA_NEGATIVE
RELA_POSITIVE
* relative addr is positive
    ADD         INPUT_ADDRESS
    ADD         01h
    ADD         RELTEMP
    GOTO        RELA_DONE
    AND         0FFFFh
RELA_NEGATIVE
* relative addr is negative
    TWOS_COMPLEMENT
    AND         07Fh
    STORE       RELTEMP
    LOAD        INPUT_ADDRESS
    SUBTRACT    RELTEMP
    ADD         01h
    AND         0FFFFh
RELA_DONE
    CALL        ADDR_MAP            * display either the address or a symbol
RELA_ADR
    LOAD    RELTEMP2
    IF 7,7 = 0  THEN OUTPUT "  (+$"
    IF 7,7 = 1  THEN OUTPUT "  (-$"
    IF 7,7 = 1  THEN TWOS_COMPLEMENT
    OUTPUT      ACCUMULATOR,HEX7_FMT
    OUTPUT      ")"
    RETURN
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #78 on: December 08, 2021, 04:19:19 am »
Of course - the .S file is there in the fileset! Excellent. Do I need to compile it to a .R file? I cant recall which file I selected on the analyzer to actually load it - .R? Maybe the IA6502 file?

Would be cool to work that out though so I can play around a little and try fix the branch calculation.

some more examples below :
 
Code: [Select]
 
-157            D011      F0   BEQ $D01D  (+$05)            D011       -154.544 us    F0      11111     1         
-156            D012      05                                D012       -153.560 us    05      11110     1         
-155            D013      5D   memory read                  D013       -152.576 us    5D      11110     1         
-154            D018      9D   STA $0100, x                 D018       -151.592 us    9D      11111     1         
...     
-145            D01E      F0   BEQ $D02A  (+$05)            D01E       -142.752 us    F0      11111     1         
-144            D01F      05                                D01F       -141.768 us    05      11110     1         
-143            D020      5D   memory read                  D020       -140.784 us    5D      11110     1         
-142            D025      9D   STA $0200, x                 D025       -139.800 us    9D      11111     1         
...
-133            D02B      F0   BEQ $D037  (+$05)            D02B       -130.960 us    F0      11111     1         
-132            D02C      05                                D02C       -129.976 us    05      11110     1         
-131            D02D      5D   memory read                  D02D       -128.992 us    5D      11110     1         
-130            D032      9D   STA $0100, x                 D032       -128.008 us    9D      11111     1         
...
-121            D038      F0   BEQ $D044  (+$05)            D038       -119.168 us    F0      11111     1         
-120            D039      05                                D039       -118.048 us    05      11110     1         
-119            D03A      5D   memory read                  D03A       -117.064 us    5D      11110     1         
-118            D03F      9D   STA $0400, x                 D03F       -116.080 us    9D      11111     1         

I think you are right - it seems to be doubling the offset.
« Last Edit: December 09, 2021, 09:15:34 pm by deanclaxton »
 

Offline gslick

  • Frequent Contributor
  • **
  • Posts: 580
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #79 on: December 08, 2021, 04:55:57 am »
If you modify the .S source file you need to run it through the 10391B ASM.EXE assembler to produce an updated .R file. Then you need to use the IALDOWN.EXE utility to download the .R file to a disk in the analyzer floppy drive through the analyzer serial port from a serial port on a PC.

If you haven't done that before, it can be a hassle to set up. On a 64-bit system you need to run ASM.EXE in a 32-bit VM since it is a 16-bit executable. Then running IALDOWN.EXE on anything except a real hardware slow system might not work correctly. If you do have an updated .R file there are alternatives to using IALDOWN.EXE than can work more reliable from a modern PC.
 

Offline gslick

  • Frequent Contributor
  • **
  • Posts: 580
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #80 on: December 08, 2021, 05:36:00 am »
Try this attached version of a modified 6502 inverse assembler. I just did a quick binary patch to the original inverse assembler file. That was quicker for me to do than to set up an analyzer so I could do the equivalent of running IALDOWN to download an updated .R file.

The first two byte change replaces the "ADD RELTEMP" with a NOP. The second two byte change is a change to the checksum of the record containing the previous two bytes which were changed.

Code: [Select]
Comparing files I6502 and I6502X
0000232D: 12 00
0000232E: 1F 10
00002331: B6 A4
00002332: 8D 7E

Code: [Select]
LABEL_02C7
    CALL LABEL_0328
    STORE VAR_003E
    STORE VAR_0040
    IF 7,7 = 1 THEN GOTO LABEL_02D2
    ADD INPUT_ADDRESS
    ADD 1
    NOP
    GOTO LABEL_02D9
    AND 00000FFFFH
 
The following users thanked this post: deanclaxton

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #81 on: December 08, 2021, 06:54:26 am »
Awesome - thank you! I will give that a go asap and let you know - hopefully tonight depending whats happening at home :)
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #82 on: December 09, 2021, 11:42:58 am »
Sorry for the delay but I finally got to test this tonight - it works! Great job :)

A code snippet using the updated ia :

Code: [Select]
State Number    ADDR    6502 mnemonic                       ADDR       Time           DATA    STAT      RW        RST       NMI       INT       SYNC      RDY       VP        ML       
Decimal         Hex     Hex                                 Hex        Absolute       Hex     Binary    Binary    Binary    Binary    Binary    Binary    Binary    Binary    Binary   
____________    ____    ________________________________    _______    ___________    ____    ______    ______    ______    ______    ______    ______    ______    ______    ______   

 
21              D00E      DD   CMP $0000, x                 D00E        20.632 us     DD      11111     1         1         1         1         1         1         0         1         
22              D00F      00                                D00F        21.616 us     00      11110     1         1         1         1         0         1         0         1         
23              D010      00                                D010        22.600 us     00      11110     1         1         1         1         0         1         0         1         
24              0000      00   memory read                  0000        23.576 us     00      11110     1         1         1         1         0         1         0         1         
25              D011      F0   BEQ $D018  (+$05)            D011        24.560 us     F0      11111     1         1         1         1         1         1         0         1         
26              D012      05                                D012        25.544 us     05      11110     1         1         1         1         0         1         0         1         
27              D013      5D   memory read                  D013        26.528 us     5D      11110     1         1         1         1         0         1         0         1         
28              D018      9D   STA $0100, x                 D018        27.512 us     9D      11111     1         1         1         1         1         1         0         1         
29              D019      00                                D019        28.496 us     00      11110     1         1         1         1         0         1         0         1         
30              D01A      01                                D01A        29.472 us     01      11110     1         1         1         1         0         1         0         1         
31              0100      34   memory read                  0100        30.456 us     34      11110     1         1         1         1         0         1         0         1         
32              0100      00   memory write                 0100        31.440 us     00      01110     0         1         1         1         0         1         0         1         
33              D01B      DD   CMP $0100, x                 D01B        32.424 us     DD      11111     1         1         1         1         1         1         0         1         
34              D01C      00                                D01C        33.408 us     00      11110     1         1         1         1         0         1         0         1         
35              D01D      01                                D01D        34.384 us     01      11110     1         1         1         1         0         1         0         1         
36              0100      00   memory read                  0100        35.368 us     00      11110     1         1         1         1         0         1         0         1         
37              D01E      F0   BEQ $D025  (+$05)            D01E        36.352 us     F0      11111     1         1         1         1         1         1         0         1         
38              D01F      05                                D01F        37.336 us     05      11110     1         1         1         1         0         1         0         1         
39              D020      5D   memory read                  D020        38.320 us     5D      11110     1         1         1         1         0         1         0         1         
40              D025      9D   STA $0200, x                 D025        39.304 us     9D      11111     1         1         1         1         1         1         0         1         
41              D026      00                                D026        40.280 us     00      11110     1         1         1         1         0         1         0         1         
42              D027      02                                D027        41.264 us     02      11110     1         1         1         1         0         1         0         1         
43              0200      00   memory read                  0200        42.248 us     00      11110     1         1         1         1         0         1         0         1         
44              0200      00   memory write                 0200        43.232 us     00      01110     0         1         1         1         0         1         0         1         
45              D028      DD   CMP $0200, x                 D028        44.208 us     DD      11111     1         1         1         1         1         1         0         1         
46              D029      00                                D029        45.192 us     00      11110     1         1         1         1         0         1         0         1         
47              D02A      02                                D02A        46.176 us     02      11110     1         1         1         1         0         1         0         1         
48              0200      00   memory read                  0200        47.160 us     00      11110     1         1         1         1         0         1         0         1         
49              D02B      F0   BEQ $D032  (+$05)            D02B        48.144 us     F0      11111     1         1         1         1         1         1         0         1         
50              D02C      05                                D02C        49.128 us     05      11110     1         1         1         1         0         1         0         1         
51              D02D      5D   memory read                  D02D        50.104 us     5D      11110     1         1         1         1         0         1         0         1         
52              D032      9D   STA $0100, x                 D032        51.088 us     9D      11111     1         1         1         1         1         1         0         1         
53              D033      00                                D033        52.072 us     00      11110     1         1         1         1         0         1         0         1         
54              D034      01                                D034        53.056 us     01      11110     1         1         1         1         0         1         0         1         
55              0100      00   memory read                  0100        54.040 us     00      11110     1         1         1         1         0         1         0         1         
56              0100      00   memory write                 0100        55.024 us     00      01110     0         1         1         1         0         1         0         1         
57              D035      DD   CMP $0300, x                 D035        56.000 us     DD      11111     1         1         1         1         1         1         0         1         
58              D036      00                                D036        56.984 us     00      11110     1         1         1         1         0         1         0         1         
59              D037      03                                D037        57.968 us     03      11110     1         1         1         1         0         1         0         1         
60              0300      00   memory read                  0300        58.952 us     00      11110     1         1         1         1         0         1         0         1         
61              D038      F0   BEQ $D03F  (+$05)            D038        59.936 us     F0      11111     1         1         1         1         1         1         0         1         
62              D039      05                                D039        61.056 us     05      11110     1         1         1         1         0         1         0         1         
63              D03A      5D   memory read                  D03A        62.040 us     5D      11110     1         1         1         1         0         1         0         1         
64              D03F      9D   STA $0400, x                 D03F        63.024 us     9D      11111     1         1         1         1         1         1         0         1         
65              D040      00                                D040        64.000 us     00      11110     1         1         1         1         0         1         0         1         
66              D041      04                                D041        64.984 us     04      11110     1         1         1         1         0         1         0         1         
67              0400      00   memory read                  0400        65.968 us     00      11110     1         1         1         1         0         1         0         1         
68              0400      00   memory write                 0400        66.952 us     00      01110     0         1         1         1         0         1         0         1         
69              D042      DD   CMP $0400, x                 D042        67.936 us     DD      11111     1         1         1         1         1         1         0         1         
70              D043      00                                D043        68.912 us     00      11110     1         1         1         1         0         1         0         1         
71              D044      04                                D044        69.896 us     04      11110     1         1         1         1         0         1         0         1         
72              0400      00   memory read                  0400        70.880 us     00      11110     1         1         1         1         0         1         0         1         
73              D045      F0   BEQ $D04C  (+$05)            D045        71.864 us     F0      11111     1         1         1         1         1         1         0         1         
74              D046      05                                D046        72.848 us     05      11110     1         1         1         1         0         1         0         1         
75              D047      5D   memory read                  D047        73.832 us     5D      11110     1         1         1         1         0         1         0         1         
76              D04C      9D   STA $0500, x                 D04C        74.808 us     9D      11111     1         1         1         1         1         1         0         1         
77              D04D      00                                D04D        75.792 us     00      11110     1         1         1         1         0         1         0         1         
78              D04E      05                                D04E        76.776 us     05      11110     1         1         1         1         0         1         0         1         
79              0500      00   memory read                  0500        77.760 us     00      11110     1         1         1         1         0         1         0         1         
80              0500      00   memory write                 0500        78.744 us     00      01110     0         1         1         1         0         1         0         1         
81              D04F      DD   CMP $0500, x                 D04F        79.720 us     DD      11111     1         1         1         1         1         1         0         1         
82              D050      00                                D050        80.704 us     00      11110     1         1         1         1         0         1         0         1         
83              D051      05                                D051        81.688 us     05      11110     1         1         1         1         0         1         0         1         
84              0500      00   memory read                  0500        82.672 us     00      11110     1         1         1         1         0         1         0         1         
85              D052      F0   BEQ $D059  (+$05)            D052        83.656 us     F0      11111     1         1         1         1         1         1         0         1         
86              D053      05                                D053        84.640 us     05      11110     1         1         1         1         0         1         0         1         
87              D054      5D   memory read                  D054        85.616 us     5D      11110     1         1         1         1         0         1         0         1         
88              D059      9D   STA $0600, x                 D059        86.600 us     9D      11111     1         1         1         1         1         1         0         1         
89              D05A      00                                D05A        87.584 us     00      11110     1         1         1         1         0         1         0         1         
90              D05B      06                                D05B        88.568 us     06      11110     1         1         1         1         0         1         0         1         
91              0600      00   memory read                  0600        89.552 us     00      11110     1         1         1         1         0         1         0         1         
92              0600      00   memory write                 0600        90.528 us     00      01110     0         1         1         1         0         1         0         1         
93              D05C      DD   CMP $0600, x                 D05C        91.512 us     DD      11111     1         1         1         1         1         1         0         1         
94              D05D      00                                D05D        92.496 us     00      11110     1         1         1         1         0         1         0         1         
95              D05E      06                                D05E        93.480 us     06      11110     1         1         1         1         0         1         0         1         
96              0600      00   memory read                  0600        94.464 us     00      11110     1         1         1         1         0         1         0         1         
97              D05F      F0   BEQ $D066  (+$05)            D05F        95.440 us     F0      11111     1         1         1         1         1         1         0         1         
98              D060      05                                D060        96.424 us     05      11110     1         1         1         1         0         1         0         1         
99              D061      5D   memory read                  D061        97.408 us     5D      11110     1         1         1         1         0         1         0         1         
100             D066      9D   STA $0700, x                 D066        98.392 us     9D      11111     1         1         1         1         1         1         0         1         
101             D067      00                                D067        99.376 us     00      11110     1         1         1         1         0         1         0         1         
102             D068      07                                D068       100.360 us     07      11110     1         1         1         1         0         1         0         1         
103             0700      00   memory read                  0700       101.336 us     00      11110     1         1         1         1         0         1         0         1         
104             0700      00   memory write                 0700       102.320 us     00      01110     0         1         1         1         0         1         0         1         
105             D069      DD   CMP $0700, x                 D069       103.304 us     DD      11111     1         1         1         1         1         1         0         1         
106             D06A      00                                D06A       104.288 us     00      11110     1         1         1         1         0         1         0         1         
107             D06B      07                                D06B       105.272 us     07      11110     1         1         1         1         0         1         0         1         
108             0700      00   memory read                  0700       106.256 us     00      11110     1         1         1         1         0         1         0         1         
109             D06C      F0   BEQ $D073  (+$05)            D06C       107.232 us     F0      11111     1         1         1         1         1         1         0         1         
110             D06D      05                                D06D       108.216 us     05      11110     1         1         1         1         0         1         0         1         
111             D06E      5D   memory read                  D06E       109.200 us     5D      11110     1         1         1         1         0         1         0         1         
112             D073      E8   INX                          D073       110.184 us     E8      11111     1         1         1         1         1         1         0         1         
113             D074      D0   memory read                  D074       111.168 us     D0      11110     1         1         1         1         0         1         0         1         
114             D074      D0   BNE $D00B  (-$6B)            D074       112.144 us     D0      11111     1         1         1         1         1         1         0         1         
115             D075      95                                D075       113.128 us     95      11110     1         1         1         1         0         1         0         1         


The read from address following the branch instruction is interesting (eg line 27 above) - does the 6502 always read 3 bytes per instruction regardless or is this an IA artifact? I'll have a read of the datasheet plus the source.

Thanks again for fixing this though - makes it easier to follow the source :)
« Last Edit: December 09, 2021, 07:18:47 pm by deanclaxton »
 

Offline Kean

  • Supporter
  • ****
  • Posts: 2089
  • Country: au
  • Embedded systems & IT consultant
    • Kean Electronics
Re: HP Logic Analyzer Inverse Assemblers
« Reply #83 on: December 09, 2021, 02:24:50 pm »
The read from address following the branch instruction is interesting (eg line 27 above) - does the 6502 always read 3 bytes per instruction regardless or is this an IA artifact? I'll have a read of the datasheet plus the source.

That would be instruction pre-fetch.  You should see it on all the branches.
 
The following users thanked this post: deanclaxton

Offline coppercone2

  • Super Contributor
  • ***
  • Posts: 9412
  • Country: us
  • $
Re: HP Logic Analyzer Inverse Assemblers
« Reply #84 on: December 09, 2021, 03:11:04 pm »
I might try something on the 1660
 

Offline philpem

  • Frequent Contributor
  • **
  • Posts: 335
  • Country: gb
  • That Sneaky British Bloke
Re: HP Logic Analyzer Inverse Assemblers
« Reply #85 on: December 24, 2021, 10:16:02 am »
... I can't believe that bug got out, but then again, I wrote this when I was in university ... at least ten years ago, probably more like fifteen.

Thanks for the fix. When I have a spare moment I'm going to try and get this into a Github repository... it looks like I may have lost my copy of the code, it's probably buried on a backup tape somewhere.
Phil / M0OFX -- Electronics/Software Engineer
"Why do I have a room full of test gear? Why, it saves on the heating bill!"
 

Offline MarkMLl

  • Frequent Contributor
  • **
  • Posts: 360
  • Country: gb
Re: HP Logic Analyzer Inverse Assemblers
« Reply #86 on: December 24, 2021, 08:49:08 pm »
I'm pleasantly surprised to see that this thread's still going :-)

I've got an HP1630G which I use when I need /lots/ of pins or decent speed.

I've written an HPIB printer simulator which works nicely, details at https://github.com/MarkMLl/hp2671 (and I make no apology for my choice of development tool).

I've also written a program, so far unpublished, which queries the analyser and generates a .vcd file.

Would anybody be interested if I continued by writing a general-purpose disassembler which took a .vcd as input?

I definitely don't promise a timescale, and users with other 1630 variants or other HPIB interfaces might need to tweak my .vcd generator... which shouldn't be too difficult, the code's intentionally naive.

MarkMLl
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #87 on: February 05, 2023, 11:18:19 am »
I've just had my offer accepted on an Agilent 16902A selling here in Australia on eBay. I haven't received it yet, but it appears to be in excellent condition and includes 2 x 16750A's 16950A's and 3 E3582A Flying Lead sets.

I know these aren't the fastest (with a Pentium III etc), but there are a couple of upgrade paths available and to be honest I'll likely use it via remote desktop versus the local touch screen so hopefully it runs ok that way.

It's an upgrade to the HP 16602A I've been using to date, which I run via X11.

My plan is to try source some termination kits to suit these leads (90 pin?) and then build a new 65C02 adapter that will use the terminated connections rather than me having to go down the route of including the termination on the adapter like I did the last time.

Would anyone have any suitable termination adapters for the 16750A 16950A? 34 Channel?

Of course I need to check out the logic analyser first up and run self test on each of the 16750A's 16950A's and see what the boards are like - seems that corrosion under the stiffeners is very common.

Once it all checks out though, I'll be trying to get Phils 65C02 inverse assembler running on it to help with a new Apple ][ product I'm working on :)

EDIT : I just too another look at the listing and they are actually 16950A modules (not the 16750A's I thought) - bonus!
« Last Edit: February 05, 2023, 11:30:14 am by deanclaxton »
 

Offline MarkL

  • Supporter
  • ****
  • Posts: 2125
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #88 on: February 05, 2023, 05:51:44 pm »
I think you meant E5382A.  It was nice of the seller to include those with the unit.  A used E5382A can fetch a princely sum since they are still sold by Keysight for use with their current line of logic analyzers.  And because the 90-pin probing system is current, it unfortunately keeps all the 90-pin accessories significantly more expensive than the older 40-pin system.  (So, getting 90-pin cards was not necessarily a bonus!)

For 90-pin termination adapters, I would try looking for E5378A/E5378B (Samtec single-ended) or E5380A/E5380B (Mictor single-ended).  Both handle 32 channels of data and 2 clocks.  The Samtec adapter, for some reason, can be less expensive on the used market.  I have seen them for as low as US$25 ea., but not recently within the last year or so.

Good luck powering up the new unit!  Before you declare victory, I'd suggest testing each input to the probe tip.  I've experienced several bad E5382A probe sets where the center conductor on some of the data lines were severed, likely because someone pulled too hard on the cable.  This wouldn't show up on the self-test.  The 90-pin sets are a lot more delicate and more difficult to repair than the older 40-pin sets.
 
The following users thanked this post: deanclaxton

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #89 on: February 05, 2023, 09:09:27 pm »
 Ah yes- E5382A - 3 sets in the pouches. The one shown open in the eBay listing looks new/unused.

I guess the good thing is that I have slots available so if I see some 40 pin modules cheap, then I can slot them in :)

Current plan is to find 90 pin adapters though - probably just need one for now.
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #90 on: February 06, 2023, 03:28:06 am »
So yeah - it looks like I need the E5378A probe set which mates to a Samtec ASP-65067-01 connector. Probing solutions datasheet here : https://www.keysight.com/gb/en/assets/7018-06707/data-sheets/5968-4632.pdf
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #91 on: February 08, 2023, 05:43:27 am »
Ok so I've designed a 65C02 adapter for the Agilent E5378A probe set (Samtec).

I noted however that on these 90 pin analyzers, there are differential clock signals on each pod - CLKp and CLKn.

If I'm connecting to a single ended clock source, do I just use CLKp? And leave CLKn unconnected, or connect it to ground? On the 40 pin pods there was just the one CLK signal.

I should add that I havent actually received my analyzer yet, else I'd have tested this!


EDIT : Found this on page 53 of this manual https://www.artisantg.com/info/Agilent_E5378A_Manual.pdf :

Clock input
The clock input to the E5378A probe is differential. If you supply a differential clock, you should select the "differential" option in the clock threshold user interface.

If your system uses a single-ended clock signal, the CLKn input should be either grounded or connected to a dc power supply.

You may:

• Ground the CLKn input and adjust the clock threshold from the user interface to between -3V dc and +5V dc.
Or
• Supply a threshold reference voltage between -3V dc and +5V dc to the CLKn input. In this case, the clock threshold in the user interface should be set to zero.

If your circuit uses a resistive divider to provide a threshold reference, be sure to consider the equivalent circuit consisting of the 20k resistor connected to +0.75V
as shown on page 34 and 35.

The threshold for the clock input has a separate adjustment in the user interface, independent of the data inputs.

« Last Edit: February 08, 2023, 06:44:09 am by deanclaxton »
 

Offline MarkL

  • Supporter
  • ****
  • Posts: 2125
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #92 on: February 08, 2023, 07:15:51 pm »
Nice adapter!

You might need some mechanical support for the connector and/or analyzer cable.  The Samtec has a good friction fit, but it may not sufficiently resist the sideways force from the weight of the cable.  HPAK sold a "shroud" to help with this problem.

BTW, the analyzer side of the 90-pin cable uses the same 100-pin Samtec connector, if you want to get an idea for the tightness of the fit.
 
The following users thanked this post: deanclaxton

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #93 on: February 08, 2023, 07:41:12 pm »
Ok cool - I will check that out. I do have the mounting holes on the board for the shroud, but no idea where I'd get one. Perhaps eBay? I'll have a look.
 

Offline MarkL

  • Supporter
  • ****
  • Posts: 2125
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #94 on: February 08, 2023, 09:28:22 pm »
Keysight has them for sale on their Find-A-Part page for US$8.94, plus no doubt additional fees and shipping:

  https://www.keysight.com/us/en/ecom/parts/parts-number.html/16760-02302

Rather pricey for a piece of sheet metal, but not surprising for them.  Plus, they've been increasingly difficult to deal with if you're not a business.

I would try to buy it from them, and if unsuccessful, maybe a Keysight reseller will order it for you.  Or, if you're good with mechanical design, a 3-D printed shroud could be done.


 
The following users thanked this post: deanclaxton

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #95 on: February 09, 2023, 12:44:33 am »
Gerbers attached for the 65C02 adapter, but I havent built/tested this yet. I'll update this post once I know its working ok - I'll slip in a few of these boards with my next order. This can be used with Phils inverse assembler (I'll have to get that running on the 16902).

The order of the STAT signals is correct for his inverse assembler. I designed and built a similar adapter for the 40 pin probes with all the termination parts on the adapter. This will be much faster to assemble!
« Last Edit: February 09, 2023, 12:54:33 am by deanclaxton »
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #96 on: February 16, 2023, 07:54:40 pm »
16902A arrived in one piece, which was pretty amazing given how it was packed  |O One small crack in the bezel unfortunately, but minor.

Otherwise the unit is in mint condition and the 3 x E5382A probe sets look unused.

I've ordered a E5378A from ebay so that I'll be able to build/use my adapter.

The analyzer was joined to a domain and the seller had no idea of the password, but I was able to use a recovery tool to reset it and log in.

I ran the self test on the 2 x 16950A cards and they both passed with no issues. I guess I should remove the glue under the stiffeners - assuming these cards would have used the same awful corrosive stuff - preventative maintenance?

TO DO :
  • Upgrade the 16950A's to 64M aquisition memory (a software unlock) DONE
  • Build the 65C02 adapter
  • Get Phil's 6502 Inverse Assembler running on it

« Last Edit: February 18, 2023, 11:27:50 am by deanclaxton »
 

Offline MarkL

  • Supporter
  • ****
  • Posts: 2125
  • Country: us
Re: HP Logic Analyzer Inverse Assemblers
« Reply #97 on: February 16, 2023, 09:34:54 pm »
Sounds like everything is in great shape!  I found the ebay listing and even the E5382A's look like they're perfect.  It's even more rare to find them with all the accessories.

I don't have any 169xx series chassis or cards, so I don't know if the corrosion issue was recognized and/or fixed at that point.  Maybe someone who has them can comment.

Failing that, you could look closely with a microscope around each runner for any signs of green fuzz.  If you see anything, pull them all off.  Here's a good page that Keith put together:

  https://www.techtravels.org/2019/12/corrosion-near-underneath-hp-logic-analyzer-module-plastic-runners/

I'll emphasize what's already on that page that heat is your friend.

I usually discourage knee-jerk prophylactic maintenance (like re-capping everything in sight), but in this case if it was me I'd pull all the runners off anyway.  Why wait to discover the hard way that HPAK didn't really address the problem yet.

Unlike Keith, I did not put the runners back on.
 
The following users thanked this post: deanclaxton

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #98 on: February 16, 2023, 10:30:01 pm »
Awesome - thanks :) I'll be sure to check the boards over this weekend. The E5382A's appear to be unused - all 3. Manuals are still shrinkwrapped, both for the analyzer and the probe kits. I found an additional cable inside the pouch which appears to be something to do with the Agilient N4220B PCI Express Packet Analysis Probe. I think it goes from the PCI Express slot to the N4220B unit. Seems the eBay seller is selling one. EDIT: Made an offer on it - probably never use it but who knows.
« Last Edit: February 16, 2023, 10:39:10 pm by deanclaxton »
 

Offline deanclaxton

  • Regular Contributor
  • *
  • Posts: 186
  • Country: au
Re: HP Logic Analyzer Inverse Assemblers
« Reply #99 on: February 17, 2023, 10:32:04 pm »
Thanks to a very helpful forum member, the 2 x 16950A's are now upgraded to 64M!  :-+
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf