Voici la réponse à ton problème apporter par Microchip dans son datasheet AN572 (page8) datant de 1999.
je cite:
	Citation:
	
	
		
			
				Question: I am using a 93LC56 device in my application and 
am having problems getting it to work correctly.  The 
read sequence seems to work fine but I unable to 
write any data to the part. 
 
Answer: A problem such as this is usually caused by either 
not giving the part the required number of bits for the 
command before dropping the CS line, or not drop 
ping the CS line at all.  The write command will not 
commence until the CS line is brought low
			
		 | 
	
	
 En gros ton programmeur initialise par correctement la séquence d’écriture...
Source: 
http://ecee.colorado.edu/~mcclurel/man572.pdf