Interfacciare memory card PS1

Ciao a tutti, Ho un arduino UNOrev3! stavo pensando di costruire un lettore di memory card ps1 con l'arduino! in pratica per leggere/scrivere i salvataggi contenuti all'interno della memory card! leggendo qui http://www.hardwarebook.info/Sony_Playstation_Memory_Card, penso che la memory sfrutti il protocollo SPI, e quindi interfacciabile semplicemente con l'arduino (l'unica differenza è che il clock spi della psx è di 250KHz, contro i 4MHz di default)! Vorrei che funzionasse così: Collego la memory card all'arduino tramite un connettore ricavato da una psx rotta, tramite SPI leggo i dati dalla memory card, e tramite seriale gli invio al pc! Il problema è che non so come fare...non so come leggere i dati da un dispositivo SPI! grazie in anticipo a chi mi aiuta! :)

Alessio.

devi conoscere il protocollo con cui “parla” la scheda.

Il problema non é l' interfaccia a livello elettrico. Il problema é sapere i comandi come leggere e escrivere i dati e poi sapere dove leggere e come interpretare i dati ricavati.

Ciao Uwe

Grazie a tutti per le risposte!
Allora, in questo pdf http://gamehacking.org/faqs/PSX.pdf, da pagina 89 in poi, c’è scritto praticamente tutto su questo protocollo! per la memory card consideratela già collegata all’arduino! :slight_smile:
Come devo proseguire seguendo quel pdf?

Alessio.

non ho guardato il PDF, ma la spi ti permette di leggere e scrivere un byte alla volta. Da quì devi replicare i comandi usati raggruppandole in comode funzioni, e il resto sta a te.

Il problema è che non so come usare le funzioni... ho letto anche qui http://arduino.cc/en/Reference/SPI ma continuo a non capire :(

guarda gli esempi, sono molto più esplicativi; di solito per i sensori semplici si richede l'indirizzo del registro da leggere, il numro di byte da leggere e poi ci si mette in ascolto dei byte richiesti.

Per la scrittura è simile: si da l'indirizzo del registro che si vuole scrivere, e poi il valore che si vuole scrivere.

Però credo che la scheda di memoria sia più complessa...

alessioxp: Allora, in questo pdf http://gamehacking.org/faqs/PSX.pdf, da pagina 89 in poi, c'è scritto praticamente tutto su questo protocollo! per la memory card consideratela già collegata all'arduino! :)

Mah ... io veramente questo "tutto" proprio non lo vedo.

La scheda di memoria mi sembra descritta nel capitolo intitolato "Memory cards" (pagina fisica n. 92 ... nella pagina fisica 89 descrive il Controller, che, pur essendo "elettricamente" uguale alla Memory card ha il SUO protocollo) che ha un solo sotto capitolo intitolato "Memory Card Format" che descrive il "formato" di come sono memorizzati i dati ... dove è che invece si trovano invece le specifiche di protocollo di detta Memory Card ?

Guglielmo

P.S. : Non ti far ingannare dalla frasetta finale "Data is trasmitted with exactly the same protocol as the Pad data is trasmitted/revived." perché significa solo che usa la stessa modalità di scambio di dati, ma ... il loro formato ? Per il PAD descrive i dati del PAD, ma per la Memory non descrive nulla ...

Ho trovato il sorgente di un tool...serve per leggere/scrivere nella memory card tramite porta parallela del pc (ho anche l'adattatore)! Dite che può essere utile? http://www.mediafire.com/?7foo2afb3e7f7l9

Avendo la pazienza di capire cosa fanno i vari sorgenti, sicuramente troverai le specifiche del protocollo con cui si parla con quella memoria ;)

Guglielmo