C# Class Emlid.WindowsIot.Hardware.Components.Mb85rcv.Mb85rc04vDevice

MB85RC04V 512 byte FRAM (Ferroelectric Random Access Memory) chip (hardware device), connected via I2C.

The MB85RC04V is an FRAM (Ferroelectric Random Access Memory) chip in a configuration of 512 words × 8 bits, using the ferroelectric process and silicon gate CMOS process technologies for forming the nonvolatile memory cells.

Unlike SRAM, the MB85RC04V is able to retain data without using a data backup battery.

The read/write endurance of the nonvolatile memory cells used for the MB85RC04V has improved to be at least 10^12 cycles, significantly outperforming other nonvolatile memory products in the number.

The MB85RC04V does not need a polling sequence after writing to the memory such as the case of Flash memory or E2PROM.

Data sheet: https://www.fujitsu.com/us/Images/MB85RC04V-DS501-00016-2v0-E.pdf

Inheritance: Mb85rcvDevice
Mostra file Open project: emlid/Navio-SDK-Windows-IoT

Private Properties

Property Type Description
GetDeviceForAddress Windows.Devices.I2c.I2cDevice
Mb85rc04vDevice System

Public Methods

Method Description
GetMemoryAddressBytes ( int address ) : byte[]

Gets the I2C command memory address bytes for the specified logical address.

Besides being split into bytes, some older/smaller chips separate the MSB into the I2C device address.

GetUpperI2cAddress ( int lowerAddress ) : int

Calculates the I2C address to access the upper device, given the main/lower address.

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Frees resources owned by this instance.

Private Methods

Method Description
GetDeviceForAddress ( int address ) : Windows.Devices.I2c.I2cDevice
Mb85rc04vDevice ( Windows.Devices.I2c.I2cDevice lowerDevice, Windows.Devices.I2c.I2cDevice upperDevice ) : System

Method Details

Dispose() protected method

Frees resources owned by this instance.
protected Dispose ( bool disposing ) : void
disposing bool /// True when called via , false when called from the finalizer. ///
return void

GetMemoryAddressBytes() public method

Gets the I2C command memory address bytes for the specified logical address.
Besides being split into bytes, some older/smaller chips separate the MSB into the I2C device address.
public GetMemoryAddressBytes ( int address ) : byte[]
address int
return byte[]

GetUpperI2cAddress() public static method

Calculates the I2C address to access the upper device, given the main/lower address.
public static GetUpperI2cAddress ( int lowerAddress ) : int
lowerAddress int
return int