Giter VIP home page Giter VIP logo

hp34401a-oled-fw's Introduction

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.

hp34401a-oled-fw's People

Contributors

qu1ck avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.