Author Topic: HP3548 / HP3457 OLED display  (Read 50024 times)

0 Members and 3 Guests are viewing this topic.

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #275 on: February 09, 2025, 03:20:40 pm »


Very interesting that there is shared tech between the HP41 tech and these DMMs.  I guess there was some obvious shared specs like HP-IL in the 3468A, but I didn't know there was crossover between the calculator and test equipment teams at this lower level of display protocol/commands.  The Logic Dart was kind of special in the sense it was test equipment that came from the calculator division.
Its cheaper for a company to reuse displays like this over the years. The display was universal and could do a lot of things to satisfy the needs of instruments and calculators. I think its amazing that they did this and it made sense for them. Keeps more money in the company.
 

Offline TERRA Operative

  • Super Contributor
  • ***
  • Posts: 3330
  • Country: jp
  • Voider of warranties
    • Near Far Media Youtube
Re: HP3548 / HP3457 OLED display
« Reply #276 on: February 09, 2025, 03:44:21 pm »
And easier for us to convert more of our gear to OLED! :D
Where does all this test equipment keep coming from?!?

https://www.youtube.com/NearFarMedia/
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #277 on: February 09, 2025, 04:53:34 pm »
Indeed hopefully soon :-)
I found some 2.25 inch IPS LCDs btw that would fit into the lcd section - 2 of them horizontally. This is tempting to do. Also to get a nicer Font and smaller gaps between the characters.
« Last Edit: February 09, 2025, 05:00:55 pm by Xyphro »
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #278 on: February 09, 2025, 05:34:07 pm »
Indeed hopefully soon :-)
I found some 2.25 inch IPS LCDs btw that would fit into the lcd section - 2 of them horizontally. This is tempting to do. Also to get a nicer Font and smaller gaps between the characters.

That would be amazing as the LCD is only $3 so overall BOM cost would be better.  $6.5 for 2 of them shipped

https://www.alibaba.com/product-detail/High-Resolution-2-25-Inch-Custom_1601320059283.html
« Last Edit: February 09, 2025, 05:36:05 pm by kawal »
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #279 on: February 09, 2025, 05:46:56 pm »

I ordered already a bunch of them. Want to see first if the viewing angle supports putting them 180 degree rotated to each other. Would then use an rp2040 MCU... but let's first check feasibility.

Another update: The Python decoder works on Kawals files and C implementation started. Stay tuned :-)
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 
The following users thanked this post: Miti, Kean

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #280 on: February 09, 2025, 05:52:23 pm »

I ordered already a bunch of them. Want to see first if the viewing angle supports putting them 180 degree rotated to each other. Would then use an rp2040 MCU... but let's first check feasibility.

Another update: The Python decoder works on Kawals files and C implementation started. Stay tuned :-)

Amazing.  Thank you for the work.
 

Offline Miti

  • Super Contributor
  • ***
  • Posts: 1530
  • Country: ca
Re: HP3548 / HP3457 OLED display
« Reply #281 on: February 09, 2025, 09:40:04 pm »
I've attached the Kicad files in reply #255.

Cheers,
Miti
Fear does not stop death, it stops life.
 

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #282 on: February 09, 2025, 10:59:41 pm »
Progress on new decoding - there is text !!!!







« Last Edit: February 10, 2025, 03:18:13 am by kawal »
 
The following users thanked this post: Kean, TERRA Operative

Offline Miti

  • Super Contributor
  • ***
  • Posts: 1530
  • Country: ca
Re: HP3548 / HP3457 OLED display
« Reply #283 on: February 10, 2025, 03:33:27 am »
Hi Kai,
Can you please explain in few words how to use the Python converters? I expected they would create .c files but they don’t.  :-// What’s the input, output?

Thanks!
Fear does not stop death, it stops life.
 

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #284 on: February 10, 2025, 04:17:38 am »
Miti
Very good work on the board and 3D files. I got slightly different spacing of the holes compared to you. Maybe we both should check.

Maciej

 

Offline TERRA Operative

  • Super Contributor
  • ***
  • Posts: 3330
  • Country: jp
  • Voider of warranties
    • Near Far Media Youtube
Re: HP3548 / HP3457 OLED display
« Reply #285 on: February 10, 2025, 05:01:22 am »
I noticed a certain amount of tolerance of where the screw holes were drilled in the faceplate when measuring across a few units, so I just made the holes in my PCB a bit bigger. :)
Where does all this test equipment keep coming from?!?

https://www.youtube.com/NearFarMedia/
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #286 on: February 10, 2025, 10:50:21 am »
Deleted incorrect answer. Will update later
« Last Edit: February 10, 2025, 10:57:52 am by Xyphro »
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #287 on: February 10, 2025, 10:53:35 am »
Will send more updates during next days, happy that my additions show some letters now :-)
Please check if you bumped the clock frequency to 8MHz, cause that explains missing text segments and slow oled update.
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #288 on: February 10, 2025, 11:05:33 am »

To update the 7 segment, change the file segmentsv2.gif.

Things to care care of:
- don't change the color pallete!
- don't change the image size, otherwise you need to introduce code changes

The run:
convert2C.py
afterwards do a print(s) or copy the generated code into the editor and overwrite the equivalent code in gfxelements.c.



To update icons:
Change any of the icon_xxxxx.gif files
run convertIcons2C.py file

This will automatically create a new .c and .h file and write it to ..\HP3457Oled\icons.c and ..\HP3457Oled\icons.h

It's possible that there are some flaws which I did not cover - it's quite a while ago I made this stuff :-) The python source shows the truth...
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 
The following users thanked this post: Miti

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #289 on: February 10, 2025, 11:28:12 am »
These are the fuses - might be wrong could not find my notes on what they should have been 

here was my previous fuse settings - seems to match
https://www.eevblog.com/forum/testgear/hp3548-hp3457-oled-display/msg5617549/#msg5617549
« Last Edit: February 10, 2025, 11:37:26 am by kawal »
 
The following users thanked this post: Xyphro

Offline squadchannel

  • Frequent Contributor
  • **
  • Posts: 511
  • Country: jp
  • deepl translate user
Re: HP3548 / HP3457 OLED display
« Reply #290 on: February 10, 2025, 11:33:38 am »
digress....

"similar" LCD module installed in my 6051A Electric Load, BUT it is controlled by an MCS-51 (87C751) and a PCF8578T.
it seems to be the exact same protocol, and it works when attached to a 3478A.
if I can read the 87C751, might be able to find out something. Depends on the security bit. hmmm... I don't have programmer. I don't know assembler :blah:

 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #291 on: February 10, 2025, 11:41:28 am »

Yup, the fuses are correct. Then I need to hunt further!
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #292 on: February 10, 2025, 11:44:46 am »

On the display: You can create a logic analyzer trace of the data lines going to the display and then we can check for similarity.

The HP3457a will also have an MCU on its board, maybe your display is an earlier version of it.

MCS51 can be often read out with tweaks. In the old day there was seldomly protection enabled at all. I have an old HP supply where I could readout the 8051 variant and program an EEPROM based MCU to fix a broken GPIO of it. There was no readout protection at all.
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline kawal

  • Frequent Contributor
  • **
  • Posts: 312
  • Country: us
Re: HP3548 / HP3457 OLED display
« Reply #293 on: February 10, 2025, 12:25:48 pm »

Yup, the fuses are correct. Then I need to hunt further!

For future reference these are the programming fuses and the website i used to determine them

Here is the Fuse calculator I used :
8Mhz internal ,  64ms startup delay, Brownout protection at 2.7V, SPI programing, boot flash 1024 words  @ $0C00

https://eleccelerator.com/fusecalc/fusecalc.php?chip=atmega8&LOW=A4&HIGH=D9&LOCKBIT=FF

Programmer used was  the  TL866II Plus in ICSP mode and 6 pin cable I made.
« Last Edit: February 10, 2025, 12:44:15 pm by kawal »
 

Offline Miti

  • Super Contributor
  • ***
  • Posts: 1530
  • Country: ca
Re: HP3548 / HP3457 OLED display
« Reply #294 on: February 10, 2025, 02:58:49 pm »
Miti
Very good work on the board and 3D files. I got slightly different spacing of the holes compared to you. Maybe we both should check.

Maciej

Interesting, it fits perfectly my 3478A with aluminum frame, older model.
I have two different displays and they seem to align pretty good with my plastic, see attached. 
You can modify the spacing if you need to as you have the FreeCad design files. If you don’t know how to use Freecad, let me know.
« Last Edit: February 10, 2025, 03:00:47 pm by Miti »
Fear does not stop death, it stops life.
 

Offline Miti

  • Super Contributor
  • ***
  • Posts: 1530
  • Country: ca
Re: HP3548 / HP3457 OLED display
« Reply #295 on: February 11, 2025, 03:45:52 am »

To update the 7 segment, change the file segmentsv2.gif.

Things to care care of:
- don't change the color pallete!
- don't change the image size, otherwise you need to introduce code changes

The run:
convert2C.py
afterwards do a print(s) or copy the generated code into the editor and overwrite the equivalent code in gfxelements.c.

Where does the c code goes? I can’t find it to save my life.  :-//
Fear does not stop death, it stops life.
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #296 on: February 11, 2025, 06:03:01 am »
Hi Miti,

Just look at the python code. It goes directly into the C project if you did not change the directory structure.

I wrote the location in the previous message:
This will automatically create a new .c and .h file and write it to ..\HP3457Oled\icons.c and ..\HP3457Oled\icons.h

Edit: It's a relative path, so it goes .. = one level up and then directly into tje HP3457Oled directory with icons.c and .h as filename. So directly where it has to end up.

Edit2: this implicitely means that your current working directory has to be the one where the python scripts are located.

Best regards,

Kai
« Last Edit: February 11, 2025, 06:24:42 am by Xyphro »
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #297 on: February 11, 2025, 06:19:05 am »
Progress on new decoding - there is text !!!!



@kawal: I'll make an FTDI or FX2 playback your recorded pattern streamed from PC, then I can debug faster and see why the display does not take some of the updates.

Actually surprising that there is no off the shelf solution to playback recorded logic analyzer patterns for scenarios as we have it here, isn't it?
« Last Edit: February 11, 2025, 06:27:50 am by Xyphro »
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 

Offline Miti

  • Super Contributor
  • ***
  • Posts: 1530
  • Country: ca
Re: HP3548 / HP3457 OLED display
« Reply #298 on: February 11, 2025, 11:55:29 am »
Hi Miti,

Just look at the python code. It goes directly into the C project if you did not change the directory structure.

I wrote the location in the previous message:
This will automatically create a new .c and .h file and write it to ..\HP3457Oled\icons.c and ..\HP3457Oled\icons.h

Edit: It's a relative path, so it goes .. = one level up and then directly into tje HP3457Oled directory with icons.c and .h as filename. So directly where it has to end up.

Edit2: this implicitely means that your current working directory has to be the one where the python scripts are located.

Best regards,

Kai

Icons yes, the do go there, the digits code I can't find.
Fear does not stop death, it stops life.
 

Offline XyphroTopic starter

  • Regular Contributor
  • *
  • Posts: 191
  • Country: de
Re: HP3548 / HP3457 OLED display
« Reply #299 on: February 11, 2025, 12:37:17 pm »
I see, my local and github version varies.
Uncomment the print(s) in the last line and you'll get the code printed for manual copy and paste.
Looking for a unique, cheap versatile USB to GPIB adapter with standard USBTMC interface? Build it yourself :-) https://github.com/xyphro/UsbGpib
Interested in I3C protocol? Check this out: https://github.com/I3CBlaster
https://github.com/xyphro/XyphroLabs-I3C-Saleae-Protocol-Analyzer
 
The following users thanked this post: Miti


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf