Skip to content

Commit

Permalink
Merge pull request #66 from xboxoneresearch/tuxuser/extend_rf_unit
Browse files Browse the repository at this point in the history
Extend RF Unit documentation
  • Loading branch information
tuxuser authored Jan 5, 2024
2 parents 32b676b + d5f64c5 commit e90c9cc
Show file tree
Hide file tree
Showing 2 changed files with 101 additions and 1 deletion.
102 changes: 101 additions & 1 deletion docs/rf-unit.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,124 @@
## Info

### Xbox One (PHAT)

Part Number: X867281-005
Codename: Lithium

Components:

- Infrared Receiver (U1)
- Soundchip - ISD9160F (U4)
- Connector to sound speaker (J1)
- Wifi Antenna connector (J2)
- FPC connector (J3)
- Motherboard connector (J8)

#### Flashing the soundchip
#### General

The RF Unit, compared to Xbox 360, is very simple. It does not contain any RF hardware onboard.
It only contains an IR Receiver, the Nuvoton Soundcorder Chip (which also handles button presses from the front panel touch buttons) and an internal antenna.
Actual RF communication is happening via [Wifi module](wifi.md).

Communication from the Nuvotun chip to the Southbridge is done via I2C.

#### Pinout

Connector

| Pin| Function |
|----|-----------------|
| 1 | LED Nexus |
| 2 | LED Halo |
| 3 | LED Zone |
| 4 | 5V (VCC) |
| 5 | I2C CLK |
| 6 | I2C DATA |
| 7 | IR Data |
| 8 | PWR Switch (N) |
| 9 | GND |
| 10 | EJECT Switch (N)|
| 11 | INT_N |
| 12 | 3,3V STDBY |
| 13 | BIND Switch (N) |
| 14 | GND |
| 15 | - |
| 16 | - |
| 17 | - |
| 18 | GND |
| 19 | GND |

#### Nuvoton Soundcorder chip

Model: ISD9160F

I2C address: `0x5A`

Datasheet: [ISD9160FI](./rf-unit/1811151450_Nuvoton-Tech-ISD9160FI_C79806.pdf)

#### Communication

The exact communication protocol is unknown so far.

Two sample implementations how the chip *could* be programmed.

- [Trumpet project](https://github.com/robbie-cao/trumpet) on github
- [Piccolo project](https://github.com/robbie-cao/piccolo) on github

### Xbox One S

Codename: Sodium

#### Pinout

Connector

| Pin| Function |
|----|-----------------|
| 1 | LED Nexus |
| 2 | - |
| 3 | IR Blaster |
| 4 | PWR Switch (N) |
| 5 | EJECT Switch (N)|
| 6 | INT_N |
| 7 | 3,3V STDBY |
| 8 | 5V |
| 9 | ACC_RESET |
| 10 | IR (RX) |
| 11 | GND |
| 12 | USB2 (-) |
| 13 | USB2 (+) |
| 14 | GND |
| 15 | I2C CLK |
| 16 | I2C DATA |

### Xbox One X

Codename: Cactus

**NOTE**: Front panel on Xbox One X does not use I2C anymore.

#### Pinout

| Pin| Function |
|----|-----------------|
| 1 | IR (RX) |
| 2 | EJECT Switch (N)|
| 3 | - |
| 4 | IR Blaster |
| 5 | ACC_RESET |
| 6 | GND |
| 7 | USB2 (-) |
| 8 | USB2 (+) |
| 9 | 3,3V STDBY |
| 10 | GND |
| 11 | - |
| 12 | - |
| 13 | - |
| 14 | PWR Switch (N) |
| 15 | LED Nexus |
| 16 | 5V |

## Pictures
Xbox One (PHAT)

Expand Down
Binary file not shown.

0 comments on commit e90c9cc

Please sign in to comment.