I have an HP E8285A with opts 013 (C-message weighting audio filter), 102 (spectrum analyzer) and A.05.09 FW from a lot of gear in an auction about six months ago. It wasn't until yesterday that I got around to playing around with the unit. After looking around online, I found out that these can be used as a "poor man's" spectrum analyzer (with tracking generator) from 0.4 to 1000 MHz and 1700 to 2000 MHz:
https://www.amtronix.com/e8285a.htmhttps://www.amtronix.com/diff.htmhttps://www.amtronix.com/e8285a_setup.htmHowever, this is only true for FW versions <= A.02.04, anything newer is limited to 800-1000 MHz and 1700-2000 MHz! And of course, my unit has the wrong FW! But, that just means I get to have more fun playing around with old tech. Literally: PCMCIA / "PC Card" memory. Hello 1989 solid-state memory. The E8285A says it has a PCMCIA Type-II slot--slightly thicker than Type-I--which is important to know since most cards are Type-II. The datasheet says the E8285A can read SRAM and ROM cards, which makes finding an appropriate card difficult.
PCMCIA History and context:
https://www.hpcfactor.com/support/cesd/200194/understanding_pc_card_pcmcia_cardbus_16-bit_32-bitSome helpful technical info and types of memory used:
https://www.amtron.com/reader/pciecb110.htmBut first we need firmware! And thankfully cat87 has uploaded it along with the RF Tools test programs:
https://www.eevblog.com/forum/testgear/looking-for-a-02-04-firmware-update-for-e8285a/msg3598821/#msg3598821The files provided by cat87 are binary files -- direct bit-for-bit copies of the original PCMCIA memory cards that seem to have been "enlarged" to fit a larger memory card by something like elan's Memory Card Explorer. Cool. But can we just copy the data off them without all this binary file stuff (these should be equivalent to disk images)? Apparently yes. At least for the RF Tools binary.
Extracting the "RF Tools.zip" file we get "rf_tools.bin". Opening this bin file in ImHex, and searching for ASCII strings shows "FAT12" and "MSDOS". So FAT12. Neat. FAT12 is pretty damn old and supports 16 MiB (with 4KiB clusters) or 32MiB (with 8KiB clusters) disks.
https://en.wikipedia.org/wiki/File_Allocation_Table#FAT12Regardless, we'll just mount the binary as an image and copy the contents. Renaming the extension to .img and mounting with Gnome Disks (as a loop device), we can quickly access the contents of the provided image file.
First let's look at what we are working with:
# sudo fdisk /dev/loop0 -l
Disk /dev/loop0: 24 MiB, 25165824 bytes, 49152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b736964
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 366K 304K 62K 84% /run/media/mack/6784-18BE
# sudo file -sL /dev/loop0
/dev/loop0: DOS/MBR boot sector, code offset 0x3c+2, OEM-ID "*63hlIHC" cached by Windows 9M, sectors/cluster 4, root entries 512, sectors 768 (volumes <=32 MB), Media descriptor 0xf8, sectors/FAT 1, sectors/track 63, heads 255, serial number 0x678418be, label: "IBASIC ", FAT (12 bit)
Some quick math says that
768 sectors x 512 bytes / 1024 = 384KiB
original disk size with 366KiB usable for the filesystem and placed on a 24MiB disk. Cool.
Anyways, there are 18 files, 16 with 28-05-1999 date and 2 with 04-03-2010 date (dd-mm-yyyy) for a total of 288.8KiB. The two newer files, SMWHP.PLT and TEST.PLT, show "Return Loss" and "Average Loss" in ASCII when viewing with ImHex. So these must be helpful extras that some kind soul tacked on. As for "programs" (.PGM extension) we have FIELD_S, INTRMOD, RFTOOLS, SAVRCL, and SCANNER. All of which look interesting to have.
At 43:30 in the HP 8920A RF Communications Set product video an HP rep. goes over how to use IBASIC test programs that were sold as options via PCMCIA cards:
http://www.fathermulcahy.net/HP8924C/The firmware binaries, on the other hand, do not appear to have any discernible standard file system. Each starts with the ASCII string "FirmwareUpgrade_E6380-87006_B.01.00" and will require being copied directly to a compatible PCMCIA card bit-for-bit. Using ImHex, we can see that the payloads end at 0x3FFFFF and 0x3D7458 which translates to 4MiB and 3.84MiB. So...seeing how these much, much smaller payloads are placed into 24MiB binaries, we can conclude HP likely used 4MiB
SRAM or ROM linear flash PCMCIA cards for the A.02.04 FW. And apparently, the E8285A can read at least 24MiB size cards.
Which brings me to my actual questions: Does anyone know if the E8285A can read CompactFlash cards in a PCMCIA CF adapter? CF is supposed to be directly compatible with PCMCIA spec. and was intended to be a very literal "compact" version for storage (requiring only 50 pins instead of 68). And what is the maximum disk size supported? From the bin files, I think 24MiB is possible, why else would someone upload them sized as they are? And if true, then Intel's NOR based flash should be compatible, and not just SRAM and ROM.