Console Modding------ ( Here you can talk about your favorite Consoles ) > Xbox One controllers/Xbox One Rapid fire Controllers

XB1 Controller PCB Scans, Traces and Info - 1708 "Slim"

(1/146) > >>

RDC:
Here's the XB1s controller, which has a few changes done to her. It's still a CG layout, but they have ditched one of the board to board connectors and used a 16bit I2C IO Port Expander for most of the Digital functions now. That has the benefit of only needing 3 connections, instead of the 13 that it did before, so they can use just 1 connector. There is also a cable for an on board RF antenna that goes to the MCU/RF board.

The MCU board has some changes as well. The Triggers are still the Hall sensor type, but the MCU and RF module have been combined into a single PCB that is mounted to the main board. The MCU/RF board also has it's own antenna.

1708 BUTTON/POWER BOARD TOP


1708 BUTTON/POWER BOARD BOTTOM


1708 MCU BOARD TOP


1708 MCU BOARD BOTTOM


1708 SOC BOARD TOP (Shield (optional) and Antenna removed)


1708 SOC BOARD BOTTOM


J1/J5 Connector Pinout

1 - 3.5v (Rumble V+)
2 - GU (thru D27) Only Guide will work if J1/J5 pin 2 is used for new/alternate Guide button. Use Cathode side of D27 on Power/Button board or controller will not power on when it's pressed.
3 - V+ (3v Wired), (Battery Voltage Wireless)
4 - 3.3v
5 - SCL
6 - LED
7 - SDA
8 - D+ USB
9 - POWER OK / SHUTDOWN / ~RESET
10 - D- USB
11 - PnC
12 - 5v USB
13 - GND
14 - GND


TEST POINTS on BUTTON/POWER Board (some)

FT4 - IO Exp, P0_6

TP13 - 5v USB (also TP38)
TP14 - DR
TP15 - DL
TP16 - DU
TP17 - DD
TP18 - SY
TP19 - LB
TP20 - RB
TP21 - A
TP22 - X
TP23 - Y
TP24 - MN
TP25 - VW
TP26 - IO Exp, P1_6
TP27 - PNC DETECTION
TP28 - LED

TP30 - SDA
TP31 - SCL

TP34 - V+ (3v Wired), (Battery Voltage Wireless)
TP35 - 3.3v (POWER OK / SHUTDOWN / ~RESET)
TP36 - 3.5v (Rumble V+)
TP37 - 3.5v (LED Anode side, thru R5 80 ohm)
TP38 - 5v USB (also TP13)


TEST POINTS on MCU Board (some)

TP1 - D-
TP2 - D+
TP3 -
TP4 -
TP5 - 5v USB

TP7 - 3.5v (Rumble V+)

TP9 - 3.3v

TP14 -

TP16 -

TP21 - GND
TP22 - GND

TP24 - GND

TP26 - GND
TP27 - LT RUMBLE+
TP28 - HEAVY RUMBLE+
TP29 - RT RUMBLE+
TP30 - LIGHT RUMBLE+

TP32 - SDA2 (Top TP)
TP32 - SCL2 (BOTTOM TP)
TP33 - SDA
TP34 - SCL
TP35 - POK
TP36 - 1.8v ENABLE

TP41 - B (thru 100ohm)
TP42 - LSC (thru 33ohm)
TP43 - RSC (thru 33 ohm)
TP44 -

TP49 - TRIGGER VCC
TP50 - TRIGGER VCC

TP54 -

TP63 - LSY
TP64 - LSX
TP65 - RSY
TP66 - RSX
TP67 - RT
TP68 - LT
TP69 - SW4 (Not Installed)

TP71 -
TP72 -

TP103 - AN+


My Schematic* of the Button/Power Board - https://www.acidmods.com/RDC/XB1/Schematics/XB1%201708%20TOP%20BOARD.pdf

NOTE: The MCU board and SOC board are technically 1 unit, but they will have separate schematics here. The MCU board is the larger one that has the Sticks on it. The SOC board is the smaller one that is soldered onto the MCU board, but is in fact the MCU board because the MCU is on it. I know, it makes about as much sense as a picture of flowers, just deal with it. ;)

My Schematic* of the MCU Board - https://www.acidmods.com/RDC/XB1/1708/XB1%201708%20BOTTOM%20BOARD.pdf

My Schematic* of the SOC Board - https://www.acidmods.com/RDC/XB1/1708/XB1%201708%20SOC_EARLY_VERSION_1.pdf

SOC Board Designators TOP - https://www.acidmods.com/RDC/XB1/1708/1708_SOC_TOP_DESIGNATORS.jpg
                                        BOTTOM - https://www.acidmods.com/RDC/XB1/1708/1708_SOC_BOTTOM_DESIGNATORS.jpg

SOC Board Pinout - https://www.acidmods.com/RDC/XB1/1708/1708_SOC.txt

* Information will be updated when/if I get them scoped and/or figured out.


IO EXPANDER (U4 on Power Board, PCAL6416A)

Any familiar with the I2C protocol will recognize this. It's the Clock and Data to/from the IO Expander, and it's sampled every 8ms or at 124Hz, which is over 120 times per second, so it's not going to miss a button press made by any human. It first sends a Write Command 0x42, followed by the Data 0x00, then it sends a Read Command 0x43, which is followed by all of the buttons and PnC cable status. 1 for off, 0 for on. Data is sent MSB first in two 8 bit configurations, with 3 of the 16 IO not being used.



The order of bits 76543210 76543210 correspond to the buttons, MN, NU (FT4), LB, RB, Y, PnC, X, NU (Grounded), A, NU (TP26), VW, DD, DL, DR, DU, SY

NU = Not Used, reads as 1

This is with no buttons pressed, only the PnC cable is plugged in. So you'd get 11111010 then 11111111 after the Read Command, or 0xFA then 0xFF



Here A, X and Y are pressed. along with the PnC cable still plugged in. So you'd get 11110000 then 01111111, or  0xF0 then 0x7F



Clean PCB scans.

MCU BOARD TOP CLEAN


MCU BOARD BOTTOM CLEAN

w02057:
Awesome work as always RDC!

Interesting that they've decided to go for an SoC type module, and removed one of the two board-to-board connectors.

wordene1:
Great post!  Any possible info on a point for the sync button?

RDC:
Post has been edited with that info now.

Dagaso:
Hi, I'm trying to solder a button on TP21 which is supposed to be A but does nothing. I have put a cable to TP22 to make ground and another cable to TP21 for the A and
does nothing.

Edit: I already found the correct TP21, I mistakenly connected it to the TP21 that is next to the TP9 and it has to be soldered in the TP21 that is next to the TP27 of the other PCB

regards

Navigation

[0] Message Index

[#] Next page

Go to full version