Hi community, I'm Marco from Italy, I'm an electronic developer and I like automation in general.
I would like to share my problem with community, to know what do you think about this.
I'm developing an electronic board for general automation purposes, on this board there is a STM32F104 that communicate cia i2c with an eeprom.
I've bought eeprom from LCSC to try them, model is Zetta ZD24C128A (datasheet here: https://datasheet.lcsc.com/lcsc/2011180305_Zetta-ZD24C128A-SSGMB_C918271.pdf)
There are 800 parameters (double byte) that are stored in eeprom. On startup, I read all 800 parameters and I store them in RAM for use them.
When I edit some parameters (using an user interfaces with display and buttons), MCU will store them in eeprom successfully (I think that at most in this way you can change 1 or 2 parameters every second, not more).
And so far everything is ok.
Problem is when I use a function that I've implemented, that reset all 800 parameters. I need this function to initialize the board and factory settings.
This function is a cycle that put 0 in all parameters, then write them to eeprom. Eeprom writes are delayed of 5 milliseconds between them.
When I start this function, I think eeprom breaks, because if I power cycle the board, every single operation on eeprom return me "BUS BUSY" (that means mcu can't communicate with eeprom).
In your opinion, could there be a possibility that Eeeprom Zetta ZD24C128A are faulty or very very bad quality?
Any of you have had experience with a low quality like this?
Thanks in advance,
Marco
I would like to share my problem with community, to know what do you think about this.
I'm developing an electronic board for general automation purposes, on this board there is a STM32F104 that communicate cia i2c with an eeprom.
I've bought eeprom from LCSC to try them, model is Zetta ZD24C128A (datasheet here: https://datasheet.lcsc.com/lcsc/2011180305_Zetta-ZD24C128A-SSGMB_C918271.pdf)
There are 800 parameters (double byte) that are stored in eeprom. On startup, I read all 800 parameters and I store them in RAM for use them.
When I edit some parameters (using an user interfaces with display and buttons), MCU will store them in eeprom successfully (I think that at most in this way you can change 1 or 2 parameters every second, not more).
And so far everything is ok.
Problem is when I use a function that I've implemented, that reset all 800 parameters. I need this function to initialize the board and factory settings.
This function is a cycle that put 0 in all parameters, then write them to eeprom. Eeprom writes are delayed of 5 milliseconds between them.
When I start this function, I think eeprom breaks, because if I power cycle the board, every single operation on eeprom return me "BUS BUSY" (that means mcu can't communicate with eeprom).
In your opinion, could there be a possibility that Eeeprom Zetta ZD24C128A are faulty or very very bad quality?
Any of you have had experience with a low quality like this?
Thanks in advance,
Marco