Skip to content

harsha1597/SRAMsimple_v2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SRAMsimple

Local SRAM library for 23AA04M chip

This library was forked from here. From the comments of this program:

Sample program to use a Serial SRAM chip to expand memory for an Arduino Portenta giving access to an additional 4Mbit of random access memory. The 23AA04M uses the Serial Peripheral Interface (SPI) to transfer data and commands between the UNO and the memory chip. Note that the functions could be extracted as a beginning for a library for this chip. [This is one such library - DD].

Used the following components:

(1) Arduino Portenta

(2) Microchip 23AA04M SPI SRAM chip soldered on a PCB

Function Properties:

void SetMode(byte CSpin, char Mode);
void WriteByte(uint32_t address, byte data_byte);
byte ReadByte(uint32_t address);
void WriteByteArray(uint32_t address, byte *data, uint16_t big);
void ReadByteArray(uint32_t address, byte *data, uint16_t big);
void WriteInt(uint32_t address, int data);  
int ReadInt(uint32_t address);
void WriteIntArray(uint32_t address, int *data, uint16_t big);
void ReadIntArray(uint32_t address, int *data, uint16_t big);
void WriteUnsignedInt(uint32_t address, unsigned int data);
unsigned int ReadUnsignedInt(uint32_t address);
void WriteUnsignedIntArray(uint32_t address, unsigned int *data, uint16_t big);
void ReadUnsignedIntArray(uint32_t address, unsigned int *data, uint16_t big);
void WriteLong(uint32_t address, long data);
long ReadLong(uint32_t address);
void WriteLongArray(uint32_t address, long *data, uint16_t big);
void ReadLongArray(uint32_t address, long *data, uint16_t big);
void WriteUnsignedLong(uint32_t address, unsigned long data);
unsigned long ReadUnsignedLong(uint32_t address);
void WriteUnsignedLongArray(uint32_t address, unsigned long *data, uint16_t big);
void ReadUnsignedLongArray(uint32_t address, unsigned long *data, uint16_t big);
void WriteFloat(uint32_t address, float data);
float ReadFloat(uint32_t address);
void WriteFloatArray(uint32_t address, float *data, uint16_t big);
void ReadFloatArray(uint32_t address, float *data, uint16_t big);

About

Library to run 23AA04M chip for the Arduino Portenta, using the Arduino IDE

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 100.0%