DragonFly On-Line Manual Pages
DS2404(3) One-Wire File System DS2404(3)
NAME
DS2404 - EconoRAM time chip
DS2404S
- Dual port memory plus time
DS1994 - 4k plus time iButton
DS1427 - Time iButton
SYNOPSIS
Real time clock, 4kbit memory. 3-wire interface, too.
04.XXXXXXXXXXXX / alarm | auto | cycle | date | delay | interval |
memory | pages/page.[0-15|ALL] | readonly/[memory|clock|cycle|interval]
| memory | pages/page.[0-15|ALL] |
readonly/[memory|clock|cycle|interval] | running | set_alarm | start |
trigger/[cycle,date,interval,udate,uinterval] | udate | uinterval |
See the file man3/standard_mini.3so.
84.XXXXXXXXXXXX / alarm | auto | cycle | date | delay | interval |
memory | pages/page.[0-15|ALL] | readonly/[memory|clock|cycle|interval]
| running | set_alarm | start |
trigger/[cycle,date,interval,udate,uinterval] | udate | uinterval |
address | crc8 | id | present | type
FAMILY CODE
04 DS2404 DS1994
84 DS1427 DS2404S
SPECIAL PROPERTIES
alarm
read-write, unsigned integer (0-111)
Alarm state of the DS2404 (3) triggered by time or counter events.
Reading the alarm state clears the alarm.
The alarm value is of the form CIR, where:
C cycle counter alarm
0 no
1 yes
I interval timer alarm
0 no
1 yes
R real-time clock alarm
0 no
1 yes
auto
read-write, yes-no
Flag for mode of interval counter operation. 0=manual 1=auto
See the datasheet for details.
date
read-write, ascii
26 character date representation of the udate value. Increments once
per second while running
Actual internal representation has higher precision.
Cannot be altered if readonly/clock is set.
Setting date to a null string will put the current system time.
Accepted date formats are:
Sat[urday] March 12 12:23:59 2001
Apr[il] 4 9:34:56 2002
3/23/04 23:34:57
current locale setting (your system's format)
delay
read-write, yes-no
Flag for adding a delay to cycle counter. 0=short 1-long
See the datasheet under "IDEL" for details.
interval
read-write, date
Interval timer value, represented as a date string. More typically will
be used as uinterval to read the actual elapsed seconds.
memory
read-write, binary
512 bytes of memory. The readonly/memory flag prevents further change.
pages/page.0 ... pages/page.15 pages/page.ALL
read-write, yes-no
Memory is split into 16 pages of 32 bytes each. The readonly/memory
flag prevents further change. ALL is an aggregate of the pages. Each
page is accessed sequentially.
readonly/[memory|clock|interval|cycle]
read-write, yes-no
Permanently protect part of the chip's function from alteration.
readonly/memory
page.X and memory
readonly/clock
date and udate
readonly/interval
interval
readonly/cycle
cycle
running
read-write, yes-no
State of the clock. 0=off 1=running.
set_alarm
read-write, unsigned integer (0-111)
Which of the alarm triggers are enabled in the DS2404 (3)
The set_alarm value is of the form CIR, where:
C cycle counter alarm
0 no
1 yes
I interval timer alarm
0 no
1 yes
R real-time clock alarm
0 no
1 yes
start
read-write, yes-no
Flag for starting the interval counter operation if not in auto mode.
0=stop 1=start
See the datasheet for details.
trigger/[cycle,date,interval,udate,uinterval]
read-write,varies
Target value that will trigger the alarm if the corresponding set_alarm
field is set.
The format is the same as the similarly named field (i.e. date for
trigger/date )
udate
read-write, unsigned integer
Time represented as a number. udate increments once per second, while
running is on.
Usually set to unix time standard: number of seconds since Jan 1, 1970.
The date field will be the unix representation of udate and setting
either will change the other.
uinterval
read-write, unsigned interval
Similar to the udate field, except corresponds to the interval value.
STANDARD PROPERTIES
See the file man3/standard.3so.
ALARMS
None implemented.
DESCRIPTION
See the file man3/description.3so.
DS1427 DS1994 DS2404 DS2404S
The DS1427 (3), DS1994 (3), DS2404 (3), and DS2404S (3) family of
1-wire devices includes clock functions, with timers, memory, counters
and alarms. It is possible to write-protect regians of memory. Uses
include software or hardware timing and control.
Chips
Both the DS2404 (3) and DS2404S (3) have 1-wire and 3-wire interfaces,
which might be useful for transferring data between the 2 buses. They
act as a passive slave to both busses. The DS2404 (3) and DS2404S (3)
require an external source of power and an external crystal. They also
offer a reset and 1HZ clock pin.
iButtons
Both the DS1427 and DS1994 offer the memory, alarms, and clock function
in iButton format. Because the iButton is a complete sealed package,
battery and crystal are internal. Everything is access via the 1-wire
interface.
ADDRESSING
See the file man3/addressing.3so.
DATASHEET
http://pdfserv.maxim-ic.com/en/ds/DS2404.pdf
http://pdfserv.maxim-ic.com/en/ds/DS2404S-C01.pdf
http://pdfserv.maxim-ic.com/en/ds/DS1994.pdf
http://pdfserv.maxim-ic.com/en/ds/DS1427.pdf
SEE ALSO
See the file man3/seealso.3so.
AVAILABILITY
http://www.owfs.org
AUTHOR
Paul Alfille (paul.alfille@gmail.com)
OWFS Manpage 2006 DS2404(3)