¿ªÔÆÌåÓý

8757E to C upgrade, Finally success


 



This "bring some color to my 8757E" upgrade project started early this year scraping the internet for documentation and firmware of C or D versions of the 8757 and all references to this instrument. One of the contacts found was Tony, (via tgsoapbox) and he helped with great commitment? to provide me the firmware of 8757D rev 6.3. Many thanks Tony!

Just programming some EPROMs with the "D" version and swapping them in my "E" didn't work and was the starting point to compare the E's software to the D.
I used the dissasembler Ghidra to analyze both software versions in program flow, memory adressing and routines. Adapting the code and after each change, Easy68k was used to test the code and calculate a new ROM checksum before running it in my 8757E hardware. During these investigations I also found some discrepancies in the HW addresses as specified in the service documentation of the 8757C / D.?
Alan Clements' book Microprocessor System Design for 68000 also came in handy understanding the hardware design and processor interfacing.

The GSP software of the E version is different (longer in code) from the D and also some other types such as certain 8753s that use the same GSP hardware. Suspecting that this is where the conversion to monochrome is performed I tried to integrate a 8757D GSP firmware section with the E software, that was not a success and this option was quickly abandoned.
To cut a long story short, many routines such as boot cycle, loading the graphics processor software, ROM checksum and system check procedure have been step by step analyzed and handwritten to solve this puzzle.
Tracing the system check and resulting error code messages? is where the graphical program flow display in Ghidra came in handy, I found the routines in which these hardware items are tested and stored in the processor stack values ??to test the instrument type with the hardware version. (Later in the process?I discovered a corresponding address reference instruction in the calibration software proving that this is indeed the solution to the HW and FW options).

During the first operational tests with connected 8350B, strange errors occurred resulting in HPIB code / command errors and random locking up the system. I expected upgrading my 8350B from release 3 to 7 would solve the problem, some delay arose because correct type of EPROMs had to be ordered first as I didn't want to erase the originals at the time.
The release 7 upgrade unfortunately did not solve the problem and I had to go into the 8757 firmware again, I discovered that due to my changes there was a problem with the interrupt handling of the HPIB interface. After this was solved everything works fine, but my advice is to use the software version 7 firmware in the HP8350B as it has not been tested back to FW release 3.

The many times of UV erasing and programming seemed endless and to speed up erasing and programming I switched from the original D27010 EPROMs to the W27C010-70 EEPROMs, these are pin compatible and work perfectly.
This E to C firmware based on the REV3.2 has all options of the C version, the D firmware works, but the overall implementation is still a problem due to the hardware differences of the front panel with regard to a date / time clock provision and differences in addressing and interrupts. I'm still working on that ...

Normal measurements and most special functions such as masks, plotting and saving have been successfully tested, all that remains is to connect it to HP diskdrive and HP9000.

I will upload the EtoC EPROM bin files, just program some (E)EPROM's and swap them into your "E"? without any further changes it should run like an "C" REV3.2

The inserted picture shows a simple triplexer test, misusing the R input as 3th channnel, but it is working and looks a lot better than the old green (hi)


The next project is to analyze the routine of the calibration software and extract the cal factors for the channels. I also want to try if it is possible to calibrate the channels using a 3325A and some extra's to generate the needed reference signals.

As the last remaining hardware option, it would also be nice to add channel C. So if someone has a spare 08757-60058 A7 Circuit Board available,? please notify me.

Open for questions or remarks,
Best regards,
PE1MHY, Guido


 

Hi Guido,

I also have an 8757E, and have been asking and looking for the C firmware, but it has not shown up..
So this is really good news that you have managed this. Great work!

My 8747E has firmware v 4.3. Do you know if there are any other differences between that firmware and the one you fixed? (except all the 8757C and option goodies)

I have downloaded the files, and will try it soon. I only had one 27C010 in my parts bin, but I found two 27C1001, and they should be compatible I think, so I will try with those.

Regarding the 08757-60058 board, I just bought one off ebay, and I see the seller still has some left at $50 and free shipping.. (They accepted a lower offer from me)

I still need to get the connector and cable... And then it should be calibrated as well...

I will report back when I have tested it.. And let me know if I can help in any way

Thanks for your effort!
BR,
Askild Eide


On Sun, Jul 26, 2020 at 2:54 PM Guido de Vries <rbh4711@...> wrote:


This "bring some color to my 8757E" upgrade project started early this year scraping the internet for documentation and firmware of C or D versions of the 8757 and all references to this instrument. One of the contacts found was Tony, (via tgsoapbox) and he helped with great commitment? to provide me the firmware of 8757D rev 6.3. Many thanks Tony!

Just programming some EPROMs with the "D" version and swapping them in my "E" didn't work and was the starting point to compare the E's software to the D.
I used the dissasembler Ghidra to analyze both software versions in program flow, memory adressing and routines. Adapting the code and after each change, Easy68k was used to test the code and calculate a new ROM checksum before running it in my 8757E hardware. During these investigations I also found some discrepancies in the HW addresses as specified in the service documentation of the 8757C / D.?
Alan Clements' book Microprocessor System Design for 68000 also came in handy understanding the hardware design and processor interfacing.

The GSP software of the E version is different (longer in code) from the D and also some other types such as certain 8753s that use the same GSP hardware. Suspecting that this is where the conversion to monochrome is performed I tried to integrate a 8757D GSP firmware section with the E software, that was not a success and this option was quickly abandoned.
To cut a long story short, many routines such as boot cycle, loading the graphics processor software, ROM checksum and system check procedure have been step by step analyzed and handwritten to solve this puzzle.
Tracing the system check and resulting error code messages? is where the graphical program flow display in Ghidra came in handy, I found the routines in which these hardware items are tested and stored in the processor stack values ??to test the instrument type with the hardware version. (Later in the process?I discovered a corresponding address reference instruction in the calibration software proving that this is indeed the solution to the HW and FW options).

During the first operational tests with connected 8350B, strange errors occurred resulting in HPIB code / command errors and random locking up the system. I expected upgrading my 8350B from release 3 to 7 would solve the problem, some delay arose because correct type of EPROMs had to be ordered first as I didn't want to erase the originals at the time.
The release 7 upgrade unfortunately did not solve the problem and I had to go into the 8757 firmware again, I discovered that due to my changes there was a problem with the interrupt handling of the HPIB interface. After this was solved everything works fine, but my advice is to use the software version 7 firmware in the HP8350B as it has not been tested back to FW release 3.

The many times of UV erasing and programming seemed endless and to speed up erasing and programming I switched from the original D27010 EPROMs to the W27C010-70 EEPROMs, these are pin compatible and work perfectly.
This E to C firmware based on the REV3.2 has all options of the C version, the D firmware works, but the overall implementation is still a problem due to the hardware differences of the front panel with regard to a date / time clock provision and differences in addressing and interrupts. I'm still working on that ...

Normal measurements and most special functions such as masks, plotting and saving have been successfully tested, all that remains is to connect it to HP diskdrive and HP9000.

I will upload the EtoC EPROM bin files, just program some (E)EPROM's and swap them into your "E"? without any further changes it should run like an "C" REV3.2

The inserted picture shows a simple triplexer test, misusing the R input as 3th channnel, but it is working and looks a lot better than the old green (hi)


The next project is to analyze the routine of the calibration software and extract the cal factors for the channels. I also want to try if it is possible to calibrate the channels using a 3325A and some extra's to generate the needed reference signals.

As the last remaining hardware option, it would also be nice to add channel C. So if someone has a spare 08757-60058 A7 Circuit Board available,? please notify me.

Open for questions or remarks,
Best regards,
PE1MHY, Guido


 

Hi Akild,

I am curious about your experience with the 27C1001.

Before I started the software I made a small hardware adjustement to the GSP board to simulate the rear panel A16 board. It is a GND jumper pin 3 to pin 5 of J2 of the GSP board, during testing I did not notice any issues without this modification.


I have also ordered A7 board, and found I think the correct chassis connector.
From all firmware information I have gathered all options should be inside and only extra's are to be found in the 8757D release(s).
But then we have a difference in hardware like the missing realtime clock IC on the frontpanel.
I don't think we are going to miss this option as it only ensures that a date & time is automatically added to a file saved on disk.


BR, Guido


 

Hi Guido,

27C1001 works fine.. I now have colors and can go up to 1601 points and so on :)
I have also de-soldered my EEPROMS and made backup of those.

Have you looked into the calibration data stored in the EEPROMS?
I don't think I'm able to calibrate the 'new' board, so would it make sense to try to put in a dummy calibration in the eeprom before I'm able to calibrate? (if I'm ever able), or just leave it blank?

Looking forward to see if you are able to find out more on the calibration data.

BR,
Askild


On Tue, Jul 28, 2020 at 1:18 PM Guido de Vries <rbh4711@...> wrote:
Hi Akild,

I am curious about your experience with the 27C1001.

Before I started the software I made a small hardware adjustement to the GSP board to simulate the rear panel A16 board. It is a GND jumper pin 3 to pin 5 of J2 of the GSP board, during testing I did not notice any issues without this modification.


I have also ordered A7 board, and found I think the correct chassis connector.
From all firmware information I have gathered all options should be inside and only extra's are to be found in the 8757D release(s).
But then we have a difference in hardware like the missing realtime clock IC on the frontpanel.
I don't think we are going to miss this option as it only ensures that a date & time is automatically added to a file saved on disk.


BR, Guido


 

Congratulations!! I will try to perform the same modification in my 8757E SNA.?

Regards, Patricio


 

This seems like a good time to publish the EEPROM information regarding the 8757 family.? This includes all models although some only applies to the C/D/E models.? The chart does not mention the D model since that was introduced after this was written, but it still mostly applies.

To upgrade a monochrome display (E model) to a color display, two things must be done.? As mentioned, A14J2 pin 5 must be grounded.? Also, the value of Hex address 0C08DC must be set to any value such that Bit 0 = 0; generally, this mean any even number.? If Bit 0 = 1, then this tells the firmware that this is a monochrome display.? The values can be changed using the built in Hex Read/Write function described in the service manual.

Below are other values that may be useful; not all were ever used. Most were useful only to service personnel.

CV


? EEPROM DATA FOR OVERALL 8757C/E? ****? REV. 9/9/88? ****

????????? HEX
? #? |? ADDRESS? |????????????????? DATA
?----|-----------|--------------------------------------------------------------
? 0? |? 0C08C0 * | Free address for checking write protect? (normally 0000)
? 1? |? 0C08C2?? |??? UNDEFINED
? 2? |? 0C08C4?? |??? UNDEFINED
? 3? |? 0C08C6 * | Bit pattern?? data = HEX? A5A5
? 4? |? 0C08C8 * | Bit pattern?? data = HEX? 5A5A
? 5? |? 0C08CA * | 8757A/C/E Serial number validity code???? HEX? B38F
? 6? |? 0C08CC * | 8757C/E serial number suffix minus 32768
? 7? |? 0C08CE?? | 8757C/E serial number prefix minus 32768
? 8? |? 0C08D0?? |??? UNDEFINED
? 9? |? 0C08D2?? | Color monitor serial number? MSB
?10? |? 0C08D4?? | Color monitor serial number? LSB
?11? |? 0C08D6?? | Monitor installation date code YYMM
?12? |? 0C08D8?? | Original model number;? ASCII "C" or "E"
?13? |? 0C08DA?? | 8757C/E validity code????? HEX 4C70
?14? |? 0C08DC?? | Color Enable Flag (random #);? Bit0:? 0= color; 1= monochrome
?15? |? 0C08DE?? |??? UNDEFINED
???????????????????????????????????????????????????????????? * = Same as 8757A
?-----------------------------------------------------------------------


?------------------? ****? ADC INFO? ***? --------------
???????? HEX
? #? |? ADDRESS? |?????? CONTENTS
?----|-----------|-------------------------------------------------------
???? |?????????? |
? 0? |? 0C08E0?? | ****? UNDEFINED? ****
? .? |?????????? |?????????? .
? .? |?????????? |?????????? .
? .? |?????????? |?????????? .
?31? |? 0C091E?? | Checksum +1 for all the above addresses from 0C08C0
?-------------------------------------------------------------------------

?NOTE:? The checksum contained at address 0C091E is used for both the
??????? ADC block AND the OVERALL 8757 block; a total of 48 words.
??????? UNDEFINED locations should have hex data of? 0000.



------------?? ?? MONITOR PRESETS?? ? -----------------
???????? HEX
?? # |? ADDRESS? |????? CONTENTS
?----|-----------|-----------------------------------------------------------
?? 0 |? 0C0920?? |? Intensity DAC; 100 Nit? Data = 5AXX? where XX = DAC value
?? 1 |? 0C0922?? |? Intensity DAC;? 20 Nit? Data = 5AXX? where XX = DAC value
?? 2 |? 0C0924?? |? Backround DAC; nominal? Data = 5AXX? where XX = DAC value
?? 3 |? 0C0926?? |???? UNDEFINED
?? . |??? .????? |???????? .
?? 7 |? 0C092E?? |???? UNDEFINED
?----------------------------------- END --------------------------------------


 

I should have mentioned that in order to convert an E model to a C model (monochrome to color), you also need to use the C model EPROMs.


 

Hi,
I did not do any update to the eeprom, or connect A14J2 pin 5 to ground, and it works fine. But I guess this is due to the firmware Guido fixed...

Br,
Askild


On Tue, Jul 28, 2020 at 6:51 PM Caesar Valenti <caesarv@...> wrote:
I should have mentioned that in order to convert an E model to a C model (monochrome to color), you also need to use the C model EPROMs.


 

When the 8757C/E was designed, we had to have a simple way to upgrade a monochrome unit to a color unit.? Since both versions already had a color display, we had to ensure no one could do it easily.? Obviously we never planned on anyone hacking the actual firmware...which was very unlikely back in the late 80s.?

This was a 3-prong approach.? First, someone had to buy the EPROMs.? These were easily purchased from HP.? Then we made sure there were two completely different and independent checks so that swapping boards would not allow one to figure out how to bypass our security.? One was to set a bit in the EEPROM which was on the CPU board, and the other was to check for the presence of the rear panel RGB output board (which was not installed on the E models.)? If you did not do both, you would get a "configuration error" and the firmware would? act like an E model.

So the color upgrade kit consisted of a set of EPROMs, a rear panel RGB board, a new model nameplate, and a disc that spent a lot of time spinning up/down but really doing nothing except setting one bit in the EEPROM.? This worked well for many years and I never heard of anyone that succeeded in performing an unauthorized upgrade until Guido's post this week.? Since the 8757 family has been obsolete for 15 years now, I would say we did a good job.? Had he posted a request on this forum first, I would have told him how to easily do this and saved him a lot of time....but I hope he at least had fun solving this challenge!? Congrats Guido!


 

I was triggered and intrigued by a message sometime in February 2019 that said an 8757E had the same color screen as an 8757C and that the monochrome colors had been realized in the software. Me and a number of others have expressed interest several times, asked questions here and in other forums but unfortunately no response or more information became available than it was possible through a software modification and a magic code trick to convert the monochrome to color.

As said, from that moment on I was intrigued and it is because of the Covid19 that I worked much more at home that I decided to take a closer look. And indeed it took time, I had to retrain my 68k machine language coding knowledge, study the available information and documentation and also enjoy the ultimate goal.

Caesar is right that without today's computing power and disassmlers it could not have been realized in such a short time.
My choice to solve it this way is based on the fact that I wanted to leave the calibration and configuration data in the EEPROMs untouched, avoiding any risk of losing information.

As mentioned earlier, I now want to focus on the calibration process and investigate whether it can be done without the 11613. First step is to extract the cal data over the HPIB interface. If you have additional information besides the available code of the calibration routine, I am of course very curious and thankful in advance for revealing it.

BR Guido


 

While it was a group effort, I wrote part of the 11613 calibration program for the 8757, it is in HP BASIC (RMB).? The 11613 was designed by "KA" and he wrote all of the control software for it. You can download the cal program from here: It is about 3700 lines of code but much of it is unrelated to the actual calibration; such as plotting, testing of the 11613, manual settings, etc.

The 11613 provided individual steps of 0.5db attenuation of a 27.8KHz signal from 0 (10.6vpp) to about -154db.?? Keep in mind, this is dBv, not dBm.? The program would cycle through each step and measure the resulting power from the loggers.?

Trying to calibrate the 8757 without an 11613 would be very difficult, but since we will be dealing with Covid for many more months, maybe you will have time to try.? From what I have seen, the calibration of the loggers seems to be pretty stable, so I am not sure it would be worth the effort.


 

Hi all,

Caesar, thanks for all your inputs. I think both me and Guido are planning to add the C channel to our 8757's. So then calibration could be a good idea.
Is there anything needed to be updated to the EEPROM when adding the C-channel (except for calibration), or does it autodetect the card and it is available right away?
If we are not able to do the calibration, is there any point in comparing several calibrations of the same type of board, and make an average dummy calibration? Or don't you expect there to be any common trend in the calibrations?

Guido, I look forward to the work you are planning for the calibration.

Both/all... I did a little test communicating with the 8757 with gpib. I'm using Linux, so I'm using Linux-GPIB. I am testing with the included tool 'ibtest', and I'm also using Python with pyVisa.
Sending the 'OI' command worked as expected, received the model and fw rev: '8757C REV 3.2'. And sending 'IP' does preset it.

But then I tried to send the 'TB' command found in the calibration sw. then I get some strange replies.

With ibtest I get:
trying to read 1024 bytes from device...
received binary data (hex): ?0 ?8 5d ffffffd4
Number of bytes read: 4
gpib status is:
ibsta = 0x2100 ?< END CMPL >
iberr= 0

Using python I get:
b'\x00'
b'\x08'
b']'
b'\xd4'

Both reports 4 bytes received, and the two first bytes look good, but then something happens...

Any idea? Is it my setup?

Br,
Askild



On Fri, Jul 31, 2020 at 7:24 PM Caesar Valenti <caesarv@...> wrote:
While it was a group effort, I wrote part of the 11613 calibration program for the 8757, it is in HP BASIC (RMB).? The 11613 was designed by "KA" and he wrote all of the control software for it. You can download the cal program from here: It is about 3700 lines of code but much of it is unrelated to the actual calibration; such as plotting, testing of the 11613, manual settings, etc.

The 11613 provided individual steps of 0.5db attenuation of a 27.8KHz signal from 0 (10.6vpp) to about -154db.?? Keep in mind, this is dBv, not dBm.? The program would cycle through each step and measure the resulting power from the loggers.?

Trying to calibrate the 8757 without an 11613 would be very difficult, but since we will be dealing with Covid for many more months, maybe you will have time to try.? From what I have seen, the calibration of the loggers seems to be pretty stable, so I am not sure it would be worth the effort.


 

With regard to detecting the C channel, it should be automatically detected once it is plugged in.

If you cannot cal the C logger, then using the data from one of the other channels is not a bad idea as the loggers are pretty consistent from board to board and do not vary that much.?

You can always try R, A, or B and see which one works best.? Measure any good detector using a CW source in power sweep mode on input R.? Save that data.? Then swap the logger with the future C board and try again, noting the difference.? Repeat with A and B.? Use the data for whichever one has the least error.

Not sure I can help on the programming issues.


 

If you are going to playing with the logger tables, you may need the below information.

?****? HP 8757C/E EEPROM DATA FOR INPUT "R"? ****

?????????? HEX
?? #? |? ADDRESS? |?????????????????????? DATA
? ----|-----------|-----------------------------------------------------------
?? 0? |? 0C0690?? | Start of CAL table?? (low voltage, low power input)
?? .? |?????????? |????? ----------------------------------
?? .? |?????????? |????? 257 cal points; total of 257 words
?? .? |?????????? |????? ----------------------------------
? 256 |? 0C0890?? | End of CAL table???? (high voltage, high power input)

? 257 |? 0C0892?? | Temperature reference voltage
? 258 |? 0C0894?? | Logger offset @ -154 dB
? 259 |? 0C0896?? | Logger offset @ 0 dB
? 260 |? 0C0898?? | Offset flag???? 0000= OK??? 0001= Xtalk
? 261 |? 0C089A?? | ****? UNDEFINED? ****
? 262 |? 0C089C?? |?????????? "
?? .? |?????????? |?????????? "
? 275 |? 0C08B6?? |?????????? "
? 276 |? 0C08B8?? |? ID code # 1?? Total of 4 bytes (chars); ASCII code; usually
? 277 |? 0C08BA?? |? ID code # 2?? initials, comsys code, etc. See below for NMD
? 278 |? 0C08BC?? |? Datecode??? (Integer; see 11613B code) (for NMD use 0000)
? 279 |? 0C08BE?? |? Checksum +1 for above addresses
-------------------------------------------------------------------------------
????????????????????? ****? End? of input "R"? ****


****?? HP 8757C/E EEPROM DATA FOR INPUT "A"? ****

?????????? HEX
?? #? |? ADDRESS? |?????????????????????? DATA
? ----|-----------|-----------------------------------------------------------
?? 0? |? 0C0000?? | Start of CAL table?? (low voltage, low power input)
?? .? |?????????? |????? ----------------------------------
?? .? |?????????? |????? 257 cal points; total of 257 words
?? .? |?????????? |????? ----------------------------------
? 256 |? 0C0200?? | End of CAL table???? (high voltage, high power input)

? 257 |? 0C0202?? | Temperature reference voltage
? 258 |? 0C0204?? | Logger offset @ -154 dB
? 259 |? 0C0206?? | Logger offset @ 0 dB
? 260 |? 0C0208?? | Offset flag???? 0000= OK??? 0001= Xtalk
? 261 |? 0C020A?? | ****? UNDEFINED? ****
? 262 |? 0C020C?? |?????????? "
?? .? |?????????? |?????????? "
? 275 |? 0C0226?? |?????????? "
? 276 |? 0C0228?? |? ID code # 1?? Total of 4 bytes (chars); ASCII code; usually
? 277 |? 0C022A?? |? ID code # 2?? initials, comsys code, etc. See below for NMD
? 278 |? 0C022C?? |? Datecode??? (Integer; See 11613B code) (for NMD use 0000)
? 279 |? 0C022E?? |? Checksum +1 for above addresses
? -----------------------------------------------------------------------------
?????????????????????? ****? End? of input "A"? ****


?****?? HP 8757C/E EEPROM DATA FOR INPUT "B"? ****

?????????? HEX
?? #? |? ADDRESS? |?????????????????????? DATA
? ----|-----------|-----------------------------------------------------------
?? 0? |? 0C0230?? | Start of CAL table?? (low voltage, low power input)
?? .? |?????????? |????? ----------------------------------
?? .? |?????????? |????? 257 cal points; total of 257 words
?? .? |?????????? |????? ----------------------------------
? 256 |? 0C0430?? | End of CAL table???? (high voltage, high power input)

? 257 |? 0C0432?? | Temperature reference voltage
? 258 |? 0C0434?? | Logger offset @ -154 dB
? 259 |? 0C0436?? | Logger offset @ 0 dB
? 260 |? 0C0438?? | Offset flag???? 0000= OK??? 0001= Xtalk
? 261 |? 0C043A?? | ****? UNDEFINED? ****
? 262 |? 0C043C?? |?????????? "
?? .? |?????????? |?????????? "
? 275 |? 0C0456?? |?????????? "
? 276 |? 0C0458?? |? ID code # 1?? Total of 4 bytes (chars); ASCII code; usually
? 277 |? 0C045A?? |? ID code # 2?? initials, comsys code, etc. See below for NMD
? 278 |? 0C045C?? |? Datecode??? (Integer; See 11613B code) (for NMD use 0000)
? 279 |? 0C045E?? |? Checksum +1 for above addresses
-------------------------------------------------------------------------------
????????????????????? ****? End? of input "B"? ****



?****? HP 8757C/E EEPROM DATA FOR INPUT "C"? ****

?????????? HEX
?? #? |? ADDRESS? |?????????????????????? DATA
? ----|-----------|-----------------------------------------------------------
?? 0? |? 0C0460?? | Start of CAL table?? (low voltage, low power input)
?? .? |?????????? |????? ----------------------------------
?? .? |?????????? |????? 257 cal points; total of 257 words
?? .? |?????????? |????? ----------------------------------
? 256 |? 0C0660?? | End of CAL table???? (high voltage, high power input)

? 257 |? 0C0662?? | Temperature reference voltage
? 258 |? 0C0664?? | Logger offset @ -154 dB
? 259 |? 0C0666?? | Logger offset @ 0 dB
? 260 |? 0C0668?? | Offset flag???? 0000= OK??? 0001= Xtalk
? 261 |? 0C066A?? | ****? UNDEFINED? ****
? 262 |? 0C066C?? |?????????? "
?? .? |?????????? |?????????? "
? 275 |? 0C0686?? |?????????? "
? 276 |? 0C0688?? |? ID code # 1?? Total of 4 bytes (chars); ASCII code; usually
? 277 |? 0C068A?? |? ID code # 2?? initials, comsys code, etc. See below for NMD
? 278 |? 0C068C?? |? Datecode??? (Integer; See 11613B code) (for NMD use 0000)
? 279 |? 0C068E?? |? Checksum +1 for above addresses
? ------------------------------------------------------------------------------
???????????????????? ****? End? of input "C"? ****

Notes:
UNDEFINED locations should have hex data of? 0000.
ID codes for NMD use are HEX 3435/3030 or decimal 13365/12336. This = "4500".
Until NMD is on an SRM system use a fixed date code of? 0000.


 

Thank you very much Ceasar!
That is valuable information and we must be able to go a lot further with it. The tip to find a curve fitting table from the existing calibration values is also a good option, at least to get the C channel functional quickly.

I am curious to read the data and to be able to confirm and fit it to your CAL-EEPROM memory location format below. I'll try loading the Cal-prog into my HP9000-300 or 332 and see what can be achieved with it.
In anticipation of the arrival of my ordered A7 board, I had already started using my 3325A + additional attenuations using a 11713A setup and testing the amplitude range and linearity of this setup using 34401A and 54100A.


I will keep you informed of the progress.

Thanks, Guido


 

Hi all,
Here is an update on adding a C channel to my HP 8757'C'

The board I bought is a 08757-60058 (looks like 1986 IC's on it), the original boards in my 8757 are 08757-60087 (looks like 1994 IC's on it), so the one I bought is a bit older.
When I put the card in the empty C-slot, I do get the channel-C in the menus. But I did not see anything about default calibration being used for the C-channel.
And I only got a flat line at -35dBm, no matter if there was a detector connected or not, or if the detector has a signal or not.
So first I thought that I might have received a bad board, but I then tried the board in the A/B/R locations, and there it works fine.
Compared the calibration when trying the different locations, and none is a perfect match, but the R-channel is the closest, with only a small offset.
image.png


Then I did check the ADC-test in the service menu, and there the C-channel behaved the same way as the A-channel, the data voltage changed the same when having no probe connected, and connecting a probe.

I then suspected the calibration data for the C-channel in the eeprom was the problem. I had already desoldered the eeproms and read the content.
All data was 00, except for ID, date and checksum (last 8 bytes of the cal data range), maybe if I had zeroed those, I would have gotten default calibration values.

Then I made new eeprom files with a hex editor, by copying the R-channel to the C-channel space in the files, programmed the eeproms and tested it, and it works great? :)
So now I have a functional C-channel, but not calibrated.?

If anybody can share their eeprom data from their 8757C/D/E, It would be great!
Then I could try other calibration data, and maybe get an even better match to my board.
I have included my unmodified eeprom files in the zip file containing the 8757E firmware that I have uploaded to KO4BB.

I still need to get the connector and make the cables to complete the upgrade.

Br,
Askild


On Sat, Aug 1, 2020 at 11:38 AM Guido de Vries <rbh4711@...> wrote:
Thank you very much Ceasar!
That is valuable information and we must be able to go a lot further with it. The tip to find a curve fitting table from the existing calibration values is also a good option, at least to get the C channel functional quickly.

I am curious to read the data and to be able to confirm and fit it to your CAL-EEPROM memory location format below. I'll try loading the Cal-prog into my HP9000-300 or 332 and see what can be achieved with it.
In anticipation of the arrival of my ordered A7 board, I had already started using my 3325A + additional attenuations using a 11713A setup and testing the amplitude range and linearity of this setup using 34401A and 54100A.


I will keep you informed of the progress.

Thanks, Guido


 



Hi all,
Here is an update on adding a C channel to my HP 8757'C'

The board I bought is a 08757-60058 (looks like 1986 IC's on it), the original boards in my 8757 are 08757-60087 (looks like 1994 IC's on it), so the one I bought is a bit older.
When I put the card in the empty C-slot, I do get the channel-C in the menus. But I did not see anything about default calibration being used for the C-channel.
And I only got a flat line at -35dBm, no matter if there was a detector connected or not, or if the detector has a signal or not.
So first I thought that I might have received a bad board, but I then tried the board in the A/B/R locations, and there it works fine.
Compared the calibration when trying the different locations, and none is a perfect match, but the R-channel is the closest, with only a small offset.
20200816_181714-s.jpg



Then I did check the ADC-test in the service menu, and there the C-channel behaved the same way as the A-channel, the data voltage changed the same when having no probe connected, and connecting a probe.

I then suspected the calibration data for the C-channel in the eeprom was the problem. I had already desoldered the eeproms and read the content.
All data was 00, except for ID, date and checksum (last 8 bytes of the cal data range), maybe if I had zeroed those, I would have gotten default calibration values.

Then I made new eeprom files with a hex editor, by copying the R-channel to the C-channel space in the files, programmed the eeproms and tested it, and it works great? :)
So now I have a functional C-channel, but not calibrated.?

If anybody can share their eeprom data from their 8757C/D/E, It would be great!
Then I could try other calibration data, and maybe get an even better match to my board.
I have included my unmodified eeprom files in the zip file containing the 8757E firmware that I have uploaded to KO4BB.

I still need to get the connector and make the cables to complete the upgrade.

Br,
Askild


On Sat, Aug 1, 2020 at 11:38 AM Guido de Vries <rbh4711@...> wrote:
Thank you very much Ceasar!
That is valuable information and we must be able to go a lot further with it. The tip to find a curve fitting table from the existing calibration values is also a good option, at least to get the C channel functional quickly.

I am curious to read the data and to be able to confirm and fit it to your CAL-EEPROM memory location format below. I'll try loading the Cal-prog into my HP9000-300 or 332 and see what can be achieved with it.
In anticipation of the arrival of my ordered A7 board, I had already started using my 3325A + additional attenuations using a 11713A setup and testing the amplitude range and linearity of this setup using 34401A and 54100A.


I will keep you informed of the progress.

Thanks, Guido


 


One more small update.
I got the EEPROM files from Guido, and the calibration data for his A channel was almost a perfect match to my 'new' C channel board.
The error is less than 0.3dB compared to my other boards, using the same detector over the full range. See pictures.

So I really don't need to calibrate it. Very pleased with the result.

Br,
Askild


On Fri, Aug 21, 2020 at 10:58 PM Askild via <megafluffy=[email protected]> wrote:


Hi all,
Here is an update on adding a C channel to my HP 8757'C'

The board I bought is a 08757-60058 (looks like 1986 IC's on it), the original boards in my 8757 are 08757-60087 (looks like 1994 IC's on it), so the one I bought is a bit older.
When I put the card in the empty C-slot, I do get the channel-C in the menus. But I did not see anything about default calibration being used for the C-channel.
And I only got a flat line at -35dBm, no matter if there was a detector connected or not, or if the detector has a signal or not.
So first I thought that I might have received a bad board, but I then tried the board in the A/B/R locations, and there it works fine.
Compared the calibration when trying the different locations, and none is a perfect match, but the R-channel is the closest, with only a small offset.
20200816_181714-s.jpg



Then I did check the ADC-test in the service menu, and there the C-channel behaved the same way as the A-channel, the data voltage changed the same when having no probe connected, and connecting a probe.

I then suspected the calibration data for the C-channel in the eeprom was the problem. I had already desoldered the eeproms and read the content.
All data was 00, except for ID, date and checksum (last 8 bytes of the cal data range), maybe if I had zeroed those, I would have gotten default calibration values.

Then I made new eeprom files with a hex editor, by copying the R-channel to the C-channel space in the files, programmed the eeproms and tested it, and it works great? :)
So now I have a functional C-channel, but not calibrated.?

If anybody can share their eeprom data from their 8757C/D/E, It would be great!
Then I could try other calibration data, and maybe get an even better match to my board.
I have included my unmodified eeprom files in the zip file containing the 8757E firmware that I have uploaded to KO4BB.

I still need to get the connector and make the cables to complete the upgrade.

Br,
Askild




 

Greetings, Forum.

Reviving this thread...

I managed to acquire a fresh 8757E and noticed that EPROM Upgrade binaries from "E" to "D" was available
on KO4BB. The instrument I got has a CRT monitor.

Any benefits by upgrading the firmware from "E" to "D" even if no C-Channel is installed
and the two added buttons on the "D" are not added?

Cheers

Ulf Kylenfall
SM6GXV


 

Hi Ulf,

What you want is to update it to the C version. Then you get colors and more sweep points (if I remember correctly)

You can do it by using the firmware from Guido, that should be in the files section, or just by following the info from Caesar in this thread.

The D firmware will not be the best option, unless you are planning to update the necessary hardware.

Regards,
Askild


On Tue, Sep 21, 2021 at 3:00 PM Ulf Kylenfall via <ulf_r_k=[email protected]> wrote:
Greetings, Forum.

Reviving this thread...

I managed to acquire a fresh 8757E and noticed that EPROM Upgrade binaries from "E" to "D" was available
on KO4BB. The instrument I got has a CRT monitor.

Any benefits by upgrading the firmware from "E" to "D" even if no C-Channel is installed
and the two added buttons on the "D" are not added?

Cheers

Ulf Kylenfall
SM6GXV