Class OneWireContainer0C


  • public class OneWireContainer0C
    extends OneWireContainer

    1-Wire container for 8192 byte memory iButton, DS1996. This container encapsulates the functionality of the iButton family type 0C (hex)

    This iButton is primarily used as a read/write portable memory device.

    Features

    • 65536 bits (8192 bytes) of read/write nonvolatile memory
    • 256-bit (32-byte) scratchpad ensures integrity of data transfer
    • Memory partitioned into 256-bit (32-byte) pages for packetizing data
    • Overdrive mode boosts communication to 142 kbits per second
    • Data integrity assured with strict read/write protocols
    • Operating temperature range from -40@htmlonly °C @endhtmlonly to +70@htmlonly °C @endhtmlonly
    • Over 10 years of data retention

    Memory

    The memory can be accessed through the objects that are returned from the getMemoryBanks method.

    The following is a list of the MemoryBank instances that are returned:
    • Scratchpad
      • Implements MemoryBank, PagedMemoryBank
      • Size 32 starting at physical address 0
      • Features Read/Write not-general-purpose volatile
      • Pages 1 pages of length 32 bytes
      • Extra information for each page Target address, offset, length 3
    • Main Memory
      • Implements MemoryBank, PagedMemoryBank
      • Size 8192 starting at physical address 0
      • Features Read/Write general-purpose non-volatile
      • Pages 256 pages of length 32 bytes giving 29 bytes Packet data payload

    Usage

    See the usage example in OneWireContainer to enumerate the MemoryBanks.
    See the usage examples in MemoryBank and PagedMemoryBank for bank specific operations.

    DataSheet

    http://pdfserv.maxim-ic.com/arpdf/DS1996.pdf
    See Also:
    MemoryBank, PagedMemoryBank
    • Constructor Detail

      • OneWireContainer0C

        public OneWireContainer0C()
        Create an empty container that is not complete until after a call to setupContainer.

        This is one of the methods to construct a container. The others are through creating a OneWireContainer with parameters.

        See Also:
        super.setupContainer()
      • OneWireContainer0C

        public OneWireContainer0C​(DSPortAdapter sourceAdapter,
                                  byte[] newAddress)
        Create a container with the provided adapter instance and the address of the iButton or 1-Wire device.

        This is one of the methods to construct a container. The other is through creating a OneWireContainer with NO parameters.

        Parameters:
        sourceAdapter - adapter instance used to communicate with this iButton
        newAddress - Address of this 1-Wire device
        See Also:
        OneWireContainer0C, utils.Address
      • OneWireContainer0C

        public OneWireContainer0C​(DSPortAdapter sourceAdapter,
                                  long newAddress)
        Create a container with the provided adapter instance and the address of the iButton or 1-Wire device.

        This is one of the methods to construct a container. The other is through creating a OneWireContainer with NO parameters.

        Parameters:
        sourceAdapter - adapter instance used to communicate with this 1-Wire device
        newAddress - Address of this 1-Wire device
        See Also:
        OneWireContainer0C, utils.Address
      • OneWireContainer0C

        public OneWireContainer0C​(DSPortAdapter sourceAdapter,
                                  java.lang.String newAddress)
        Create a container with the provided adapter instance and the address of the iButton or 1-Wire device.

        This is one of the methods to construct a container. The other is through creating a OneWireContainer with NO parameters.

        Parameters:
        sourceAdapter - adapter instance used to communicate with this 1-Wire device
        newAddress - Address of this 1-Wire device
        See Also:
        OneWireContainer0C, utils.Address