Une carte Adruino UNO ne possède que 2048 Bytes de RAM pour stocker les programmes. L’utilisation d’une mémoire RAM 23LC1024 permet d’augmenter d’1 mega cette RAM
Téléchargez la librairie ici avec les exemples associés
1) Branchements avec un Arduino UNO :
Arduino -- 23LC1024
D13 <------> SCK
D12 <------> MISO
D11 <------> MOSI
D10 <------> CS
5V <------> VCC
5V <------> HOLD
5V <-10KR-> CS
GND <------> VSS
23LC1024 -> Arduino
1 CS (Chip Select) -> D10 (this can be changed to suit your needs)
2 SO (Slave Out) -> D12 (MOSI)
3 SIO2 -> 5V
4 Vss (Ground) -> Ground
5 SI (Slave In) -> D11 (MISO)
6 SCK (Clock) -> D13 (Clock)
7 HOLD -> 5V
8 Vcc (Supply) -> 5V
1 CS (Chip Select) -> D10 (this can be changed to suit your needs)
2 SO (Slave Out) -> D12 (MOSI)
3 SIO2 -> 5V
4 Vss (Ground) -> Ground
5 SI (Slave In) -> D11 (MISO)
6 SCK (Clock) -> D13 (Clock)
7 HOLD -> 5V
8 Vcc (Supply) -> 5V
Ajoutez la resistance 10 k Ohms !

Téléchargez la librairie ici
Test :
#include <SPI.h>
#include <SRAM.h>
#define SRAM_CS_PIN 10
SRAM sram(SRAM_CS_PIN, SRAM_1024);
void setup() {
Serial.begin(9600);
sram.begin();
char test [] = "hello, world";
sram.seek(1);
sram.write((byte *) test, sizeof test);
char buf[100];
sram.seek(1);
sram.readBytes((char *) buf, sizeof buf);
Serial.println(buf);
}
void loop() {
}
Références :