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)