SPIway: Difference between revisions

From PS4 Developer wiki
Jump to navigation Jump to search
(Created page with "== SPIway == SPIway - Teensy++ 2.0 SPI flasher for PS4 Source: https://github.com/hjudges/NORway === Pinout === <div style="float:right">File:MX25L25635FMI-10G Pinout.png|...")
 
No edit summary
 
(10 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== SPIway ==
== SPIway ==
SPIway - Teensy++ 2.0 SPI flasher for PS4
SPIway - Teensy++ 2.0 SPI flasher for PS4


Source: https://github.com/hjudges/NORway
Source: [https://github.com/hjudges/NORway NORway on github]


=== Pinout ===
=== Pinout ===
<div style="float:right">[[File:MX25L25635FMI-10G Pinout.png|200px|thumb|left|MX25L25635FMI-10G Pinout]]<br />
 
[[File:SPIway.jpg|200px|thumb|left|Teensy 2.0++ SPIway Pinout]]</div>
<div style="float:right">[[File:MX25L1006E Pinout.png|200px|thumb|left|Macronix [[MX25L1006E]] Pinout]]<br />[[File:25X10CLYA1 Pinout.png|200px|thumb|left|Winbond [[25X10CLYA1]] Pinout]]<br />[[File:25Q80BV Pinout.png|200px|thumb|left|Winbond [[25Q80BV]] Pinout]]<br />[[File:MX25L25635FMI-10G Pinout.png|200px|thumb|left|Macronix [[MX25L25635FMI-10G]] Pinout]]<br />[[File:SPIway-020.jpg|200px|thumb|left|Teensy 2.0++ SPIway Pinout]]</div>
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;"  
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;"  
|- bgcolor="#cccccc"
|- bgcolor="#cccccc"
! Pin !! 4x I/O !! SPIway || Description
! 8-Pin !! 16-pin !! Usage !! Teensy++ 2.0<br />SPIway || Description
|-
|-
| 1 || SIO3 || B5 || Serial Data Input & Output (for 4xI/O read mode)
| - || 1 || SIO3 || B5 || 8pin: Not Available - not used / 16pin: Serial Data Input & Output (for 4xI/O read mode)
|-
|-
| 2 || VCC || +5V pad || +3V DC Power Supply
| 8 || 2 || VCC || +5V pad || +3V DC Power Supply
|-
|-
| 3 || RESET# || B6 || Hardware Reset Pin Active low
| 7 || 3 || HOLD#/RESET# || B6 || 8pin: Hold, to pause the device without deselecting the device / 16pin: Hardware Reset Pin Active low
|-
|-
| 4 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 4 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 5 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 5 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 6 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 6 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 7 || CS# || B0 || Chip Select
| 1 || 7 || CS# || B0 || Chip Select
|-
|-
| 8 || SO/SIO1 || B3 || Serial Data Output (for 1 x I/O) or Serial Data Input & Output (for 2x I/O or 4x I/O read mode)
| 2 || 8 || SO/SIO1 || B3 || Serial Data Output (for 1 x I/O) or Serial Data Input & Output (for 2x I/O or 4x I/O read mode)
|-
|-
| 9 || WP#/SIO2 || B4 || Write Protection: connect to GND or Serial Data Input & Output (for 4x I/O read mode)
| 3 || 9 || WP#/SIO2 || B4 || Write Protection: connect to GND or Serial Data Input & Output (for 4x I/O read mode)
|-
|-
| 10 || GND || GND || Ground
| 4 || 10 || GND || GND || Ground
|-
|-
| 11 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 11 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 12 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 12 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 13 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 13 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 14 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
| - || 14 || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | NC || style="color:white; background-color:darkgrey;" | No Connection  
|-
|-
| 15 || SI/SIO0 || B2 || Serial Data Input (for 1 x I/O) or Serial Data Input & Output (for 2x I/O or 4x I/O read mode)
| 5 || 15 || SI/SIO0 || B2 || Serial Data Input (for 1 x I/O) or Serial Data Input & Output (for 2x I/O or 4x I/O read mode)
|-
|-
| 16 || SCLK || B1 || Clock Input
| 6 || 16 || SCLK || B1 || Clock Input
|-
|-
|}
|}


Use short wires, esp. if you are not adding the 0.1{{micro}}F capacitor between ground and vcc as close as possible to the chip
=== Changelog ===
* v0.10
** Initial release
** Support for Macronix [[MX25L25635FMI-10G]] and [[MX25L25635FZ2I-10G]]
* v0.20
** Added README
** Added support for Macronix [[MX25L1006E]]
** Added support for Winbond [[W25X10CL]]
* v0.30
** Added support for Winbond [[W25Q80BV]] (thx to "Socketz"!)


=== Usage Examples ===


[[File:Ps4norflashing.jpg|200px|thumb|left|The easiest ways!]][[File:Ps4norflashing2.jpg|200px|thumb|left|Required equipment]]


{{Components}}
{{Hardware Modification}}
<noinclude>[[Category:Main]]</noinclude>
<noinclude>[[Category:Main]]</noinclude>

Latest revision as of 01:18, 7 March 2021

SPIway[edit | edit source]

SPIway - Teensy++ 2.0 SPI flasher for PS4

Source: NORway on github

Pinout[edit | edit source]

Macronix MX25L1006E Pinout

Winbond 25X10CLYA1 Pinout

Winbond 25Q80BV Pinout

Macronix MX25L25635FMI-10G Pinout

Teensy 2.0++ SPIway Pinout
8-Pin 16-pin Usage Teensy++ 2.0
SPIway
Description
- 1 SIO3 B5 8pin: Not Available - not used / 16pin: Serial Data Input & Output (for 4xI/O read mode)
8 2 VCC +5V pad +3V DC Power Supply
7 3 HOLD#/RESET# B6 8pin: Hold, to pause the device without deselecting the device / 16pin: Hardware Reset Pin Active low
- 4 NC NC No Connection
- 5 NC NC No Connection
- 6 NC NC No Connection
1 7 CS# B0 Chip Select
2 8 SO/SIO1 B3 Serial Data Output (for 1 x I/O) or Serial Data Input & Output (for 2x I/O or 4x I/O read mode)
3 9 WP#/SIO2 B4 Write Protection: connect to GND or Serial Data Input & Output (for 4x I/O read mode)
4 10 GND GND Ground
- 11 NC NC No Connection
- 12 NC NC No Connection
- 13 NC NC No Connection
- 14 NC NC No Connection
5 15 SI/SIO0 B2 Serial Data Input (for 1 x I/O) or Serial Data Input & Output (for 2x I/O or 4x I/O read mode)
6 16 SCLK B1 Clock Input

Use short wires, esp. if you are not adding the 0.1µF capacitor between ground and vcc as close as possible to the chip

Changelog[edit | edit source]

Usage Examples[edit | edit source]

The easiest ways!
Required equipment