ST93C46A EEPROM

Ciao a tutti, mi sono ritrovato con questa EEPROM: ST93C46A come da titolo e non riesco a collegarla al mio arduino, mi date una mano :slight_smile: ?

Fin'ora ho trovato questi due documenti importanti:

Da quel che ho capito dal datasheet, la EEPROM necessita di un OP CODE per sapere cosa deve fare(presumo dall'inglese operational code), sul datasheed sono invece così riportati:

**Istruzione ** **Descrizione ** **OpCode **
READ Legge dati dalla memoria (READ-Leggi) 10
WRITE Scrive dati sulla memoria (WRITE-Scrivi) 01
EWEN Abilità cancella/scrivi (EraseWriteENable) 00
EWDS Disabilità cancella/scrivi (EraseWriteDiSable) 00
ERASE Cancella una parola o un byte (ERASE- cancella) 11
ERAL Cancella tutta la memoria (ERase ALl - cancella tutto) 00
WRAL Scrivi tutta la memoria con lo stesso dato (WRite ALl) 00

Il secondo gruppo di costanti definito nel codice di esempio sul play ground le chiama in altro modo, sono riuscito a associarne solamente 4:

Datasheet PlayGround
READ ENABLE
WRITE WRITE
EWEN WREN
EWDS WRDI
ERASE
ERAL
WRAL

E qui non so più come continuare, se non creando un programma che utilizzi la EEPROM senza liberia, seguendo questo schema:

Grazie mille a tutti, un grazie speciale a chi mi aiuta :stuck_out_tongue:
Ciao, Alessandro :slight_smile:

Parliamo chiaro, 64 Byte non servono a niente. Allora vorrai provarla per esercitarti.

Istruzione Descrizione OpCode
READ Legge dati dalla memoria (READ-Leggi) 10
WRITE Scrive dati sulla memoria (WRITE-Scrivi) 01
EWEN Abilità cancella/scrivi (EraseWriteENable) 00
EWDS Disabilità cancella/scrivi (EraseWriteDiSable) 00
ERASE Cancella una parola o un byte (ERASE- cancella) 11
ERAL Cancella tutta la memoria (ERase ALl - cancella tutto) 00
WRAL Scrivi tutta la memoria con lo stesso dato (WRite ALl) 00

A secondo dell opzione devi indirizzare il EEPROM con un altro indirizzo.
Il primo Byte che mandi al EEprom so compone nel seguene modo: i bit da 0 a 4 sono l' indirizzo della cella di memoria del EEprom e i bit 5 e 6 sono l' opcode. Il bit 7 é il bit é sempre 1.

L' interfaccia é la SPI .

Esempio con un Arduino MEGA: Tungsten Owl: Accessing 93C46/93C46N serial EEPROM per usare un arduino UNO devi modificare la definizione dei i piedini della SPI. 50, 51 e 52 diventano 11, 12 e 13.

Ciao Uwe