Read and write PS2 memory card with Arduino

Start a work log and update it occasionally with your projects progress
Post Reply
Meta
Active PSXDEV User
Active PSXDEV User
Posts: 40
Joined: Dec 14, 2015

Read and write PS2 memory card with Arduino

Post by Meta » November 30th, 2016, 1:02 am

Image

Hi:

I want to find information about the PS2 Memory Card and control it with Arduino.
Here is a project made for the PSx Memory Card with Arduino.
Image

http://shendohardware.blogspot.com.es/2 ... duino.html

More information.
I have realized about the pins should use 3.6V and has 5V directly over Arduino. Over time, the memory card can burn, between it there must be a resistance or a zener diode of 3.6 V.

In the 7V part, there is 5V of Arduino, there must be 7V for its proper operation. Great care.
If you find any Webo information on the PS2 Memory Card, document it here.

Thank you very much.

User avatar
Shendo
Verified
C Programming Expert
C Programming Expert
Posts: 250
Joined: Mar 21, 2012
I am a: Programmer
Motto: Never settle
PlayStation Model: SCPH-7502
Discord: ShendoXT
Location: Croatia, EU

Post by Shendo » November 30th, 2016, 6:06 am

Yeah, that was pretty stupid of me, that schematic is flawed and needs to be updated.
I recommend using resistor voltage divider instead of zener diodes as you get a finer control of the voltage.

Here you can find the calculator, enter input voltage (5V), output voltage (3.6V), one of the resistor values and then hit "Compute".

1st party cards only use 3.6 pin for power supply and 7.6 pin is unused so external power supply is not needed.
Most 3rd party cards use 7.6V and step voltage to 5V internally so if you are lucky you can get away with powering it
with 5V from Arduino. Usually you can read data but get errors when writing data.

As for PS2 cards I haven't actually investigated how they communicate. I do know they use MagicGate encryption.
Dev console: SCPH-7502, FreePSXBoot, CH340 serial cable.

Meta
Active PSXDEV User
Active PSXDEV User
Posts: 40
Joined: Dec 14, 2015

Post by Meta » November 30th, 2016, 12:26 pm

Hello:

Have you tried reading a PS2 Memory Card formatted for PS1?

Although you have the encryption, there are products that you can pass the data from PS2 to PC.

Greetings.

User avatar
Shendo
Verified
C Programming Expert
C Programming Expert
Posts: 250
Joined: Mar 21, 2012
I am a: Programmer
Motto: Never settle
PlayStation Model: SCPH-7502
Discord: ShendoXT
Location: Croatia, EU

Post by Shendo » December 6th, 2016, 12:55 am

Meta wrote: Have you tried reading a PS2 Memory Card formatted for PS1?
Can you elaborate this?

PS2 Memory Card can't be used on a PS1 or for PS1 games.
It can hold PS1 save data if it's transferred by the PS2 browser or uLaunchELF but it's still formatted as PS2 card.
Dev console: SCPH-7502, FreePSXBoot, CH340 serial cable.

User avatar
nocash
Verified
PSX Aficionado
PSX Aficionado
Posts: 541
Joined: Nov 12, 2012
Contact:

Post by nocash » July 11th, 2017, 1:34 pm

Shendo wrote:I recommend using resistor voltage divider instead of zener diodes as you get a finer control of the voltage.
That method is fine if you need a reference voltage, but it isn't too suitable for supply voltages. The memory card will also act like another resistor wired to ground, so the voltage will drop more than you had calculated. And results may vary for memory cards with different power consumption, or in case of increased power consumption during write/erase.
I would use two diodes in serial (1N4001 or 1N4004 or the like), the voltage should drop by around 0.6V or 0.7V per diode, so you should get about the desired voltage, and it should be quite stable regardless of the power consumption.

rama3
Verified
/// PSXDEV | ELITE ///
/// PSXDEV | ELITE ///
Posts: 510
Joined: Apr 16, 2017

Post by rama3 » July 11th, 2017, 5:25 pm

Why not use the 3.3V from the Arduino directly? Memory Cards work down to just about 3.1V from my tests.

User avatar
Shendo
Verified
C Programming Expert
C Programming Expert
Posts: 250
Joined: Mar 21, 2012
I am a: Programmer
Motto: Never settle
PlayStation Model: SCPH-7502
Discord: ShendoXT
Location: Croatia, EU

Post by Shendo » July 11th, 2017, 11:11 pm

@nocash: Ah, I see. Thanks for the info.

@rama3: Yeah, I tried but it doesn't work reliably. It seems like built-in 3.3v regulator can't provide enough power.
Dev console: SCPH-7502, FreePSXBoot, CH340 serial cable.

Meta
Active PSXDEV User
Active PSXDEV User
Posts: 40
Joined: Dec 14, 2015

Post by Meta » July 11th, 2017, 11:44 pm

Shendo wrote: @rama3: Yeah, I tried but it doesn't work reliably. It seems like built-in 3.3v regulator can't provide enough power.
You know what energy or tension you have to apply to the memory card. To have more energy you can use an external power supply, using in parallel 3.3 V and double of current. There will be no loss of energy, but you add more energy and the Memory Card 2 will use the power or current you need.

rama3
Verified
/// PSXDEV | ELITE ///
/// PSXDEV | ELITE ///
Posts: 510
Joined: Apr 16, 2017

Post by rama3 » July 12th, 2017, 1:07 am

Oh, I wasn't aware how they even generate the 3.3V. According to schematics, it's a feature of the built-in FTDI chip. It's only good for 50mA.
http://download.arduino.org/products/NA ... .2-SCH.pdf

I always use this really nice Arduino Uno clone. It has 3.3V and 5V 1117 regulators and can be switched into 3.3V mode easily.
https://img.conrad.de/medias/global/ce/ ... S_1000.jpg
It's cheap and probably the best "Uno" available.

Meta
Active PSXDEV User
Active PSXDEV User
Posts: 40
Joined: Dec 14, 2015

Post by Meta » July 12th, 2017, 1:25 am

Better to insert a 3.3V voltage regulator into the memory card 2.

Image

Image

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 7 guests