Skip to content

openscopeproject/HP34401a-OLED-FW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HP 34401a 6½ digit multimeter OLED display mod

Status Build Status

About this project

Many of the old meters in 34401a series are still in great working condition, however their aging VFD displays are failing in various ways. Low contrast, leaking current in segment drivers, shattered glass are frequent cause of these excellent devices being written off. While replacement VFDs are still sold on some markets, they are not cheap and getting them intact in mail is a lottery. Also replacing the VFD itself does not always resolve the issue since in some cases it's the driver IC that is at fault. On older issue 34401a meters (fw version 06-04-01 and prior) have a custom HP designed micro controller with integrated high voltage VFD driver which is not obtainable, unless bought as a whole front panel assembly, which again is not cheap.

After acquiring one of such devices off ebay and encountering the leaking driver issue which lead to artifacts on the screen, a decision was made to rectify this situation. This project is result of many evenings of carefully reverse engineering the protocol between the CPU of the meter and it's front panel controller IC and designing a sniffing device that would extract the data sent to the front panel and display it on a more modern display instead.

After the protocol was reverse engineered a simple sniffing device based on everyone's favorite stm32 f1 series micro was designed. First prototype used a bluepill board and an Arduino compatible 3.5" TFT screen.

prototype

After the prototype showed promise it was quickly upgraded to a screen that would work well inside the meter and a custom board was designed. In the process a useful fast bargraph feature was added.

final design

And this is what final product looks like:

final product

Links

For protocol details see protocol.md

For compilation and flashing instructions see howto.md

KiCad files

Bill of materials (see my plugin for KiCad if you want to generate a BOM like this for your project)

More pictures and history of progress of this project on EEVBlog.

Similar (unfinished) project was done by user douarda on EEVBlog for HP34970A data acquisition unit

License and credits

Firmware source is distributed under MIT license. See LICENSE for more info.

Firmware is built with platformio using stm32duino framework and flashed via maple bootloader modified for stm32duino.

Display library (lib/SSD1322_Display) is based on MCUFRIEND_kbv library which builds on Adafruit_GFX library.