Bonjour à tous,
Je rencontre un problème lors de la programmation d'une EEPROM sur bus SPI.
La documentation liée à cette EEPROM est la suivante :
- Modèle : STM M95256-W
- Datasheet : http://www.stm.com/stonline/products...e/ds/12276.pdf
- Application note : http://www.stm.com/stonline/products...e/ds/12276.pdf
L'entrée W est toujours à 1, ce qui inhibe la protection matérielle (HPM : Hardware Protection Mode).
Le problème est l'impossibilité de programmer la protection logicielle (SPM). En suivant la note d'application, celle-ci n'est pas activée (BP1/BP0 inchangés), et le bit WEL reste actif après la fin de l'écriture (alors que WIP est bien passé à 0).
Je précise que le SRWD est programmé à 1.
Je constate également qu'il arrive que la programmation des bits de protection n'échoue pas, mais je n'ai pas encore pu déterminé avec quelle manip j'y suis parvenu.
J'effectue les opérations suivantes :
boucler en lisant WIP (commande RDSR) jusqu'à tant qu'il soit à 0
envoi de la commande WREN pour autoriser l'écriture
envoi de la commande WRSR avec BP1/BP0 à 0/1
boucler en lisant WIP (commande RDSR) jusqu'à tant qu'il soit à 0
En fin de boucle, WIP est à 0 et WEL est à 1.
Si je prends l'EEPROM et la place dans un programmateur externe, je vois que la programmation de la protection n'a pas eu lieu.
Je n'ai pas trouvé d'errata sheet. Mon problème évoque-t-il quelque chose à quelqu'un ?
Merci d'avance.
-----