problème de communication M95M02-DR (EEPROM)

Salut, j’ai décidé de mettre en oeuvre une mémoire interne type EEPROM, j’ai beau avoir lu la documentation et fait plusieurs tests. Malgré une configuration normalement bonne (voir les trois premiers screens)

Procédure d’écriture dans le Setup

Ecriture d’un registre dans le Setup

Lecture après Setup

Faites via ce morceau de code :

#include <SPI.h>

int f_ss = 13;
int f_clk = 16;
int f_miso = 15;
int f_mosi = 14;
int ss = 10;
int clk = 13;
int miso = 12;
int mosi = 11;
int data;

void setup() 
{
  // put your setup code here, to run once:
  pinMode(f_ss,OUTPUT);
  pinMode(f_clk,OUTPUT);
  pinMode(f_mosi,OUTPUT);
  pinMode(f_miso,INPUT);
  Serial.begin(9600);
  SPI.begin();
  SPI.setDataMode(SPI_MODE0);
  Serial.println("EEPROM Prête");
  digitalWrite(ss,HIGH);  
  
  digitalWrite(ss,LOW);
  SPI.transfer(0x06); // send command byte
  digitalWrite(ss,HIGH);
  digitalWrite(ss,LOW);
  //SPI.transfer(0x02); // send command byte
  SPI.transfer(0x01);
  SPI.transfer(0x8B);
  /*SPI.transfer(0x00); // send adress byte
  SPI.transfer(0x00); // send adress byte
  SPI.transfer(0x00); // send adress byte
  SPI.transfer(0x48); 
  SPI.transfer(0x65); 
  SPI.transfer(0x6C); 
  SPI.transfer(0x6C); 
  SPI.transfer(0x6F); // send value "hello"*/
  digitalWrite(ss,HIGH);
  /*digitalWrite(ss,LOW);
  SPI.transfer(0x04); // send command byte
  digitalWrite(ss,HIGH);*/
}

void loop()
{


  //delay(200);

  digitalWrite(ss,LOW);
  /*SPI.transfer(0x03); // send command byte
  SPI.transfer(0x00); // send adress byte
  SPI.transfer(0x00); // send adress byte
  SPI.transfer(0x00); // send adress byte
  data=SPI.transfer(0);*/
  SPI.transfer(0x05);
  data=SPI.transfer(0);
  digitalWrite(ss,HIGH);
  Serial.println(data);
  delay(1000);
}

Le problème étant que quand je lis le registre d’état de la mémoire dans ma boucle, la config n’est pas retenue.

Trame de lecture

Le problème principal étant l’écriture et la lecture sur la mémoire, j’avais décidé de tester avec le registre de contrôle mais comme vu un peu plus haut, ce n’est pas probant.

Si l’un de vous pouvez pouvait m’aider ou m’aiguiller, ça serait vraiment apprécié, merci à vous !

(je vous met en lien la doc utilisée pour l’EEPROM)
Documentation EEPROM