Comments (9)
from i2c_eeprom.
Thanks for your question.
I am not familiar with that type number. Most EEPROM's I know work pretty similar. To be sure you need to compare the datasheet.
Do you have a link to its datasheet?
from i2c_eeprom.
Thanks for your quick response, yes :
m24512_r-1849742.pdf
from i2c_eeprom.
From the M24512 datasheet -- compared to supported 24AA512/24LC512/24FC512 datasheet
The M24512-D offers an additional page, named the identification page (128 byte). The identification page can be
used to store sensitive application parameters which can be (later) permanently locked in read-only mode.
This is not supported in my library,
Pins
Pins look very similar
Write Control == Write protect (works same)
E0, E1, E2 === A0, A1, A2 (works same)
Address
Address range is 0x50..0x57 is same for core EEPROM memory
The M24512-D also offers address 0x58..0x5F for the identification page.
==> last 3 enable/address bits same as core EEPROM.
Data transfer
Looks the same to me.
Conclusion
After a quick compare of the datasheets I think the library should work with the M24512 device.
At least the core EEPROM function of the M24512.
The only part that is not supported is the identification page of the M24512-D model.
This could in theory be supported in a derived class.
So give it a try and let me know if your M24512 works.
from i2c_eeprom.
@killerbeat12
M24xxx series mentioned some years ago in #21 and one model was confirmed working.
from i2c_eeprom.
@killerbeat12
Any progress to report?
from i2c_eeprom.
from i2c_eeprom.
Linked in accepted!
from i2c_eeprom.
Confirmed working by email.
from i2c_eeprom.
Related Issues (20)
- Possible bug in EEPROM format example HOT 3
- 24LC32A HOT 9
- Probleme 24C16 et I2C_EEPROM HOT 55
- AT24C128C can i use this one? HOT 9
- writeBlock across page boundaries intermittently failing HOT 8
- Investigate Write with Verify functionality HOT 1
- update documentation and examples HOT 1
- should the library control the Write Protect pin? HOT 5
- Questions regarding begin() for ESP and speed tests HOT 12
- Suspected crash when calling begin() HOT 8
- writeByte / readByte HOT 28
- String structure bug HOT 11
- Using the library in RP2040 HOT 25
- Compile error for Arduino rp2040 linked to _wire->setSCL(scl) and _wire->setSDA(sda) HOT 9
- Support for WP-Pins HOT 16
- Compiler warnings HOT 18
- Help with I2C_eeprom_cyclic_store HOT 7
- Fix internal length param to uint16
- Version [1.8.4] - 2024-04-20 Get Failure HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from i2c_eeprom.