I thought I'd post my exploits with building a battery-backed LTZ1000 reference unit ... this has been done with a huge amount of input from this forum -- so a massive thanks to just about everyone! I'm sure there are a long list of things I've done wrong, a few I've worked out myself, and probably hundreds I'm not aware of ... any improvements would really be welcome.
This is a board based on the 10V one from Dr Frank, and using a (very slightly) modified version from the one that Cellularmitosis posted (and hosts on GitHub.)
The reference board is contained in the Teko 393 tuner enclosure which you can see in the middle of the outer enclosure. I used modelling foam which should be a good insulator to build the internal compartments.
The power supply board, which is really meant to keep the batteries charged, is based on a tps7a4901 along with another LDO 3.3v regulator to supply the front panel. The batteries are charged in parallel pairs using MCP73831's powered from isolated DC/DC converters, all powered from a mains AC/DC converter.
The batteries should last three or four days for the reference, and the AVR uses an average of 0.5mA in non-alarm mode, and 1.5mA in alarm mode, so that will last for weeks (it has a separate battery.)
The rear panel is a PCB which I only used since it's easier than trying to cut holes in anything else.
The front panel is also a PCB, but has an atmega328p on the back along with a couple of resistor dividers for the analog inputs, two rear-mount LED's, and a small SMD piezo sounder. This keeps an eye on whether external power is connected or not, flashes the LED's to show battery levels when charging, and then alarms if the battery level starts to get low ... it also gives you a helpful set of tones when mains is applied or removed (yes, I had fun with that!)
I've made up a few reference boards with different resistor sets on (this one is Sfernice 2ppm ones from eBay, but I also have a 5ppm version, and one with Edwins PWW's), so my intent is to build out a few more enclosures ... but I've got a few lessons learned from this one to include...
- The LiPo chargers get a bit warm, so I will see if I can move them to the other side of the board so they are closer to the vent holes ... this isn't really an issue since it's only really a problem if the batteries are particularly low (I could also reduce the charging current, but it's only 170mA at the moment anyway.)
- I get some blips when turning power on or off ... they can be in excess of 10uV ... I'm not sure if this is related to changes in the 12V power supply or some kind of noise. I need to do some more experiments ... interestingly there aren't showing up since everything is in the enclosure??
- I used a simple header and crimp connector on the front panel with no polarisation, and 16.8v on one pin ... yes - one dead avr. Some polarisation needed, would probably switch to an IDC one with a box (also saves the crimping!)
- There are no power switches, so nothing can be switched off ... so to turn off the alarm once the battery gets low (assuming you don't want to plug the power in) is a big disassembly job. I think a couple of rear mounted slide switches on the front panel with cut-outs should work -- one for the 12V supply to the ref, the other to turn off the AVR.
- I soldered the wires onto the Pomona 3770 jacks ... it didn't go particularly well, will probably need to redo them ... do others solder, or use crimp terminals?
And finally, I can't really measure the stability of any of the references yet ... my 34470A seems to be awful, it wanders all over the place (well 1-2ppm in the space of a day, lots of noise at the start of any temp increase), on ratio mode (which hopefully eliminates any issues with the meter) with a Datron 4000A it seems much more steady, with only a very minor temperature based delta ... but I have no idea which of them is the cause yet. I have a Prema 6048 which is away for calibration with Keysight, but they are taking an eternity, I think it's the first one they've had. Next project is a switching unit, so I can do some sensible data gathering from multiple devices.