Heathkit IC-1001 Logic Analyzer Software resources page
Analyseur logique Heathkit IC-1001 - Page de Ressources



<Heathkit IC-1001 Logic Analyzer> here free links They paint a good description of the unit, and can tell you a lot. Well-worth reading material.



HEATHKIT IC-1001 LOGIC ANALYZER SCH (PDF - 18 pages - 478 Kb)

LOGIC ANALYZER IC-1001 Manual (PDF - 64 pages - 4.26Mb)



The Heathkit ic-1001 Logic Analyzer.

The analyzer remains a useful piece of equipment, although newer, faster and cheaper, Chinese built analyzers, have appeared on the market. The unit came with a 64-page manual and software on a floppy.

The software consisted of 3 files:
- An executable file “LA.EXE” to run the analyzer, attached to a computer with the old serial interface, starting from the original IBM PC.
- Two saved demo files “DEMO.DLY” and “DEMO.NDL” for instructional purposes.
For detailed guidance and instructions, go to the manual.

Heathkit protected their software by providing it in compiled Basic format only. No source code. You will also read in the description that in order to display the demo’s or your own saved analyse's, the IC-1001 has to be attached to the computer.
Even if you tried to build a copy of the analyzer with your own parts, you would not have all the information necessary to run it, including code for the 8052 ROM inside the analyzer.
For a display they reverse the save process by loading a previously saved file, your own or one of the 2 demo files, back into the analyzer and then turn the analyzer in display mode. Smart. The manual explains it all.



The folder Heath1 contains:

HEATHDSP.BAS This is the display program I wrote, capable to display analysis files in the Heathkit timing format. Anybody can use it running straight from his PC without (=bypassing) the Heathkit IC1001 box. It is a DOS graphics color display.

GUIDE2.TXT. User guide for the above display.


1. The program asks: Enter the pathname of the sample file. This is the record saved by the logic analyzer, like DEMO.NDL and DEMO.DLY.

The first quarter of samples taken is displayed (Range 0 to 511).
The yellow cursor is at the far left. A faint red vertical line may
be visible and indicates the trigger point used to capture the data.Sixteen traces are displayed, labeled on the left from 0 to F (low
order to high order).

The solid line towards the bottom is formed by 511 small vertical lines marking sample points. At this expansion level they can not be seen as distinct vertical stubs, but just merge together.

The cursor can be moved in many ways, indicated by a menu below the solid white line:
- End will move the cursor to the far right of the display.
- Home will move the cursor back to the far left of the display.
- The left and right arrow will move the cursor one sample
position at the time.
- Tab will move the cursor to the right in big steps.
- Shift Tab will move the cursor likewise to the left.
Any of these selections will not change the current display, only move the cursor.
The numeric position of the cursor is shown as: Sample #: xxxx

- Page up will display the next quadrant of samples (Range 512 to 1023). The last range is 1535 to 2046.
- Page down will make us go back to a previous quarter of samples.

- At any time can the display start with a known sample number at the far left by entering S and the desired number. Notice that the
cursor will not automatically move to the far left, but stays at the same position in the display, be it that its "sample" # has changed.
Home will move it "home".

- At times it may be desirable to expand the traces to observe things in more detail. This is accomplished by entering X and then indicate
an expansion factor in powers of 2 from a minimum of 1 (no expansion) to a maximum of 16. Command behavior and sample and range numbering
will adapt automatically. At higher expansion levels, the solid white line will eventually show the distinct sample points.

- A new file may be loaded by entering L.
- The program will EXIT when entering Q.

Samples were taken with a Heathkit IC-1001 Logic analyzer. This kit was purchased from Heath in 1991. Maximum sample rate is 10MHz for 16 parallel traces.
I built an extender unit for it, which can change this to 20 MHz for 8 parallel traces or 40 Mhz for 4 traces. The extender unit also contains a clock switchable between 100 Hz and 40 MHz.

The analyzer itself came without a clock and assumed that a clocking signal was available in the logic under test.

The program supplied by Heath with the analyzer was written in Basic and compiled. No source code is available. The program is good, however display of the diagrams requires the unit still to be connected
to a PC.

DEMO.NDL. Saved from a Heathkit IC1001 session.

DEMO.DLY. Saved from a Heathkit IC1001 session.

SPRINT.087. saved programs, working with Sprint

An analysis, other than the standard 16-channel Heathkit run, will benefit from being marked "8-channel" or “4-channel” to assure proper display and inhibit loading it back into the Heathkit box, which would serve no useful purpose.
This involves changing the 8 byte header in front of the data. A standard header starts with “rb”. The others will start with “r8” or “r4”. Other information in the header will also need to be different.
Ultimate goal is an updated “Heathdsp.bas” plus one “Mark” program for the data file.
Heathdsp would create the right display automatically from the marked data file (16 parallel channels, 8 channels or 4 channels).

HEATHDSP.BAS is a SOURCE file requiring be be run from QBASIC.
LOGIC EXTENDER This is the front of a box to do more with my Heathkit IC1001.

CARD LAYOUT + LOGIC.PDF. This is the description of the logic card inside the box.

<click to enlarge> inside of the box

<click to enlarge> the cabling between the box and the Heathkit IC1001




If you look forward for other information about this universal device Programmer, do not hesitate to contact me by e-mail at: matthieu.benoit@free.fr .
Important Notice: Also if you have any data about this programmer, adapters diagrams, do not hesitate to contribute to this page.

Si vous recherchez des informations pour ce programmateur, vous pouvez me contacter par e-mail : matthieu.benoit@free.fr . De même si vous avez des informations sur ce programmateur, n'hésitez pas à contribuer à cette page.

back to contents

back to home index

3 octobre, 2020