File tree Expand file tree Collapse file tree 4 files changed +9
-9
lines changed
Example6_UniversalProgrammer Expand file tree Collapse file tree 4 files changed +9
-9
lines changed Original file line number Diff line number Diff line change 10
10
11
11
This example demonstrates how to set the various settings for a given EEPROM.
12
12
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 )
14
14
Bytes per page write (64 and 128 are common)
15
15
Whether write polling is supported
16
16
@@ -45,10 +45,10 @@ void setup()
45
45
Serial.println (" Memory detected!" );
46
46
47
47
// Set settings for this EEPROM
48
- myMem.setMemorySize (512000 / 8 ); // In bytes. 512kbit = 64kbyte
48
+ myMem.setMemorySize (512 * 1024 / 8 ); // In bytes. 512kbit = 64kbyte
49
49
myMem.setPageSize (128 ); // In bytes. Has 128 byte page size.
50
50
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
52
52
53
53
Serial.print (" Mem size in bytes: " );
54
54
Serial.println (myMem.length ());
Original file line number Diff line number Diff line change @@ -48,7 +48,7 @@ void setup()
48
48
}
49
49
Serial.println (" Memory detected!" );
50
50
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)
52
52
// myMem.setPageSize(128);
53
53
// myMem.disablePollForWriteComplete();
54
54
Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ void setup()
71
71
beginSD ();
72
72
73
73
// 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
75
75
myMem.setPageSize (128 ); // In bytes.
76
76
myMem.enablePollForWriteComplete ();
77
77
}
Original file line number Diff line number Diff line change @@ -137,12 +137,12 @@ class ExternalEEPROM
137
137
}
138
138
139
139
private:
140
- // Variables
140
+ // Default settings are for onsemi CAT24C51 512Kbit I2C EEPROM used on SparkFun Qwiic EEPROM Breakout
141
141
struct_memorySettings settings = {
142
142
.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 ,
146
146
.pageWriteTime_ms = 5 ,
147
147
.pollForWriteComplete = true
148
148
};
You can’t perform that action at this time.
0 commit comments