DS2436(3)
π DS2436 β Battery ID/Monitor Chip π
okay bestie, so this is a DS2436(3) page β it's one of the One-Wire File System (OWFS) device manpages, and it's all about the Battery ID/Monitor Chip. it's short-ish, it's sweet, and it's giving "i monitor batteries and i do it fabulously." let's go β¨
π SYNOPSIS π
Temperature Voltage and Memory. that's the whole vibe, fr fr.
1B [.]XXXXXXXXXXXX[XX][/[ pages/page.[0-4|ALL] | temperature | volts |
counter/cycles | counter/reset | counter/increment | address | crc8 | id
| locator | r_address | r_id | r_locator | type ]]
π¦ FAMILY CODE π¦
1B
that's it. that's the family code. iconic, honestly. π
πΈ SPECIAL PROPERTIES πΈ
pages/page.0 ... pages/page.4, pages/page.ALL
read-write, binary π
so the memory is split into 5 pages of 32 bytes each. but lowkey? only the first 3 pages are really available, and some of that appears to be reserved. check the datasheet for the details, bestie β that's where the real tea is.
pages/page.0 gets locked and unlocked transparently for every single write. no, you don't have to do it yourself. it just happens. main character behaviour.
ALL is an aggregate of the pages, and each page is accessed sequentially.
temperature
read-only, floating point π‘οΈ
the temperature the chip read, at high resolution (~13 bits). the units come from the invoking command line β see owfs(1) or owhttpd(1) for the choices. default is Celsius. and heads up: conversion takes ~20 msec, so give it a sec.
volts
read-only, floating point β‘
voltage read (~10 bits) at the chip's supply voltage Vdd. range is 2.4V to 10V. she's got range. literally.
counter/
a resettable non-volatile counter, intended for counting battery discharge cycles. π
counter/cycles
read-only, unsigned integer
the cycle counter value. stored at memory location 0x82. yes, a real address. no, you can't just write whatever.
counter/increment
write-only, yes/no
any non-zero (true) value will increment counter/cycles by one. that's it. that's the whole job.
counter/reset
write-only, yes/no
any non-zero (true) value will reset counter/cycles to zero. clean slate energy. π§
β¨ STANDARD PROPERTIES β¨
address, r_address
read-only, ascii
the entire 64-bit unique ID, given as upper case hexadecimal digits (0-9A-F).
address starts with the family code.
r_address is the address in reverse order β which is often used in other applications and labeling. (iykyk.)
crc8
read-only, ascii
the 8-bit error correction portion. uses a cyclic redundancy check, computed from the preceding 56 bits of the unique ID number. given as upper case hexadecimal digits (0-9A-F).
family
read-only, ascii
the 8-bit family code. unique to each type of device. given as upper case hexadecimal digits (0-9A-F).
id, r_id
read-only, ascii
the 48-bit middle portion of the unique ID number. it does not include the family code or the CRC. given as upper case hexadecimal digits (0-9A-F).
r_id is the id in reverse order, which is often used in other applications and labeling.
locator, r_locator
read-only, ascii
this one uses an extension of the 1-wire design from the iButtonLink company that associated 1-wire physical connections with a unique 1-wire code. if the connection is behind a Link Locator, the locator will show a unique 8-byte number (16 character hexadecimal) starting with family code FE. if there's no Link Locator between the device and the master, the locator field will be all FF.
r_locator is the locator in reverse order.
present (DEPRECATED) π
read-only, yes-no
is the device currently present on the 1-wire bus?
β οΈ bestie, this one is DEPRECATED. it's still documented, but it's giving "retired but still showing up to the group chat."
type
read-only, ascii
the part name assigned by Dallas Semi. e.g. DS2401. alternative packaging (iButton vs chip) will not be distiguished. (that's their spelling, not mine, i'm keeping it exactly as the original wrote it π«Ά)
π ALARMS π
None. not a single one. she's unbothered. π
π DESCRIPTION π
1-Wire
1-wire is a wiring protocol and series of devices designed and manufactured by Dallas Semiconductor, Inc. the bus is a low-power, low-speed, low-connector scheme where the data line can also provide power. slay.
each device is uniquely and unalterably numbered during manufacture. there are a wide variety of devices, including memory, sensors (humidity, temperature, voltage, contact, current), switches, timers and data loggers. more complex devices (like thermocouple sensors) can be built with these basic devices. there are also 1-wire devices that have encryption included. β¨
the 1-wire scheme uses a single bus master and multiple slaves on the same wire. the bus master initiates all communication. the slaves can be individually discovered and addressed using their unique ID.
bus masters come in a variety of configurations including serial, parallel, i2c, network or USB adapters.
OWFS design
OWFS is a suite of programs that designed to make the 1-wire bus and its devices easily accessible. (yes, the original says "that designed" β keeping it exactly, no cap.) the underlying principle is to create a virtual filesystem, with the unique ID being the directory, and the individual properties of the device are represented as simple files that can be read and written. it's giving "everything is a file" but make it 1-wire.
details of the individual slave or master design are hidden behind a consistent interface. the goal is to provide an easy set of tools for a software designer to create monitoring or control applications. there are some performance enhancements in the implementation, including data caching, parallel access to bus masters, and aggregation of device communication. still, the fundamental goal has been ease of use, flexibility and correctness rather than speed. periodt.
DS2436
the DS2436(3) is a simpler form of the DS2438 battery chip. it has no counter, and only one voltage sensor. minimal. understated. still serving looks. π
π§ ADDRESSING π§
all 1-wire devices are factory assigned a unique 64-bit address. this address is of the form:
- Family Code β 8 bits
- Address β 48 bits
- CRC β 8 bits
addressing under OWFS is in hexadecimal, of form:
01.123456789ABC
where 01 is an example 8-bit family code, and 12345678ABC is an example 48 bit address.
the dot is optional, and the CRC code can be included. if included, it must be correct. no exceptions, bestie. π
π DATASHEET π
http://pdfserv.maxim-ic.com/en/ds/DS2436.pdf
π₯ SEE ALSO π₯
Programs
owfs (1) owhttpd (1) owftpd (1) owserver (1) owdir (1) owread (1) owwrite (1) owpresent (1) owtap (1)
Configuration and testing
owfs (5) owtap (1) owmon (1)
Language bindings
owtcl (3) owperl (3) owcapi (3)
Clocks
DS1427 (3) DS1904 (3) DS1994 (3) DS2404 (3) DS2404S (3) DS2415 (3) DS2417 (3)
ID
DS2401 (3) DS2411 (3) DS1990A (3)
Memory
DS1982 (3) DS1985 (3) DS1986 (3) DS1991 (3) DS1992 (3) DS1993 (3) DS1995 (3) DS1996 (3) DS2430A (3) DS2431 (3) DS2433 (3) DS2502 (3) DS2506 (3) DS28E04 (3) DS28EC20 (3)
Switches
DS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3) DS28EA00 (3) InfernoEmbedded (3)
Temperature
DS1822 (3) DS1825 (3) DS1820 (3) DS18B20 (3) DS18S20 (3) DS1920 (3) DS1921 (3) DS1821 (3) DS28EA00 (3) DS28E04 (3) EDS0064 (3) EDS0065 (3) EDS0066 (3) EDS0067 (3) EDS0068 (3) EDS0071 (3) EDS0072 (3) MAX31826 (3)
Humidity
DS1922 (3) DS2438 (3) EDS0065 (3) EDS0068 (3)
Voltage
DS2450 (3)
Resistance
DS2890 (3)
Multifunction (current, voltage, temperature)
DS2436 (3) DS2437 (3) DS2438 (3) DS2751 (3) DS2755 (3) DS2756 (3) DS2760 (3) DS2770 (3) DS2780 (3) DS2781 (3) DS2788 (3) DS2784 (3)
Counter
DS2423 (3)
LCD Screen
LCD (3) DS2408 (3)
Crypto
DS1977 (3)
Pressure
DS2406 (3) TAI8570 (3) EDS0066 (3) EDS0068 (3)
Moisture
EEEF (3) DS2438 (3)
π AVAILABILITY π
http://www.owfs.org
π AUTHOR π
Paul Alfille (paul.alfille@gmail.com)
and that's the whole page, bestie!! go forth and read your battery chip, you absolute icon π β¨
π«Ά cute little sign-off: this one's from the OWFS Manpage, dated 2003, and it lives in section DS2436(3). thanks for coming to my ted talk, mwah π
π¦ where this page comes from
- alpine 3.24: owfs-doc 3.2_p4-r1 Β· GPL-2.0-only
- debian bookworm: owfs-doc 3.2p4+dfsg1-4.1 Β· GPL-2.0-only
- debian trixie: owfs-doc 3.2p4+dfsg1-6 Β· GPL-2.0-only
- fedora 43: owfs-devel 3.2p4-13.fc43 Β· GPL-2.0-only
- fedora 43: owfs-devel 3.2p4-13.fc43 Β· GPL-2.0-only
- fedora 43: owfs-libs 3.2p4-13.fc43 Β· GPL-2.0-only
- fedora 43: owfs-libs 3.2p4-13.fc43 Β· GPL-2.0-only
- fedora 44: owfs-devel 3.2p4-15.fc44 Β· GPL-2.0-only
- fedora 44: owfs-devel 3.2p4-15.fc44 Β· GPL-2.0-only
- fedora 44: owfs-libs 3.2p4-15.fc44 Β· GPL-2.0-only
- fedora 44: owfs-libs 3.2p4-15.fc44 Β· GPL-2.0-only
- nixos 26.05: libow 3.2p4
- nixpkgs unstable: libow 3.2p4
- ubuntu jammy: owfs-doc 3.2p4+dfsg1-4build5 Β· GPL-2.0-only
- ubuntu noble: owfs-doc 3.2p4+dfsg1-4.3build2 Β· GPL-2.0-only
- ubuntu questing: owfs-doc 3.2p4+dfsg1-6
- ubuntu resolute: owfs-doc 3.2p4+dfsg1-7 Β· GPL-2.0-only
- ubuntu stonking: owfs-doc 3.2p4+dfsg1-7build1 Β· GPL-2.0-only
- Copyright (c) 2003-2004 Paul H Alfille, MD
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms