C# 클래스 Emlid.WindowsIot.Hardware.Components.Mb85rcv.Mb85rcvDevice

Base class for MB85RC#V FRAM (Ferroelectric Random Access Memory) family of chips (hardware devices), connected via I2C.

The MB85RC#V family are FRAM (Ferroelectric Random Access Memory) chips in different configurations, providing more or less words of memory, using the ferroelectric process and silicon gate CMOS process technologies for forming the nonvolatile memory cells.

Unlike SRAM, the MB85RC#V chips are able to retain data without using a data backup battery.

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

The MB85RC#V chips do not need a polling sequence after writing to the memory such as the case of Flash memory or E2PROM.

MB85RC04V data sheet: https://www.fujitsu.com/us/Images/MB85RC256V-DS501-00017-3v0-E.pdf MB85RC256V data sheet: https://www.fujitsu.com/us/Images/MB85RC256V-DS501-00017-3v0-E.pdf

상속: DisposableObject
파일 보기 프로젝트 열기: emlid/Navio-SDK-Windows-IoT

Private Properties

프로퍼티 타입 설명
GetDeviceForAddress Windows.Devices.I2c.I2cDevice
Mb85rcvDevice System

공개 메소드들

메소드 설명
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.

ReadByte ( ) : byte

Reads a single byte at the "current address" (next byte after the last operation).

ReadByte ( int address ) : byte

Reads a single byte "randomly" at the specified address.

ReadPage ( int length ) : byte[]

Reads a single byte at the "current address" (next byte after the last operation).

ReadPage ( int address, int length ) : byte[]

Reads a "page" of bytes "sequentially" starting at the specified address.

WriteByte ( int address, byte data ) : void

Writes a single byte at the specified address.

WritePage ( int address, byte data ) : void

Writes a "page" of multiple bytes starting at the specified address.

WritePage ( int address, byte data, int offset, int length ) : void

Writes a "page" of multiple bytes starting at the specified address.

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

DisposableObject.Dispose(bool).

비공개 메소드들

메소드 설명
GetDeviceForAddress ( int address ) : Windows.Devices.I2c.I2cDevice
Mb85rcvDevice ( Windows.Devices.I2c.I2cDevice device, int size ) : System

메소드 상세

Dispose() 보호된 메소드

DisposableObject.Dispose(bool).
protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

GetMemoryAddressBytes() 공개 추상적인 메소드

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 abstract GetMemoryAddressBytes ( int address ) : byte[]
address int
리턴 byte[]

ReadByte() 공개 메소드

Reads a single byte at the "current address" (next byte after the last operation).
public ReadByte ( ) : byte
리턴 byte

ReadByte() 공개 메소드

Reads a single byte "randomly" at the specified address.
public ReadByte ( int address ) : byte
address int
리턴 byte

ReadPage() 공개 메소드

Reads a single byte at the "current address" (next byte after the last operation).
public ReadPage ( int length ) : byte[]
length int
리턴 byte[]

ReadPage() 공개 메소드

Reads a "page" of bytes "sequentially" starting at the specified address.
public ReadPage ( int address, int length ) : byte[]
address int
length int
리턴 byte[]

WriteByte() 공개 메소드

Writes a single byte at the specified address.
public WriteByte ( int address, byte data ) : void
address int
data byte
리턴 void

WritePage() 공개 메소드

Writes a "page" of multiple bytes starting at the specified address.
public WritePage ( int address, byte data ) : void
address int
data byte
리턴 void

WritePage() 공개 메소드

Writes a "page" of multiple bytes starting at the specified address.
public WritePage ( int address, byte data, int offset, int length ) : void
address int
data byte
offset int
length int
리턴 void