June 25, 2026

The Dallas 1-wire protocol saga -- experiments with the DS1994

The DS1994 is a fat "coin cell" with nvram and clock.

After having relatively quick success with the DS18b20, I was eager to connect this up.

I did not have the intended socket to hold this thing, so I designed and used my 3D printer to make a clamp to hold two stripped wires against the appropriate sides of the "coin". This worked well.

The routine to read the ROM is identical to the DS18b20, so no new code needs to be written to do that.
We get this:

Dallas reset returns: 0
Rom 0: 04 - family code for the DS1994
Rom 1: c0
Rom 2: b1
Rom 3: 99
Rom 4: 00
Rom 5: 00
Rom 6: 00
Rom 7: 9b - CRC
The reset returning zero indicates that it gets a "device present" response, which is good. The 8 bytes I get make sense with the data sheet.
The code printed on the package is:
00 00 00 99 b1 c0
Which matches the code in ROM. How about that?!


Have any comments? Questions? Drop me a line!

Tom's software pages / tom@mmto.org