PS5 NOR editor, programmer & UART diagnostics · by The Goat Tech
Open a 2 MB NOR dump (.bin / .BIN). Your original file is never modified — edits are saved as a new file.
Read the NOR straight into the editor, then write your patched dump back. Only the 4 KB sectors that changed are rewritten, and everything is verified.
Dumps the whole chip. Reading twice and comparing catches a loose clip before you trust the dump.
Load or read a dump first. If you've made edits in the NOR Editor, the patched version is what gets written.
USB-TTL adapter (CH340, CP2102, FT232…) wired to the PS5 UART pads at 3.3 V.
Reads every slot until the console reports the end of the log (FFFFFFFF).
No database yet.
errorDB.xml from PS5 NOR Modifier, Console Service Tool's ErrorCodes.json, or a CSV of code,description.Add your own fix notes to any code. They show up next to the code when you read the log.
Where the NOR and UART points are, how to wire them, and whether you need to remove the chip. EDM-010/020 details come from Sony's board service manuals (CFI-1000/1100 series). Always confirm with a multimeter before connecting anything.
Winbond W25Q16JVSNIM: 2 MB, 3.3 V, SOIC-8. Top side (Side A), right next to the southbridge (IC5006). The same part is used on EDM-010 and EDM-020.
Bottom side of the board, just below a metal shield can. A small black ribbon connector sits on the left and a white 3-pin connector on the right. The layout below is as you see it on the board, and it matches the service manual rotated 180°.
| PS5 pad (right-hand column) | Signal | Adapter pin |
|---|---|---|
| JL5109 · top | GND | GND |
| JL5105 · middle | SSB_UART0_TX (console talks) | RX |
| JL5104 · bottom | SSB_UART0_RX (console listens) | TX |
| JL5101 | 3.3 V standby, right next to GND: measure only | do not connect |
EF 40 15 (Winbond W25Q16JV). Read with "read twice" on.00 00 00/FF FF FF, or the two reads don't match even after reseating the clip and grounding JL5110.A cluster of round pads near the edge of the board, below a black connector, with fuse F5402 printed to the right. The layout below is from the Console Service Tool reference photo.
| PS5 pad | Adapter pin |
|---|---|
| Top row, 1st (left) | GND |
| Top row, 3rd | RX (PS5 TX) |
| Second row, 3rd | TX (PS5 RX) |
25Q16JV means 3.3 V (CH341A with the 3.3 V mod). 25U…/…W means 1.8 V (add a 1.8 V adapter).For when you're not using the SOIC-8 clip or the SOP8 socket adapter: wires soldered to the NOR's legs, a chip-off on a breakout, or a clip that won't fit. Applies to every PS5 board covered here, since they all use the same Winbond W25Q16JV.
| CH341A label | Flash pin | Why |
|---|---|---|
| CS | 1 /CS | Chip select. Same name both ends. |
| MISO | 2 DO / SO | Data from the chip out to the programmer in. |
| MOSI | 5 DI / SI | Data from the programmer out to the chip in. |
| CLK | 6 CLK | Clock. Also printed SCK or SCLK. |
| GND | 4 GND | Connect this first. |
| VCC 3.3 V | 8 VCC | Only when the board is unplugged. On a powered board, leave this wire off (see below). |
FF FF FF or 00 00 00, swap those two wires and try again.EF 40 15 · Winbond W25Q16JV, 3.3 V.FF FF FF: MISO isn't reaching DO, or CS isn't connected. Check MISO→pin 2 and CS→pin 1.00 00 00: the chip isn't powered or GND is missing, or MOSI/MISO are swapped. Check VCC→pin 8, GND→pin 4, and MOSI→pin 5.7F BF 0A, or a changing ID: a loose wire or a clock problem. Shorten the wires and re-solder CLK→pin 6.The NOR needs 3.3 V from exactly one source. Which one decides whether you connect the programmer's VCC wire.
Winbond W25Q16JV (marked 25Q16JVNIM): 2 MB, 3.3 V, SOIC-8, chip ID EF 40 15. It's the same part as the launch boards. It sits right of the southbridge (SIE CXD90069GG), with a column of 8 small resistors between them.
EF 40 15, "Winbond W25Q16JV".00 00 00/FF FF FF or the reads don't match, the board is probably loading the clip's power. The EDM-04x reset point isn't mapped here, so lift pin 8 or take the chip off and use an SOP8 adapter.A cluster of 10 round pads near the curved board edge by the fan cut-out. A metal screw bracket and the two WiFi antenna cables (blue and white) are just above and to the right. A long ribbon connector runs below.
| PS5 pad | Adapter pin |
|---|---|
| Middle row, 1st (left) | RX (PS5 TX) |
| Middle row, 2nd | TX (PS5 RX) |
| Bottom row, 3rd | GND |
errlog commands. The UART tab works unchanged once you've found TX/RX/GND.25Q16JV/W25Q…V means 3.3 V; 25U…/W25Q…W/GD25LQ means 1.8 V (add a 1.8 V adapter). The Programmer tab also flags the voltage from the chip ID.UART uses the Web Serial API, available in desktop Chrome, Edge, Opera and other Chromium browsers. Firefox and Safari can still use the NOR editor and database. Save this page and open it straight from disk — no install, no admin rights, works offline once the database is downloaded.
Most of the common black CH341A boards put about 5 V on their signal pins even with the 3.3 V supply selected. That can damage the NOR chip or the PS5's southbridge. Before using a CH341A on a PS5, either as an SPI programmer or as a UART adapter, it needs the 3.3 V mod. Check yours with a multimeter: plug it into USB with nothing else attached and measure from GND to CS/MOSI (or TX in serial mode). About 3.3 V is safe, about 5 V is not. 1.8 V NOR chips (MX25U…, W25Q…W, GD25LQ…) additionally need a 1.8 V adapter.
UART and the programmer do different jobs. UART (the pads near the southbridge) reads and clears error codes; it cannot read or write the NOR. Dumping/flashing needs the programmer clipped onto the NOR chip itself. On CH341A boards that have a mode jumper, it switches the board between programmer mode and serial (UART) mode.
Windows: browsers can only talk to the CH341A through the generic WinUSB driver. Do this once: download Zadig (zadig.akeo.ie), plug in the CH341A, choose Options → List All Devices, select the CH341A entry (USB ID 1A86 5512, often shown as "USB-EPP/I2C… CH341A"), pick WinUSB and click Replace Driver. Replug it. Note: NeoProgrammer needs the original CH341PAR driver — to go back, uninstall the device in Device Manager (tick "delete the driver") and reinstall CH341PAR.
Linux: add SUBSYSTEM=="usb", ATTR{idVendor}=="1a86", ATTR{idProduct}=="5512", MODE="0666" to /etc/udev/rules.d/99-ch341a.rules, then sudo udevadm control --reload and replug. macOS: works as-is.
Workflow: Programmer tab → Connect → check the detected chip and voltage → Read chip (it lands in the NOR Editor) → Save backup → edit in the NOR Editor → back to Programmer → Write to chip. Writing re-reads the chip, saves a backup automatically, rewrites only the changed 4 KB sectors and verifies.
Other programmers: XGecu T76 — read/write with Xgpro and open the .bin here for editing. The FT232R is a UART adapter (set its jumper to 3.3 V) — use it in the UART tab.
If your adapter doesn't appear in the port picker, install its USB-serial driver (CH340/CH341, CP210x or FTDI) and replug it.
PS5 NOR Modifier fetched its database from http://uartcodes.com/xml.php. That plain-HTTP endpoint no longer serves the database reliably, and the app swallowed the real error. NOR Studio pulls from a maintained HTTPS source, caches the result in your browser, and lets you import a file if you're offline.
Commands are sent as command:XX, where XX is the sum of the command's character codes, masked to one byte, in hex. For example errlog 0 becomes errlog 0:BA. Replies start with OK or NG; the third field of an OK reply is the error code.
Edition, serial and SKU live in the NVS area (0x1C4000–0x1D0000). NOR Studio only patches inside that area, shows every byte it will change, and never touches your original file. Serial, motherboard serial, WiFi and LAN MAC are paired with the console's hardware — keep the matching set together.
1–6 switch tabs · Ctrl+O open dump · Ctrl+S save patched dump · / search error codes
Part of this tool's code and logic comes from PS5 NOR Modifier by TheCod3r (GPL-2.0): the NOR offsets, edition flags, UART command format and checksum. It was rebuilt and extended with the help of AI assistance. Improvements, extra features and ideas by The Goat Tech.
NOR offsets cross-checked against ps5-wee-tools by andy-man (GPL-3.0). Default error code source, error-log field meanings, OS flag layout and UART reference photos: Console Service Tool by amoamare. Hardware guide details for EDM-010/020 come from Sony's board service manuals.
This software is provided as-is, without warranty of any kind. Modifying or flashing a NOR can permanently damage a console. You use it at your own risk. Unofficial tool, not affiliated with or endorsed by Sony Interactive Entertainment. PlayStation and PS5 are trademarks of Sony Interactive Entertainment.