Skip to content

Commit 6f260b3

Browse files
committed
Adjust default settings and computation of memory size
- Make consistent with Quiic breakout - 1K = 1024
1 parent 7da9f44 commit 6f260b3

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

examples/Example2_Settings/Example2_Settings.ino

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
1111
This example demonstrates how to set the various settings for a given EEPROM.
1212
Read the datasheet! Each EEPROM will have specific values for:
13-
Overall EEPROM size in bytes (512kbit = 64000, 256kbit = 32000)
13+
Overall EEPROM size in bytes (512kbit = 65536, 256kbit = 32768)
1414
Bytes per page write (64 and 128 are common)
1515
Whether write polling is supported
1616
@@ -45,10 +45,10 @@ void setup()
4545
Serial.println("Memory detected!");
4646

4747
//Set settings for this EEPROM
48-
myMem.setMemorySize(512000/8); //In bytes. 512kbit = 64kbyte
48+
myMem.setMemorySize(512 * 1024 / 8); //In bytes. 512kbit = 64kbyte
4949
myMem.setPageSize(128); //In bytes. Has 128 byte page size.
5050
myMem.enablePollForWriteComplete(); //Supports I2C polling of write completion
51-
myMem.setPageWriteTime(3); //3 ms max write time
51+
myMem.setPageWriteTime(5); //5 ms max write time
5252

5353
Serial.print("Mem size in bytes: ");
5454
Serial.println(myMem.length());

examples/Example5_InterfaceTest/Example5_InterfaceTest.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ void setup()
4848
}
4949
Serial.println("Memory detected!");
5050

51-
myMem.setMemorySize(512000 / 8); //Qwiic EEPROM is the 24512C (512k bit)
51+
myMem.setMemorySize(512 * 1024 / 8); //Qwiic EEPROM is the 24512C (512k bit)
5252
//myMem.setPageSize(128);
5353
//myMem.disablePollForWriteComplete();
5454

examples/Example6_UniversalProgrammer/Example6_UniversalProgrammer.ino

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ void setup()
7171
beginSD();
7272

7373
//Set settings for a 24LC1025
74-
myMem.setMemorySize(1024000 / 8); //In bytes. 1024kbit = 64kbyte
74+
myMem.setMemorySize(1024 * 1024 / 8); //In bytes. 1024 Kbit = 128 KB
7575
myMem.setPageSize(128); //In bytes.
7676
myMem.enablePollForWriteComplete();
7777
}

src/SparkFun_External_EEPROM.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,12 @@ class ExternalEEPROM
137137
}
138138

139139
private:
140-
//Variables
140+
// Default settings are for onsemi CAT24C51 512Kbit I2C EEPROM used on SparkFun Qwiic EEPROM Breakout
141141
struct_memorySettings settings = {
142142
.i2cPort = &Wire,
143-
.deviceAddress = 0b1010000, //0b1010 + (A2 A1 A0) or 0b1010 + (B0 A1 A0) for larger (>512kbit) EEPROMs
144-
.memorySize_bytes = 512000 / 8,
145-
.pageSize_bytes = 64,
143+
.deviceAddress = 0b1010000, // 0x50; format is 0b1010 + (A2 A1 A0) or 0b1010 + (B0 A1 A0) for larger (>512kbit) EEPROMs
144+
.memorySize_bytes = 512 * 1024 / 8, // equals 64 KB
145+
.pageSize_bytes = 128,
146146
.pageWriteTime_ms = 5,
147147
.pollForWriteComplete = true
148148
};

0 commit comments

Comments
 (0)