| OWFS | SF.net project page | New OWFS Website! | by Paul H Alfille |
| OWFS Design OWFS Features OWFS Software
Install instructions
Examples & UsageBootable CD Filesystem (owfs) Web Server (owhttpd) Backend Server (owserver) Perl bindings (owperl) Python bindings (owpython) PHP bindings (owphp) Tcl bindings (owtcl) Download Daily Configured Package CVS -- newest CVS Statistics FAQ 1-wire
wireless 1-Wire Hardware Adapters
OWFS ProjectFamily Codes Supported Devices DS1822 DS18B20 DS18S20 DS1921 Thermachron DS1977 DS1991 DS1992 DS1993 DS1995 DS1996 DS2401 DS2405 DS2406 DS2408 DS2409 DS2413 DS2415 DS2417 DS2423 DS2431 DS2433 DS2436 DS2438 DS2450 DS2502 DS2505 DS2506 DS2720 DS2740 DS2751 DS276X DS2770 DS2780 DS2804 DS2890 LCD Thermocouples |
Table of Contents
NameDS2404 - EconoRAM time chipDS2404S - Dual port memory plus time DS1994 - 4k plus time iButton DS1427 - Time iButton SynopsisReal time clock, 4kbit memory. 3-wire interface, too.
Family Code04 DS2404 DS1994 84 DS1427 DS2404S Special Propertiesalarmread-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:
autoread-write, yes-noFlag for mode of interval counter operation. 0=manual 1=auto See the datasheet for details. dateread-write, ascii26 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) delayread-write, yes-noFlag for adding a delay to cycle counter. 0=short 1-long See the datasheet under "IDEL" for details. intervalread-write, dateInterval timer value, represented as a date string. More typically will be used as uinterval to read the actual elapsed seconds. memoryread-write, binary512 bytes of memory. The readonly/memory flag prevents further change. pages/page.0 ... pages/page.15 pages/page.ALLread-write, yes-noMemory 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-noPermanently protect part of the chip’s function from alteration.
runningread-write, yes-noState of the clock. 0=off 1=running. set_alarmread-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:
startread-write, yes-noFlag 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,variesTarget 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 ) udateread-write, unsigned integerTime 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. uintervalread-write, unsigned intervalSimilar to the udate field, except corresponds to the interval value. Standard Propertiesaddressr_addressread-only, asciiThe entire 64-bit unique ID. Given as upper case hexidecimal 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. crc8read-only, asciiThe 8-bit error correction portion. Uses cyclic redundancy check. Computed from the preceeding 56 bits of the unique ID number. Given as upper case hexidecimal digits (0-9A-F). familyread-only, asciiThe 8-bit family code. Unique to each type of device. Given as upper case hexidecimal digits (0-9A-F). idr_idread-only, asciiThe 48-bit middle portion of the unique ID number. Does not include the family code or CRC. Given as upper case hexidecimal digits (0-9A-F). r id is the id in reverse order, which is often used in other applications and labeling. locatorr_locatorread-only, asciiUses an extension of the 1-wire design from 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 hexidecimal) starting with family code FE. If no Link Locator is between the device and the master, the locator field will be all FF. r locator is the locator in reverse order. presentread-only, yes-noIs the device currently present on the 1-wire bus? Note, this means that each hex byte (2 characters) is reversed, not the text string. typeread-only, asciiPart name assigned by Dallas Semi. E.g. DS2401 Alternative packaging (iButton vs chip) will not be distiguished. AlarmsNone implemented.Description1-Wire1-wire is a wiring protocol and series of devices designed and manufactured by Dallas Semicondictor, Inc. The bus is a low-power low-speed low-connector scheme where the data line can also provide power.Each device is uniquely unalterably numbered during manufacture. There is a wide variety of devices, including memory, sensors (humidity, temperature, voltage, contact, current), switches, timers, loggers, and more complex devices (like thermocouple sensors) can be built wit hte basic devices. There are also 1-wire devices that have encryption included. The 1-wire bus is accessed via one of a number of serial, parallel or USB adapters. OWFS designOWFS is a suite of programs that fundementally make the 1-wire bus and its devices easily accessible. The underlying priciple is to create a virtual filesystem, with the unique ID being the directory, and the individual properties of the device files.There is optional data caching to improved performance, but possible confusion over stale data. Ds1427 Ds1994 Ds2404 Ds2404sThe 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.
ChipsBoth the DS2404 (3) and DS2404S (3) have 1-wire and 3-wire interfaces, which might be useful for transfering 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.
iButtonsBoth 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.AddressingAll 1-wire devices are factory assigned a unique 64-bit address. This address is of the form:
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 included. If included, it must be correct. Datasheethttp://pdfserv.maxim-ic.com/en/ds/DS2404.pdfhttp://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 AlsoProgramsowfs (1) owhttpd (1) owftpd (1) owserver (1)Language bindingsowtcl (3) owperl (3)ClocksDS1427 (3) DS1904(3) DS1994 (3) DS2404 (3) DS2404S (3) DS2415 (3) DS2417 (3)IDDS2401 (3) DS1990A (3)MemoryDS1982 (3) DS1985 (3) DS1986 (3) DS1991 (3) DS1992 (3) DS1993 (3) DS1995 (3) DS1996 (3) DS2431 (3) DS2433 (3) DS2502 (3) DS2506 (3) DS2804 (3)SwitchesDS2405 (3) DS2406 (3) DS2408 (3) DS2409 (3) DS2413 (3)TemperatureDS1822 (3) DS18B20 (3) DS18S20 (3) DS1920 (3) DS1921 (3) DS1821 (3)HumidityDS1922 (3)VoltageDS2450 (3)ResistanceDS2890 (3)MultifunctionDS2436 (3) DS2438 (3) DS2760 (3)CounterDS2423 (3)LCD ScreenLCD (3) DS2408 (3)CryptoDS1977 (3)Availabilityhttp://owfs.sourceforge.netAuthorPaul Alfille (palfille@earthlink.net)
|