DragonFly On-Line Manual Pages
    
    
	
DS2408(3)                    One-Wire File System                    DS2408(3)
NAME
       DS2408 - 1-Wire 8 Channel Addressable Switch
SYNOPSIS
       8 port switch
       29 [.]XXXXXXXXXXXX[XX][/[ latch.[0-7|ALL|BYTE] |
       LCD_M/[clear|home|screen|message] |
       LCD_H/[clear|home|yxscreen|screen|message|onoff] |
       LCD_H/redefchar.[0-7|ALL] LCD_H/redefchar_hex.[0-7|ALL] |
       PIO.[0-7|ALL|BYTE] | power | sensed.[0-7|ALL|BYTE] | strobe | por |
       set_alarm | out_of_testmode |
       See the file man3/standard_mini.3so.
       ]]
FAMILY CODE
       29
SPECIAL PROPERTIES
   latch.0 ... latch.7 latch.ALL latch.BYTE
       read-write, binary
       The 8 pins (PIO) latch a bit when their state changes, either
       externally, or through a write to the pin.
       Reading the latch property indicates that the latch has been set.
       Writing "true" (non-zero) to ANY latch will reset them all. (This is
       the hardware design).
       ALL is all latch states, accessed simultaneously, comma separated.
       BYTE references all channels simultaneously as a single byte. Channel 0
       is bit 0.
   PIO.0 ... PIO.7 PIO.ALL PIO.BYTE
       read-write, yes-no
       State of the open-drain output ( PIO ) pin. 0 = non-conducting (off), 1
       = conducting (on).
       Writing zero will turn off the switch, non-zero will turn on the
       switch. Reading the PIO state will return the switch setting. To
       determine the actual logic level at the switch, refer to the sensed.0
       ... sensed.7 sensed.ALL sensed.BYTE property.
       ALL references all channels simultaneously, comma separated.
       BYTE references all channels simultaneously as a single byte. Channel 0
       is bit 0.
   power
       read-only, yes-no
       Is the DS2408 powered parasitically (0) or separately on the Vcc pin
       (1)?
   sensed.0 ... sensed.7 sensed.ALL
       read-only, yes-no
       Logic level at the PIO pin. 0 = ground. 1 = high (~2.4V - 5V ). Really
       makes sense only if the PIO state is set to zero (off), else will read
       zero.
       ALL references all channels simultaneously, comma separated.
       BYTE references all channels simultaneously as a single byte. Channel 0
       is bit 0.
   strobe
       read-write, yes-no
       RSTZ Pin Mode Control. Configures RSTZ as either RST input or STRB
       output:
       0      configured as RST input (default)
       1      configured as STRB output
   por
       read-write, yes-no
       Specifies whether the device has performed power-on reset. This bit can
       only be cleared to 0 under software control. As long as this bit is 1
       the device will allways respond to a conditional search.
   out_of_testmode
       write-only, yes-no
       Write "1" to this property to make sure the device has been properly
       initialized on startup.
       The datasheet says that under some conditions the startup (power-up)
       will leave the device in the "testmode" state. Any problems with
       "Channel Access Write" will trigger this property automaticlly, but
       this property makes explicit initialization possible as well.
   set_alarm
       read-write, integer unsigned (0-333333333)
       A number consisting of 9 digits XYYYYYYYY, where:
       X      select source and logical term
              0 PIO   OR
              1 latch OR
              2 PIO   AND
              3 latch AND
       Y      select channel and polarity
              0 Unselected (LOW)
              1 Unselected (HIGH)
              2 Selected    LOW
              3 Selected    HIGH
       All digits will be truncated to the 0-3 range. Leading zeroes are
       optional. Low-order digit is channel 0.
       Example:
       100000033
              Responds on Conditional Search when latch.1 or latch.0 are set
              to 1.
       222000000
              Responds on Conditional Search when sensed.7 and sensed.6 are
              set to 0.
       000000000 (0)
              Never responds to Conditional Search.
LCD_H LCD SCREEN PROPERITES
       This mode uses the DS2408 attached to a Hitachi HD44780 LCD controller
       in 4-bit mode. See DATASHEET for published details. Based on a
       commercial product from HobbyBoards by Erik Vickery.
   LCD_H/clear
       write-only, yes-no
       This will clear the screen and place the cursor at the start.
   LCD_H/home
       write-only, yes-no
       Positions the cursor in the home (upper left) position, but leaves the
       current text intact.
   LCD_H/screen
       write-only, ascii text
       Writes to the LCD screen at the current position.
   LCD_H/screenyc
       write-only, ascii text
       Writes to an LCD screen at a specified location. The controller doesn't
       know the true LCD dimensions, but typical selections are: 2x16 2x20
       4x16 and 4x20.
       Y (row)
              range 1 to 2 (or 4)
       X (column)
              range 1 to 16 (or 20)
       There are two formats allowed for the screenyx text, either ascii
       (readable text) or a binary form.
       2 binary bytes
              The two first characters of the passed string have the line and
              row: e.g. "\x02\x04string" perl string writes "string" at line 2
              column 4.
       ascii 2,12:
              Two numbers giving line and row:  Separate with a comma and end
              with a colon e.g. "2,4:string" writes "string" at line 2 column
              4.
       ascii 12:
              Single column number on the (default) first line:  End with a
              colon e.g. "12:string" writes "string" at line 1 column 12.
       The positions are 1-based (i.e. the first position is 1,1).
   LCD_H/onoff
       write-only, unsigned
       Sets several screen display functions. The selected choices should be
       added together.
       4      Display on
       2      Cursor on
       1      Cursor blinking
   LCD_H/message
       write-only, ascii text
       Writes a message to the LCD screen after clearing the screen first.
       This is the easiest way to display a message.
   LCD_H/redefchar.0-7|ALL
       write-only, binary
       Redefines one of 8 user-designed character glyphs for the LCD screen
       (5x8 pixels).
       Each byte defines a horizontal line top to bottom. All 5 pixels
       corresponds to 0x1F and a blank line is 0x00.
       Format is 8 binary bytes.
   LCD_H/redefchar_hex.0-7|ALL
       write-only, ascii
       Redefines one of 8 user-designed character glyphs for the LCD screen
       (5x8 pixels).
       Each byte defines a horizontal line top to bottom. All 5 pixels
       corresponds to 0x1F and a blank line is 0x00.
       Format is 8 hexidecomal bytes (16 characters).
LCD_M LCD SCREEN PROPERITES
       This mode uses the DS2408 attached to a Hitachi HD44780 LCD controller
       in 8-bit mode. See DATASHEET for published details. Based on a design
       from Maxim and a commercial product from AAG.
   LCD_M/clear
       write-only, yes-no
       This will clear the screen and place the cursor at the start.
   LCD_M/home
       write-only, yes-no
       Positions the cursor in the home (upper left) position, but leaves the
       current text intact.
   LCD_M/screen
       write-only, ascii text
       Writes to the LCD screen at the current position.
   LCD_M/screenyc
       write-only, ascii text
       Writes to an LCD screen at a specified location. The controller doesn't
       know the true LCD dimensions, but typical selections are: 2x16 2x20
       4x16 and 4x20.
       Y (row)
              range 1 to 2 (or 4)
       X (column)
              range 1 to 16 (or 20)
       There are two formats allowed for the screenyx text, either ascii
       (readable text) or a binary form.
       2 binary bytes
              The two first characters of the passed string have the line and
              row: e.g. "\x02\x04string" perl string writes "string" at line 2
              column 4.
       ascii 2,12:
              Two numbers giving line and row:  Separate with a comma and end
              with a colon e.g. "2,4:string" writes "string" at line 2 column
              4.
       ascii 12:
              Single column number on the (default) first line:  End with a
              colon e.g. "12:string" writes "string" at line 1 column 12.
       The positions are 1-based (i.e. the first position is 1,1).
   LCD_M/onoff
       write-only, unsigned
       Sets several screen display functions. The selected choices should be
       added together.
       4      Display on
       2      Cursor on
       1      Cursor blinking
   LCD_M/message
       write-only, ascii text
       Writes a message to the LCD screen after clearing the screen first.
       This is the easiest way to display a message.
STANDARD PROPERTIES
       See the file man3/standard.3so.
ALARMS
       Use the set_alarm property to set the alarm triggering criteria.
DESCRIPTION
       See the file man3/description.3so.
   DS2408
       The DS2408 (3) allows control of other devices, like LEDs and relays.
       It extends the DS2406 to 8 channels and includes memory.
       Alternative switches include the DS2406, DS2407 and even DS2450
ADDRESSING
       See the file man3/addressing.3so.
DATASHEET
       http://pdfserv.maxim-ic.com/en/ds/DS2408.pdf
       http://www.hobby-boards.com/catalog/howto_lcd_driver.php
       http://www.maxim-ic.com/appnotes.cfm/appnote_number/3286
SEE ALSO
       See the file man3/seealso.3so.
AVAILABILITY
       http://www.owfs.org
AUTHOR
       Paul Alfille (paul.alfille@gmail.com)
OWFS Manpage                         2003                            DS2408(3)